*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:500;line-height:1.07;letter-spacing:-.045em}h1{font-size:clamp(2.8rem,1.5rem + 5vw,6.3rem)}h2{font-size:clamp(2rem,1.2rem + 2.5vw,3.8rem)}h3{font-size:1.15rem;line-height:1.3}p{margin-bottom:1.3rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px}[hidden]{display:none!important}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.section{padding-block:80px}.eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.16em;font-weight:650;line-height:1.6;margin-bottom:1rem}.small-note{font-size:.82rem;line-height:1.6;opacity:.75;margin-top:1.5rem}.skip-link{position:fixed;z-index:100;left:20px;top:-100px;background:var(--ink);color:var(--paper);padding:12px 20px}.skip-link:focus{top:15px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:16px 25px;min-height:52px;font-size:.9rem;font-weight:600;line-height:1.3;transition:background .2s,transform .2s}.button:hover{background:var(--accent);color:var(--ink);transform:translateY(-2px)}.button-small{padding:13px 18px;min-height:48px;font-size:.8rem;gap:12px}.button-outline{background:transparent;color:var(--ink)}.text-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;background:none;border:0;border-bottom:1px solid currentColor;padding:10px 0;font-size:.86rem;font-weight:600;color:var(--ink)}.text-button:hover{opacity:.7}.demo-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--ink);color:var(--paper);font-size:.7rem;padding:10px 48px;letter-spacing:.025em}.demo-banner a{text-decoration:underline;text-underline-offset:3px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 48px;border-bottom:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}.brand{display:flex;align-items:center;gap:14px;font-size:1.6rem;font-weight:600;letter-spacing:-.045em;line-height:1.1}.brand small{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.52rem;font-weight:550;margin-top:8px}.brand-symbol{font-size:2.8rem;letter-spacing:-.13em;width:45px;line-height:1}.site-header nav{display:flex;align-items:center;gap:26px;font-size:.8rem}.site-header nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.nav-activity{opacity:.7}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:680px}.hero-copy{padding:85px 7vw 75px 48px;align-self:center}.hero-copy h1{margin-bottom:28px}.hero-description{font-size:1.03rem;max-width:420px;line-height:1.8}.hero-footnote{font-size:.67rem;opacity:.65;margin-top:30px;margin-bottom:0;max-width:300px}.hero-image{position:relative;min-height:600px;overflow:hidden}.hero-image>img{width:100%;height:100%;position:absolute;inset:0}.hero-seal{position:absolute;bottom:30px;right:30px;width:125px;aspect-ratio:1;background:var(--accent);color:var(--ink);border-radius:50%;display:grid;place-items:center;text-align:center;padding:20px;font-size:.85rem;font-weight:550;line-height:1.35;transform:rotate(9deg)}.story-strip{display:flex;justify-content:space-between;gap:25px;padding:20px 48px;border-block:1px solid color-mix(in srgb,var(--ink) 18%,transparent);text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:38px}.section-heading h2{max-width:650px;margin-bottom:0}.section-heading .text-button{flex-shrink:0}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.catalog-card{min-width:0}.card-image{display:block;overflow:hidden;aspect-ratio:1.22;background:var(--accent)}.card-image img{width:100%;height:100%;transition:transform .5s}.card-image:hover img{transform:scale(1.035)}.card-copy{padding-top:25px}.card-copy .eyebrow{font-size:.62rem;margin-bottom:10px}.card-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.card-title h2{font-size:1.35rem;letter-spacing:-.03em;line-height:1.2;margin-bottom:14px}.card-title>span{font-size:.8rem;white-space:nowrap}.card-copy>p{font-size:.88rem;opacity:.78;line-height:1.7;margin-bottom:8px}.card-copy .duration{font-size:.75rem;opacity:1}.card-copy .text-button{width:100%;margin-top:12px}.split-story{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding-block:40px 90px}.story-photo{aspect-ratio:.95}.story-photo img{width:100%;height:100%}.split-story>div:last-child p:not(.eyebrow){max-width:500px;line-height:1.9;opacity:.8}.split-story h2{margin-bottom:24px}.closing-cta{background:var(--accent);padding:80px 48px;text-align:center}.closing-cta h2{max-width:750px;margin:0 auto 30px}.closing-cta .button:hover{background:var(--paper)}.page-heading{padding-top:70px;padding-bottom:20px}.page-heading h1{font-size:clamp(2.7rem,2rem + 3.2vw,5rem);max-width:980px;margin-bottom:24px}.page-heading>p:not(.eyebrow){max-width:650px;font-size:1.02rem;line-height:1.8;opacity:.8}.page-heading+.section{padding-top:30px}.catalog-filters{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;padding-bottom:30px;border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent);margin-bottom:30px}.catalog-filters .field{flex:1;min-width:160px;margin:0}.catalog-filters .field:first-of-type{flex:1.7}.results-count{font-size:.75rem;opacity:.7;min-height:24px;margin-bottom:20px}.field{margin-bottom:22px}.field label{display:block;font-size:.83rem;font-weight:600;margin-bottom:7px}.field label span{font-weight:400;font-size:.72rem;opacity:.75}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid color-mix(in srgb,var(--ink) 38%,transparent);background:color-mix(in srgb,var(--paper) 75%,white);border-radius:0;padding:13px 14px;min-height:50px;font-size:1rem;color:var(--ink)}.field textarea{resize:vertical;min-height:100px}input:user-invalid,textarea:user-invalid,select:user-invalid{border-color:#a03636}.form-panel{min-width:0;padding:36px;background:color-mix(in srgb,var(--paper) 65%,white);border:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}.form-panel h2{font-size:1.7rem;margin-bottom:27px}.form-panel form>.button{width:100%;margin-top:10px}.form-panel .small-note{margin-bottom:15px}.form-errors{margin-top:30px;padding:22px;border:1px solid #a03636;color:#823128;background:#fff3ee;font-size:.9rem}.form-errors ul{padding-left:20px;margin-bottom:0}.notice{padding:16px 22px;background:var(--accent);font-size:.85rem;margin-block:24px}.notice a{margin-left:12px;text-decoration:underline}.checkout-layout,.booking-layout,.estimate-layout,.visit-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;padding-block:25px 90px;align-items:start}.checkout-layout>div>h2{font-size:1.8rem;margin-bottom:28px}.basket-row{display:grid;grid-template-columns:95px 1fr auto;gap:20px;padding-block:25px;border-block-end:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}.basket-row img{width:95px;height:100px}.basket-row h3{margin-bottom:6px}.basket-row p{font-size:.8rem;margin-bottom:7px}.basket-row>strong{font-size:.9rem}.quantity-form{display:flex;align-items:center;gap:10px;font-size:.72rem}.quantity-form input{width:58px;min-height:40px;background:transparent;border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);padding:6px}.quantity-form .text-button{font-size:.72rem;min-height:40px;padding:5px 0}.remove-button{border:0;background:none;font-size:.72rem;color:var(--ink);padding:10px 0;text-decoration:underline;min-height:40px}.checkout-layout>div>.text-button{margin-top:24px}.totals{margin:0 0 28px;font-size:.88rem}.totals>div{display:flex;justify-content:space-between;gap:18px;padding-block:9px}.totals dd{margin:0;text-align:right;white-space:nowrap}.totals .total{border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent);font-weight:650;font-size:1.15rem;padding-top:17px;margin-top:7px}fieldset{min-width:0;padding:0;margin:0 0 26px;border:0}legend{font-size:.83rem;font-weight:600;margin-bottom:12px}.choice{display:flex;align-items:center;gap:13px;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);padding:13px 15px;min-height:52px;margin-bottom:10px;cursor:pointer;font-size:.88rem}.choice:has(input:checked){border-color:var(--ink);background:color-mix(in srgb,var(--accent) 35%,transparent)}.choice input{accent-color:var(--ink);width:18px;height:18px;flex-shrink:0}.choice>span{min-width:0}.choice small{display:block;font-size:.73rem;opacity:.7;margin-top:4px}.choice strong{font-size:.86rem}.choice-inline{display:inline-flex;margin-right:7px}.time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.time-choice{cursor:pointer;position:relative}.time-choice input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.time-choice span{display:block;border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);padding:12px 8px;text-align:center;font-size:.8rem}.time-choice input:checked+span{background:var(--ink);color:var(--paper)}.time-choice input:focus-visible+span{outline:3px solid var(--ink);outline-offset:3px}.booking-summary{font-size:.83rem;padding:16px;background:var(--accent)}.estimate-result{background:var(--ink);color:var(--paper);padding:24px;margin-top:30px}.estimate-result>span{font-size:.75rem;display:block}.estimate-result output{display:block;font-size:3rem;letter-spacing:-.045em;line-height:1.5}.estimate-result .totals{margin-bottom:0;font-size:.8rem}.empty-state{text-align:center;padding:60px 25px}.empty-state h2{font-size:2rem}.empty-state h1{font-size:3rem}.empty-state p{opacity:.7}.empty-state .button{margin-top:12px}.item-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding-block:60px 90px}.item-detail>img{width:100%;aspect-ratio:.95}.item-detail h1{font-size:clamp(2.6rem,2rem + 2.5vw,4.5rem);margin-bottom:18px}.item-detail .field{max-width:110px}.item-detail .button{width:100%}.item-price{font-size:1.4rem}.back-link{display:inline-block;font-size:.8rem;margin-bottom:40px;min-height:40px}.item-detail .eyebrow{margin-bottom:12px}details{border-block-end:1px solid color-mix(in srgb,var(--ink) 25%,transparent);padding-block:18px}details summary{cursor:pointer;min-height:40px;padding-top:7px;font-size:.9rem;font-weight:550}details p{margin-top:12px;font-size:.86rem;line-height:1.8}details a{text-decoration:underline}.photo-grid,.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.photo-grid figure{margin:0}.photo-grid img{width:100%;aspect-ratio:.85}.photo-grid figcaption{font-size:.7rem;opacity:.7;margin-top:13px}.team-grid article{padding:30px;background:var(--accent)}.team-monogram{display:block;font-family:Georgia,serif;font-size:5rem;line-height:1.5}.team-grid article>p{font-size:.84rem}.visit-card{border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent);padding-bottom:25px;margin-bottom:30px}.visit-card h2{font-size:2.5rem}.visit-card p{max-width:430px}.hours{list-style:none;padding:0;margin:0}.hours li{padding:8px 0;font-size:.9rem}.activity-card{display:flex;justify-content:space-between;align-items:center;gap:30px;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);padding:30px;margin-bottom:18px}.activity-card h2{font-size:1.65rem;margin-bottom:10px}.activity-card p:last-child{font-size:.85rem;margin-bottom:0}.activity-actions{display:flex;flex-direction:column;align-items:flex-end}.status{background:var(--accent);font-size:.7rem;padding:7px 12px;white-space:nowrap}.status.cancelled{background:color-mix(in srgb,var(--ink) 12%,transparent)}.activity-actions .text-button{font-size:.8rem}.receipt{max-width:790px;text-align:center;padding-block:65px 90px}.receipt>h1{font-size:clamp(2.5rem,1.8rem + 3vw,4rem)}.receipt-mark{display:grid;place-items:center;width:70px;height:70px;margin:25px auto;background:var(--accent);border-radius:50%;font-size:2rem}.receipt-intro{opacity:.7;max-width:500px;margin-inline:auto}.receipt-panel{padding:35px;margin-top:35px;background:color-mix(in srgb,var(--paper) 60%,white);border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);text-align:left}.receipt-panel h2{font-size:1.6rem;margin-bottom:30px}.receipt-details{font-size:.85rem;margin:0 0 22px}.receipt-details>div{display:flex;justify-content:space-between;gap:25px;padding:9px 0}.receipt-details dt{opacity:.7}.receipt-details dd{margin:0;text-align:right;overflow-wrap:anywhere}.receipt-items{border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);padding-top:15px;margin-bottom:20px}.receipt-items>div{display:flex;justify-content:space-between;gap:20px;font-size:.86rem;padding-block:9px}.receipt-items strong{white-space:nowrap}.receipt-notes{white-space:normal;overflow-wrap:anywhere;font-size:.9rem}.receipt-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:25px}.receipt-actions .button{font-size:.8rem;padding:15px 18px;gap:10px}.site-footer{background:var(--ink);color:var(--paper);padding:60px 48px 24px;display:grid;grid-template-columns:1.1fr .7fr 1.2fr;gap:55px}.site-footer a{display:block;font-size:.85rem;padding-block:5px;min-height:34px}.site-footer .footer-brand{font-size:2rem;letter-spacing:-.04em;margin-bottom:14px}.site-footer p{font-size:.8rem;opacity:.75}.site-footer .eyebrow{font-size:.65rem;opacity:1}.footer-reset{background:none;border:0;color:inherit;text-decoration:underline;font-size:.7rem;padding:15px 0;min-height:40px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff30;padding-top:20px;font-size:.65rem;opacity:.7}.footer-bottom a{font-size:.7rem;padding:0}

/* Four identities with shared, accessible customer flows. */
.restaurant h1,.restaurant h2,.restaurant .brand,.restaurant .footer-brand{font-family:Georgia,"Times New Roman",serif}.restaurant .hero{background:var(--ink);color:var(--paper)}.restaurant .hero .button{background:var(--accent);color:var(--ink);border-color:var(--accent)}.restaurant .hero-copy{padding-top:90px}.restaurant .hero-copy h1{font-size:clamp(3rem,1.7rem + 4.8vw,6.8rem);line-height:1.02}.restaurant .hero-image{margin:30px 30px 30px 0;border-radius:200px 200px 0 0}.restaurant .brand-symbol{color:#bc8741}.restaurant .card-image{border-radius:120px 120px 0 0}.restaurant .story-photo{border-radius:200px 200px 0 0;overflow:hidden}.landscape h1,.landscape h2{font-weight:550}.landscape .hero{grid-template-columns:1fr 1.1fr;min-height:650px}.landscape .hero-copy h1{font-size:clamp(3.4rem,2rem + 4.5vw,6.4rem)}.landscape .hero-image{margin:38px 38px 38px 0;border-radius:2px 160px 2px 2px;min-height:550px}.landscape .brand-symbol{font-size:3.5rem}.landscape .story-strip{background:var(--ink);color:var(--paper)}.landscape .card-image{aspect-ratio:1.35}.landscape .closing-cta h2{font-weight:550}.salon h1,.salon h2,.salon .brand,.salon .footer-brand{font-family:Georgia,"Times New Roman",serif;font-weight:400}.salon .hero-copy h1{font-size:clamp(3.1rem,2rem + 4.5vw,6.5rem);font-style:italic}.salon .brand-symbol{font-style:italic;font-weight:400;font-size:3.5rem}.salon .hero{min-height:710px}.salon .hero-image{margin:35px 45px 35px 0;border-radius:48% 48% 0 0}.salon .hero-seal{background:var(--paper);font-family:Georgia,serif;font-style:italic;border:1px solid var(--ink);width:140px;right:25px}.salon .card-image{aspect-ratio:.95}.salon .button{border-radius:40px}.salon .closing-cta h2{font-style:italic}.shop .brand-symbol{font-weight:800;font-size:2.8rem;color:var(--accent)}.shop .hero{background:#f0e3c6;min-height:650px}.shop .hero-copy h1{font-weight:650;font-size:clamp(3.2rem,2rem + 4vw,6rem)}.shop .hero-image{margin:40px;border:14px solid var(--paper);transform:rotate(2deg);min-height:530px}.shop .hero-seal{background:var(--accent);color:var(--paper);font-weight:650;left:-20px;right:auto;transform:rotate(-12deg);width:135px;border:7px solid var(--paper)}.shop .button{background:var(--accent);border-color:var(--accent);color:white}.shop .button:hover{background:var(--ink);border-color:var(--ink)}.shop .button-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.shop .closing-cta{background:var(--ink);color:var(--paper)}.shop .closing-cta .button:hover{color:var(--ink)}.shop .story-strip{background:var(--accent);color:white}.shop .catalog-card{border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent);padding-bottom:20px}

@media(min-width:1500px){.hero-copy{padding-left:max(48px,calc((100vw - 1320px)/2))}.site-header,.demo-banner,.story-strip,.site-footer{padding-inline:max(48px,calc((100vw - 1400px)/2))}}
@media(max-width:1180px){.site-header{padding:22px 30px;gap:18px}.site-header nav{gap:15px}.brand{font-size:1.3rem}.brand-symbol{width:35px;font-size:2.2rem}.brand small{font-size:.46rem}.hero-copy{padding:65px 40px}.hero-copy h1{font-size:4.5rem}.hero{min-height:580px}.hero-image{min-height:530px}.hero-description{font-size:.95rem}.wrap{width:calc(100% - 64px)}.catalog-grid{gap:22px}.checkout-layout,.booking-layout,.estimate-layout,.visit-layout{gap:30px}.form-panel{padding:27px}.item-detail{gap:45px}.site-footer{gap:30px;padding-inline:32px}.landscape .hero-copy h1,.restaurant .hero-copy h1,.salon .hero-copy h1,.shop .hero-copy h1{font-size:4.7rem}.shop .hero-image{margin:30px;min-height:500px}}
@media(max-width:960px){.demo-banner{padding-inline:24px}.site-header{flex-wrap:wrap;padding:23px 24px;position:relative}.site-header nav{width:100%;justify-content:flex-start;flex-wrap:wrap;padding-top:14px;gap:15px 24px}.site-header nav>a{padding:10px 0;min-height:44px}.site-header nav>.button{padding:12px 18px}.js .menu-toggle{display:flex;align-items:center;gap:14px;min-height:44px;background:none;border:1px solid var(--ink);padding:8px 13px;font-size:.8rem;color:var(--ink)}.js .site-header nav{display:none}.js .site-header nav.is-open{display:flex}.hero,.landscape .hero{grid-template-columns:1fr 1fr}.hero-copy{padding:55px 25px}.landscape .hero-copy h1,.restaurant .hero-copy h1,.salon .hero-copy h1,.shop .hero-copy h1{font-size:3.7rem}.hero-image,.landscape .hero-image,.shop .hero-image{min-height:480px}.hero-seal{width:105px;font-size:.7rem;right:20px;bottom:20px}.hero-footnote{font-size:.62rem}.story-strip{padding-inline:25px;font-size:.55rem;gap:15px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-story{gap:40px}.section{padding-block:60px}.card-title{flex-wrap:wrap;gap:0 10px}.card-title h2{margin-bottom:8px}.card-title>span{margin-bottom:12px}.photo-grid{gap:20px}.checkout-layout,.booking-layout,.estimate-layout,.visit-layout{grid-template-columns:1fr 1fr;gap:24px}.form-panel{padding:22px}.basket-row{grid-template-columns:65px 1fr;gap:15px}.basket-row img{width:65px;height:75px}.basket-row>strong{grid-column:2}.time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quantity-form{flex-wrap:wrap}.item-detail{gap:35px}.team-grid{gap:18px}.team-grid article{padding:22px}.team-grid h3{font-size:1rem}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.demo-banner{padding:9px 20px;flex-wrap:wrap;gap:4px;font-size:.62rem}.demo-banner a{min-height:25px;padding-block:3px}.site-header{padding:19px 20px}.brand{font-size:1.4rem;gap:9px}.brand small{font-size:.45rem}.brand-symbol{width:35px}.site-header nav{gap:8px 20px}.site-header nav>.button{width:100%;margin-top:8px}.hero,.landscape .hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:48px 22px 42px}.landscape .hero-copy h1,.restaurant .hero-copy h1,.salon .hero-copy h1,.shop .hero-copy h1{font-size:clamp(3rem,2rem + 4vw,4.5rem)}.hero-copy .eyebrow{font-size:.6rem}.hero-description{font-size:.94rem;max-width:360px}.hero-footnote{margin-top:22px;max-width:none}.hero-image,.landscape .hero-image,.salon .hero-image,.restaurant .hero-image,.shop .hero-image{height:390px;min-height:0;margin:0 20px 24px}.landscape .hero-image{border-radius:0 100px 0 0}.salon .hero-image{border-radius:48% 48% 0 0;height:430px;margin-inline:30px}.restaurant .hero-image{border-radius:170px 170px 0 0}.restaurant .hero-copy{padding-top:48px}.shop .hero-image{transform:rotate(1deg);margin:0 24px 30px;border-width:10px;height:350px}.hero-seal,.salon .hero-seal,.shop .hero-seal{width:110px;right:20px;bottom:20px;font-size:.72rem}.shop .hero-seal{left:10px;border-width:4px}.story-strip{flex-wrap:wrap;padding:17px 20px;gap:7px 20px;font-size:.57rem}.story-strip>span:last-child{display:none}.section{padding-block:48px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:2.25rem}.section-heading>.text-button{margin-top:12px}.catalog-grid{grid-template-columns:1fr;gap:35px}.card-title{flex-wrap:nowrap;gap:12px}.card-title h2{font-size:1.4rem}.card-copy{padding-top:20px}.card-image,.salon .card-image{aspect-ratio:1.25}.restaurant .card-image{border-radius:110px 110px 0 0}.split-story{grid-template-columns:1fr;gap:32px;padding-block:20px 55px}.story-photo{aspect-ratio:1.1}.split-story h2{font-size:2.5rem}.split-story p{font-size:.94rem}.closing-cta{padding:55px 22px}.closing-cta h2{font-size:2.55rem}.page-heading{padding-top:45px;padding-bottom:10px}.page-heading h1{font-size:3rem}.page-heading>p:not(.eyebrow){font-size:.92rem}.catalog-filters{gap:15px}.catalog-filters .field,.catalog-filters .field:first-of-type{flex:auto;width:100%}.catalog-filters>.button{width:100%}.checkout-layout,.booking-layout,.estimate-layout,.visit-layout{grid-template-columns:1fr;padding-bottom:55px;gap:28px}.form-panel{padding:23px}.basket-row{grid-template-columns:75px 1fr auto;gap:15px}.basket-row img{width:75px;height:85px}.basket-row>strong{grid-column:auto;font-size:.82rem}.basket-row h3{font-size:1rem}.quantity-form{gap:8px}.quantity-form .text-button{min-height:44px}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.item-detail{grid-template-columns:1fr;gap:30px;padding-block:30px 55px}.item-detail>img{aspect-ratio:1.1}.item-detail h1{font-size:3rem}.back-link{margin-bottom:20px}.photo-grid,.team-grid{grid-template-columns:1fr;gap:30px}.photo-grid img{aspect-ratio:1.1}.team-grid article{padding:25px}.team-monogram{font-size:4rem}.activity-card{display:block;padding:22px}.activity-actions{align-items:flex-start;margin-top:20px}.receipt{padding-block:45px 60px}.receipt>h1{font-size:2.8rem}.receipt-panel{padding:23px}.receipt-details>div{gap:15px}.receipt-details dd{max-width:62%}.receipt-actions .button{width:100%}.site-footer{grid-template-columns:1fr;gap:25px;padding:42px 22px 20px}.site-footer .footer-brand{font-size:2rem}.site-footer a{min-height:40px}.site-footer p{margin-bottom:13px}.footer-bottom{display:block;padding-top:24px;font-size:.65rem}.footer-bottom a{margin-top:10px}.notice{padding:15px;font-size:.8rem}.notice a{display:block;margin:7px 0 0}.form-errors{font-size:.85rem;padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
