:root{--ink:#081f42;--blue:#075bea;--cyan:#13bcd3;--lime:#d8ed9e;--green:#196246;--paper:#f4f6f5;--muted:#536378;--line:#dce3e9;--radius:14px;--header:90px;--bar:86px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 20px);scroll-padding-bottom:100px}body{margin:0;color:var(--ink);background:#fff;font:15px/1.7 Manrope,Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.13;letter-spacing:-.05em}h1{font-size:clamp(52px,5.3vw,79px);font-weight:800;line-height:1.04}h2{font-size:clamp(33px,3.35vw,48px);font-weight:800}h3{font-size:20px;font-weight:700;letter-spacing:-.035em}p{color:var(--muted)}a{color:inherit;text-decoration:none;cursor:pointer}button,input,select{font:inherit}button,label,select{cursor:pointer}button,a,label,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}svg{width:22px;height:22px;flex-shrink:0}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section{padding-block:88px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;line-height:1.5;color:var(--blue);margin-bottom:22px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#77af35;margin-right:8px}.button{display:inline-flex;justify-content:center;align-items:center;gap:23px;border:1px solid var(--blue);border-radius:8px;background:var(--blue);color:white;padding:15px 22px;min-height:52px;font-size:13px;line-height:1.4;font-weight:800;transition:transform .18s,background .18s,box-shadow .18s}.button svg{width:18px;height:18px;transition:transform .18s}.button:hover{background:#064dc5;transform:translateY(-2px);box-shadow:0 7px 18px #075bea18}.button:hover svg{transform:translate(2px,-2px)}.button:active{transform:translateY(1px);box-shadow:none}.whatsapp{background:var(--green);border-color:var(--green)}.whatsapp:hover{background:#124a35;box-shadow:0 7px 18px #19624615}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:46px;font-size:13px;font-weight:800;border-bottom:1px solid #aebdcb}.text-button span{font-size:22px;font-weight:500}.text-button svg{width:17px}.text-button:hover{color:var(--blue);border-color:var(--blue)}header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #edf0f3;transition:box-shadow .2s}header.scrolled{box-shadow:0 5px 20px #081f4208}.navigation{height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:block;position:relative;overflow:hidden;width:176px;height:60px;flex-shrink:0}.logo img{position:absolute;left:0;top:-61px;width:100%;height:auto}.navigation nav{display:flex;gap:30px}.navigation nav a{position:relative;min-height:44px;display:flex;align-items:center;font-size:12px;font-weight:700;transition:color .2s}.navigation nav a:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .2s}.navigation nav a.active{color:var(--blue)}.navigation nav a.active:after{transform:scaleX(1)}.header-book{font-size:11px;min-height:45px;padding:12px 17px}.menu{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding-block:48px 55px}.hero h1 span{color:var(--blue)}.hero .mid-break{display:none}.hero-emotion{font-size:20px;font-weight:700;letter-spacing:-.035em;color:var(--ink);margin-top:24px}.hero-description{max-width:420px;font-size:14px;line-height:1.85;margin-top:16px}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:28px}.hero-proof{display:flex;gap:19px;flex-wrap:wrap;margin-top:28px;color:var(--muted);font-size:10px;font-weight:600}.hero-proof span{display:flex;align-items:center;gap:7px}.hero-proof svg{width:16px;height:16px;color:var(--blue)}.hero-photo{height:560px;position:relative;border-radius:100px 14px 14px 14px;overflow:hidden;background:#d4d8d9}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08172fe0,transparent 43%);pointer-events:none}.hero-photo figcaption{position:absolute;left:30px;bottom:29px;right:30px;z-index:1;color:white}.hero-photo figcaption>span{font-size:8px;font-weight:800;letter-spacing:.16em}.hero-photo figcaption p{color:white;font-size:27px;font-weight:600;letter-spacing:-.04em;line-height:1.25;margin-top:12px}.photo-index{position:absolute;right:23px;top:26px;z-index:1;color:white;writing-mode:vertical-rl;font-size:8px;font-weight:800;letter-spacing:.15em}.hero-copy{animation:arrive .25s ease-out}.service-ribbon{background:var(--paper);border-block:1px solid #e5eae8}.service-ribbon>.wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:84px}.service-ribbon p{font-size:22px;font-weight:700;letter-spacing:-.035em;color:var(--ink)}.service-ribbon p span{color:var(--blue)}.service-ribbon>.wrap>span{font-size:9px;letter-spacing:.1em;font-weight:700;display:flex;align-items:center;gap:14px}.service-ribbon i{width:3px;height:3px;background:#7ca62d;border-radius:50%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:37px}.section-heading p{font-size:13px;line-height:1.8}.section-heading h2+p{margin-top:16px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;position:relative}.process:before{content:'';position:absolute;left:0;right:0;top:42px;height:1px;background:var(--line)}.process article{position:relative}.process-top{display:flex;justify-content:space-between;align-items:center;background:white;margin-bottom:23px;padding-right:10px}.step-number{font-size:55px;font-weight:500;letter-spacing:-.06em;color:#9ba9b7;background:white;line-height:1.5;padding-right:15px}.line-icon{background:white;padding-left:14px;color:var(--blue)}.line-icon svg{width:27px;height:27px}.process p{font-size:13px;margin-top:12px;max-width:320px}.process-note{display:flex;align-items:center;gap:10px;font-size:11px;margin-top:32px;padding-top:21px;border-top:1px solid var(--line)}.process-note svg{width:17px;height:17px;color:var(--blue)}.process.arrived article{animation:arrive .25s ease-out}.process.arrived article:nth-child(2){animation-duration:.28s}.process.arrived article:nth-child(3){animation-duration:.3s}.packages{background:#f1f5fa}.packages .section-heading{margin-bottom:24px}.category-switch{border:0;padding:0;margin:0;flex-shrink:0}.switch-track{display:flex;position:relative;background:#e0e7ef;border-radius:9px;padding:5px;min-width:310px}.switch-track label{flex:1;position:relative;min-height:46px;display:grid;place-items:center;font-size:12px;font-weight:800;z-index:1}.switch-track input{position:absolute;opacity:0;width:1px;height:1px}.switch-track label:has(input:focus-visible){outline:3px solid var(--cyan);outline-offset:3px;border-radius:6px}.switch-track small{font-size:8px;background:#d8edb6;color:#34521a;border-radius:4px;padding:3px 5px;margin-left:5px}.active-pill{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);background:white;border-radius:6px;box-shadow:0 2px 7px #081f4208;transition:transform .25s}.switch-track:has(input[value=student]:checked) .active-pill{transform:translateX(100%)}.category-condition{min-height:30px;font-size:12px;margin-bottom:18px}.category-condition.student{color:#305e26;font-weight:700}.package-options{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.package-card{display:block;border:1px solid #d8e1eb;background:white;border-radius:var(--radius);padding:27px;position:relative;transition:border-color .2s,box-shadow .2s,transform .2s}.package-card input,.area-card input{position:absolute;opacity:0;width:1px;height:1px}.package-card:has(input:checked){border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.package-card:has(input:focus-visible),.area-card:has(input:focus-visible){outline:3px solid var(--cyan);outline-offset:4px}.package-card:hover{transform:translateY(-3px);border-color:#87aeea;box-shadow:0 9px 20px #081f4207}.package-card:active{transform:translateY(1px)}.package-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800}.radio-indicator{width:19px;height:19px;border:1px solid #bac7d4;border-radius:50%;background:white}.package-card:has(input:checked) .radio-indicator{border:6px solid var(--blue)}.garment-count{display:block;font-size:67px;letter-spacing:-.065em;line-height:1.25;font-weight:800;margin:24px 0 29px}.garment-count small{font-size:15px;letter-spacing:-.03em;font-weight:500;color:var(--muted);margin-left:10px}.package-bottom{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:21px;gap:10px}.package-bottom strong{display:block;font-size:31px;letter-spacing:-.05em;line-height:1.2}.package-bottom small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.select-caption{font-size:9px;font-weight:800;display:flex;gap:8px;align-items:center;white-space:nowrap}.select-caption svg{width:14px;height:14px}.package-card:has(input:checked) .select-caption{color:var(--blue)}.packages.student .package-card:has(input:checked){border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.packages.student .package-card:has(input:checked) .radio-indicator{border-color:var(--green)}.packages.student .package-card:has(input:checked) .select-caption{color:var(--green)}.booking-panel{margin-top:25px;border-radius:var(--radius);background:var(--ink);color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:55px;padding:34px 38px}.booking-panel .eyebrow{color:#9abff6;font-size:9px;margin-bottom:15px}.selection-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.selection-title h3{font-size:27px}.selection-title>span{font-size:33px;font-weight:800;letter-spacing:-.045em}.summary-detail{display:flex;flex-wrap:wrap;gap:8px 20px;color:#c3d1e4;font-size:11px;margin-top:6px}.summary-detail span+span:before{content:'✓ ';color:#b7db8c}.area-label{display:block;margin-top:19px;font-size:11px;font-weight:700}.area-label small{font-weight:400;color:#b5c5d9;margin-left:5px}select{display:block;width:100%;background:#142f54;color:white;border:1px solid #476080;border-radius:7px;min-height:46px;padding:10px 12px;font-size:12px;margin-top:7px}select option{background:var(--ink);color:white}#summary-condition{font-size:10px;color:#c5d2e5;margin-top:12px;min-height:34px}.booking-action{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #385071;padding-left:42px}.booking-label{font-size:8px;letter-spacing:.12em;color:#a8bedb;font-weight:700;margin-bottom:18px}.booking-action .button{width:100%;background:#dbefae;color:#183b2c;border-color:#dbefae}.booking-action .button:hover{background:#c8e690}.booking-action p{font-size:11px;color:#c1cfe2;margin-top:16px;line-height:1.85}.summary-area-note{font-size:10px;color:#a8bedb;margin-top:14px}.living{display:grid;grid-template-columns:1fr 1fr;gap:100px}.living-title p{font-size:13px;margin-top:22px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:36px 34px;align-content:center}.benefits article{padding-top:22px;border-top:1px solid var(--line)}.benefits svg{color:var(--blue);width:28px;height:28px;margin-bottom:19px}.benefits h3{font-size:17px}.benefits p{font-size:12px;margin-top:10px}.area-section{background:#f5f6f2}.area-options{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;border:0}.area-card{position:relative;display:block;background:white;border:1px solid #dce2da;border-radius:12px;padding:23px;transition:transform .2s,border-color .2s,box-shadow .2s}.area-card:hover{transform:translateY(-3px);border-color:#7aa0d5}.area-card:has(input:checked){background:#f4f8ff;border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.area-top{display:flex;justify-content:space-between;align-items:center;color:#6c7a87;font-size:10px;font-weight:700}.area-top svg{width:21px;height:21px;color:var(--blue)}.area-name{display:block;font-size:20px;font-weight:700;letter-spacing:-.045em;margin-top:33px}.area-check{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);margin-top:15px}.area-check span{font-size:20px;color:var(--blue)}.area-card:has(input:checked) .area-check{color:var(--blue)}.area-footer{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:25px}.area-footer>span{font-size:11px;color:var(--muted)}.area-footer .text-button{font-size:11px}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.faq-layout>div>p{font-size:13px;margin-top:24px}.faq-layout .text-button{margin-top:15px}.faqs details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;position:relative;font-size:13px;font-weight:700;padding:21px 30px 21px 0;min-height:60px;line-height:1.6}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:2px;top:17px;font-size:21px;font-weight:400;color:var(--blue)}details[open] summary:after{content:'−'}summary:hover,details[open] summary{color:var(--blue)}.faqs details p{font-size:12px;padding:0 25px 21px 0;line-height:1.85}.last-section{padding-bottom:75px}.final-cta{background:var(--blue);color:white;border-radius:16px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding:53px}.final-cta .eyebrow{color:#c5e4ff;font-size:9px}.final-cta h2{font-size:39px}.final-cta>div:last-child{align-self:end}.final-cta p{font-size:13px;color:#e0eaff;line-height:1.8;margin-bottom:22px}.final-cta .button{background:white;color:var(--ink);border-color:white}.final-cta .button:hover{background:#eef6ff}.footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1.1fr;gap:60px;padding-bottom:40px}.footer-logo{width:190px;height:64px}.footer-logo img{top:-67px}footer h3{font-size:9px;letter-spacing:.12em;margin-bottom:20px}footer p,footer a{font-size:11px}footer p{margin:12px 0}.policies button{display:block;min-height:30px;border:0;background:none;padding:4px 0;font-size:10px;text-align:left;color:var(--muted)}.policies button:hover{text-decoration:underline}.policies .policy-pending{font-size:9px;margin-top:8px;color:#677484}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:21px 0;font-size:9px;color:var(--muted);letter-spacing:.05em}.mobile-book{display:none}dialog{position:fixed;max-width:490px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:14px;padding:38px;color:var(--ink)}dialog h2{font-size:27px}dialog p{font-size:13px;margin:20px 0}dialog::backdrop{background:#081f4270}.close{position:absolute;right:10px;top:5px;background:none;border:0;font-size:28px;min-width:44px;min-height:44px;color:var(--muted)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-80px;left:10px;padding:10px 15px;background:var(--ink);color:white;z-index:100}.skip:focus{top:10px}.noscript{padding:20px;background:#fff8d7}.noscript a{text-decoration:underline}@keyframes arrive{from{transform:translateY(6px)}to{transform:translateY(0)}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.navigation nav{gap:20px}.navigation{gap:15px}.logo{width:155px;height:53px}.logo img{top:-54px}.hero{gap:36px}.hero h1{font-size:62px}.mid-break{display:block!important}.hero-photo{height:535px}.hero-actions{gap:18px}.hero-actions .button{font-size:12px;padding:15px 18px}.hero-actions .text-button{font-size:11px}.hero-proof{font-size:9px;gap:10px}.hero-emotion{font-size:18px}.service-ribbon>.wrap>span{font-size:8px;gap:8px}.service-ribbon p{font-size:19px}.package-card{padding:23px}.select-caption{font-size:8px;gap:4px}.select-caption svg{width:12px}.living{gap:60px}.booking-panel{gap:30px;padding:30px}.booking-action{padding-left:30px}.area-card{padding:20px 17px}.area-name{font-size:18px}.faq-layout{gap:50px}.footer-grid{gap:30px}.final-cta{padding:40px;gap:40px}}
@media(max-width:900px){.header-book{display:none}.hero h1{font-size:54px}.hero-photo{height:510px}.hero-description{font-size:13px}.hero-actions{flex-wrap:wrap;gap:12px 20px}.hero-proof{margin-top:20px}.category-switch{min-width:275px}.switch-track{min-width:275px}.packages .section-heading{align-items:start;gap:25px}.packages h2{font-size:34px}.package-card{padding:20px 17px}.package-bottom{display:block}.select-caption{margin-top:15px;font-size:10px;justify-content:space-between}.garment-count{font-size:58px}.garment-count small{font-size:12px}.booking-panel{gap:25px;padding:26px}.booking-action{padding-left:25px}.living{gap:40px}.benefits{gap:28px 22px}.area-options{grid-template-columns:1fr 1fr}.area-card{padding:22px}.area-name{margin-top:22px}.final-cta h2{font-size:33px}}
@media(max-width:700px){:root{--header:76px}.wrap{width:calc(100% - 40px)}.navigation{gap:15px}.logo{width:150px;height:52px}.logo img{top:-52px}.navigation nav{display:none;position:absolute;top:var(--header);left:0;right:0;background:white;border-bottom:1px solid var(--line);box-shadow:0 10px 15px #081f4208;padding:12px 20px}.navigation nav.open{display:flex;flex-direction:column;gap:0}.navigation nav a{min-height:48px;font-size:13px}.navigation nav a:after{bottom:6px;right:auto;width:28px}.menu{display:flex;width:46px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:6px;background:white;border:1px solid var(--line);border-radius:7px}.menu span{display:block;width:19px;height:1.5px;background:var(--ink);transition:transform .18s}.menu[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.hero{grid-template-columns:1fr;padding-block:32px 35px;gap:27px}.hero h1{font-size:clamp(45px,11.6vw,72px)}.mid-break{display:none!important}.hero .eyebrow{font-size:8px;letter-spacing:.09em;margin-bottom:21px}.hero-emotion{font-size:18px;margin-top:19px}.hero-description{font-size:13px;line-height:1.8;margin-top:14px;max-width:470px}.hero-actions{margin-top:23px;gap:25px;flex-wrap:nowrap}.hero-actions .button{min-height:50px;font-size:11px;padding:13px 16px;gap:16px}.hero-actions .text-button{font-size:11px;gap:15px}.hero-proof{margin-top:22px;font-size:9px;gap:12px}.hero-photo{height:390px;border-radius:70px 12px 12px 12px}.hero-photo>img{object-position:center 28%}.hero-photo figcaption{left:24px;bottom:23px}.hero-photo figcaption p{font-size:25px}.photo-index{font-size:7px;right:19px;top:22px}.service-ribbon>.wrap{padding-block:23px;min-height:0;display:block}.service-ribbon p{font-size:22px}.service-ribbon>.wrap>span{font-size:7px;margin-top:9px;gap:9px;letter-spacing:.08em}.section{padding-block:60px}.section-heading{display:block;margin-bottom:27px}.section-heading>p{margin-top:20px;font-size:12px}h2{font-size:33px}.eyebrow{font-size:8px;margin-bottom:18px}.process{grid-template-columns:1fr;gap:25px}.process:before{left:17px;top:30px;bottom:30px;width:1px;height:auto;right:auto}.process article{padding-left:58px;min-height:125px}.process-top{padding:0;display:block;margin:0;background:none}.step-number{position:absolute;left:0;top:-6px;font-size:27px;width:36px;text-align:center;background:white;padding:0;line-height:1.7}.line-icon{display:none}.process h3{font-size:19px}.process p{font-size:12px;margin-top:9px;max-width:none}.process-note{font-size:10px;align-items:start;line-height:1.8;margin-top:20px}.process-note svg{margin-top:3px}.packages .section-heading{display:block;margin-bottom:18px}.packages h2{font-size:33px}.section-heading h2+p{font-size:12px;margin-top:13px}.category-switch{margin-top:25px;min-width:0}.switch-track{min-width:0;width:100%;max-width:400px}.switch-track label{min-height:45px}.category-condition{font-size:11px;min-height:43px;margin-bottom:17px;line-height:1.8}.package-options{grid-template-columns:1fr;gap:12px}.package-card{padding:20px 22px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.package-top{grid-column:1/-1;font-size:11px}.garment-count{font-size:52px;margin:15px 0 0;align-self:center}.garment-count small{font-size:11px;display:block;margin:0;letter-spacing:0;line-height:1.4}.package-bottom{padding:0;border:0;align-self:end;text-align:right;margin-top:15px}.package-bottom strong{font-size:31px}.package-bottom small{font-size:8px}.select-caption{margin-top:13px;font-size:9px;justify-content:flex-end;gap:7px}.booking-panel{grid-template-columns:1fr;gap:23px;padding:26px 22px;margin-top:22px}.selection-title h3{font-size:24px}.selection-title>span{font-size:32px}.summary-detail{font-size:10px;gap:8px 14px}.booking-panel .eyebrow{font-size:8px}.booking-action{padding:23px 0 0;border-left:0;border-top:1px solid #385071}.booking-label{margin-bottom:16px}.booking-action p{font-size:11px;line-height:1.85}#summary-condition{font-size:10px;min-height:0}.booking-action .button{font-size:12px;min-height:52px}.living{grid-template-columns:1fr;gap:34px}.living-title h2 br:last-child{display:none}.living-title h2{font-size:36px;max-width:380px}.living-title p{font-size:12px;margin-top:19px}.benefits{gap:24px}.benefits h3{font-size:16px}.benefits p{font-size:11px}.benefits svg{margin-bottom:15px;width:25px;height:25px}.area-options{gap:12px}.area-card{padding:18px 15px}.area-name{font-size:18px;margin-top:24px}.area-check{font-size:9px;margin-top:12px}.area-top{font-size:9px}.area-footer{display:block;margin-top:20px}.area-footer>span{font-size:10px;display:block}.area-footer .text-button{font-size:11px;margin-top:15px}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-layout>div>p{font-size:12px;margin-top:20px}.faq-layout .text-button{font-size:12px;margin-top:12px}summary{font-size:12px;min-height:64px;padding-block:20px}.faqs details p{font-size:12px}.last-section{padding-bottom:55px}.final-cta{grid-template-columns:1fr;gap:25px;padding:33px 25px;border-radius:12px}.final-cta h2{font-size:32px}.final-cta p{font-size:12px}.final-cta .button{font-size:12px}.footer-grid{grid-template-columns:1fr;gap:28px;padding-bottom:30px}.footer-logo{width:185px;height:63px}.footer-logo img{top:-65px}footer h3{margin-bottom:15px}footer p,footer a{font-size:11px}.policies button{min-height:44px;font-size:11px}.footer-bottom{font-size:8px;gap:15px;padding-bottom:calc(25px + var(--bar) + env(safe-area-inset-bottom))}.mobile-book{display:flex;position:fixed;z-index:25;bottom:0;left:0;right:0;justify-content:space-between;align-items:center;gap:12px;background:white;border-top:1px solid var(--line);padding:10px 20px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px #081f4205;transition:transform .2s,visibility .2s}.mobile-book strong{display:block;font-size:11px}.mobile-book>div>span{display:block;font-size:10px;color:var(--muted);margin-top:2px}.mobile-book .button{min-height:48px;font-size:11px;padding:12px 15px;gap:15px}.mobile-book.suppressed{transform:translateY(110%);visibility:hidden;pointer-events:none}.area-label{font-size:11px}select{font-size:12px}dialog{padding:32px 24px}dialog h2{font-size:25px}}
@media(min-width:1101px){.hero h1{font-size:clamp(55px,4.7vw,68px)}}
@media(max-width:700px){.category-condition{font-size:12px;min-height:65px}#summary-condition{font-size:12px}.booking-action p{font-size:12px}.summary-area-note{font-size:11px}.area-footer>span{font-size:11px}.summary-detail{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
