/* S27 / The art of gathering. Editorial layer over the existing site theme. */
.editorial { --white: #f4f0e7; --white-deep: #e9e2d4; --black: #183c32; --black-soft: #123128; --gray: #655f53; --gray-light: #c3c5b8; --gold: #b39858; --gold-light: #dbc797; }
.editorial h2 { font-family: var(--font-serif); font-size: clamp(2.7rem, 5.8vw, 5rem); font-weight: 400; text-transform: none; letter-spacing: -.04em; line-height: 1; }
.editorial h2 em { font-weight: 400; }
.editorial .eyebrow { font-size: .75rem; letter-spacing: .18em; font-weight: 600; }
.editorial .container { max-width: 1380px; padding-inline: clamp(1.3rem, 4.5vw, 5rem); }
.editorial .site-header { background: rgba(244,240,231,.97); border-bottom: 1px solid rgba(24,60,50,.13); }
.editorial .nav { max-width: 1440px; padding: 1rem clamp(1.3rem, 4.5vw, 5rem); }
.editorial .nav-brand { color: var(--black); font-family: var(--font-serif); font-size: 2.5rem; font-weight: 500; letter-spacing: -.075em; line-height: 1; }
.editorial .nav .nav-brand { display: inline-flex; align-items: center; gap: .7rem; }
.editorial .nav-logo { width: 43px; height: 43px; }
.editorial .nav-links a { color: var(--black); font-size: .75rem; letter-spacing: .12em; }
.editorial .nav-links .nav-assess { border: 0; color: var(--black); padding: 0; }
.editorial .site-header .nav-links .nav-cta { background: var(--black); color: var(--white); padding: .8rem 1.5rem; border-color: var(--black); }
.editorial .nav-toggle { width: 44px; height: 44px; }
.editorial .nav-toggle span { width: 28px; left: 8px; color: var(--black); }
.editorial .nav-toggle span:nth-child(1) { top: 16px; }
.editorial .nav-toggle span:nth-child(2) { top: 25px; }
.editorial .site-header.menu-open .nav-toggle span { top: 21px; }
.editorial .btn { font-size: .75rem; letter-spacing: .12em; padding: 1.1rem 1.7rem; isolation: isolate; min-height: 52px; }
.editorial .btn-solid { background: var(--black); }
.editorial .btn-solid:hover { background: var(--white); }
.editorial .btn span { margin-left: 1.8rem; font-size: 1rem; }
.editorial .text-link { font-size: .8rem; letter-spacing: .1em; }
.editorial a:focus-visible, .editorial button:focus-visible, .editorial summary:focus-visible,
.editorial input:focus-visible, .editorial select:focus-visible, .editorial textarea:focus-visible {
  outline: 3px solid #b17c36; outline-offset: 4px;
}
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; padding: .8rem 1rem; background: var(--black); color: var(--white); transform: translateY(-160%); }
.skip-link:focus { transform: none; }

