:root{--ink:#173b4d;--text:#26383e;--muted:#52636b;--blue:#087e9b;--teal:#00816d;--orange:#cd431b;--gold:#ab6b08;--line:#d9e4e8;--cream:#f2f8fb;--white:#fff;--header-h:82px;--sans:hiragino-kaku-gothic-pron,sans-serif;--serif:var(--sans)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.8;color:var(--text);background:white;-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,summary{font:inherit}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #087e9b;outline-offset:5px}h1,h2,h3,h4,p,figure,dl,dd{margin:0}h1,h2,h3,h4{font-weight:700}h2{font-size:clamp(1.65rem,2.45vw,2.15rem);line-height:1.55;letter-spacing:.015em}h3{font-size:1.2rem;line-height:1.6}p{overflow-wrap:anywhere}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.section{padding:64px 0}.eyebrow{font-size:.8125rem;letter-spacing:.09em;color:var(--blue);font-weight:700;margin-bottom:14px}.keep{display:inline-block}.accent{color:var(--orange)}.small-note{font-size:.875rem;line-height:1.75;color:var(--muted);margin-top:18px}.skip-link{position:fixed;top:-80px;left:20px;z-index:200;background:white;padding:10px 20px}.skip-link:focus{top:10px}.mobile-break{display:none}
/* Photo-led opening; the same photograph remains full width on mobile. */
.site-header{position:absolute;top:0;left:0;width:100%;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 40px;z-index:50;color:white;border-bottom:1px solid #ffffff40;transition:background .3s,box-shadow .3s,color .3s}.site-header.is-fixed{position:fixed;color:var(--ink);background:#fffffff5;box-shadow:0 3px 20px #173b4d12;backdrop-filter:blur(16px);border-color:var(--line)}.brand{display:block;font-size:1.65rem;font-weight:800;letter-spacing:.06em;line-height:1.1}.brand span{display:block;font-size:.75rem;font-weight:400;letter-spacing:.025em;margin-top:5px}.desktop-nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:.875rem;font-weight:700}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:-7px;left:0;width:0;height:2px;background:currentColor;transition:width .25s}.desktop-nav a:hover:after{width:100%}.header-contact{display:flex;align-items:center;justify-content:center;gap:18px;background:var(--orange);color:white;padding:10px 20px;font-size:.875rem;font-weight:700;white-space:nowrap;border-radius:4px;transition:background .2s}.header-contact:hover{background:#bb3b14}
.hero{position:relative;isolation:isolate;color:white;min-height:740px;display:flex;align-items:center;overflow:hidden;background:#24363b;border-bottom:8px solid transparent;border-image:linear-gradient(90deg,#ffc64e,#71c9ab,#36a5d7) 1}.hero-image,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-image img{object-position:center 57%;animation:hero-image-in 1.8s ease-out both}.hero-shade{z-index:-1;background:linear-gradient(90deg,#0a1e28e8 0%,#10252cd4 39%,#11262b50 78%,#11262b36),linear-gradient(0deg,#0b202a9c,transparent 65%)}.hero-content{padding-top:140px;padding-bottom:88px}.hero-kicker{display:flex;align-items:center;gap:15px;font-size:.9375rem;font-weight:700;margin-bottom:24px;animation:hero-text-in .9s .1s both}.hero-kicker>span{background:#ffcc51;color:#26383e;padding:5px 13px;font-size:.875rem;border-radius:3px}.hero h1{font-size:clamp(2.2rem,3.65vw,3.4rem);font-weight:800;line-height:1.5;letter-spacing:.01em;text-shadow:0 2px 16px #0003;animation:hero-text-in 1s .2s both}.hero-line{display:block}.hero h1>.hero-line:last-child{color:#ffe18a}.hero-intro{font-size:1.0625rem;line-height:1.8;margin-top:22px;animation:hero-text-in 1s .3s both}.hero-name{margin-top:24px;animation:hero-text-in 1s .4s both}.hero-name>span:first-child{font-size:1.35rem;font-weight:700}.hero-by{font-size:.9375rem;margin-left:8px;color:#d8f0f6}.hero-name>p{font-size:.875rem;margin-top:3px}.hero-bottom{margin-top:26px;padding-top:22px;border-top:1px solid #ffffff55;display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1000px;animation:hero-text-in 1s .5s both}.hero-date>div{display:flex;align-items:center;gap:13px;line-height:1.2}.hero-date strong{font-size:2.4rem;font-weight:800;letter-spacing:.03em}.hero-date>div>span{font-size:.875rem;font-weight:700}.hero-date>p{font-size:.9375rem;margin-top:7px}.date-divider{display:inline-block;height:12px;width:1px;background:#ffffff80;margin:0 12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:58px;padding:16px 25px;font-size:1rem;font-weight:700;line-height:1.5;border:1px solid transparent;border-radius:5px;transition:background .25s,transform .25s,box-shadow .25s}.button span{font-size:1.25rem;transition:transform .25s}.button:hover span{transform:translate(3px,-3px)}.button:hover{transform:translateY(-2px)}.button-gold,.button-dark{background:var(--orange);color:white;box-shadow:0 5px 0 #a9311533}.button-gold:hover,.button-dark:hover{background:#bb3b14;box-shadow:0 6px 15px #6c251526}.hero-foot{position:absolute;bottom:20px;left:40px;right:40px;display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:.75rem;color:#fff}.hero-photo-credit{max-width:55%;text-align:right}.hero-photo-credit a{text-decoration:underline;text-underline-offset:3px}.scroll-cue{display:flex;align-items:center;gap:12px;font-size:.75rem;letter-spacing:.08em}.scroll-cue i{display:block;width:42px;height:2px;background:#ffffff65;position:relative;overflow:hidden}.scroll-cue i:after{content:'';position:absolute;left:-24px;top:0;width:24px;height:2px;background:#ffcc51;animation:scroll-line 2.5s 3}
/* Compact introduction and three clear benefits. */
.intro-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:6%;align-items:center}.intro-copy p+p{margin-top:14px}.connection-layout{display:grid;grid-template-columns:.88fr 1.45fr;gap:28px;align-items:center;margin-top:30px}.connection-photo .image-window{height:250px;overflow:hidden;border-radius:5px}.image-window img{transition:transform .8s}.image-window:hover img{transform:scale(1.035)}.connection-photo figcaption{font-size:.875rem;margin-top:8px}.connection-photo figcaption span{font-size:.75rem;color:var(--muted);display:block}.connection-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.connection-step{--benefit-color:#087e9b;--benefit-tint:#edf7fb;border-top:4px solid var(--benefit-color);background:var(--benefit-tint);padding:17px 16px;align-self:stretch;border-radius:4px}.connection-step:nth-child(2){--benefit-color:#00816d;--benefit-tint:#edf8f3}.connection-step:nth-child(3){--benefit-color:#b86908;--benefit-tint:#fff6df}.step-number{color:var(--benefit-color);font-weight:800;font-size:1.55rem;line-height:1.2;display:block;margin-bottom:13px}.connection-step h3{font-size:1.06rem;white-space:nowrap}.connection-step p{font-size:1rem;line-height:1.75;margin-top:8px;color:var(--muted)}.connection-step .desktop-break{display:none}
/* Color-coded categories mirror the festival's information design. */
.categories{background:#f2f8fb;border-top:1px solid #e1edf2;border-bottom:1px solid #e1edf2}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px}.section-lead{font-size:1rem;color:var(--muted);line-height:1.8}.section-head .section-lead{max-width:460px}.editorial-images{display:grid;grid-template-columns:.85fr 1.3fr;gap:16px;margin-bottom:24px}.editorial-images figure{height:215px;position:relative;overflow:hidden;border-radius:5px}.editorial-images figure:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101e19bb,transparent 75%)}.editorial-images img{transition:transform .8s}.editorial-images figure:hover img{transform:scale(1.035)}.editorial-images figure:first-child img{object-position:center 43%}.editorial-images figcaption{position:absolute;z-index:1;bottom:20px;left:24px;color:white;font-size:1.2rem;font-weight:700}.editorial-images figcaption small{display:block;font-size:.75rem;font-weight:400;letter-spacing:.08em;margin-bottom:2px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.category-item{--category-color:#29789f;position:relative;overflow:hidden;border:1px solid #e0e7ec;background:white;border-radius:5px;transition:box-shadow .25s,transform .25s}.category-item:nth-child(2){--category-color:#138073}.category-item:nth-child(3){--category-color:#a24f36}.category-item:nth-child(4){--category-color:#4c8055}.category-item:nth-child(5){--category-color:#bf542e}.category-item:nth-child(6){--category-color:#986910}.category-no{position:absolute;top:11px;left:18px;font-size:.8125rem;font-weight:700;color:#ffffffd9}.category-item h3{background:var(--category-color);color:white;font-size:1.125rem;padding:10px 18px 10px 48px;line-height:1.55}.category-item p{font-size:1rem;color:var(--text);padding:14px 18px;line-height:1.75}.category-item:hover{box-shadow:0 5px 16px #173b4d12;transform:translateY(-2px)}.categories .small-note{margin-top:17px}
/* A/B plans retain proportional footprint drawings at a smaller scale. */
.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.plan{--plan-color:#087e9b;--plan-tint:#e9f6fb;--plan-grid:#c6e3ef;color:var(--plan-color);border:1px solid #d6e2e7;border-top:5px solid var(--plan-color);padding:22px 26px;background:linear-gradient(180deg,var(--plan-tint),white 145px);border-radius:5px;min-width:0}.plan:nth-child(2){--plan-color:#00816d;--plan-tint:#eaf8f1;--plan-grid:#cce6da}.plan-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-label{font-size:.8125rem;font-weight:800;letter-spacing:.06em}.plan-top>span{font-size:.875rem;color:var(--muted)}.plan h3{font-size:1.6rem;margin-top:6px}.plan-use{font-size:1rem;margin-top:5px;color:var(--text);line-height:1.65}.plan-use br{display:none}.floorplan{margin:5px 0 0;text-align:center}.floorplan svg{width:100%;height:180px;display:block;overflow:visible}.floorplan>span{display:block;font-size:.75rem;line-height:1.5;color:var(--muted)}.area-number{font:700 44px var(--sans);fill:currentColor}.area-unit{font-size:26px}.diagram-label{font:400 24px var(--sans);fill:#3e555f}.diagram-stroke{stroke-dasharray:1300;stroke-dashoffset:0}.motion-ready .reveal:not(.is-visible) .diagram-stroke{stroke-dashoffset:1300}.is-visible .diagram-stroke{transition:stroke-dashoffset 1.6s ease}.plan-size{display:flex;justify-content:space-between;align-items:center;gap:12px;border-block:1px solid var(--line);margin-top:12px;padding:9px 0}.plan-size strong{font-size:2.2rem;font-weight:800;line-height:1.2}.plan-size strong span{font-size:1.1rem;margin-left:4px}.plan-size p{font-size:1rem;color:var(--text)}.plan-equipment{font-size:.875rem;color:var(--muted);line-height:1.7;min-height:48px;margin-top:13px}.text-link{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.9375rem;font-weight:700;border-bottom:1px solid currentColor;padding:9px 0}.text-link span{font-size:1.2rem;transition:transform .25s}.text-link:hover span{transform:translate(3px,-3px)}.plan .text-link{margin-top:9px}.plan-extension{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.plan-extension strong{font-size:1rem}.plan-extension p>span{display:block;font-size:.875rem;color:var(--muted);margin-top:5px}.plan-extension>a{flex-shrink:0;color:var(--blue)}.promotion-head{margin-top:34px}.promotion-head .eyebrow{margin-bottom:8px}.promotion-head h3{font-size:1.45rem}.promotion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.promotion{--promo-color:#b84c24;--promo-tint:#fff1e8;display:grid;grid-template-columns:66px 1fr;column-gap:14px;align-items:start;background:var(--promo-tint);border-left:4px solid var(--promo-color);border-radius:4px;padding:19px 17px}.promotion:nth-child(2){--promo-color:#087e9b;--promo-tint:#edf7fc}.promotion:nth-child(3){--promo-color:#a24f36;--promo-tint:#fff3e5}.promo-visual{grid-column:1;grid-row:1/4;align-self:center;color:var(--promo-color)}.promo-visual svg{width:66px;height:auto;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linejoin:round}.promo-visual .filled{fill:var(--promo-tint)}.promotion-index{font-size:.75rem;color:var(--promo-color);font-weight:700}.promotion h4{font-size:1.125rem;margin:2px 0 6px}.promotion>p:last-child{grid-column:2;font-size:1rem;color:var(--muted);line-height:1.7}.promotion>p:last-child br{display:none}.deadline{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:28px;padding:18px 20px;border:1px solid #f1d898;background:#fff8e6;border-radius:4px}.deadline>span{font-size:.9375rem;font-weight:700;color:#865503}.deadline strong{font-size:1.9rem;font-weight:800;line-height:1.4}.deadline strong span{font-size:.9375rem;margin:0 5px}.deadline p{font-size:.875rem;color:var(--muted)}
/* Light festival overview and a warm, distinctive inquiry section. */
.event{background:#eaf5fb;border-top:5px solid #1684a6;color:var(--ink)}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.event .eyebrow{color:var(--blue)}.event h2{font-size:1.9rem;line-height:1.6}.event-intro>p:not(.eyebrow){font-size:1rem;margin-top:16px;color:var(--muted)}.event-relationship{margin-top:23px;max-width:440px}.parent-event{background:#fff;border:1px solid #a6ccde;border-top:4px solid var(--blue);padding:17px;text-align:center;border-radius:4px}.parent-event>span{font-size:1rem;font-weight:800;letter-spacing:.025em}.parent-event>strong{display:block;font-size:1.2rem}.zone-in-event{background:#fff3dd;border:1px solid #edc47a;margin-top:12px;padding:13px 10px;border-radius:3px}.zone-in-event>span{display:block;font-size:.8125rem;color:#795316}.zone-in-event>strong{display:block;font-size:1.25rem;line-height:1.5;margin-top:5px;color:#493b28}.event-details>p:first-child{font-size:1rem;line-height:1.85;color:var(--muted)}.event-details dl{margin-top:18px}.event-details dl>div{border-top:1px solid #bed9e5;display:grid;grid-template-columns:95px 1fr;gap:14px;padding:14px 0}.event-details dt{font-size:.875rem;font-weight:700;color:#316277}.event-details dd{font-size:1rem}.event-details dd span{font-size:.875rem;color:var(--muted)}.button-outline-light{width:100%;background:var(--blue);color:white;margin-top:9px}.button-outline-light:hover{background:#07637b}.event-source{font-size:.8125rem;color:var(--muted);margin-top:9px}.faq-grid{display:grid;grid-template-columns:.7fr 1.5fr;gap:7%}.faq .section-lead{margin-top:16px}.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;cursor:pointer;display:flex;align-items:center;gap:15px;padding:18px 3px;font-size:1rem;font-weight:700;line-height:1.7}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:1.2rem;color:var(--blue);font-weight:800}.faq-list summary i{display:block;position:relative;width:18px;height:18px;flex-shrink:0;margin-left:auto}.faq-list summary i:before,.faq-list summary i:after{content:'';position:absolute;left:1px;right:1px;top:8px;height:2px;background:var(--blue)}.faq-list summary i:after{transform:rotate(90deg);transition:transform .25s}.faq-list details[open] summary i:after{transform:rotate(0)}.faq-answer{padding:0 33px 20px;font-size:1rem;line-height:1.8;color:var(--muted)}.affluent-intro{padding:30px 0;background:#f3f7f8;border-block:1px solid var(--line)}.affluent-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.affluent-wordmark{font-size:2rem;font-weight:800;letter-spacing:.05em;line-height:1.2;white-space:nowrap}.affluent-wordmark>span{display:block;font-size:.75rem;font-weight:400;letter-spacing:0;margin-top:9px}.affluent-inner>p{font-size:1rem;color:var(--muted);max-width:710px}.contact{text-align:center;padding:58px 0;background:linear-gradient(120deg,#fff6e5,#fff9f4 60%,#fff1e4)}.contact .eyebrow{color:#ad431b}.contact h2{font-size:2rem}.contact-inner>p:not(.eyebrow){margin-top:16px;font-size:1rem;color:var(--muted)}.contact-button{min-width:390px;min-height:64px;margin-top:25px}.contact-inner>p.contact-hint{font-size:.875rem;margin-top:18px;line-height:1.8}.contact-steps{display:flex;justify-content:center;list-style:none;padding:0;margin:30px 0 0;gap:0}.contact-steps li{padding:0 25px;font-size:.875rem;position:relative}.contact-steps li+li{border-left:1px solid #e6ccac}.contact-steps span{display:block;font-size:1rem;font-weight:800;color:#a85c18;margin-bottom:3px}.footer{border-top:1px solid var(--line);padding:24px 0;color:var(--muted)}.footer-inner{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:.8125rem}.footer-brand{font-size:1.2rem;font-weight:800;letter-spacing:.03em;color:var(--ink)}.footer-inner>p{font-size:.75rem}.footer-inner>div{display:flex;gap:20px;margin-left:auto}.footer-inner>small{font-size:.75rem}.mobile-cta{display:none}
.motion-ready .reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,.7,.3,1);will-change:opacity,transform}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0);will-change:auto}.motion-ready [data-delay='1']{transition-delay:.07s}.motion-ready [data-delay='2']{transition-delay:.14s}@keyframes hero-image-in{from{transform:scale(1.035)}to{transform:scale(1)}}@keyframes hero-text-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-line{to{transform:translateX(80px)}}
@media(max-width:1100px){.site-header{padding-inline:28px;gap:18px}.desktop-nav{gap:18px}.brand{font-size:1.45rem}.brand span{font-size:.75rem}.header-contact{padding-inline:15px}.connection-layout{grid-template-columns:.8fr 1.3fr;gap:22px}.connection-steps{gap:10px}.connection-step{padding:15px 12px}.connection-step h3{font-size:1rem;white-space:normal}.connection-step p{font-size:1rem}.section-head{align-items:flex-start;gap:20px}.section-head .section-lead{max-width:40%}.promotion{grid-template-columns:48px 1fr;padding:16px 13px;column-gap:10px}.promo-visual svg{width:48px}.promotion h4{font-size:1rem}.event h2{font-size:1.7rem}.deadline{gap:17px}}
@media(max-width:900px){:root{--header-h:76px}.desktop-nav{display:none}.wrap{width:calc(100% - 56px)}.section{padding:52px 0}.hero{min-height:740px}.hero-content{padding-top:126px;padding-bottom:84px}.hero h1{font-size:2.6rem}.hero-kicker{font-size:.875rem}.hero-bottom{gap:18px;align-items:flex-start;flex-direction:column}.hero-date strong{font-size:2.3rem}.hero .button{min-width:350px}.intro-grid{grid-template-columns:1fr;gap:20px}.intro-grid h2 br{display:none}.intro-copy{max-width:760px}.desktop-break{display:none}.connection-layout{grid-template-columns:.75fr 1fr;align-items:start}.connection-photo .image-window{height:290px}.connection-steps{grid-template-columns:1fr;gap:8px}.connection-step{display:flex;gap:15px;padding:10px 13px;border-top:0;border-left:4px solid var(--benefit-color)}.step-number{margin:0;font-size:1.3rem;padding-top:1px}.connection-step h3{font-size:1.0625rem}.connection-step p{font-size:1rem;margin-top:3px;line-height:1.65}.section-head{display:block}.section-head .section-lead{max-width:none;margin-top:14px}.editorial-images figure{height:190px}.category-grid{gap:12px}.category-item h3{font-size:1rem;padding-left:37px}.category-no{left:13px}.category-item p{font-size:1rem;padding:12px 14px}.plan{padding:19px 20px}.floorplan svg{height:155px}.plan-size strong{font-size:2rem}.plan-size p{font-size:.9375rem}.plan-extension{align-items:flex-start}.promotion-grid{gap:12px}.promotion{display:block}.promo-visual{margin-bottom:6px}.promo-visual svg{height:50px;width:auto}.promotion h4{font-size:1.06rem}.promotion>p:last-child{font-size:1rem}.deadline{flex-wrap:wrap;gap:6px 22px}.deadline p{width:100%;text-align:center}.event-grid{gap:5%}.event-details dl>div{grid-template-columns:78px 1fr;gap:10px}.event h2{font-size:1.55rem}.zone-in-event>strong{font-size:1.1rem}.faq-grid{grid-template-columns:.7fr 1.5fr;gap:5%}.faq h2{font-size:1.65rem}.affluent-inner{gap:25px}.affluent-wordmark{font-size:1.75rem}.affluent-wordmark>span{white-space:normal;max-width:210px}}
@media(max-width:600px){:root{--header-h:70px}html{scroll-padding-top:84px}.wrap{width:calc(100% - 36px)}.section{padding:42px 0}.site-header{padding:0 18px;gap:12px}.brand{font-size:1.3rem;letter-spacing:.03em}.brand span{font-size:.75rem;letter-spacing:-.015em;max-width:175px}.header-contact{font-size:.875rem;padding:9px 12px;min-height:43px;gap:8px}.header-contact>span{display:none}.hero{min-height:0}.hero-content{padding-top:106px;padding-bottom:78px}.hero-image img{object-position:51% center}.hero-shade{background:linear-gradient(90deg,#0c202ada,#102731a8),linear-gradient(0deg,#0b202ab8,transparent 75%)}.hero-kicker{flex-direction:column;align-items:flex-start;gap:10px;font-size:.8125rem;margin-bottom:20px}.hero-kicker>span{font-size:.8125rem;padding:4px 11px}.hero h1{font-size:clamp(1.65rem,7.15vw,2.15rem);line-height:1.55;letter-spacing:0}.hero-intro{font-size:1rem;line-height:1.8;margin-top:18px}.hero-name{margin-top:20px}.hero-name>span:first-child{font-size:1.16rem;white-space:nowrap}.hero-by{font-size:.8125rem;margin-left:6px;display:inline-block}.hero-name>p{font-size:.8125rem;margin-top:4px}.hero-bottom{display:block;margin-top:20px;padding-top:18px}.hero-date strong{font-size:2.1rem}.hero-date>p{font-size:.875rem;line-height:1.8}.hero-date>div>span{font-size:.875rem}.date-divider{margin-inline:7px}.hero .button{min-width:0;width:100%;font-size:.9375rem;min-height:57px;padding:16px 18px;margin-top:19px;gap:12px}.hero-foot{left:18px;right:18px;bottom:15px;font-size:.75rem;align-items:flex-end}.hero-photo-credit{max-width:65%;line-height:1.65}.scroll-cue{font-size:.75rem;gap:7px}.scroll-cue i{width:22px}.scroll-cue{font-size:0}.scroll-cue:after{content:'SCROLL';font-size:.75rem}.eyebrow{font-size:.75rem;margin-bottom:11px;letter-spacing:.065em}h2{font-size:1.65rem;line-height:1.6;letter-spacing:0}.intro-grid{gap:16px}.intro-grid h2 br{display:block}.intro-grid h2 .accent{display:inline}.intro-copy{font-size:1rem}.intro-copy p+p{margin-top:12px}.connection-layout{grid-template-columns:1fr;gap:18px;margin-top:22px}.connection-photo .image-window{height:auto;aspect-ratio:1.9}.connection-photo figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:3px 8px;font-size:.875rem}.connection-photo figcaption span{font-size:.75rem}.connection-steps{gap:9px}.connection-step{padding:13px 15px;gap:17px}.connection-step h3{font-size:1.125rem}.connection-step p{font-size:1rem;line-height:1.7;margin-top:4px}.step-number{font-size:1.35rem}.section-head{margin-bottom:22px}.section-head .section-lead{font-size:1rem;margin-top:13px}.editorial-images{gap:10px;grid-template-columns:1fr 1fr;margin-bottom:18px}.editorial-images figure{height:160px}.editorial-images figcaption{font-size:.9375rem;left:12px;right:10px;bottom:13px;line-height:1.5}.editorial-images figcaption small{font-size:.75rem;letter-spacing:0;margin-bottom:4px}.editorial-images figure:last-child img{object-position:47% center}.category-grid{grid-template-columns:1fr 1fr;gap:12px 10px}.category-item h3{font-size:1rem;padding:10px 10px 10px 29px}.category-no{left:9px;top:12px;font-size:.75rem}.category-item p{font-size:1rem;line-height:1.7;padding:12px 11px}.small-note{font-size:.875rem;line-height:1.75;margin-top:16px}.plan-grid{grid-template-columns:1fr;gap:18px}.plan{padding:18px 20px}.plan h3{font-size:1.5rem;margin-top:4px}.plan-use{font-size:1rem;margin-top:4px}.plan-top>span{font-size:.875rem}.floorplan svg{height:auto;max-height:180px}.floorplan>span{font-size:.75rem}.plan-size{margin-top:11px;padding:9px 0}.plan-size strong{font-size:2rem}.plan-size p{font-size:1rem}.plan-equipment{font-size:.875rem;min-height:auto;margin-top:11px}.plan .text-link{font-size:.9375rem;margin-top:8px}.plan-extension{display:block;padding:20px 0}.plan-extension strong{font-size:1rem}.plan-extension p>span{font-size:.875rem}.plan-extension>a{margin-top:9px;width:fit-content;gap:25px}.promotion-head{margin-top:27px}.promotion-head h3{font-size:1.3rem}.mobile-break{display:block}.promotion-grid{grid-template-columns:1fr;gap:10px;margin-top:18px}.promotion{display:grid;grid-template-columns:60px 1fr;padding:15px 17px;column-gap:16px}.promo-visual{margin:0}.promo-visual svg{height:auto;width:60px}.promotion-index{grid-column:2;font-size:.75rem}.promotion h4{grid-column:2;font-size:1.125rem;margin:2px 0 5px}.promotion>p:last-child{grid-column:2;font-size:1rem;line-height:1.7}.deadline{display:block;text-align:center;margin-top:23px;padding:17px 10px}.deadline>span{font-size:.9375rem}.deadline strong{display:block;font-size:1.9rem;margin-top:3px}.deadline strong span{font-size:.875rem;margin-inline:4px}.deadline p{font-size:.875rem;margin-top:4px}.event-grid{grid-template-columns:1fr;gap:25px}.event h2{font-size:1.7rem;line-height:1.6}.event-intro>p:not(.eyebrow){font-size:1rem;margin-top:13px}.event-relationship{margin-top:19px;max-width:none}.parent-event{padding:15px}.parent-event>span{font-size:1.05rem}.zone-in-event{margin-top:10px;padding:12px 8px}.zone-in-event>strong{font-size:1.2rem}.event-details dl{margin-top:18px}.event-details dl>div{padding:14px 0;grid-template-columns:76px 1fr;gap:11px}.event-details dt{font-size:.875rem}.event-details dd{font-size:1rem}.event-details dd span{font-size:.875rem}.event .button{font-size:.9375rem;padding:16px 18px;gap:12px;min-height:57px}.event-source{font-size:.8125rem}.faq-grid{grid-template-columns:1fr;gap:20px}.faq h2{font-size:1.65rem}.faq .section-lead{margin-top:12px}.faq .section-lead br{display:none}.faq-list summary{font-size:1rem;gap:12px;padding:17px 0}.faq-list summary>span{font-size:1.2rem}.faq-answer{font-size:1rem;padding:0 0 18px 27px}.affluent-intro{padding:27px 0}.affluent-inner{display:block}.affluent-wordmark{font-size:1.75rem}.affluent-wordmark>span{font-size:.75rem;max-width:none}.affluent-inner>p{margin-top:16px;font-size:1rem}.contact{padding:42px 0}.contact h2{font-size:1.55rem;line-height:1.65}.contact-inner>p:not(.eyebrow){font-size:1rem;margin-top:15px}.contact-button{min-width:0;width:100%;min-height:60px;margin-top:22px;padding:16px 18px;font-size:.9375rem;gap:10px}.contact-inner>p.contact-hint{font-size:.875rem;margin-top:16px;line-height:1.8}.contact-steps{display:grid;grid-template-columns:1fr 1fr;gap:16px 0;margin-top:25px}.contact-steps li{font-size:.875rem;padding:0 10px}.contact-steps li:nth-child(3){border-left:0}.footer{padding:23px 0 96px}.footer-inner{gap:12px 18px;justify-content:space-between}.footer-inner>p{display:none}.footer-inner>div{margin-left:0;gap:15px;font-size:.8125rem}.footer-inner>small{width:100%;font-size:.75rem;text-align:right}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));z-index:60;background:#fffffff5;border-top:1px solid var(--line);backdrop-filter:blur(12px);transform:translateY(110%);transition:transform .35s}.mobile-cta.is-visible{transform:translateY(0)}.mobile-cta>a{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--orange);color:white;border-radius:4px;padding:12px 18px;font-size:.9375rem;font-weight:700;min-height:48px}.mobile-cta>a>span{font-size:1.2rem}.motion-ready [data-delay]{transition-delay:0s}}
@media(max-width:360px){.brand{font-size:1.2rem}.brand span{max-width:155px;font-size:.75rem;letter-spacing:-.05em}.header-contact{padding:9px 10px}.hero-name>span:first-child{font-size:1.0625rem}.hero-by{margin-left:0}.hero-date>p{font-size:.875rem}.date-divider{display:none}.hero-date>p{max-width:270px}.category-item h3{padding-left:10px}.category-no{display:none}.category-item p{font-size:1rem}.plan{padding:17px}.deadline strong{font-size:1.7rem}.deadline strong span{margin-inline:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.motion-ready .reveal .diagram-stroke{stroke-dashoffset:0}.hero-image img{transform:none}}
