/* Full compositions and a quiet closing, without repeated chair crops. */
.world-middle h2>span,.world-middle h2>em{display:block}
.world-middle h2{font-size:clamp(48px,6.6vw,100px);max-width:85vw}
.world-middle h2>em{color:#e8ded0}
/* An editorial tools composition: no counter, oversized card or nested frame. */
.cinematic-services .service-image{height:auto;min-height:0;aspect-ratio:auto;background:transparent;border:0;box-shadow:none;overflow:visible}
.cinematic-services .service-image picture{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1100/619;display:block;background:#211710;box-shadow:0 20px 40px -30px #281c1499}
.cinematic-services .service-image img{width:100%;height:100%;object-fit:contain;object-position:center!important;filter:saturate(.78) contrast(1.02);transform:none;will-change:transform}
.cinematic-services .service-image::after{display:none}
.cinematic-services .service-image figcaption{position:relative;inset:auto;display:block;padding:25px 0 0;margin:0;color:#4b3b2e;font:italic 27px/1.1 Georgia,serif;letter-spacing:-.025em}
.cinematic-services .service-glint{inset:0 0 55px;border:0;box-shadow:none;overflow:hidden}
.cinematic-services .service-glint::before{opacity:.3}
/* An architectural end card: light, typography and a single booking destination. */
.cinematic-visit.closing-signature{height:105svh;min-height:840px;max-height:1100px;background:#100e0c;isolation:isolate}
.closing-signature .closing-light{overflow:hidden;filter:none}
.closing-signature .visit-surface{position:absolute;inset:-3%;overflow:hidden;background:radial-gradient(ellipse at 78% 60%,#6e453329,transparent 56%),linear-gradient(120deg,#100e0c,#17120f 62%,#0b0a09);will-change:transform}
.closing-signature .closing-aperture{position:absolute;inset:9% 7% 17% 48%;border:1px solid #aa9b8566;box-shadow:inset 0 0 0 7px #17120f,inset 0 0 0 8px #bc9c6833,0 25px 90px #0008;transform:perspective(1200px) rotateY(-11deg);background:linear-gradient(120deg,#1c1713,#080807);border-radius:1px}
.closing-signature .closing-aperture::after{content:'';position:absolute;left:10%;right:10%;bottom:-1px;height:1px;background:#9b302888;box-shadow:0 0 70px 7px #9b30283d;opacity:calc(.35 + var(--closing-progress,0)*.65)}
.closing-signature .closing-monogram{position:absolute;right:11%;top:24%;font-family:Georgia,serif;font-size:clamp(180px,25vw,390px);font-style:italic;letter-spacing:-.075em;line-height:1;color:#c2aa8926;text-shadow:1px 2px 0 #0008;transform:perspective(1200px) rotateY(-11deg);user-select:none}
.closing-signature .visit-image::after{background:linear-gradient(90deg,#100e0c 0,#100e0c7a 36%,transparent 70%),linear-gradient(0deg,#14110f 0,transparent 25%)}
.closing-signature .visit-copy{width:75%;padding-top:110px;padding-bottom:140px}
.closing-signature .visit-copy h2{font-size:clamp(49px,6.4vw,98px);max-width:770px;margin-bottom:40px}
.closing-signature .visit-copy h2 em{color:#d2b89a}
.closing-signature .visit-copy .eyebrow{font-size:8px;letter-spacing:.14em;color:#b88e70}
.closing-signature .visit-details{max-width:340px}.closing-signature .visit-details .small-label{color:#a98c72}
.closing-signature+.footer,footer{border-top:1px solid #b9a58918}
.world-static .visit-surface{transform:none!important;will-change:auto}.world-static .closing-aperture::after{opacity:.65}
@media(max-width:950px){.cinematic-services .service-image figcaption{font-size:24px}.closing-signature .visit-copy{width:90%}.closing-signature .closing-aperture{left:45%;right:4%}.closing-signature .closing-monogram{right:7%;top:28%;font-size:29vw}}
@media(max-width:700px){
 .world-middle{top:30%}.world-middle h2{font-size:clamp(32px,8.6vw,48px);line-height:1.08;max-width:100%;margin:18px 0}.world-middle h2>em{margin-top:9px}
 .cinematic-services .service-image{height:auto;aspect-ratio:auto;min-height:0;margin-bottom:38px}.cinematic-services .service-image figcaption{padding-top:20px;font-size:25px}.cinematic-services .service-glint{bottom:47px}
 .cinematic-visit.closing-signature{height:auto;min-height:805px;max-height:none}.closing-signature .visit-copy{padding:100px 25px 160px;width:100%;min-height:805px}.closing-signature .visit-copy h2{font-size:clamp(40px,11vw,57px);margin:25px 0 34px}.closing-signature .visit-copy .eyebrow{font-size:7px;letter-spacing:.11em}.closing-signature .closing-aperture{inset:6% 5% 11% 8%;opacity:.5;border:0;box-shadow:none}.closing-signature .closing-aperture::after{display:none}.closing-signature .closing-monogram{top:auto;bottom:10%;right:13%;font-size:52vw;opacity:.62}.closing-signature .visit-image::after{background:linear-gradient(90deg,#100e0cbd,#100e0c75),linear-gradient(0deg,#14110f,transparent 25%)}
}
@media(prefers-reduced-motion:reduce){.closing-signature .visit-surface{transform:none!important;will-change:auto}}
/* Isolated 1706 mark derived from the supplied logo; surrounding ornaments
   are excluded. The full original logo remains unchanged in the main scenes. */
.brand-digits{display:inline-block;flex:none;width:2.3073em;height:1em;background-image:url('assets/logo-1706-isolated.webp');background-repeat:no-repeat;background-size:contain;background-position:center;vertical-align:-.12em;mix-blend-mode:screen;color:transparent;letter-spacing:0;line-height:1}
.brand-name>.brand-digits{font-size:31px;letter-spacing:0}.footer-top .brand-name>.brand-digits{font-size:47px}
.world-middle .brand-digits{font-size:.83em;vertical-align:-.02em;margin-right:.015em}
.closing-signature .visit-place .visit-brand{display:inline-flex;align-items:center;gap:10px;font-size:16px;color:#e9dccb;line-height:1.6}.visit-brand>.brand-digits{font-size:25px}
.mobile-reserve .mobile-brand{gap:9px}.mobile-brand>.brand-digits{font-size:23px}
.booking-aside .wordmark>.brand-digits{font-size:38px}
.shop-guide-launch strong .brand-digits{font-size:13px;vertical-align:-.17em;margin-left:1px}.guide-head h2 .brand-digits{font-size:17px;vertical-align:-.14em}
@media(max-width:700px){.brand-name>.brand-digits{font-size:25px}.footer-top .brand-name>.brand-digits{font-size:40px}.shop-guide-launch strong .brand-digits{font-size:11px}.guide-head h2 .brand-digits{font-size:16px}}

/* The end card shows the complete original badge rather than enlarging a crop. */
.closing-signature .closing-monogram.closing-badge{width:35%;height:auto;aspect-ratio:670/480;right:14%;top:27%;background:url('assets/logo-owner.jpeg') 49.65% 0 / 229.2537% 147.2917% no-repeat;mix-blend-mode:screen;opacity:.19;filter:sepia(.12);clip-path:polygon(0 8%,16% 8%,26% 0,74% 0,84% 8%,100% 8%,100% 87%,90% 87%,89% 100%,11% 100%,10% 87%,0 87%);text-shadow:none}
@media(max-width:700px){.closing-signature .closing-monogram.closing-badge{width:76%;right:12%;top:auto;bottom:8%;opacity:.13}}

/* Confirmed shop contact details, kept separate from booking controls. */
.closing-signature .visit-details .shop-hours{font-size:13px;line-height:1.9;margin-bottom:12px}
.shop-phone{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;min-height:48px;margin-bottom:22px;color:#eee4d6;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.shop-phone>span:first-child{font-size:10px;letter-spacing:.05em;text-decoration:none}
.footer-phone{display:inline-flex;align-items:center;min-height:44px;color:#d0baa4;font-size:11px;text-decoration:underline;text-underline-offset:4px}
.shop-phone:focus-visible,.footer-phone:focus-visible{outline:2px solid #eee4d6;outline-offset:5px}

@media(max-width:700px){footer{padding-bottom:170px}}
