.app-tab-bar{display:none}.install-link{white-space:nowrap}.install-steps{color:var(--muted);padding-left:23px;font-size:14px;line-height:1.8}.install-steps li{padding:6px 0}@media (width<=760px){html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));-webkit-tap-highlight-color:transparent}header{z-index:40;padding-top:env(safe-area-inset-top,0px);-webkit-backdrop-filter:blur(20px);background:#fffcf9ed;position:sticky;top:0}.announcement{display:none}.nav-wrap{height:72px;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.nav-actions .mobile-toggle{display:none}.nav-actions .btn{border-radius:14px;min-height:44px;padding:0 17px;font-size:12px}.nav-wrap>nav{display:none}.app-tab-bar{z-index:60;height:calc(72px + env(safe-area-inset-bottom,0px));padding:6px max(10px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(24px);background:#fffdf9ed;border-top:1px solid #e9e0ef;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 30px #4d2a6810}.app-tab-bar button{color:#9b8ca5;letter-spacing:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:56px;padding:7px 3px;font-size:10px;font-weight:550;display:flex}.app-tab-bar button.selected{color:#7954aa;background:#eee5f6}.app-tab-bar button:after{display:none}.app-tab-bar button svg{stroke-width:1.7px}.app-tab-bar button.selected svg{stroke-width:2.2px}.hero{gap:22px;padding-top:30px}.hero h1{letter-spacing:-1.8px;font-size:clamp(37px,10.3vw,49px);line-height:1.09}.hero-copy>p{font-size:15px;line-height:1.65}.hero .eyebrow{letter-spacing:1.2px;font-size:8px}.hero-actions{align-items:stretch;gap:12px}.hero-actions>.btn{border-radius:14px;min-height:50px;font-size:12px}.hero-trust{flex-wrap:wrap;gap:10px;font-size:10px}.hero-art{height:300px}.hero-photo{border-width:6px}.hand-note{font-size:10px}.hero-photo .concept{font-size:9px}.btn{border-radius:13px;min-height:48px;font-size:14px}.text-btn{min-height:44px;font-size:13px}.package .btn{min-height:48px;font-size:13px}.package{border-radius:22px}.package h3{font-size:26px}.package li{font-size:13px;line-height:1.5}.package>p{font-size:13px}.package-top>span:last-child{font-size:10px}.price small,.price>span{font-size:11px}.package li svg{width:18px;height:18px}.fine-print{font-size:11px}.section-heading p,.center-heading p,.inside-copy p,.steps p{font-size:14px}.inside-copy .eyebrow{line-height:1.6}.activity-tags>span{font-size:11px}.care-banner p{font-size:12px}.overlay{background:#30223e66;align-items:flex-end;padding:0}.modal{max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 14px);padding:37px max(23px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom,0px)) max(23px,env(safe-area-inset-left));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:26px 26px 0 0;animation:.2s ease-out sheet-in}.modal:before{content:"";background:#d9d0df;border-radius:4px;width:36px;height:4px;position:absolute;top:10px;left:calc(50% - 18px)}.modal .close{background:#f3edf7;border-radius:50%;min-width:44px;min-height:44px;top:18px;right:15px}.modal h2{padding-right:28px;font-size:29px}.modal-sub,.modal>p,.success>p{font-size:14px}.modal label{font-size:13px}.modal input,.modal select,.modal textarea{border-radius:12px;max-width:100%;min-height:49px;padding:12px;font-size:16px}.modal input::placeholder,.modal textarea::placeholder{font-size:13px}.modal .checkbox{gap:11px;font-size:12px}.modal .checkbox input{width:22px;height:22px;min-height:22px;margin-top:0}.modal label small{font-size:11px;line-height:1.5}.modal .form-grid{grid-template-columns:1fr 1fr;gap:12px}.modal .progress{font-size:12px}.modal .summary span{font-size:13px}.modal .summary small{font-size:11px}.preview-note{font-size:12px}.form-actions{gap:10px}.form-actions>.primary{white-space:normal;flex:1;min-width:0;max-width:250px}.inline-link{min-height:30px}.summary.compact{margin-top:0}.booking-filters{scrollbar-width:none;flex-wrap:nowrap;margin-right:-22px;padding-bottom:8px;padding-right:22px;overflow-x:auto}.booking-filters>button{flex-shrink:0;min-height:44px;font-size:12px}.booking-detail p{font-size:13px}.booking-detail small{font-size:11px}.booking-row{border-radius:18px}.toast{bottom:calc(88px + env(safe-area-inset-bottom,0px));width:max-content;max-width:calc(100vw - 32px);font-size:13px}footer{margin-top:10px}.footer-top{gap:10px 20px}.footer-top .text-btn{font-size:12px}.footer-bottom{font-size:10px}.footer-top>p{font-size:11px}.footer-top>p>span{font-size:10px}}@media (width<=360px){.nav-actions .btn{padding:0 12px;font-size:11px}.wordmark>span:last-child{font-size:21px}.nav-wrap{gap:12px}.form-grid{grid-template-columns:1fr!important}.hero-actions{flex-wrap:wrap}.hero-trust{font-size:9px}}@media (display-mode:standalone){body{background:#fffcf9}.announcement{display:none}}@keyframes sheet-in{0%{opacity:.5;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.modal{animation:none}}@media (width<=360px){.nav-wrap{padding-left:14px;padding-right:14px}.nav-wrap .wordmark{gap:6px}.nav-wrap .wordmark>span:last-child{font-size:20px}.nav-wrap .wordmark small{letter-spacing:1.2px;font-size:6px}.nav-actions .btn svg{display:none}.nav-actions .btn{padding:0 12px}.nav-actions{flex-shrink:0}}
