:root{--red:#cc0011;--red-dark:#a7000e;--ink:#293831;--body:#617068;--cream:#f7f7f2;--line:#e3e7e0;--mint:#eaf3ea;--pink:#fbeaed;--blue:#eaf2fa;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}button,summary,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #0088cc;outline-offset:5px}button:disabled{cursor:wait}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12}p{color:var(--body)}.container{width:min(1160px,calc(100% - 88px));margin-inline:auto}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;display:inline-block;vertical-align:middle}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--ink);color:#fff;padding:12px 20px;border-radius:6px}.skip-link:focus{top:12px}.red-text{color:var(--red)}.eyebrow{font-size:11px;line-height:1.5;letter-spacing:1.65px;font-weight:700;color:var(--red);margin-bottom:20px}.announcement{min-height:35px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;letter-spacing:.15px;padding:7px 16px}.announcement .icon{width:13px;height:13px;stroke-width:1.9}.announcement strong{font-weight:600}.announcement-separator{opacity:.55;margin:0 3px}.site-header{height:92px;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid #eff0eb;backdrop-filter:blur(12px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:22px;flex-shrink:0}.honda-mark{width:124px;display:block;overflow:hidden}.honda-mark img{width:310px;max-width:none;height:auto}.brand-divider{height:32px;width:1px;background:var(--line)}.sac-mark{width:174px;height:auto}.desktop-nav{display:flex;gap:26px;margin-left:auto;align-items:center}.desktop-nav a{font-size:12px;font-weight:600;color:#55615a;position:relative;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a.active{color:var(--red)}.desktop-nav a.active:after{content:"";position:absolute;bottom:-10px;left:50%;width:4px;height:4px;border-radius:50%;background:var(--red)}.button{border:1px solid var(--red);background:var(--red);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 22px;border-radius:7px;font-size:13px;font-weight:700;line-height:1.5;transition:background .2s,transform .2s,box-shadow .2s;white-space:nowrap}.button:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-2px);box-shadow:0 5px 15px #cc001117}.button .icon{width:18px;height:18px}.button-small{padding:11px 16px;font-size:12px;gap:18px}.button-plain{background:transparent;color:var(--ink);border-color:transparent;gap:9px;padding-inline:12px}.button-plain:hover{background:#eeeee7;border-color:transparent;box-shadow:none}.button-outline{background:transparent;color:var(--ink);border-color:#d8ddd6;gap:10px}.button-outline:hover{background:#fff;border-color:var(--ink);box-shadow:none}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:10px}.menu-toggle span{display:block;height:2px;width:22px;margin:6px 0;background:var(--ink);transition:transform .2s}.mobile-nav[hidden]{display:none}.mobile-nav{position:absolute;top:100%;left:0;right:0;padding:12px 24px 24px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #29383109}.mobile-nav a,.mobile-nav button{display:flex;justify-content:space-between;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font-weight:600}.mobile-nav button{color:var(--red)}.hero{background:var(--cream);padding:38px 0 39px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:516px;gap:12px}.hero-copy{position:relative;z-index:2;padding-top:11px;padding-bottom:27px}.hero-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.7px;color:#52644e;margin-bottom:23px}.status-dot{width:7px;height:7px;background:#7c9874;border-radius:50%;box-shadow:0 0 0 4px #7c987410}h1{font-size:76px;letter-spacing:-4.1px;line-height:1.05;font-weight:700;position:relative;margin-left:-4px}.title-dot{color:var(--red)}.hero-heart{width:74px;height:69px;fill:none;stroke:#b8c8b0;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;margin-left:28px;transform:rotate(-9deg);vertical-align:middle;margin-bottom:5px}.hero-lead{font-size:18px;font-weight:700;letter-spacing:-.25px;color:var(--ink);margin-top:24px}.hero-description{font-size:14px;max-width:432px;line-height:1.85;margin-top:11px}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:26px}.hero-note{display:flex;align-items:center;gap:8px;font-size:10px;margin-top:24px;color:#738071}.hero-note strong{color:#53644f;font-weight:600}.note-check{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e3edde;width:18px;height:18px;color:#63855b}.note-check .icon{width:12px;height:12px;stroke-width:2}.note-dot{margin:0 7px;color:#a0a79b}.hero-art{position:relative;align-self:stretch;display:flex;align-items:center;min-width:0}.family-illustration{width:113%;max-width:none;margin-left:-7%;height:auto;position:relative;z-index:1;mix-blend-mode:multiply}.art-orbit{position:absolute;width:85%;aspect-ratio:1;border:1px solid #e2e6d8;border-radius:50%;left:5%;top:5%}.free-badge{position:absolute;top:29px;right:-2px;z-index:3;width:125px;height:125px;border-radius:50%;background:#e7efda;color:#44583a;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(10deg);box-shadow:0 0 0 5px var(--cream),0 0 0 6px #dfe5d7;line-height:1.5}.free-badge .icon{width:29px;height:25px;margin-bottom:2px}.free-badge>span{font-size:9px}.free-badge strong{font-size:17px;letter-spacing:.5px}.free-badge>span:last-child{font-size:8px;margin-top:3px}.family-label{position:absolute;left:39px;bottom:26px;z-index:4;display:flex;align-items:center;gap:12px;padding:14px 19px 14px 13px;background:rgba(255,255,255,.95);border:1px solid #fff;border-radius:12px;box-shadow:0 6px 30px #3445300b;transform:rotate(-3deg)}.label-heart{width:39px;height:39px;border-radius:50%;background:#fbe9e7;color:var(--red);display:grid;place-items:center}.label-heart .icon{width:21px;height:21px}.family-label strong{display:block;font-size:12px;line-height:1.5}.family-label div>span{display:block;font-size:10px;color:#7c877e}.art-spark{position:absolute;z-index:3;font-size:39px;line-height:1;color:#a7b996}.spark-one{left:18px;top:81px;transform:rotate(12deg)}.spark-two{right:15px;bottom:90px;color:#cd6c55;font-size:29px}.event-facts{display:grid;grid-template-columns:1fr 1.02fr 1.18fr;margin-top:22px;padding:25px 22px;background:#fff;border:1px solid #e5e8df;border-radius:12px;box-shadow:0 4px 0 #eaede31a;position:relative;z-index:5}.event-fact{display:flex;align-items:center;gap:15px;padding-inline:17px;min-width:0}.event-fact+.event-fact{border-left:1px solid var(--line);padding-left:30px}.fact-icon{width:39px;height:42px;display:flex;align-items:center;justify-content:center;color:var(--red);flex-shrink:0}.fact-icon .icon{width:27px;height:27px;stroke-width:1.6}.fact-label{font-size:8px;font-weight:700;letter-spacing:1.2px;color:#859080;display:block;margin-bottom:5px}.event-fact strong{font-size:14px;display:block;line-height:1.45;letter-spacing:-.1px}.day-label{display:inline-block;font-size:9px;font-weight:400;vertical-align:2px;background:#f3f4ee;padding:2px 7px;border-radius:4px;margin-left:4px;color:#6f7869}.fact-address{font-size:11px;color:#7c8677;display:block}.fact-arrow{margin-left:auto;width:18px;height:18px;color:#788371}.fact-location:hover strong{color:var(--red)}.manifesto{background:#edf1e8}.manifesto-inner{min-height:70px;display:flex;align-items:center;gap:29px}.manifesto-inner>span{font-size:14px;font-weight:700;letter-spacing:.8px}.pulse-line{width:100px;height:29px;fill:none;stroke:#8e9f83;stroke-width:1.4;stroke-linejoin:round}.manifesto-inner .manifesto-small{font-size:11px;font-weight:400;margin-left:auto;letter-spacing:0;color:#788471}.section{padding-block:92px}h2{font-size:40px;line-height:1.15;letter-spacing:-1.6px;font-weight:700}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:14px}.section-intro{max-width:285px;font-size:13px;line-height:1.9;margin-bottom:3px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.program-card{border-radius:var(--radius);padding:24px 26px 23px;position:relative;overflow:hidden}.card-mint{background:var(--mint);--art:#538063;--disc:#d5e7d7}.card-pink{background:var(--pink);--art:#c9667c;--disc:#f4d3dc}.card-blue{background:var(--blue);--art:#5d89b4;--disc:#d2e4f4}.card-topline{display:flex;justify-content:space-between;align-items:center;gap:4px;position:relative;z-index:1}.card-number{font-size:8px;letter-spacing:1px;font-weight:700;color:var(--art)}.free-tag{background:#ffffffb0;padding:3px 9px;border-radius:20px;font-size:9px;color:var(--art);font-weight:600}.program-art{position:relative;height:144px;display:flex;align-items:center;justify-content:center}.icon-disc{display:grid;place-items:center;width:95px;height:95px;border-radius:50%;background:var(--disc);color:var(--art);transform:rotate(-9deg)}.service-icon{width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ribbon-icon{transform:rotate(9deg);stroke-width:1.8}.mini-plus{position:absolute;font-weight:400;color:var(--art);opacity:.6;font-size:20px}.plus-a{top:33px;right:58px}.plus-b{bottom:26px;left:54px;font-size:13px}.art-dot{position:absolute;top:28px;left:66px;width:5px;height:5px;border-radius:50%;background:var(--art);opacity:.35}.program-card h3{font-size:27px;letter-spacing:-.8px;margin:5px 0 13px;line-height:1.14}.program-card>p{font-size:12px;line-height:1.85;max-width:282px;color:#647069;min-height:66px}.card-footnote{display:flex;gap:7px;align-items:center;font-size:9px;border-top:1px solid #29383113;margin-top:22px;padding-top:16px;color:var(--art)}.card-footnote .icon{width:14px;height:14px;stroke-width:1.6}.capacity-note{display:flex;align-items:center;gap:15px;background:#fbf8ef;border:1px solid #efe9d9;border-radius:9px;padding:17px 21px;margin-top:22px}.capacity-icon{color:#ad8f4b;display:flex;align-items:center}.capacity-icon .icon{width:22px;height:22px}.capacity-note p{font-size:11px;color:#807760;flex:1}.capacity-note p strong{color:#665b42}.capacity-note a{font-size:10px;font-weight:700;display:flex;align-items:center;gap:12px;white-space:nowrap;color:#776744}.capacity-note a:hover{color:var(--red)}.capacity-note a .icon{width:15px;height:15px}.activities-section{background:var(--cream)}.activities-layout{display:grid;grid-template-columns:.94fr 1.06fr;gap:88px;align-items:center}.activities-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:340px;margin-top:23px}.activities-copy .eyebrow{margin-bottom:17px}.activities-copy h2{font-size:42px}.together-note{display:flex;align-items:center;gap:16px;margin-top:30px;color:#65715e}.together-note .icon{width:32px;height:32px;stroke-width:1.4}.together-note>span{font-size:12px;line-height:1.8}.together-note strong{font-weight:600;color:var(--ink)}.handwritten{display:block;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:23px;color:var(--red);transform:rotate(-5deg);margin-top:40px;max-width:260px}.handwritten>span{display:inline-block;font-size:39px;margin-left:12px;vertical-align:-9px;transform:rotate(13deg)}.activities-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.activity-card{position:relative;border:1px solid #e8e9e1;padding:24px 23px 19px;background:#fff;border-radius:13px;transition:transform .25s,box-shadow .25s}.activity-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #29383108}.activity-icon{width:49px;height:49px;border-radius:13px;display:grid;place-items:center;margin-bottom:22px}.activity-icon .icon{width:26px;height:26px;stroke-width:1.4}.activity-blue{color:#668aad;background:#eaf2fa}.activity-yellow{color:#b79049;background:#fcf1d9}.activity-pink{color:#c77486;background:#fbedf0}.activity-mint{color:#66876a;background:#eaf2e9}.activity-index{position:absolute;top:27px;right:22px;font-size:11px;color:#bec5ba}.activity-card h3{font-size:17px;letter-spacing:-.3px;margin-bottom:12px}.activity-card p{font-size:11px;line-height:1.85;min-height:61px}.activity-type{font-size:7px;font-weight:700;letter-spacing:1.2px;color:#8c9688;display:block;margin-top:20px}.location-section{padding-bottom:0}.location-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:20px;overflow:hidden}.location-copy{padding:45px 45px 38px}.location-copy .eyebrow{margin-bottom:16px}.location-copy h2{font-size:43px;line-height:1.13}.location-name{font-size:15px;font-weight:700;color:var(--ink);margin-top:23px}.location-copy address{font-style:normal;font-size:12px;color:var(--body);line-height:1.8;margin-top:7px}.location-time{display:flex;align-items:center;gap:12px;margin-block:22px}.location-time .icon{color:var(--red);width:22px;height:22px}.location-time span{font-size:11px;line-height:1.8;color:var(--body)}.location-time strong{font-size:12px;color:var(--ink)}.location-actions{display:flex;gap:10px}.location-actions .button{font-size:11px;padding:12px 15px;gap:16px}.contact-link{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#7e8879;margin-top:18px}.contact-link:hover{color:var(--red)}.contact-link .icon{width:12px;height:12px}.location-map{position:relative;min-height:460px;background:#edf0e7}.location-map iframe{width:100%;height:100%;display:block;position:absolute;inset:0;border:0}.map-caption{position:absolute;bottom:24px;left:24px;right:24px;background:#fff;border:1px solid #e8eadd;box-shadow:0 4px 16px #2938310b;border-radius:10px;padding:15px;display:flex;align-items:center;gap:12px}.map-pin{width:38px;height:38px;border-radius:9px;background:#fff0ef;color:var(--red);display:grid;place-items:center;flex-shrink:0}.map-pin .icon{width:22px;height:22px}.map-caption strong{display:block;font-size:12px}.map-caption small{display:block;font-size:9px;color:var(--body)}.map-caption>.icon{margin-left:auto;width:17px;height:17px}.map-caption:hover strong{color:var(--red)}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.faq-copy .eyebrow{margin-bottom:16px}.faq-copy>p:not(.eyebrow){font-size:12px;margin-top:20px;max-width:260px;line-height:1.9}.text-link{display:inline-flex;align-items:center;gap:16px;color:var(--red);font-size:12px;font-weight:600;margin-top:24px}.text-link .icon{width:17px;height:17px}.text-link:hover{text-decoration:underline}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:13px;font-weight:600;line-height:1.6;padding:21px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{width:16px;height:16px;flex-shrink:0;position:relative;color:#83907b}.faq-plus:before,.faq-plus:after{content:"";position:absolute;width:12px;height:1px;background:currentColor;left:2px;top:8px}.faq-plus:after{transform:rotate(90deg);transition:transform .2s}.faq-list details[open] .faq-plus:after{transform:rotate(0)}.faq-list details[open] summary{color:var(--red)}.faq-answer{padding:0 26px 22px 0;font-size:12px;line-height:1.9}.faq-answer a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.closing-section{overflow:hidden;background:var(--red);color:#fff;text-align:center}.closing-inner{position:relative;padding-block:57px 61px}.closing-heart{width:45px;height:45px;background:#ffffff16;border:1px solid #ffffff22;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px}.closing-heart .icon{width:23px;height:23px}.closing-section .eyebrow{color:#ffd4d3;font-size:9px;margin-bottom:17px}.closing-section h2{font-size:39px;line-height:1.2;letter-spacing:-1.4px}.closing-section p:not(.eyebrow){font-size:11px;color:#ffc9ca;margin-top:18px}.closing-section p>span{margin-inline:9px}.closing-actions{display:flex;justify-content:center;gap:12px;margin-top:26px}.button-white{background:#fff;color:var(--red);border-color:#fff;gap:9px}.button-white:hover{background:#fff4ef;border-color:#fff4ef;box-shadow:none}.button-light-outline{border-color:#ffffff65;background:transparent;color:#fff;font-size:12px}.button-light-outline:hover{background:#ffffff12;border-color:#fff;box-shadow:none}.closing-flower{position:absolute;font-size:170px;line-height:1;color:#ffffff13;pointer-events:none}.flower-left{left:4%;top:31%;transform:rotate(5deg)}.flower-right{right:3%;top:39%;font-size:125px;transform:rotate(12deg)}.site-footer{background:#fff}.footer-top{display:flex;align-items:center;gap:45px;padding-block:39px 32px}.footer-brand img{width:174px;height:auto}.footer-top>p{font-size:10px;line-height:1.7;color:#7a8575;border-left:1px solid var(--line);padding-left:33px}.footer-top p strong{font-weight:400}.footer-links{margin-left:auto;display:flex;gap:26px;align-items:center}.footer-links a,.footer-links button{font-size:11px;color:#697463}.footer-links button{display:flex;align-items:center;gap:6px;border:0;background:none;padding:0}.footer-links .icon{width:13px;height:13px}.footer-links a:hover,.footer-links button:hover{color:var(--red)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#8e9689;border-top:1px solid var(--line);padding-block:21px 26px}.footer-heart{color:var(--red);padding-inline:7px}.action-dialog{border:1px solid var(--line);padding:0;border-radius:18px;width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 48px);color:var(--ink);background:#fff;box-shadow:0 25px 100px #152f2b20}.action-dialog::backdrop{background:#16292080;backdrop-filter:blur(4px)}.dialog-content{padding:36px;position:relative}.dialog-close{position:absolute;top:15px;right:15px;width:35px;height:35px;display:grid;place-items:center;border:0;background:#f4f5ef;border-radius:50%}.dialog-close:hover{background:#e6eadd}.dialog-close .icon{width:18px;height:18px}.dialog-icon{display:grid;place-items:center;width:48px;height:48px;background:#ffeff0;color:var(--red);border-radius:13px;margin-bottom:22px}.dialog-content .eyebrow{font-size:9px;margin-bottom:10px}.dialog-content h2{font-size:31px;letter-spacing:-1px}.dialog-content>p:not(.eyebrow){font-size:12px;line-height:1.9;margin-top:16px}.dialog-content p strong{font-size:11px;font-weight:600;color:var(--ink)}.dialog-action{width:100%;font-size:12px;margin-top:12px;padding:13px 12px;gap:12px}.dialog-content p+.dialog-action{margin-top:24px}.dialog-content>small{font-size:10px;line-height:1.7;color:#838b7d;display:block;text-align:center;margin-top:20px}.dialog-content textarea{border:1px solid var(--line);border-radius:8px;padding:13px;background:#f8f9f5;line-height:1.7;font-size:11px;width:100%;resize:vertical;min-height:140px;margin-top:18px;color:#63705d}.dialog-content .copy-status{font-size:11px!important;color:#568151;min-height:20px;text-align:center;margin-top:9px!important}.action-dialog[open]{animation:dialog-in .2s ease-out}@keyframes dialog-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.hero{padding-top:54px}.hero-grid{min-height:550px}.hero-art{max-height:570px}.family-illustration{width:112%}.hero h1{font-size:83px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.header-inner{gap:20px}.brand{gap:15px}.honda-mark{width:100px}.honda-mark img{width:250px}.desktop-nav{gap:19px}.sac-mark{width:170px}.header-cta{gap:8px;padding:10px 12px}.hero-grid{min-height:485px}.hero h1{font-size:65px;letter-spacing:-3.5px}.hero-lead{font-size:16px}.hero-description{font-size:13px;max-width:355px}.hero-heart{width:60px;margin-left:18px}.hero-note{font-size:9px}.family-label{left:10px;bottom:44px;padding:11px}.family-label strong{font-size:10px}.family-label div>span{font-size:9px}.free-badge{width:105px;height:105px;top:40px}.free-badge strong{font-size:15px}.free-badge .icon{width:24px;height:21px}.spark-one{left:10px;top:75px}.event-fact{padding-inline:7px;gap:8px}.event-fact+.event-fact{padding-left:18px}.event-fact strong{font-size:12px}.fact-label{font-size:7px}.fact-icon{width:30px}.event-facts{padding:22px 17px}.manifesto-inner{gap:22px}.manifesto-inner>span{font-size:12px}.section{padding-block:72px}.section-heading h2{font-size:35px}.section-heading{gap:35px}.section-intro{font-size:12px;max-width:250px}.program-card{padding:20px}.program-card h3{font-size:25px}.program-card>p{min-height:70px}.card-number{font-size:7px;letter-spacing:.6px}.card-footnote{font-size:8px;gap:5px}.activities-layout{gap:45px}.activities-copy h2{font-size:37px}.activity-card{padding:20px}.activity-card h3{font-size:15px}.location-copy{padding:34px 30px}.location-copy h2{font-size:37px}.location-actions{gap:7px}.location-actions .button{padding:11px 12px;gap:9px;font-size:10px}.location-section{padding-bottom:0}.faq-layout{gap:60px}.footer-top{gap:30px}.footer-top>p{padding-left:25px}.footer-links{gap:20px}.map-caption{left:18px;right:18px}.map-caption strong{font-size:11px}.map-caption small{font-size:8px}}
@media(max-width:950px){.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-toggle{display:block}.hero h1{font-size:57px;letter-spacing:-2.7px}.hero-eyebrow{font-size:8px;letter-spacing:1.3px}.hero-lead{font-size:14px}.hero-description{font-size:12px}.hero-actions{gap:4px}.hero-actions .button{padding:12px 15px;font-size:11px;gap:10px}.hero-actions .button-plain{padding-inline:10px}.hero-note{font-size:8px}.hero-art{align-self:center;min-height:430px}.hero-art .family-illustration{width:125%;margin-left:-13%}.hero-heart{width:50px;height:50px}.family-label{left:-12px;bottom:14px}.free-badge{right:-2px;top:7px}.spark-one{font-size:29px;left:-2px;top:69px}.spark-two{right:4px;bottom:81px}.art-orbit{top:6%}.event-facts{grid-template-columns:1fr 1fr;gap:17px;margin-top:8px;padding:22px}.event-fact+.event-fact{padding-left:20px}.event-fact:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding-top:17px;padding-left:7px}.event-fact strong{font-size:13px}.fact-label{font-size:8px}.fact-address{display:inline;margin-left:7px;font-size:11px}.fact-location strong{display:inline}.fact-arrow{margin-right:12px}.manifesto-inner .manifesto-small{display:none}.manifesto-inner{justify-content:center}.section-heading{align-items:flex-start;gap:30px}.section-heading h2{font-size:31px}.section-intro{max-width:220px;padding-top:33px;font-size:11px}.program-grid{gap:15px}.program-card{padding:17px}.program-card h3{font-size:22px}.program-card>p{font-size:11px;min-height:85px}.card-number{font-size:6px}.free-tag{font-size:8px;padding:2px 7px}.program-art{height:133px}.plus-a{right:12px}.plus-b{left:19px}.art-dot{left:18px}.card-footnote{font-size:7px;align-items:flex-start;min-height:38px;margin-top:16px}.capacity-note{gap:12px}.capacity-note p{font-size:10px}.capacity-note a{font-size:9px;gap:7px}.activities-layout{grid-template-columns:1fr;gap:32px}.activities-copy{position:relative}.activities-copy>p:not(.eyebrow){max-width:420px;margin-top:17px}.together-note{position:absolute;right:10px;top:63px;max-width:210px}.activities-copy h2{font-size:36px}.handwritten{display:none}.activities-grid{grid-template-columns:repeat(4,1fr);gap:12px}.activity-card{padding:19px 16px 16px}.activity-card h3{font-size:15px;min-height:34px}.activity-card p{font-size:10px;min-height:92px}.activity-index{right:15px;top:22px;font-size:9px}.activity-type{font-size:6px;letter-spacing:.5px;margin-top:14px}.activity-icon{width:39px;height:39px;margin-bottom:18px}.activity-icon .icon{width:22px;height:22px}.location-card{grid-template-columns:1fr 1fr}.location-copy{padding:30px 24px}.location-copy .eyebrow{font-size:8px}.location-copy h2{font-size:34px}.location-name{font-size:13px}.location-copy address{font-size:11px}.location-actions{flex-wrap:wrap}.location-actions .button{font-size:10px;padding:11px 10px;gap:6px}.location-map{min-height:470px}.map-caption{padding:11px;gap:9px;left:14px;right:14px}.map-caption>.icon{display:none}.map-pin{width:31px;height:34px}.map-caption strong{font-size:10px}.map-caption small{font-size:7px}.faq-layout{grid-template-columns:.8fr 1.2fr;gap:35px}.faq-copy h2{font-size:34px}.faq-list summary{font-size:12px}.faq-answer{font-size:11px}.footer-top>p{display:none}.footer-top{gap:20px}.footer-links{gap:24px}}
@media(max-width:700px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.announcement{font-size:9px;gap:7px;min-height:32px;padding:7px 12px}.announcement .icon{width:12px;height:12px}.announcement-separator{margin:0}.site-header{height:78px}.header-inner{gap:10px}.brand{gap:15px}.honda-mark{width:89px}.honda-mark img{width:222.5px}.brand-divider{height:27px}.sac-mark{width:170px}.header-cta{display:none}.menu-toggle{margin-left:auto;padding:8px;width:36px;flex-shrink:0}.hero{padding:33px 0 25px}.hero-grid{display:flex;flex-direction:column;gap:0;min-height:0}.hero-copy{padding:0;align-self:stretch}.hero-eyebrow{font-size:8px;letter-spacing:1.35px;margin-bottom:19px}.hero h1{font-size:60px;letter-spacing:-3.1px;line-height:1.03;max-width:540px}.hero-heart{width:53px;height:53px;margin-left:23px;margin-bottom:8px}.hero-lead{font-size:15px;margin-top:22px;letter-spacing:-.4px}.hero-description{font-size:12px;line-height:1.85;margin-top:10px;max-width:425px}.hero-actions{gap:9px;margin-top:21px}.hero-actions .button{padding:13px 18px;font-size:11px;gap:12px}.hero-actions .button-plain{padding-inline:10px;gap:8px}.hero-note{font-size:9px;margin-top:20px;gap:7px}.hero-note .note-dot{margin-inline:5px}.hero-art{width:100%;min-height:0;max-width:460px;aspect-ratio:1.07;align-self:center;margin-top:17px}.hero-art .family-illustration{width:110%;margin-left:-5%}.free-badge{width:100px;height:100px;top:10px;right:4px}.free-badge strong{font-size:14px}.free-badge>span{font-size:8px}.free-badge>span:last-child{font-size:7px}.free-badge .icon{height:19px;margin-bottom:0}.family-label{left:4px;bottom:8px;padding:10px 13px;gap:9px;transform:rotate(-3deg)}.family-label strong{font-size:10px}.family-label div>span{font-size:8px}.label-heart{width:32px;height:32px}.label-heart .icon{width:18px;height:18px}.spark-one{left:9px;top:51px;font-size:30px}.spark-two{right:9px;bottom:72px;font-size:23px}.event-facts{grid-template-columns:1fr;margin-top:22px;padding:5px 20px;gap:0;border-radius:12px}.event-fact,.event-fact+.event-fact{padding:18px 0;border-left:0;gap:14px}.event-fact+.event-fact{border-top:1px solid var(--line)}.event-fact:last-child{padding:18px 0;grid-column:auto}.fact-icon{width:30px}.fact-icon .icon{width:25px;height:25px}.event-fact strong{font-size:13px}.fact-label{font-size:7px;letter-spacing:1px;margin-bottom:3px}.day-label{font-size:9px;vertical-align:0}.fact-location strong{display:block}.fact-address{display:block;margin:1px 0 0;font-size:10px}.fact-arrow{margin-right:0;width:17px;height:17px}.manifesto-inner{gap:12px;min-height:58px}.manifesto-inner>span{font-size:8px;letter-spacing:.4px;white-space:nowrap}.pulse-line{width:48px;height:20px;flex-shrink:0}.section{padding-block:57px}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:15px}h2{font-size:32px;letter-spacing:-1.2px}.section-heading{display:block;margin-bottom:25px}.section-heading .eyebrow{margin-bottom:14px}.section-heading h2{font-size:31px}.section-intro{max-width:330px;padding-top:0;margin-top:17px;font-size:12px;line-height:1.85}.program-grid{grid-template-columns:1fr;gap:17px}.program-card{padding:23px 25px 20px;min-height:298px;border-radius:16px}.card-topline{margin-bottom:36px}.card-number{font-size:8px;letter-spacing:1px}.free-tag{font-size:9px;padding:3px 9px}.program-art{position:absolute;right:14px;top:66px;height:112px;width:135px}.icon-disc{width:82px;height:82px}.service-icon{width:52px;height:52px}.plus-a{right:7px;top:8px;font-size:17px}.plus-b{left:8px;bottom:8px}.art-dot{left:15px;top:11px;width:4px;height:4px}.program-card h3{font-size:27px;margin-top:0;position:relative;z-index:1;width:calc(100% - 110px);min-width:170px}.program-card>p{font-size:11px;max-width:calc(100% - 90px);min-height:0;margin-top:15px;line-height:1.8}.card-footnote{font-size:9px;min-height:0;margin-top:21px;padding-top:15px;align-items:center}.capacity-note{padding:16px;flex-wrap:wrap;gap:10px}.capacity-icon{align-self:flex-start;margin-top:3px}.capacity-note p{flex-basis:calc(100% - 35px);font-size:10px;line-height:1.9}.capacity-note a{margin-left:32px;font-size:10px}.activities-layout{gap:29px}.activities-copy .eyebrow{margin-bottom:14px}.activities-copy h2{font-size:33px}.activities-copy>p:not(.eyebrow){font-size:12px;max-width:340px;margin-top:18px}.together-note{position:static;margin-top:22px;gap:12px}.together-note .icon{width:26px;height:26px}.together-note>span{font-size:11px}.activities-grid{grid-template-columns:1fr 1fr;gap:13px}.activity-card{padding:21px 17px 17px;border-radius:12px}.activity-icon{width:42px;height:42px;margin-bottom:18px}.activity-card h3{font-size:16px;min-height:36px;line-height:1.15;margin-bottom:10px}.activity-card p{font-size:10px;min-height:80px;line-height:1.8}.activity-type{font-size:6px;letter-spacing:.7px;margin-top:18px}.activity-index{top:23px;font-size:9px}.location-section{padding-bottom:0}.location-card{grid-template-columns:1fr}.location-copy{padding:30px 25px}.location-copy .eyebrow{font-size:8px}.location-copy h2{font-size:35px}.location-name{font-size:14px;margin-top:21px}.location-copy address{font-size:12px}.location-time span{font-size:11px}.location-time strong{font-size:12px}.location-actions{gap:9px}.location-actions .button{font-size:11px;padding:12px 16px;gap:13px}.contact-link{font-size:10px;margin-top:17px}.location-map{min-height:335px}.map-caption{left:18px;right:18px;bottom:18px;padding:13px;gap:11px}.map-caption strong{font-size:11px}.map-caption small{font-size:9px}.map-caption>.icon{display:block}.map-pin{width:36px;height:36px}.faq-layout{grid-template-columns:1fr;gap:29px}.faq-copy .eyebrow{margin-bottom:14px}.faq-copy h2{font-size:33px}.faq-copy>p:not(.eyebrow){font-size:12px;max-width:320px;margin-top:16px}.text-link{font-size:11px;margin-top:15px;gap:9px}.faq-list summary{font-size:12px;padding:20px 0;gap:17px}.faq-answer{font-size:11px;padding-right:14px}.closing-inner{padding-block:43px 45px}.closing-heart{width:39px;height:39px;margin-bottom:19px}.closing-heart .icon{width:20px;height:20px}.closing-section .eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:16px}.closing-section h2{font-size:29px;letter-spacing:-1px}.closing-section p:not(.eyebrow){font-size:10px;max-width:250px;margin-inline:auto;line-height:1.9;margin-top:17px}.closing-section p>span{margin-inline:3px}.closing-actions{gap:10px;flex-direction:column;align-items:center;margin-top:24px}.closing-actions .button{width:245px;font-size:12px;min-height:47px;padding-block:12px}.closing-flower{font-size:100px}.flower-left{left:-42px;top:30%}.flower-right{right:-29px;top:65%;font-size:85px}.footer-top{flex-direction:column;align-items:flex-start;padding-block:29px 25px;gap:24px}.footer-brand img{width:174px}.footer-links{margin-left:0;gap:26px}.footer-links a,.footer-links button{font-size:11px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:6px;font-size:8px;padding-block:18px 22px}.dialog-content{padding:30px 25px}.dialog-content h2{font-size:30px}.dialog-content>p:not(.eyebrow){font-size:11px}.dialog-content p strong{font-size:10px}.dialog-action{font-size:11px}.dialog-content .eyebrow{font-size:8px}}
@media(max-width:370px){.container{width:calc(100% - 32px)}.brand{gap:9px}.honda-mark{width:71px}.honda-mark img{width:177.5px}.brand-divider{height:23px}.sac-mark{width:170px}.header-inner{gap:5px}.announcement{font-size:8px;gap:5px}.hero h1{font-size:53px}.hero-lead{font-size:13px}.hero-actions .button{padding:12px 14px;font-size:10px}.hero-actions .button-plain{padding-inline:8px}.hero-note{font-size:8px}.program-card{padding-inline:21px}.program-card h3{font-size:24px;min-width:152px}.program-art{right:7px;width:112px}.program-card>p{max-width:calc(100% - 66px)}.activity-card{padding-inline:14px}.location-copy{padding-inline:22px}.location-actions .button{font-size:10px;padding:12px;gap:10px}.manifesto-inner{gap:9px}.manifesto-inner>span{font-size:7px}.pulse-line{width:43px}.closing-section h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.family-illustration{border-radius:22px;box-shadow:0 14px 28px #2938310d}@media(max-width:700px){.family-illustration{border-radius:15px}}

/* Put the free health checks and the healthcare provider in the first section. */
.hero .event-title {
  font-size: clamp(32px, 4.5vw, 62px);
  line-height: 1.06;
  letter-spacing: -.045em;
  margin-left: -2px;
}
.event-title > span { display: block; }
.event-title .event-title-with { font-size: .6em; letter-spacing: -.025em; margin-block: 8px; }
.event-title .event-title-name { font-size: 1.17em; }
@media (max-width: 700px) {
  .hero .event-title { font-size: clamp(31px, 9.3vw, 56px); }
  .event-title .event-title-with { margin-block: 7px; }
}
.hero-offer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  max-width: 445px;
  margin-top: 20px;
  padding: 18px 22px;
  border-radius: 12px;
  background: var(--red);
  color: #fff;
}
.offer-copy span {
  display: block;
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.15px;
  line-height: 1.4;
}
.offer-copy strong {
  display: block;
  font-size: 46px;
  letter-spacing: -1px;
  line-height: 1.05;
}
.offer-limit {
  flex-shrink: 0;
  padding-left: 21px;
  border-left: 1px solid #ffffff60;
  text-align: center;
}
.offer-limit span { display: block; font-size: 10px; line-height: 1.5; }
.offer-limit strong { display: block; font-size: 32px; line-height: 1.15; color: #fff0b4; }
.hero .hero-description { margin-top: 16px; }
.hero-art { align-self: center; }
.kkm-partner { display: flex; align-items: center; gap: 13px; margin-top: 24px; }
.kkm-partner .kkm-logo { width: 64px; height: 64px; object-fit: contain; flex-shrink: 0; }
.kkm-partner span { display: block; font-size: 11px; color: var(--body); margin-bottom: 3px; }
.kkm-partner strong { display: block; font-size: 14px; color: var(--ink); line-height: 1.35; }
@media (max-width: 1150px) {
  .hero-offer { padding: 16px 18px; gap: 16px; }
  .offer-copy span { font-size: 10px; letter-spacing: .9px; }
  .offer-copy strong { font-size: 39px; }
  .offer-limit { padding-left: 16px; }
  .offer-limit span { font-size: 9px; }
  .offer-limit strong { font-size: 28px; }
}
@media (min-width: 701px) and (max-width: 950px) {
  .hero-offer { padding: 15px; gap: 12px; }
  .offer-copy strong { font-size: 31px; }
  .offer-copy span { font-size: 8px; }
  .offer-limit { padding-left: 12px; }
  .offer-limit span { font-size: 8px; }
  .offer-limit strong { font-size: 25px; }
  .kkm-partner strong { font-size: 12px; }
  .kkm-partner span { font-size: 10px; }
}
@media (max-width: 700px) {
  .hero-offer { margin-top: 18px; padding: 16px 18px; gap: 14px; }
  .hero-art { display: block; aspect-ratio: auto; margin-top: 25px; }
  .offer-copy strong { font-size: 39px; }
  .offer-copy span { font-size: 10px; letter-spacing: .6px; }
  .offer-limit { padding-left: 16px; }
  .kkm-partner { gap: 12px; margin-top: 21px; }
  .kkm-partner .kkm-logo { width: 58px; height: 58px; }
  .kkm-partner strong { font-size: 13px; }
  .kkm-partner span { font-size: 10px; }
}
@media (max-width: 370px) {
  .hero-offer { padding: 15px 14px; gap: 10px; }
  .offer-copy strong { font-size: 32px; }
  .offer-copy span { font-size: 8px; }
  .offer-limit { padding-left: 12px; }
  .offer-limit span { font-size: 8px; }
  .offer-limit strong { font-size: 26px; }
  .kkm-partner strong { font-size: 12px; }
}
.location-map iframe{z-index:0}.map-fallback{position:absolute;inset:0;z-index:1;overflow:hidden;background:#e8f0e9;transition:opacity .3s,visibility .3s}.location-map.map-ready .map-fallback{opacity:0;visibility:hidden}.map-fallback:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 17% 25%,#d3e4d2 0 6%,transparent 6.2%),radial-gradient(circle at 75% 63%,#cfe1d0 0 11%,transparent 11.2%),radial-gradient(circle at 27% 75%,#d9e8d6 0 11%,transparent 11.2%);opacity:.65}.map-road{position:absolute;height:27px;width:125%;left:-12%;background:#fff;border:1px solid #d7dfd6;box-shadow:0 1px 0 #cbdacb}.map-road-a{top:29%;transform:rotate(-18deg)}.map-road-b{top:59%;transform:rotate(-18deg)}.map-road-c{top:20%;transform:rotate(68deg)}.map-road-d{top:40%;left:15%;transform:rotate(68deg)}.map-area{position:absolute;left:10%;top:14%;z-index:1;color:#7c9679;font-size:10px;letter-spacing:1.5px;font-weight:700;line-height:1.7}.map-marker{position:absolute;z-index:2;left:44%;top:40%;display:flex;align-items:center;gap:8px;color:var(--red);transform:rotate(-3deg)}.map-marker .icon{width:36px;height:36px;fill:#cc001120;stroke-width:2.2;filter:drop-shadow(0 4px 4px #29422d23)}.map-marker span{font-size:10px;line-height:1.3;letter-spacing:.8px;font-weight:700;background:#fff;padding:7px 9px;border-radius:5px;box-shadow:0 2px 8px #29422d14}.map-road-name{position:absolute;z-index:2;right:8%;top:16%;transform:rotate(-18deg);font-size:8px;letter-spacing:1.4px;color:#91a39a}.map-caption{z-index:3}@media(max-width:700px){.map-road-name{font-size:7px}.map-area{font-size:8px}.map-marker span{font-size:8px}.map-marker .icon{width:31px;height:31px}}
