/* A larger reading scale and a photographic, audience-first service menu. */
body{font-size:19px}.desktop-nav{font-size:17px;gap:27px}.brand small{font-size:13px}.cart-link{font-size:17px}.button,.text-link{font-size:18px}.small,.field-note,.timing-note,.concept-note,.art-disclosure{font-size:16px!important;line-height:1.65}.section-label{font-size:17px}.hero-copy>p:not(.section-label),.statement p:not(.section-label),.page-intro .intro-copy>p:last-child{font-size:20px}.hero-secondary{font-size:18px;max-width:460px}.gallery-note,.inline-links,.gallery-caption p{font-size:18px}.listening-copy p:not(.section-label,.lead,.concept-note){font-size:19px}.listening-copy .lead{font-size:23px}.listening-copy .concept-note{font-size:16px!important}.accordion summary{font-size:21px}.accordion>div,.editorial-row .section-body,.editorial-row p,.confirm-block>div,.enquire-start p{font-size:19px}.experience-step p{font-size:20px}.footer-nav>div{font-size:17px}.footer-nav p,.footer-base{font-size:16px}.package-line h3{font-size:18px}.package-line p{font-size:16px}.package-aside .package-hint{font-size:17px}.package-aside label,[data-package-panel] label{font-size:16px}[data-package-panel] input{font-size:18px}[data-package-panel] .button{font-size:17px}.text-button{font-size:16px}.package-total{font-size:17px}.package-total strong{font-size:21px}.checkout-panel label,.checkout-panel select,.checkout-panel input,.checkout-panel textarea{font-size:18px}.checkout-panel .field-note{font-size:16px}.payment-note{font-size:17px}.checkout-panel [role=status]{font-size:17px}.toast{font-size:17px;max-width:min(620px,calc(100% - 30px));line-height:1.5}
.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}
.audience-intro{display:grid;grid-template-columns:1.1fr .75fr;gap:80px;align-items:end;padding-block:60px 46px}.audience-intro h1{font-size:72px;line-height:1.08;letter-spacing:-.055em}.audience-intro>p{max-width:390px;font-size:22px;padding-bottom:5px}.audience-options{display:grid;grid-template-columns:1fr 1fr;gap:28px}.audience-choice{display:block;position:relative}.audience-photo{aspect-ratio:1.55;overflow:hidden;border-radius:6px}.audience-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.audience-women .audience-photo img{object-position:69% 49%}.audience-men .audience-photo img{object-position:50% 42%}.audience-choice:hover .audience-photo img{transform:scale(1.035)}.audience-caption{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0 28px;border-bottom:1px solid var(--line)}.audience-caption h2{font-size:36px;line-height:1.2}.audience-caption p{font-size:18px;margin-top:12px}.audience-arrow{width:55px;height:55px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font-size:25px;flex-shrink:0;transition:background .2s,color .2s}.audience-choice:hover .audience-arrow{background:var(--ink);color:white}.audience-note{display:grid;grid-template-columns:.6fr 1fr;gap:90px;align-items:center;padding-block:70px 110px}.audience-note .sculpture{width:260px;height:260px;margin:auto}.audience-note h2{font-size:43px;line-height:1.2}.audience-note p{max-width:540px;font-size:20px;margin:24px 0}.audience-note .text-link{margin-top:10px}
.menu-intro{display:grid;grid-template-columns:1fr 170px;gap:30px;align-items:center;padding-block:34px 26px}.back-to-menus{font-size:16px;display:inline-block;margin-bottom:22px}.menu-intro h1{font-size:64px;line-height:1.13;letter-spacing:-.055em}.menu-intro p{font-size:20px;margin-top:24px;max-width:51ch}.menu-object .sculpture{width:170px;height:170px}.visit-style{display:grid;grid-template-columns:1fr 1.6fr;gap:20px 32px;padding:26px 30px;background:#f1f5f3;border-radius:8px}.visit-style h2{font:500 22px/1.4 var(--sans);max-width:320px}.visit-style>div>p{font-size:17px;margin-top:8px;color:var(--muted)}.visit-style-note{grid-column:1/-1;font-size:15px;color:var(--muted);margin:0}.visit-style-note a{text-decoration:underline;text-underline-offset:4px}.discovery{padding-block:38px 28px}.discovery-heading{display:flex;justify-content:space-between;gap:25px;align-items:baseline;margin-bottom:22px}.discovery-heading h2{font-size:32px}.discovery-heading .text-button{font-size:17px;text-decoration:underline;text-underline-offset:5px}.category-portraits{display:flex;gap:18px;align-items:start}.category-portrait{flex:1;min-width:0;padding:0;text-align:left;border-bottom:2px solid transparent;transition:border-color .3s}.category-photo{display:block;aspect-ratio:1.38;overflow:hidden;border-radius:5px}.category-photo img{height:100%;width:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .35s}.category-portrait:hover .category-photo img{transform:scale(1.04)}.category-portrait[aria-pressed=true]{border-color:var(--ink)}.category-portrait[aria-pressed=true] .category-photo img{transform:scale(1.035)}.category-portrait[data-group=packages] .category-photo img{object-position:72% 50%}.category-caption{min-height:62px;font-size:18px;line-height:1.4;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:15px 0 12px}.category-caption>span{font-size:20px;opacity:0;transition:opacity .3s}.category-portrait[aria-pressed=true] .category-caption>span{opacity:1}
.catalog{padding-block:0 100px}.catalog-tools{display:flex;align-items:center;gap:36px;border-block:1px solid var(--line);padding:22px 0;margin-bottom:36px}.catalog-tools .search-box{flex:1;position:relative;max-width:620px}.catalog-tools .search-box svg{position:absolute;left:17px;top:16px;pointer-events:none}.catalog-tools input{padding-left:52px;font-size:18px;border-radius:6px;height:56px;border-color:#8da69a}.menu-draft-note{font-size:16px;line-height:1.6;max-width:310px;color:var(--muted)}.shopping-layout{grid-template-columns:minmax(0,1fr) 325px;gap:54px}.catalog-results{min-width:0;scroll-margin-top:125px}.results-heading{display:flex;justify-content:space-between;gap:30px;align-items:baseline;margin-bottom:24px}.results-heading h2{font-size:42px;line-height:1.2}.results-heading>div>p{font-size:18px;color:var(--muted);max-width:490px;line-height:1.65;margin-top:14px}.results-heading #results-count{font-size:16px;white-space:nowrap}.subcategory-chips{display:flex;gap:10px;overflow-x:auto;padding:2px 0 18px;margin-bottom:12px;scrollbar-width:thin}.subcategory-chips button{padding:10px 15px;min-height:44px;border:1px solid var(--line);border-radius:7px;white-space:nowrap;font-size:16px}.subcategory-chips [aria-pressed=true]{border-color:var(--ink);background:var(--mineral)}.catalog-results .service-grid{display:block}.service-card,.service-card:first-child{padding:27px 0 14px;margin:0;border:0;border-bottom:1px solid var(--line)}.service-overview{display:flex;align-items:center;justify-content:space-between;gap:32px}.service-overview>div:first-child{min-width:0;flex:1}.service-meta{margin:0 0 13px;display:flex;justify-content:flex-start;gap:16px;font-size:15px;line-height:1.4;color:var(--muted)}.catalog-page .service-meta>span:first-child{display:none}.service-card h3{font-size:32px;line-height:1.25;margin:0}.service-figures{display:flex;align-items:center;gap:18px;margin:15px 0 0}.service-figures strong{font:500 22px/1.4 var(--sans)}.service-figures .service-duration{border-left:1px solid var(--line);padding-left:18px}.service-duration strong{font-size:18px;font-weight:400}.service-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;flex-shrink:0;max-width:155px;margin:0}.add-service{min-width:101px;font-size:18px;min-height:48px;border-radius:7px;padding:10px 18px}.customize-package{font-size:16px;line-height:1.4;padding:4px 0;text-decoration:underline;text-underline-offset:4px}.service-details{border:0;margin:10px 0 0;font-size:18px}.service-details summary{font-size:17px;display:flex;align-items:center;justify-content:flex-start;gap:14px;min-height:46px;padding:8px 0;width:max-content;max-width:100%;cursor:pointer}.detail-plus{display:grid;place-items:center;width:21px;height:21px;border:1px solid var(--line);border-radius:50%;font-size:18px;transition:transform .3s}.service-details[open] .detail-plus{transform:rotate(45deg)}.service-expanded{padding:18px 0 20px}.service-summary{font-size:19px;max-width:53ch;margin:0 0 26px;color:var(--ink)}.service-detail-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:35px}.service-detail-columns h4{font:500 18px/1.5 var(--sans);margin:0 0 14px}.service-detail-columns ul,.service-detail-columns ol{padding-left:22px;margin:0 0 24px;font-size:17px;line-height:1.8}.service-detail-columns li{padding-left:4px;margin-bottom:13px}.service-detail-columns .text-link{font-size:17px;margin-top:20px}.service-detail-columns .field-note{font-size:15px!important}.service-detail-columns .timing-note{font-size:15px!important;margin-bottom:20px}.package-aside{padding:25px;top:124px}.package-aside h2{font-size:31px}.package-aside .package-lines{max-height:39svh}.family-page .service-detail-columns{grid-template-columns:1fr}.family-page .service-overview{gap:18px}.family-page .service-card h3{font-size:29px}.family-page .service-actions{max-width:120px}
/* The fallback shares the same gaze. WebGL changes the geometry itself. */
.sculpture img{transform:translateY(18px) rotateX(var(--look-x,-.36rad)) rotateY(var(--look-y,.1rad));transition:translate 1.1s}.sculpture.risen img{transform:translateY(0) rotateX(var(--look-x,-.36rad)) rotateY(var(--look-y,.1rad))}.sculpture.risen canvas{transform:translateY(0)}
@supports(interpolate-size:allow-keywords){.service-details{interpolate-size:allow-keywords}.service-details::details-content{height:0;overflow:clip;transition:height .36s cubic-bezier(.2,.7,.2,1),content-visibility .36s allow-discrete}.service-details[open]::details-content{height:auto}}
@media(max-width:1200px){.desktop-nav{font-size:16px;gap:19px}.shopping-layout{grid-template-columns:minmax(0,1fr) 290px;gap:34px}.category-portraits{gap:14px}.category-caption{font-size:17px}.visit-style{grid-template-columns:.85fr 1.6fr;padding:24px}.menu-intro h1{font-size:58px}}
@media(max-width:1000px){.shopping-layout{display:block}.package-aside{display:none}.audience-intro{gap:40px;grid-template-columns:1fr .75fr}.audience-intro h1{font-size:62px}.audience-caption h2{font-size:30px}.audience-caption p{font-size:17px}.audience-note{gap:40px}.category-portraits{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:10px}.category-portrait{flex:0 0 155px;scroll-snap-align:start}.menu-intro h1{font-size:54px}.visit-style{grid-template-columns:1fr;gap:17px}.visit-style>div:first-child{display:flex;justify-content:space-between;gap:20px}.visit-style>div>p{margin:0}.mobile-package-bar strong,.mobile-package-bar>a{font-size:17px}.mobile-package-bar button>span{font-size:15px}.audience-arrow{width:46px;height:46px}}
@media(max-width:700px){body{font-size:18px}.hero-copy>p:not(.section-label),.statement p:not(.section-label),.page-intro .intro-copy>p:last-child{font-size:18px}.hero-secondary{font-size:17px}.brand small{font-size:13px}.small,.field-note,.timing-note,.concept-note,.art-disclosure{font-size:15px!important}.button,.text-link{font-size:17px}.gallery-note,.inline-links,.gallery-caption p{font-size:17px}.listening-copy p:not(.section-label,.lead,.concept-note){font-size:18px}.listening-copy .concept-note{font-size:15px!important}.accordion summary{font-size:19px}.accordion>div,.editorial-row .section-body,.editorial-row p,.confirm-block>div,.enquire-start p{font-size:18px}.experience-step p{font-size:18px}.footer-nav>div{font-size:16px}.audience-intro{display:block;padding-block:38px 30px}.audience-intro h1{font-size:52px;line-height:1.1}.audience-intro p{font-size:18px;margin-top:24px;max-width:320px}.audience-options{gap:16px}.audience-photo{aspect-ratio:.77}.audience-women .audience-photo img{object-position:67% 50%}.audience-caption{display:block;padding:17px 0 22px}.audience-caption h2{font-size:27px;line-height:1.15}.audience-caption p{font-size:16px;line-height:1.5;margin-top:12px}.audience-arrow{position:absolute;right:10px;top:10px;width:36px;height:36px;background:#fff;font-size:21px;border:none}.audience-note{display:block;padding-block:30px 70px}.audience-note .sculpture{width:190px;height:190px;margin:0}.audience-note h2{font-size:36px;margin-top:10px}.audience-note p{font-size:18px}.menu-intro{grid-template-columns:1fr;padding-block:28px 24px;gap:0;position:relative}.menu-intro h1{font-size:43px;max-width:340px;padding-right:15px}.back-to-menus{font-size:15px;margin-bottom:24px}.menu-intro p{font-size:18px;margin-top:20px}.menu-object{display:none}.visit-style{padding:22px 18px;gap:18px}.visit-style>div:first-child{display:block}.visit-style h2{font-size:20px;max-width:none}.visit-style>div>p{font-size:16px;margin-top:8px}.visit-style-note{font-size:15px;line-height:1.65}.discovery{padding-block:30px 18px}.discovery-heading{gap:15px;margin-bottom:17px}.discovery-heading h2{font-size:29px;line-height:1.2;max-width:190px}.discovery-heading .text-button{font-size:16px;white-space:nowrap}.category-portraits{margin-inline:-22px;padding-inline:22px;gap:15px}.category-portrait{flex-basis:140px}.category-photo{aspect-ratio:1.22}.category-caption{font-size:17px;min-height:68px;gap:5px;padding-top:12px}.catalog-tools{display:block;margin-bottom:28px;padding:18px 0}.catalog-tools input{font-size:18px}.menu-draft-note{font-size:15px;max-width:none;margin-top:14px}.results-heading{gap:14px;margin-bottom:20px}.results-heading h2{font-size:34px}.results-heading>div>p{font-size:17px;line-height:1.6;margin-top:12px}.results-heading #results-count{font-size:15px;padding-top:5px}.catalog-results{scroll-margin-top:105px}.subcategory-chips{margin-inline:-22px;padding-inline:22px;gap:9px}.subcategory-chips button{font-size:16px}.service-card,.service-card:first-child{padding:23px 0 12px}.service-overview{gap:18px}.service-card h3{font-size:29px}.service-meta{font-size:15px;margin-bottom:10px}.service-figures{gap:12px;margin-top:14px}.service-figures strong{font-size:21px}.service-figures .service-duration{padding-left:12px}.service-duration strong{font-size:17px}.service-actions{max-width:113px;gap:7px}.add-service{font-size:17px;min-width:85px;padding:10px 15px;min-height:48px}.customize-package{font-size:15px}.service-details summary{font-size:17px;min-height:48px}.service-summary{font-size:18px;margin-bottom:24px}.service-detail-columns{grid-template-columns:1fr;gap:5px}.service-detail-columns ul,.service-detail-columns ol{font-size:17px}.service-detail-columns h4{font-size:18px}.service-expanded{padding-bottom:18px}.package-sheet .package-hint{font-size:18px}.package-line h3{font-size:18px}.package-line p{font-size:16px}.package-total{font-size:16px}.package-total strong{font-size:20px}.cart-package .package-line h3{font-size:18px}.mobile-package-bar strong,.mobile-package-bar>a{font-size:16px}.mobile-package-bar button>span{font-size:14px}.checkout-panel label,.checkout-panel input,.checkout-panel select{font-size:17px}.family-page .service-card h3{font-size:28px}}
@media(max-width:370px){.audience-intro h1{font-size:46px}.audience-options{gap:12px}.audience-caption h2{font-size:24px}.audience-caption p{font-size:15px}.menu-intro h1{font-size:39px}.visit-style{padding:20px 14px}.discovery-heading h2{font-size:27px}.discovery-heading .text-button{font-size:15px}.results-heading h2{font-size:30px}.service-card h3{font-size:26px}.service-overview{gap:12px}.service-figures{flex-wrap:wrap;gap:4px 10px}.service-figures .service-duration{padding-left:10px}.service-duration strong{font-size:16px}.add-service{min-width:78px;padding:10px 12px}.service-actions{max-width:102px}.mobile-package-bar{padding-inline:15px}.mobile-package-bar strong{font-size:15px}.mobile-package-bar>a{font-size:15px}.hero-secondary{font-size:16px}}
@media(hover:none),(pointer:coarse){.sculpture.is-visible canvas,.sculpture.is-visible img{animation:petal-float 6.8s ease-in-out infinite alternate}.sculpture:not(.is-visible) canvas,.sculpture:not(.is-visible) img{animation-play-state:paused}@keyframes petal-float{from{translate:0 2px;rotate:-1.5deg}to{translate:0 -7px;rotate:1.5deg}}.audience-choice:hover .audience-photo img{transform:none}}
@media(prefers-reduced-motion:reduce){.sculpture img,.sculpture canvas{animation:none!important;transform:none!important;translate:none!important;rotate:none!important}.service-details::details-content{transition:none}.audience-photo img,.category-photo img{transition:none}.category-portrait[aria-pressed=true] .category-photo img{transform:none}}
@media print{.visit-style,.menu-object,.category-portraits{display:none}.audience-options,.audience-intro{display:block}.service-detail-columns{display:block}.service-card{break-inside:avoid}}
/* Let the mobile package controls appear when there is something to review. */
.service-detail-columns ol,.service-detail-columns ul{padding-inline-start:30px}
@media(max-width:1000px){body:not(.has-builder):not(.has-cart) .mobile-package-bar{display:none}.has-builder .mobile-package-bar,.has-cart .mobile-package-bar{animation:package-bar-in .28s cubic-bezier(.2,.7,.2,1) both}@keyframes package-bar-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.mobile-package-bar{animation:none!important}}

/* Draw the disclosure mark around its true centre at every text size. */
.service-details summary>.detail-plus{position:relative;display:inline-block;flex:0 0 25px;width:25px;height:25px;font-size:0;line-height:0;align-self:center}.service-details summary>.detail-plus:before,.service-details summary>.detail-plus:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1px;background:currentColor;transform:translate(-50%,-50%)}.service-details summary>.detail-plus:after{transform:translate(-50%,-50%) rotate(90deg)}