/* The original moving service ribbon and glazed-tile signature. */
.editorial .marquee { background: #0e1a18; --gold: #c8a44d; }
.editorial .marquee-track { gap: 0; }
.marquee-group { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-around; gap: 2.5rem; min-width: 100vw; padding-right: 2.5rem; }
.editorial .mosaic-rule { --white: #f5f2ea; --gold: #c8a44d; --gold-light: #e0c377; }

/* A quiet cover with a bold typographic voice and a full-color photograph. */
.editorial-hero { display: grid; grid-template-columns: 1.04fr 1fr; padding-top: 74px; background: var(--white); }
.editorial-hero-copy { padding: clamp(3rem, 5.5vw, 6rem) clamp(1.5rem, 4.5vw, 5rem) 2.8rem; }
.editorial-hero-copy .eyebrow { line-height: 1.9; margin-bottom: 2.6rem; }
.editorial-hero h1 { font-family: var(--font-serif); font-size: clamp(4rem, 7.4vw, 7.8rem); font-weight: 400; line-height: .86; letter-spacing: -.055em; text-transform: none; }
.editorial-hero h1 em { color: var(--black); -webkit-text-stroke: 0; font-style: italic; font-weight: 400; }
.editorial-hero-description { font-size: .91rem; line-height: 1.8; max-width: 38ch; margin: 2.2rem 0 1.8rem; color: var(--gray); }
.editorial-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem 1.8rem; }
.editorial-text-link { font-size: .76rem; color: var(--black); text-decoration: none; border-bottom: 1px solid var(--black); padding-bottom: .25rem; }
.editorial-text-link span { margin-left: .6rem; }
.hero-signature { display: flex; gap: 1rem; align-items: center; margin-top: 3rem; color: var(--gray); font-size: .69rem; }
.signature-rule { height: 1px; width: 2rem; background: var(--gold); }
.editorial-hero-photo { position: relative; margin: 0; min-height: 680px; overflow: hidden; background: #9f906c; }
.editorial-hero-photo > img, .editorial-hero-photo > video { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center 62%; animation: cover-arrive 1.3s ease-out both; }
.editorial-hero-photo::after { content: ''; position: absolute; inset: 60% 0 0; background: linear-gradient(transparent,rgba(15,35,27,.65)); pointer-events: none; }
.editorial-hero-photo figcaption { position: absolute; z-index: 2; bottom: 2rem; left: 2rem; right: 2rem; display: flex; justify-content: space-between; gap: 1rem; color: #fff9ed; text-transform: uppercase; font-size: .59rem; letter-spacing: .17em; }
.hero-seal { position: absolute; z-index: 2; right: 2rem; top: 2rem; width: 115px; height: 115px; border: 1px solid rgba(255,249,237,.85); border-radius: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; background: rgba(24,60,50,.88); color: #f4f0e7; transform: rotate(9deg); }
.hero-seal span { font-size: .48rem; letter-spacing: .13em; text-transform: uppercase; }
.hero-seal strong { font-family: var(--font-serif); font-weight: 400; font-size: 2.6rem; line-height: 1.2; letter-spacing: -.06em; }
.hero-seal:has(img) { padding: 4px; width: 130px; height: 130px; transform: none; border-color: var(--gold); box-shadow: 0 8px 30px rgba(0,0,0,.2); }
.hero-seal img { width: 100%; height: 100%; object-fit: contain; }
@keyframes cover-arrive { from { opacity: .4; transform: scale(1.04); } to { opacity: 1; transform: scale(1); } }

/* Numbered, staggered photographs give the service list an editorial rhythm. */
.editorial .services { background: var(--white); color: var(--black); padding-block: clamp(3.5rem, 7vw, 7rem); }
.editorial-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 3.5rem; padding-bottom: 2rem; border-bottom: 1px solid var(--line); }
.editorial-section-heading h2 { margin-bottom: 0; }
.editorial-section-heading > p { max-width: 33ch; color: var(--gray); font-size: 1rem; line-height: 1.7; }
.editorial .services-grid { gap: 2rem; margin-top: 0; }
.editorial .service-card:nth-child(even) { padding-top: 3.5rem; }
.editorial .service-media { aspect-ratio: 4 / 5; border-radius: 50% 50% 0 0 / 9% 9% 0 0; overflow: hidden; background: var(--white-deep); }
.editorial .service-media img { height: 100%; width: 100%; object-fit: cover; border-radius: 0; }
.editorial .service-card:focus-within .service-media img { filter: grayscale(0) contrast(1); }
.editorial .service-media::after { display: none; }
.editorial .services-grid .service-card h3 { font-size: clamp(1.65rem, 2.3vw, 2rem); line-height: 1.1; font-family: var(--font-serif); font-weight: 400; text-transform: none; letter-spacing: -.02em; display: flex; gap: .6rem; align-items: baseline; margin-bottom: 1rem; }
.service-number { font-family: var(--font-body); font-size: .75rem; color: var(--gray); }
.editorial .services-grid .service-card p { color: var(--gray); font-size: 1rem; line-height: 1.65; }
.editorial .service-note { color: var(--gray); font-size: .85rem; line-height: 1.6; margin-top: 1rem; letter-spacing: 0; text-transform: none; }
.editorial .service-inquire { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 48px; color: var(--black); font-size: .9rem; text-decoration: none; border-bottom: 1px solid var(--line); padding: .9rem 0; }
.service-inquire span[aria-hidden] { font-size: 1.3rem; transition: transform .25s ease; }
.service-inquire:hover span[aria-hidden] { transform: translateX(4px); }
.editorial .service-inquire:hover { color: var(--sea); border-color: var(--sea); }
.editorial .booking-proof { background: var(--white-deep); padding: clamp(3rem, 6vw, 5rem) 0; border-block: 1px solid var(--line); }
.editorial .booking-proof p { font-family: var(--font-serif); font-style: italic; font-size: clamp(2rem, 3.7vw, 3.2rem); line-height: 1.15; max-width: 35ch; margin: auto; }
.editorial .booking-proof span { margin-top: 1.6rem; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; font-style: normal; }

/* A dark, calm booking room, with a bright form to anchor the interaction. */
.editorial #book { background: var(--black); color: var(--white); padding-block: clamp(3.5rem, 7vw, 7rem); }
.editorial #book .split { grid-template-columns: .9fr 1.1fr; gap: 2rem 5rem; }
.editorial .contact-copy h2 { font-size: clamp(3rem, 5.2vw, 4.8rem); }
.editorial .contact-copy .eyebrow { color: var(--gold-light); }
.editorial .contact-copy p, .editorial .contact-details li { color: #d4d8cb; }
.editorial .contact-copy > p:not(.eyebrow) { max-width: 43ch; font-size: 1rem; line-height: 1.8; }
.editorial .booking-steps { margin-block: 2rem; }
.editorial .booking-steps span { color: var(--gold-light); }
.editorial .booking-steps li { color: #d4d8cb; font-size: .95rem; line-height: 1.6; margin-bottom: 1.3rem; }
.editorial .contact-details li { border-color: rgba(244,240,231,.2); font-size: .95rem; }
.editorial .contact-details li span { color: var(--gold-light); font-size: .75rem; }
.editorial .contact-details a { color: var(--white); border-color: rgba(244,240,231,.4); }
.editorial .contact-form { background: var(--white); color: var(--black); padding: clamp(1.3rem, 3vw, 2.5rem); border: 0; border-top: 3px solid var(--gold); box-shadow: 0 18px 60px rgba(0,0,0,.12); scroll-margin-top: 6.5rem; }
.inquiry-intro h3 { font-family: var(--font-serif); text-transform: none; letter-spacing: -.02em; font-weight: 400; font-size: 2rem; margin-bottom: .35rem; }
.inquiry-intro p { color: var(--gray); font-size: .875rem; line-height: 1.6; margin-bottom: 1.4rem; }
.editorial .contact-form label { font-size: .75rem; letter-spacing: .08em; margin-bottom: 1rem; color: var(--black); }
.editorial .contact-form input, .editorial .contact-form select, .editorial .contact-form textarea { font-size: 16px; border-color: #c6c4b6; background: rgba(255,255,255,.3); min-width: 0; border-radius: 0; }
.editorial .contact-form .field-row { gap: 1rem; }
.editorial .contact-form .date-picker { margin-bottom: 1.2rem; }
.editorial .contact-form summary { min-height: 44px; display: list-item; align-content: center; font-family: var(--font-body); font-size: .875rem; letter-spacing: 0; text-transform: none; cursor: pointer; }
.editorial .contact-form .field-help { margin: -.25rem 0 1.1rem; color: var(--gray); font-size: .8rem; line-height: 1.6; }
.inquiry-extras { padding-block: .4rem; margin-bottom: 1rem; border-block: 1px solid var(--line); }
.inquiry-extras summary span { color: var(--gray); }
.inquiry-extras[open] summary { margin-bottom: .9rem; }
.editorial .contact-form .inquiry-reassurance { margin-top: 1rem; text-align: center; color: var(--gray); font-size: .8rem; }
.editorial .contact-form .check-row { display: flex; align-items: flex-start; gap: .65rem; font-family: var(--font-body); font-size: .875rem; letter-spacing: 0; text-transform: none; line-height: 1.6; }
.editorial .contact-form .check-row input { flex: 0 0 16px; width: 16px; height: 16px; margin-top: .25rem; accent-color: var(--black); }
.editorial .contact-form .check-row a { color: var(--black); }
.editorial .call-toggle { color: var(--white); border-color: rgba(244,240,231,.3); }
.editorial .call-toggle summary { color: var(--white); }
.editorial .call-toggle-body { color: var(--black); }
.editorial .partner-invitation { background: var(--white); }
.editorial .partner-invitation .container { padding-block: 1rem; }
.editorial .partner-invitation p:not(.eyebrow) { max-width: 44ch; color: var(--gray); font-size: 1rem; line-height: 1.7; }
.editorial .partner-invitation h2 { font-size: clamp(2.8rem, 5vw, 4.6rem); }
.editorial .site-footer { background: var(--white-deep); color: var(--black); padding-block: clamp(3.5rem, 6vw, 6rem) 2rem; text-align: left; border-top: 1px solid var(--line); }
.editorial .footer-inner { grid-template-columns: 1fr 1fr; justify-items: stretch; align-items: start; gap: 2rem; }
.editorial .footer-signature { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: clamp(2.5rem, 7vw, 7rem); padding-bottom: 3rem; border-bottom: 1px solid var(--line); }
.editorial .footer-signature .nav-brand { flex: 0 0 auto; }
.editorial .footer-logo { display: block; width: clamp(190px, 20vw, 240px); max-width: 100%; height: auto; padding: 0; background: transparent; object-fit: contain; }
.editorial .site-footer .footer-tag { max-width: 15ch; font-size: clamp(2.5rem, 4.5vw, 4rem) !important; font-weight: 400; line-height: 1.06; letter-spacing: -.03em !important; color: var(--black) !important; }
.editorial .footer-social { flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; gap: .35rem 1.5rem; margin: 0; }
.editorial .footer-social a { display: inline-flex; align-items: center; min-height: 44px; color: var(--black); font-size: .75rem; letter-spacing: .08em; }
.editorial .footer-social a:hover { text-decoration: underline; text-underline-offset: .3rem; }
.editorial .footer-reviews { margin: 0; justify-items: start; gap: .8rem; }
.editorial .footer-reviews-label { font-size: .75rem; letter-spacing: .12em; color: var(--gray); }
.editorial .review-links { justify-content: flex-start; gap: .5rem; }
.editorial .review-chip { --review-accent: var(--black); --review-tint: rgba(255,255,255,.35); min-height: 44px; color: var(--black); border-color: var(--line); font-size: .75rem; letter-spacing: .03em; padding: .55rem .75rem; }
.editorial .review-yelp { --review-accent: #d32323; --review-tint: rgba(211,35,35,.07); }
.editorial .review-thumbtack { --review-accent: #2f80ed; --review-tint: rgba(47,128,237,.08); }
.editorial .review-bark { --review-accent: #18a77c; --review-tint: rgba(24,167,124,.08); }
.editorial .review-airbnb { --review-accent: #ff5a5f; --review-tint: rgba(255,90,95,.08); }
@media (hover: hover) {
  .editorial .review-chip:hover { color: var(--review-accent); border-color: var(--review-accent); background: var(--review-tint); }
}
.editorial .review-chip:focus-visible { color: var(--review-accent); border-color: var(--review-accent); background: var(--review-tint); }
.editorial .footer-capture { grid-column: 1 / -1; max-width: 600px; margin: 0; }
.editorial .footer-capture label { color: var(--gray); font-size: .875rem; }
.editorial .footer-capture input { color: var(--black); border-color: var(--line); font-size: 16px; min-width: 0; }
.editorial .footer-capture input::placeholder { color: var(--gray); }
.editorial .footer-capture .btn { color: var(--white); background: var(--black); border-color: var(--black); }
.editorial .footer-capture .btn::before { display: none; }
.editorial .footer-capture .btn:hover { background: var(--sea); }
.editorial .footer-capture .form-success, .editorial .footer-capture .form-success a { color: var(--black); }
.editorial .footer-capture .form-success { font-size: .875rem; letter-spacing: 0; text-transform: none; text-align: left; line-height: 1.6; }
.editorial .site-footer .footer-fine { grid-column: 1 / -1; width: 100%; max-width: none; margin-top: 1rem; padding-top: 1.5rem; border-top: 1px solid var(--line); font-size: .75rem !important; color: var(--gray) !important; letter-spacing: .04em; text-transform: none; line-height: 1.8; }
.editorial .site-footer .footer-credit { grid-column: 1 / -1; justify-content: flex-start; max-width: none; margin: -.8rem 0 0; padding: 0; border: 0; font-size: .75rem !important; color: var(--gray) !important; letter-spacing: .04em; text-transform: none; }
.editorial .footer-credit a { min-width: 32px; min-height: 32px; align-items: center; justify-content: center; }
.editorial .statement-mark { width: 170px; height: auto; object-fit: contain; border-radius: 0; }

/* Partner materials share the same type and photography treatment. */
.editorial .partner-hero { background: var(--black); }
.editorial .partner-hero h1 { font-family: var(--font-serif); text-transform: none; font-size: clamp(3.7rem, 7vw, 6.5rem); font-weight: 400; letter-spacing: -.045em; }
.editorial .partner-hero h1 em { -webkit-text-stroke: 0; color: var(--gold-light); font-style: italic; }
.editorial .about-media img { border-radius: 50% 50% 0 0 / 22% 22% 0 0; }
.editorial .about-media-accent { display: none; }
.editorial .partner-facts { background: var(--white); border: 0; border-top: 2px solid var(--gold); }
.editorial .gallery-grid { max-width: 1380px; margin: auto; gap: 12px; padding: 0 1.3rem; }
.editorial .gallery::before, .editorial .section-dark::before { display: none; }
.editorial .gallery-grid figcaption { background: linear-gradient(transparent,rgba(0,0,0,.65)); color: #fff; }
.editorial .partner-next { border-top: 1px solid var(--line); }
.mobile-inquiry { display: none; }

@media (max-width: 1100px) and (min-width: 701px) {
  .editorial-hero h1 { font-size: clamp(3.6rem, 7.3vw, 5.3rem); }
  .editorial-hero-photo { min-height: 650px; }
  .editorial #book .split { gap: 2rem; }
  .editorial .service-media { aspect-ratio: 4 / 3; }
  .editorial .service-card:nth-child(even) { padding-top: 0; }
}
@media (max-width: 900px) {
  .editorial .site-header.menu-open { background: var(--white); }
  .editorial .nav-links { background: var(--white); }
  .editorial .nav-links a { font-size: 1.15rem; line-height: 1.5; }
  .editorial .nav-links .nav-cta { color: var(--white) !important; }
  .editorial #book .split { grid-template-columns: 1fr; }
  .editorial .partner-invitation .container { align-items: flex-start; flex-direction: column; }
  .editorial .call-toggle { margin-top: 0; }
  .editorial .footer-inner { grid-template-columns: 1fr; }
  .editorial .footer-signature { justify-content: flex-start; }
}
@media (max-width: 700px) {
  .editorial-hero { grid-template-columns: 1fr; padding-top: 77px; }
  .editorial-hero-copy { padding: 2.6rem 1.4rem 2.2rem; }
  .editorial-hero-copy .eyebrow { margin-bottom: 1.8rem; }
  .editorial-hero h1 { font-size: clamp(3.9rem, 14.8vw, 6.5rem); line-height: .87; }
  .editorial-hero-description { margin-top: 1.5rem; font-size: .84rem; }
  .editorial-hero-actions { gap: 1.2rem; }
  .hero-signature { margin-top: 1.8rem; font-size: .61rem; }
  .editorial-hero-photo { min-height: 390px; }
  .editorial-hero-photo > img, .editorial-hero-photo > video { object-position: center 64%; }
  .hero-seal, .hero-seal:has(img) { width: 95px; height: 95px; right: 1.2rem; top: 1.2rem; }
  .editorial-hero-photo figcaption { left: 1.3rem; right: 1.3rem; bottom: 1.4rem; font-size: .5rem; }
  .editorial-section-heading { display: block; margin-bottom: 2rem; }
  .editorial-section-heading > p { margin-top: 1.4rem; }
  .editorial .services-grid { gap: 2rem 1rem; }
  .editorial .service-card:nth-child(even) { padding-top: 0; }
  .editorial .service-media { aspect-ratio: 3 / 4; }
  .editorial .services-grid .service-card h3 { font-size: 1.75rem; gap: .5rem; }
  .editorial .service-card p { line-height: 1.65; }
  .editorial .service-note { font-size: .85rem; }
  .editorial .contact-form .field-row { grid-template-columns: 1fr; gap: 0; }
  .editorial .contact-form { scroll-margin-top: 6rem; }
  .editorial .booking-steps { margin-block: 1.5rem; }
  .editorial .contact-details { margin-top: 1.5rem; }
  .editorial .partner-hero { padding-top: 9rem; }
  .editorial .partner-hero h1 { font-size: 3.7rem; }
  .editorial .site-footer { padding-bottom: calc(6rem + env(safe-area-inset-bottom)); }
  .editorial .footer-signature { flex-direction: column; align-items: flex-start; gap: 2rem; padding-bottom: 2rem; }
  .editorial .footer-logo { width: 210px; }
  .editorial .site-footer .footer-tag { max-width: 16ch; font-size: 2.8rem !important; }
  .editorial .footer-capture .capture-row { flex-wrap: wrap; }
  .editorial .footer-capture .capture-row input { flex-basis: 180px; }
  .mobile-inquiry:not([hidden]) { display: flex; justify-content: space-between; align-items: center; position: fixed; z-index: 90; bottom: max(1rem, env(safe-area-inset-bottom)); left: 1rem; right: 1rem; padding: 1rem 1.3rem; background: var(--black); color: var(--white); box-shadow: 0 4px 25px rgba(0,0,0,.22); border: 1px solid var(--gold); text-decoration: none; font-size: .72rem; text-transform: uppercase; letter-spacing: .15em; }
  .menu-locked .mobile-inquiry, .lightbox-open .mobile-inquiry { display: none; }
}
@media (max-width: 560px) {
  .booking-page.editorial .services-grid { grid-template-columns: minmax(0, 1fr); gap: 3rem; }
  .editorial .service-media { aspect-ratio: 4 / 3; }
  .editorial .services-grid .service-card h3 { font-size: 2rem; }
}
@media (max-width: 360px) {
  .editorial .services-grid { grid-template-columns: 1fr; }
  .editorial .service-card:nth-child(even) { padding-top: 0; }
  .editorial .service-media { aspect-ratio: 4 / 3; }
}
@media (prefers-reduced-motion: reduce) {
  .editorial-hero-photo > img, .editorial-hero-photo > video { animation: none; }
  .editorial *, .editorial *::before, .editorial *::after { scroll-behavior: auto !important; }
}

/* Full-bleed cinema, matching the live site's original video treatment. */
.booking-page.editorial .cinematic-hero { min-height: 100vh; min-height: 100svh; background: #0e1a18; }
.cinematic-hero .hero-media video { object-position: center; }
.cinematic-hero .hero-content { width: 100%; max-width: 1200px; padding: 8rem 1.5rem 7rem; z-index: 1; }
.cinematic-hero .hero-emblem { width: 76px; height: 76px; margin: 0 auto 1.6rem; filter: drop-shadow(0 3px 15px rgba(0,0,0,.25)); }
.cinematic-hero .hero-content .eyebrow { color: #e5e1d6; margin: 0 auto 1.8rem; text-align: center; }
.booking-page.editorial .cinematic-hero h1 { font-family: var(--font-serif); font-size: clamp(4rem, 8.5vw, 8rem); line-height: .94; font-weight: 400; letter-spacing: -.04em; text-transform: none; color: var(--white); }
.cinematic-hero h1 em { font-style: italic; color: var(--gold-light); -webkit-text-stroke: 0; }
.cinematic-hero .hero-sub { max-width: 48ch; margin: 2rem auto; font-size: 1rem; line-height: 1.75; color: #e1e1d7; }
.cinematic-hero .hero-actions { gap: 1rem; }
.editorial .cinematic-hero .btn-solid { background: var(--white); color: var(--black); border-color: var(--white); }
.editorial .cinematic-hero .btn-solid:hover { background: var(--gold-light); }
.cinematic-hero .scroll-hint { z-index: 2; bottom: 2rem; width: 44px; min-height: 44px; display: flex; justify-content: center; }
.booking-page.editorial .site-header:not(.scrolled):not(.menu-open) { background: transparent; border-color: rgba(244,240,231,.13); backdrop-filter: none; -webkit-backdrop-filter: none; }
.booking-page.editorial .site-header:not(.scrolled):not(.menu-open) .nav-brand,
.booking-page.editorial .site-header:not(.scrolled):not(.menu-open) .nav-links a,
.booking-page.editorial .site-header:not(.scrolled):not(.menu-open) .nav-toggle span { color: var(--white); }
.booking-page.editorial .site-header:not(.scrolled):not(.menu-open) .nav-cta { background: transparent; border-color: var(--white); }
@media (max-width: 900px) {
  .booking-page.editorial .site-header:not(.scrolled):not(.menu-open) .nav-links a { color: var(--black); }
}
@media (max-width: 700px) {
  .cinematic-hero .hero-content { padding: 7.5rem 1.2rem 6.5rem; }
  .booking-page.editorial .cinematic-hero h1 { font-size: clamp(2.8rem, 10.8vw, 4.5rem); line-height: 1; }
  .cinematic-hero .hero-emblem { width: 64px; height: 64px; margin-bottom: 1.1rem; }
  .cinematic-hero .hero-content .eyebrow { max-width: 30ch; font-size: .75rem; line-height: 1.8; letter-spacing: .12em; margin-bottom: 1.3rem; }
  .cinematic-hero .hero-sub { font-size: 1rem; margin: 1.4rem auto 1.8rem; }
  .cinematic-hero .hero-actions { flex-direction: column; align-items: center; gap: .8rem; }
  .cinematic-hero .hero-actions .btn { width: min(100%, 310px); }
}
@media (max-height: 700px) and (min-width: 701px) {
  .cinematic-hero .hero-content { padding-block: 6.5rem 5rem; }
  .cinematic-hero .hero-emblem { width: 52px; height: 52px; margin-bottom: .8rem; }
  .booking-page.editorial .cinematic-hero h1 { font-size: 4rem; }
  .cinematic-hero .hero-sub { margin-block: 1.2rem; }
}
@media (prefers-reduced-motion: reduce) {
  .cinematic-hero .scroll-hint span { animation: none; }
  .service-inquire span[aria-hidden] { transition: none; }
  .editorial .service-card .service-media img { transition: none; transform: none; }
  .editorial .review-chip { transition: none; }
}
