@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_next/static/media/dm-sans-latin-ext-wght-normal.fbf4c1a6.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_next/static/media/dm-sans-latin-wght-normal.bfe8c811.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-ext-wght-normal.d1990364.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-wght-normal.2ffcac4f.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-greek-wght-normal.6b69666c.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-vietnamese-wght-normal.383b32a0.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-ext-wght-normal.f5cc7610.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-wght-normal.fedf4c92.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--teal:#173f42;--dark:#123739;--gold:#b69355;--ink:#263e40;--muted:#637575;--light:#eff4f1;--cream:#f8f7f2;--line:#dce4df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:15px/1.6 DM Sans Variable,Arial,sans-serif}button,input,select{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a,button{color:inherit}a{text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope Variable,Arial,sans-serif;line-height:1.25;letter-spacing:-.04em}h1{font-size:64px;line-height:1.13}h1,h2{font-weight:650}h2{font-size:34px}h3{font-size:19px;font-weight:700}p{color:var(--muted)}button{border:0;background:none}svg{flex-shrink:0;vertical-align:middle}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}input:focus,select:focus{outline:2px solid var(--teal);outline-offset:1px}main{min-height:45vh}.topline{background:var(--teal);color:#e8efea;display:flex;justify-content:space-between;padding:9px max(calc((100vw - 1200px)/2),40px);font-size:11px;letter-spacing:.04em}.topline span:last-child{display:flex;align-items:center;gap:8px}.site-header{max-width:1280px;margin:auto;padding:26px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:28px}.brand{display:block;width:240px;line-height:0;flex-shrink:0}.brand img{width:100%;height:auto}.site-header nav{display:flex;align-items:center;gap:27px}.site-header nav button{font-size:13px;padding:12px 0;white-space:nowrap}.site-header nav button.active{color:var(--teal);font-weight:700}.site-header nav .nav-book{border:1px solid var(--teal);padding:10px 16px;border-radius:5px;display:flex;gap:20px;align-items:center}.mobile-toggle{display:none}.hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding:72px 40px 80px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;color:#68817a;display:block;margin-bottom:18px}.hero .eyebrow{display:flex;align-items:center;gap:9px}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--gold)}h1 em{font-style:normal;color:#80988b}.hero-copy>p{font-size:16px;line-height:1.8;max-width:470px;margin-top:25px}.hero-buttons{display:flex;align-items:center;gap:28px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 21px;font-size:13px;font-weight:650;border-radius:5px;line-height:1.5;transition:background .15s,transform .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.primary{background:var(--teal);color:white}.primary:hover:not(:disabled){background:#28575a}.secondary{background:var(--light);color:var(--teal);border:1px solid var(--line)}.subtle{background:#f5f4ef;color:var(--ink)}.small{padding:9px 13px;gap:8px}.full{width:100%}.text-button{font-size:13px;font-weight:650;display:inline-flex;align-items:center;gap:10px;padding:0;color:var(--teal)}.text-button:hover{text-decoration:underline;text-underline-offset:5px}.hero-note{margin-top:30px;display:flex;gap:8px;color:#7b8982;font-size:10px}.hero-art{height:450px;background:#e9eee7;border-radius:160px 160px 9px 9px;position:relative;isolation:isolate;max-width:470px}.arch{inset:20px 20px 52px;border-radius:145px 145px 0 0;background:#d4dfd2;overflow:hidden}.arch,.sun{position:absolute}.sun{width:100px;height:100px;border-radius:50%;background:#e6d4aa;right:46px;top:35px;z-index:-1}.building{position:absolute;z-index:2;display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:30px 22px}.building i{background:#b9c9b9;box-shadow:inset 5px 0 #244f4d}.left-building{background:#38645d;width:135px;height:290px;left:0;bottom:0;transform:skewY(12deg);transform-origin:bottom left}.right-building{background:#608076;width:142px;height:330px;right:0;bottom:0;transform:skewY(-12deg);transform-origin:bottom right}.right-building i{background:#d9d8b9;box-shadow:inset 5px 0 #426459}.courtyard{bottom:0;height:75px;background:#a8b99e;left:0;right:0}.courtyard,.path{position:absolute}.path{height:95px;width:80%;clip-path:polygon(45% 0,54% 0,100% 100%,0 100%);background:#e9e2ce;bottom:-5px;left:10%;z-index:3}.tree{bottom:32px;left:46%;z-index:4}.tree,.tree i{position:absolute}.tree i{bottom:0;left:0;width:8px;height:90px;background:#52654c}.tree b{position:absolute;bottom:48px;left:-34px;width:78px;height:85px;background:#78916f;border-radius:48% 55% 41% 52%;box-shadow:20px 6px #829d79,-12px 12px #78916f}.art-label{position:absolute;bottom:16px;left:25px;right:25px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:9px;color:#5d7667}.art-label span:first-child{letter-spacing:.13em;font-weight:700}.floating-card{position:absolute;right:-26px;bottom:80px;z-index:5;display:flex;align-items:center;gap:12px;background:#fff;padding:15px 20px;box-shadow:0 12px 35px #193c3820;border:1px solid #e9eee8;border-radius:7px}.floating-card strong{display:block;font-size:12px}.floating-card span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.icon-box{background:var(--light);color:var(--teal);width:46px;height:46px;display:grid;place-items:center;border-radius:7px;flex-shrink:0}.quick-grid{max-width:1200px;margin:0 auto 84px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:8px}.quick-grid>button{display:flex;gap:15px;align-items:center;text-align:left;padding:25px 23px;border-right:1px solid var(--line)}.quick-grid>button:last-child{border-right:0}.quick-grid h3{font-size:15px;letter-spacing:-.02em;margin-bottom:4px}.quick-grid p{font-size:11px}.quick-grid>button>svg{width:17px;margin-left:auto}.quick-grid>button:hover{background:#fafbf8}.steps-section{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;gap:100px;padding:0 40px 78px}.steps-section>div>p{margin-top:17px;font-size:13px;max-width:330px}.steps{display:grid;gap:27px}.step{display:flex;gap:22px}.step>span{font:500 12px Manrope;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d9e3db;border-radius:50%;flex-shrink:0;color:#718c78}.step h3{font-size:16px;margin-bottom:8px}.step p{font-size:12px;line-height:1.8;max-width:430px}.resident-info{background:var(--cream);padding:65px max(calc((100vw - 1200px)/2),40px) 75px}.resident-info>div:first-child{margin-bottom:28px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.info-card{background:#fff;border:1px solid var(--line);border-radius:7px;display:grid;grid-template-columns:145px 1fr;overflow:hidden}.info-card-visual{position:relative;min-height:210px;background:#e3ebe1;overflow:hidden;display:grid;place-items:center}.info-card-copy{padding:27px 25px}.info-card-copy .eyebrow{font-size:8px;margin-bottom:12px}.info-card h3{font-size:19px;margin-bottom:11px}.info-card p{font-size:12px;margin-bottom:17px}.window-shape{height:105px;width:75px;border:7px solid #587569;display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#587569;box-shadow:0 6px #acbba6;transform:translateY(-10px)}.window-shape i{background:#f7f5dc}.leaf{position:absolute;width:33px;height:60px;border-radius:0 80% 0 80%;background:#809a73;bottom:16px}.leaf1{left:48px;transform:rotate(-20deg)}.leaf2{left:75px;transform:rotate(70deg)}.energy .info-card-visual{background:#eee8da}.energy-house{position:absolute;top:23px;left:29px;color:#647c65}.energy-bars{position:absolute;bottom:20px;left:24px;display:grid;gap:4px}.energy-bars i{height:11px;background:#78966f;clip-path:polygon(0 0,90% 0,100% 50%,90% 100%,0 100%)}.energy-bars i:nth-child(2){background:#95a778}.energy-bars i:nth-child(3){background:#b9bc87}.energy-bars i:nth-child(4){background:#c7b887}.energy-bars i:nth-child(5){background:#bba580}footer{padding:52px max(calc((100vw - 1200px)/2),40px) 20px;display:grid;grid-template-columns:1.4fr 1fr 1.1fr;gap:60px;border-top:1px solid var(--line);background:#fff}footer strong{font-size:13px}footer p{font-size:12px;margin-top:13px;line-height:1.9}footer small{font-size:10px}.footer-brand img{width:220px}.footer-brand p{margin-top:16px}footer .text-button{margin-top:13px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:15px;padding-top:20px;font-size:10px;color:var(--muted)}.footer-bottom button{font-size:10px}.page-section{max-width:1200px;margin:0 auto;padding:58px 0 75px}.page-title{font-size:45px;line-height:1.2}.page-intro{margin:16px 0 35px;font-size:15px;max-width:700px}.booking-layout{display:grid;grid-template-columns:290px 1fr;gap:38px;align-items:start}.aside-card{background:var(--cream);padding:27px;border:1px solid #e6e6dd;border-radius:7px}.aside-card h3{font-size:23px;margin-bottom:16px}.aside-card p{font-size:12px;line-height:1.9}.aside-card>p:last-child{margin-top:20px;border-top:1px solid #dadfd4;padding-top:15px;font-size:11px}.aside-card>a{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:20px}.contact-mini{padding:27px 15px}.contact-mini>svg{display:block;margin-bottom:12px;color:var(--gold)}.contact-mini strong{font-size:13px}.contact-mini p{font-size:12px;margin-top:9px}.booking-panel{border:1px solid var(--line);border-radius:9px;padding:32px 36px}.panel-heading{display:flex;gap:14px;align-items:center;margin-bottom:24px}.panel-heading h2{font-size:21px}.panel-heading p{font-size:12px;margin-top:4px}.step-number{background:var(--light);width:34px;height:34px;border-radius:50%;font-weight:700;display:grid;place-items:center;font-size:12px;flex-shrink:0}label{display:block;font-size:12px;font-weight:650;margin:16px 0 5px}input:not([type=checkbox]),select{display:block;background:#fff;border:1px solid #cdd8d3;border-radius:5px;color:var(--ink);padding:12px 13px;width:100%;margin-top:7px;line-height:1.4;font-weight:400;font-size:14px}input::placeholder{color:#9aa49e}input[type=checkbox]{accent-color:var(--teal);width:16px;height:16px;flex-shrink:0;margin-top:3px}.checkbox-label{gap:9px;font-weight:400;align-items:flex-start}.checkbox-label,.duration-note{display:flex;font-size:11px;color:var(--muted)}.duration-note{align-items:center;gap:8px;margin:12px 0 18px}.divider{height:1px;background:var(--line);margin:27px 0}.date-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.date-controls strong{font-size:13px;text-transform:capitalize}.date-controls>div{display:flex;gap:5px}.date-controls button{width:30px;height:30px;border:1px solid var(--line);border-radius:4px}.fridays{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fridays button{border:1px solid var(--line);border-radius:5px;display:grid;padding:13px;gap:1px}.fridays span{font-size:9px;color:var(--muted)}.fridays strong{font:600 26px Manrope}.fridays .selected,.slots .selected{background:var(--teal);border-color:var(--teal);color:#fff}.fridays .selected span,.slots .selected span{color:#d3e5df}.slot-heading{font-size:12px;margin:22px 0 12px;text-transform:capitalize;color:var(--ink)}.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.slots button{border:1px solid var(--line);border-radius:5px;padding:11px 5px;font-weight:600;font-size:13px;position:relative}.slots span{display:block;font-size:9px;font-weight:400;color:var(--muted);margin-top:3px}.slots button:disabled{background:#f3f4f1;opacity:1;color:#a4aca5}.slots button:disabled span{color:#a4aca5}.slots button.selected>svg{position:absolute;right:6px;top:7px}.legend{display:flex;gap:17px;font-size:9px;color:var(--muted);margin-top:13px}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:7px;height:7px;border:1px solid #9caca0;border-radius:2px}.legend span:last-child i{background:#e3e7e0;border:0}.registered{display:flex;gap:10px;align-items:center;background:var(--light);border-radius:6px;padding:15px;margin-bottom:19px}.registered span,.registered strong{display:block;font-size:12px}.registered span{color:var(--muted);font-size:11px}.registered .text-button{margin-left:auto;font-size:11px}.register-prompt{border:1px solid var(--line);padding:16px;border-radius:5px;margin-bottom:20px}.register-prompt p{font-size:12px;margin-bottom:15px}.selection-summary{display:flex;gap:13px;align-items:center;padding:14px 0 22px;font-size:13px}.under-button{text-align:center;font-size:10px;margin-top:12px}.section-title-row{justify-content:space-between;gap:15px}.empty,.section-title-row{display:flex;align-items:center}.empty{border:1px dashed #c9d5cb;background:#fafbf8;padding:60px 25px;flex-direction:column;text-align:center;border-radius:8px;gap:16px}.empty>svg{color:#829b87;width:34px;height:34px}.empty p{font-size:13px}.booking-card{display:flex;gap:24px;padding:24px;border:1px solid var(--line);border-radius:8px;margin-bottom:15px;align-items:center}.booking-date{display:flex;flex-direction:column;gap:6px;min-width:120px;border-right:1px solid var(--line);padding-right:20px}.booking-date>svg{color:#8a9d8a}.booking-date strong{font-size:18px}.booking-date span{font-size:11px;color:var(--muted)}.booking-main h3{font-size:17px;margin:8px 0}.booking-main p{font-size:12px}.booking-main p>svg{margin-right:5px}.booking-main small{font-size:10px;color:var(--muted);display:block;margin-top:7px}.badge{display:inline-flex;font-size:9px;font-weight:600;padding:4px 9px;border-radius:4px;background:#eee;color:#555}.badge.pending{background:#f4ecd9;color:#8e702e}.badge.confirmed{background:#e6f1e8;color:#39604c}.badge.cancelled,.badge.rejected{background:#f0e8e5;color:#865f51}.booking-actions{margin-left:auto;display:flex;align-items:flex-end;flex-direction:column;gap:9px;flex-shrink:0}.danger{color:#91614f;font-size:11px}.account-row{display:flex;justify-content:space-between;margin-top:28px;font-size:12px}.account-row a{display:flex;gap:8px;align-items:center}.info-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px}.info-detail-grid article{padding:5px 0 20px}.info-detail-grid h2{font-size:23px;margin-bottom:18px}.info-detail-grid p{font-size:13px;margin-bottom:16px}.portal-callout{display:flex;gap:20px;background:var(--light);padding:25px;border-radius:6px;margin-top:25px}.portal-callout h3{font-size:17px}.portal-callout p{font-size:13px;margin-top:6px}.alert{max-width:1200px;margin:20px auto;display:flex;gap:10px;align-items:flex-start;border-radius:6px;padding:14px 18px;font-size:12px}.alert button{margin-left:auto}.error{background:#f8eae4;color:#813e2d}.success{background:#e9f3ea;color:#2d6548}.warning{background:#f8f0dc;color:#796237}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.admin-stats>div{border:1px solid var(--line);padding:20px;border-radius:7px}.admin-stats span{font-size:12px;color:var(--muted);display:block}.admin-stats strong{font:600 35px Manrope;display:block;margin-top:10px}.admin-stats .stat-small{font-size:20px}.admin-tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);margin:30px 0 20px}.admin-tabs button{padding:12px 15px;font-size:12px}.admin-tabs .selected{border-bottom:2px solid var(--teal);font-weight:700}.admin-settings{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;margin-top:50px}.admin-settings section{border:1px solid var(--line);padding:25px;border-radius:7px}.admin-settings h2{font-size:22px;margin-bottom:14px}.admin-settings p{font-size:12px;margin-bottom:16px}.admin-settings .slots{margin:20px 0 10px}.admin-settings small{font-size:10px;color:var(--muted)}.slots button.blocked{background:#f1e7df;color:#865e4a;border-color:#dac3b1}.privacy-note{background:var(--light);padding:18px;border-radius:5px;margin-top:25px}.privacy-note p{margin:9px 0 0}.modal-backdrop{position:fixed;inset:0;background:#15343480;z-index:100;display:flex;align-items:center;justify-content:center;padding:25px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:100%;max-width:490px;max-height:94vh;overflow:auto;background:#fff;border-radius:12px;padding:35px;position:relative;box-shadow:0 20px 100px #16343133}.modal h2{font-size:28px;margin:15px 0 12px}.modal p{font-size:12px;margin-bottom:15px}.modal small{font-size:10px;color:var(--muted);display:block;text-align:center;margin-top:13px}.modal .button{margin-top:22px}.modal-close{position:absolute;right:17px;top:17px;padding:3px}.modal-icon{width:31px;height:31px;color:var(--gold)}.inline-error{color:#963d2b;margin-top:13px}@media(min-width:1500px){.hero{padding-top:85px;padding-bottom:90px}.hero-art{height:470px}.hero h1{font-size:68px}}@media(max-width:1250px){.page-section{padding-left:40px;padding-right:40px}.quick-grid{margin-left:40px;margin-right:40px}.hero{gap:45px}.hero h1{font-size:55px}.site-header nav{gap:18px}.brand{width:210px}.floating-card{right:-10px}.alert{margin-left:40px;margin-right:40px}.steps-section{gap:65px}.quick-grid>button{padding:22px 16px}.quick-grid .icon-box{width:38px;height:38px}}@media(max-width:950px){.hero{gap:30px}.hero h1{font-size:45px}.hero-art{height:390px}.arch{inset:20px 15px 50px}.left-building{width:100px;height:250px;padding:25px 15px;gap:15px}.right-building{width:105px;height:280px;padding:25px 15px;gap:15px}.floating-card{bottom:65px;padding:12px}.art-label span:last-child{display:none}.hero-buttons{gap:16px;flex-wrap:wrap}.site-header{padding-left:30px;padding-right:30px}.brand{width:185px}.site-header nav{gap:15px}.site-header nav button{font-size:11px}.site-header nav .nav-book{padding:9px 12px;gap:9px}.quick-grid>button{flex-wrap:wrap}.quick-grid>button>svg{display:none}.quick-grid>button>div:nth-child(2){width:100%}.steps-section{gap:40px}.steps-section h2{font-size:29px}.info-card{grid-template-columns:100px 1fr}.info-card-copy{padding:23px 18px}.info-card h3{font-size:17px}.energy-house{left:10px}.window-shape{width:63px}.booking-layout{grid-template-columns:220px 1fr;gap:24px}.booking-panel{padding:25px}.aside-card{padding:22px}.aside-card h3{font-size:21px}.booking-card{gap:15px}.booking-date{min-width:100px}.booking-main p{font-size:11px}.booking-actions{max-width:130px}footer{gap:30px}.footer-brand img{width:190px}}@media(max-width:720px){.topline{padding:8px 20px;font-size:9px}.topline>span:first-child{display:none}.topline{justify-content:center}.site-header{padding:17px 20px;position:relative}.brand{width:205px}.mobile-toggle{display:block}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:15px 25px;z-index:20;box-shadow:0 12px 20px #173f4210;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex;align-items:stretch;flex-direction:column;gap:4px}.site-header nav button{text-align:left;font-size:14px;padding:11px 0}.hero{grid-template-columns:1fr;padding:42px 24px;gap:35px}.hero h1{font-size:48px}.hero-copy>p{font-size:15px;margin-top:21px}.hero-buttons{margin-top:25px;gap:23px}.hero-note{font-size:10px;align-items:flex-start}.hero-art{height:350px;width:100%;max-width:400px;margin:auto;border-radius:135px 135px 8px 8px}.arch{inset:15px 20px 47px;border-radius:130px 130px 0 0}.left-building{width:110px;height:230px}.right-building{width:115px;height:250px}.floating-card{right:-5px;bottom:55px}.quick-grid{margin:0 24px 50px;grid-template-columns:1fr}.quick-grid>button{flex-wrap:nowrap;padding:20px;border-right:0;border-bottom:1px solid var(--line)}.quick-grid>button:last-child{border-bottom:0}.quick-grid>button>div:nth-child(2){width:auto}.quick-grid>button>svg{display:block}.quick-grid .icon-box{width:42px;height:42px}.quick-grid h3{font-size:16px}.quick-grid p{font-size:12px}.steps-section{grid-template-columns:1fr;padding:0 24px 50px;gap:30px}.steps-section h2{font-size:30px}.steps-section h2 br{display:none}.steps-section>div>p{max-width:none}.step p{font-size:13px}.resident-info{padding:40px 24px 45px}.resident-info h2{font-size:28px}.info-grid{grid-template-columns:1fr;gap:18px}.info-card{grid-template-columns:115px 1fr}.info-card-visual{min-height:205px}.info-card h3{font-size:20px}.info-card-copy{padding:23px 20px}footer{padding:35px 24px 20px;grid-template-columns:1fr 1fr;gap:25px}.footer-brand{grid-column:1/-1}.footer-brand img{width:215px}.footer-brand p{margin-top:9px}.footer-bottom{font-size:9px;gap:20px;align-items:flex-start}.footer-bottom span{max-width:200px}.footer-bottom button{font-size:10px;padding:0}.page-section{padding:35px 24px 50px}.page-title{font-size:36px}.page-intro{font-size:13px;margin-bottom:25px}.booking-layout{grid-template-columns:1fr;gap:23px}.booking-layout aside{display:block}.aside-card{padding:21px}.aside-card h3{font-size:22px}.aside-card h3 br{display:none}.aside-card .eyebrow{margin-bottom:10px}.aside-card p{font-size:12px}.aside-card>p:last-child{margin-top:12px;padding-top:12px}.contact-mini{display:none}.booking-panel{padding:24px 18px}.panel-heading{gap:10px}.panel-heading h2{font-size:21px}.panel-heading p{font-size:11px}.fridays{gap:7px}.fridays button{padding:10px 4px}.slots{gap:7px}.slots button{font-size:12px;padding:12px 2px}.slots span{font-size:8px}.registered{padding:12px 10px;gap:7px}.registered strong{font-size:11px}.registered .text-button,.registered span{font-size:10px}.section-title-row{align-items:flex-start;flex-direction:column;gap:20px}.booking-card{padding:20px 15px;flex-wrap:wrap;gap:15px}.booking-date{min-width:90px;padding-right:13px}.booking-date strong{font-size:16px}.booking-main{flex:1 1;min-width:150px}.booking-actions{width:100%;max-width:none;flex-direction:row;align-items:center;justify-content:flex-end;border-top:1px solid var(--line);padding-top:13px}.info-detail-grid{grid-template-columns:1fr;gap:15px}.info-detail-grid h2{font-size:23px}.portal-callout{padding:20px;gap:12px}.portal-callout p{font-size:12px}.admin-stats{gap:8px}.admin-stats>div{padding:14px 11px}.admin-stats span{font-size:9px}.admin-stats strong{font-size:28px}.admin-stats .stat-small{font-size:13px}.admin-tabs{gap:0}.admin-tabs button{padding:11px 10px;font-size:11px}.admin-settings{grid-template-columns:1fr;gap:20px}.alert{margin:15px 24px;font-size:11px}.modal{padding:27px 22px}.modal-backdrop{padding:14px}.modal h2{font-size:26px}.eyebrow,.hero .eyebrow{font-size:9px}}