@font-face{font-family:Evening;src:url('assets/cormorant-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2191,U+2193,U+2197}
@font-face{font-family:Evening;src:url('assets/cormorant-regular-latin-ext.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-0130,U+0132-0151,U+0154-02BA,U+02BD-02C5,U+02C7-02D9,U+02DB,U+02DD-02FF,U+1D00-1DBF,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Evening;src:url('assets/cormorant-regular-cyrillic.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Evening;src:url('assets/cormorant-regular-cyrillic-ext.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0460-048F,U+0492-04AF,U+04B2-052F,U+1C80-1C8F,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:Evening;src:url('assets/cormorant-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2191,U+2193,U+2197}
@font-face{font-family:Evening;src:url('assets/cormorant-italic-latin-ext.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0100-0130,U+0132-0151,U+0154-02BA,U+02BD-02C5,U+02C7-02D9,U+02DB,U+02DD-02FF,U+1D00-1DBF,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Evening;src:url('assets/cormorant-italic-cyrillic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Evening;src:url('assets/cormorant-italic-cyrillic-ext.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0460-048F,U+0492-04AF,U+04B2-052F,U+1C80-1C8F,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:Inter;src:url('assets/inter-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2191,U+2193,U+2197}
@font-face{font-family:Inter;src:url('assets/inter-regular-latin-ext.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-0130,U+0132-0151,U+0154-02BA,U+02BD-02C5,U+02C7-02D9,U+02DB,U+02DD-02FF,U+1D00-1DBF,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;src:url('assets/inter-regular-cyrillic.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;src:url('assets/inter-regular-cyrillic-ext.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0460-048F,U+0492-04AF,U+04B2-052F,U+1C80-1C8F,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:Inter;src:url('assets/inter-regular-greek.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0370-03FF,U+1F00-1FFF}
@font-face{font-family:Inter;src:url('assets/inter-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2191,U+2193,U+2197}
@font-face{font-family:Inter;src:url('assets/inter-medium-latin-ext.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-0130,U+0132-0151,U+0154-02BA,U+02BD-02C5,U+02C7-02D9,U+02DB,U+02DD-02FF,U+1D00-1DBF,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;src:url('assets/inter-medium-cyrillic.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;src:url('assets/inter-medium-cyrillic-ext.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0460-048F,U+0492-04AF,U+04B2-052F,U+1C80-1C8F,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:Inter;src:url('assets/inter-medium-greek.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0370-03FF,U+1F00-1FFF}

:root{
  --paper:#F5F2EB;--ink:#18191C;--muted:#625D54;--line:#DDD8CE;
  --stone:#EAE6DC;--accent:#B0824A;--accent-ink:#75542F;
  --serif:Evening,Georgia,serif;--sans:Inter,Arial,sans-serif;
  --s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--s9:6rem;
  --gutter:7vw;--section:4rem;
}
*{box-sizing:border-box}
html{scroll-padding-top:5rem}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-1;background:url('assets/paper-grain.webp') repeat;background-size:512px;opacity:.12;pointer-events:none}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
img{display:block;max-width:100%;height:auto}
figure,p{margin:0}
p+p{margin-top:var(--s5)}
p,li{text-wrap:pretty}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.02em;margin:0;text-wrap:balance}
h1{font-size:clamp(3.5rem,17vw,5.2rem)}
h2{font-size:clamp(2.4rem,10vw,3.3rem)}
h3{font-size:2rem}
em{font-weight:400}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-ink);outline-offset:5px}
::selection{background:var(--ink);color:var(--paper)}
.skip{position:fixed;z-index:50;top:-100px;left:var(--s4);background:var(--paper);padding:var(--s3)}
.skip:focus{top:var(--s3)}
.site-header{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);height:56px;padding:0 var(--gutter);border-bottom:1px solid var(--line);z-index:10;background:var(--paper)}
.wordmark{display:inline-flex;align-items:center;min-height:44px;font:400 clamp(1.05rem,4.4vw,1.3rem)/1.1 var(--serif);letter-spacing:.045em;white-space:nowrap}
.wordmark span{display:none}
.site-header nav{display:flex;align-items:center;gap:var(--s3);font-size:.875rem}
.site-header nav a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.site-header .nav-hosts{display:none}
.nav-language{min-width:32px;justify-content:center}
.nav-inquire{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:6px}
.section-wrap{padding:var(--section) var(--gutter)}
.eyebrow{font-size:.75rem;line-height:1.5;letter-spacing:.12em;font-weight:500;text-transform:uppercase;margin:0 0 var(--s5)}
.hero{padding-top:6rem;padding-bottom:var(--s7);border-bottom:1px solid var(--line)}
.hero h1{margin-bottom:var(--s5)}
.hero-lead{max-width:50ch;font-size:1.125rem;line-height:1.65}
.hero-meta{font-size:.875rem;color:var(--muted);margin-top:var(--s5)}
.hero-image{display:block;width:100%;height:13rem;object-fit:cover;object-position:57% center;margin-top:var(--s7)}
.section-heading{margin-bottom:var(--s6)}
.prose{max-width:61ch;min-width:0}
.prose>p{color:var(--muted)}
.prose .lead,.lead{font:400 1.75rem/1.25 var(--serif);letter-spacing:-.01em;color:var(--ink)}
.prose>.lead+p{margin-top:var(--s5)}
.prose a:not(.contact-link):not(.text-link){text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}
.subsection{border-top:1px solid var(--line);padding-top:var(--s7);margin-top:var(--s7)}
.subsection h3{margin-bottom:var(--s5)}
.subsection p{color:var(--muted)}
.host{background:rgba(234,230,220,.7);border-block:1px solid var(--line)}
.host-portrait{margin:var(--s6) 0 0;max-width:31rem}
.host-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 15%}
.host-portrait figcaption{font-size:.875rem;color:var(--muted);padding-top:var(--s3)}
.text-link{display:inline-flex;align-items:center;gap:var(--s5);min-height:48px;border-bottom:1px solid var(--accent);margin-top:var(--s5);font-size:.875rem}
.text-link:hover{color:var(--accent-ink)}
.offering{border-top:1px solid var(--line)}
.offering:last-child{border-bottom:1px solid var(--line)}
summary{cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
.offering summary{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:var(--s4) var(--s3);padding:var(--s5) 0;align-items:center}
.offering-name{font:400 2rem/1.2 var(--serif);letter-spacing:-.015em;min-width:0}
.offering-name small{display:block;font:400 .875rem/1.5 var(--sans);letter-spacing:0;color:var(--muted);margin-top:var(--s2)}
.offering-meta{grid-column:1/-1;grid-row:2;display:grid;gap:var(--s1);min-width:0}
.offering-price{font:400 1.75rem/1.2 var(--serif);font-variant-numeric:lining-nums tabular-nums}
.offering-duration{font-size:.875rem;color:var(--muted)}
.toggle{display:block;position:relative;width:16px;height:16px;flex:0 0 16px;grid-column:2;grid-row:1;pointer-events:none}
.toggle::before,.toggle::after{content:"";position:absolute;width:14px;height:1px;background:var(--accent);top:7px;left:1px}
.toggle::after{transform:rotate(90deg)}
details[open]>summary .toggle::after{transform:none}
.offering-body{padding:var(--s2) 0 var(--s6)}
.fee-note{font-size:.875rem;color:var(--muted);max-width:68ch;margin-top:var(--s5)}
.evening-note{border-top:1px solid var(--line);margin-top:var(--s7);padding-top:var(--s7)}
.evening-note h3{margin-bottom:var(--s5)}
.scope-note{font-size:.875rem;color:var(--muted);max-width:80ch;margin-top:var(--s7)}
.range{border-block:1px solid var(--line)}
.interlude{padding-block:var(--s9);border-bottom:1px solid var(--line)}
.interlude p{font:400 clamp(2.2rem,4vw,3.8rem)/1.15 var(--serif);max-width:25ch;margin:auto;text-align:center;text-wrap:balance}
.question{border-top:1px solid var(--line)}
.question:last-child{border-bottom:1px solid var(--line)}
.question summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);padding:var(--s5) 0;font:400 1.6rem/1.25 var(--serif)}
.question>.prose{padding-bottom:var(--s5)}
.inquiry{border-top:1px solid var(--line)}
.contact-link{display:block;width:fit-content;max-width:100%;font:400 clamp(1.7rem,7.5vw,2.15rem)/1.3 var(--serif);border-bottom:1px solid var(--accent);padding:var(--s3) 0;overflow-wrap:anywhere;min-height:48px}
.prose p+.contact-link{margin-top:var(--s5)}
.contact-link:hover{color:var(--accent-ink)}
.personal-note{font-size:.875rem;color:var(--muted);margin-top:var(--s5)}
.copy-email{font-size:.875rem;background:none;border:0;border-bottom:1px solid var(--line);padding:var(--s3) 0;min-height:48px;margin-top:var(--s2)}
.copy-status{display:block;font-size:.875rem;min-height:1.65em;margin-top:var(--s2)}
.site-footer{background:rgba(234,230,220,.7);padding:var(--s6) var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;border-top:1px solid var(--line)}
.site-footer>p{font-size:.875rem}
.footer-links{width:100%;display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);border-top:1px solid var(--line);padding-top:var(--s4)}
.footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}
.footer-links a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px}
.footer-bottom{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s3);font-size:.75rem;color:var(--muted)}
.footer-bottom a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.print-contact{display:none}
.interior main{padding-top:6rem}
.document{padding:var(--s6) var(--gutter) var(--s8);max-width:72rem;margin:auto}
.document h1{font-size:clamp(2.7rem,10vw,4.5rem);margin-bottom:var(--s6)}
.document h2{font-size:2rem;margin:var(--s7) 0 var(--s5)}
.document p,.document li,.document address{max-width:61ch;color:var(--muted)}
.document .lead{color:var(--ink)}
.document address{font-style:normal}
.document a:not(.text-link):not(.contact-link){text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}
.document ul{padding-left:var(--s5)}
.document li+li{margin-top:var(--s2)}
.document-note{border-left:1px solid var(--accent);padding-left:var(--s5);font-size:.875rem;margin-top:var(--s6)}
.operator{background:var(--stone);padding:var(--s5);border:1px solid var(--line);margin:var(--s6) 0}
.operator h2{margin:0 0 var(--s4)}
.operator address{color:var(--ink)}
.document .contact-block{border-top:1px solid var(--line);padding-top:var(--s7);margin-top:var(--s7)}
.hosts-document,.legal-document{max-width:64rem}
.hosts-document>p,.hosts-document>.operator{max-width:61ch}
.operator .identity{font:400 1.6rem/1.3 var(--serif);color:var(--ink)}
.operator p+p{margin-top:var(--s4)}
.price-inline{font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.inquiry-form{margin-block:var(--s6) var(--s7)}
.form-grid{display:grid;gap:var(--s5);margin-top:var(--s6)}
.field label,.draft-result label{display:block;font-size:.875rem;margin-bottom:var(--s2);color:var(--ink)}
input,textarea{border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:inherit;padding:var(--s3);width:100%;min-width:0;min-height:48px}
textarea{resize:vertical}
input[aria-invalid="true"]{border-color:#8B392B}
.field-error{display:block;font-size:.875rem;color:#8B392B}
.field-error:not(:empty){margin-top:var(--s2)}
.form-note,.form-intro{font-size:.875rem}
.form-note{margin-top:var(--s5)}
.draft-button,.copy-draft{background:transparent;border:0;border-bottom:1px solid var(--accent);min-height:48px;padding:var(--s3) 0;margin-top:var(--s5);text-align:left}
.draft-button:hover,.copy-draft:hover{color:var(--accent-ink)}
.form-status,.draft-status{font-size:.875rem;display:block;margin-top:var(--s3)}
.draft-result{border-top:1px solid var(--line);margin-top:var(--s6);padding-top:var(--s6)}
.draft-result h3{margin-bottom:var(--s5)}
.draft-result .copy-draft{display:block}
[hidden]{display:none!important}
.legal-languages{display:flex;gap:var(--s6);padding-bottom:var(--s5)}
.legal-languages a{min-height:44px;display:flex;align-items:center}
.legal-language{border-top:1px solid var(--line);padding-bottom:var(--s7);scroll-margin-top:5rem}
@media(min-width:768px){
  :root{--gutter:6vw;--section:5rem}
  .site-header{position:sticky;top:0;height:72px}
  .wordmark{font-size:1.6rem}
  .site-header nav{gap:var(--s5)}
  .site-header .nav-hosts{display:inline-flex}
  .hero{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:var(--s7);padding-top:var(--s8);padding-bottom:var(--s8);align-items:center}
  .hero h1{font-size:clamp(4rem,7.5vw,7rem)}
  .hero-image{height:100%;min-height:27rem;margin:0}
  h2{font-size:3.2rem}
  .prose .lead,.lead{font-size:2rem}
  .editorial>.prose,.question-list{max-width:61ch}
  .offering summary{grid-template-columns:minmax(0,1fr) 18rem 16px;gap:var(--s5);padding-block:var(--s6)}
  .offering-name{font-size:2.5rem}
  .offering-meta{grid-column:2;grid-row:1;text-align:left}
  .offering .toggle{grid-column:3}
  .offering-body{margin-left:auto;width:min(61ch,70%)}
  .contact-link{font-size:2.2rem}
  .interior main{padding-top:var(--s7)}
  .form-grid{grid-template-columns:1fr 1fr}
  .field-wide{grid-column:1/-1}
}
@media(min-width:768px) and (max-width:999px){
  .editorial>.prose,.question-list{margin-left:auto;margin-right:auto}
}
@media(min-width:1000px){
  :root{--gutter:clamp(4rem,7vw,8rem);--section:6rem}
  .editorial{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:var(--s8)}
  .editorial>.section-heading{position:sticky;top:6rem;align-self:start;margin:0}
  .host-portrait{max-width:31rem}
  .host.editorial>.section-heading{position:static}
  .hero{gap:var(--s8)}
  h2{font-size:clamp(2.8rem,4vw,4rem)}
  .evening-note h3{margin:0}
  .offering summary{grid-template-columns:minmax(0,1fr) 18rem 16px}
  .document{padding-inline:var(--s8)}
}
@media(min-width:1800px){:root{--gutter:max(8rem,calc((100vw - 1500px)/2))}}
@media(max-width:359px){
  .site-header nav{gap:var(--s2)}
  .wordmark{font-size:1rem}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{
  @page{margin:18mm}
  html{scroll-padding:0}
  body{background:#FFFFFF!important;color:#000000!important;font-size:10pt;line-height:1.5}
  body::before,.site-header,.hero-image,.skip,.whatsapp,.copy-email,.copy-status,.toggle,.footer-links,.footer-bottom,.inquiry-form{display:none!important}
  .section-wrap,.document{padding:8mm 0;max-width:none}
  .editorial,.hero{display:block}
  .section-heading{position:static!important;margin-bottom:5mm!important}
  .hero{padding-top:0}
  .hero h1{font-size:38pt}
  h2{font-size:25pt;break-after:avoid}
  h3{font-size:18pt;break-after:avoid}
  p{orphans:3;widows:3}
  p,.prose>p,.scope-note,.fee-note,.hero-meta,.offering-duration,.host-portrait figcaption,.document p{color:#000000!important}
  .prose{max-width:none}
  .host,.range,.site-footer,.operator{background:none!important}
  .host-portrait{width:42mm;break-inside:avoid}
  .offering summary{display:grid;grid-template-columns:1fr 55mm;padding-block:5mm;break-after:avoid}
  .offering-meta{grid-column:2;grid-row:1}
  .offering-name{font-size:20pt}
  .offering-price{font-size:17pt}
  details{display:block!important}
  details::details-content{display:block!important;content-visibility:visible!important;height:auto!important}
  details>*:not(summary){display:block!important}
  .offering-body{width:100%;margin:0}
  .question summary{font-size:17pt;break-after:avoid}
  .contact-link{font-size:20pt}
  a[href^="https://"]::after{content:" (" attr(href) ")";font:400 9pt/1.4 var(--sans);overflow-wrap:anywhere}
  #inquiry{break-before:page}
  .site-footer{border-top:1px solid #000000;display:block;break-inside:avoid;padding:5mm 0}
  .site-footer>.wordmark,.site-footer>p{display:none}
  .print-contact{display:block}
  .print-contact a::after{content:" (" attr(href) ")"}
}

/* ================================================================
   FINAL CORRECTIONS  (appended — originals above untouched)
   ================================================================ */

/* --- 1. TYPOGRAPHY --------------------------------------------- */
body{ font-size:1.0625rem; }                 /* 16 -> 17px */
.eyebrow{ font-size:.8125rem; }              /* 12 -> 13px */
.footer-bottom span,.print-contact{ font-size:.8125rem; }
a[href^="tel:"],.contact-link[href^="tel:"]{ font-variant-numeric:lining-nums tabular-nums; }

/* --- 2. LINE LENGTH: 61ch measured 76-110 chars; cap at ~66 ----- */
.editorial>.prose,.question-list,.offering-body,.prose{ max-width:35rem; }

/* --- 3. TABLET: stop centring prose inside its column ----------- */
@media(min-width:768px) and (max-width:999px){
  .editorial>.prose,.question-list{ margin-left:0; margin-right:0; }
}

/* --- 4. HERO: full-bleed, graded, type in the lower-left -------- */
.hero.section-wrap{
  position:relative; display:flex; align-items:flex-end;
  min-height:min(86svh,780px); padding:0; overflow:hidden;
  border-bottom:none; background:#14171A;
}
.hero.section-wrap>.hero-image{
  position:absolute; inset:0; width:100%; height:100%; min-height:0;
  margin:0; object-fit:cover; object-position:50% 48%;
  filter:saturate(.58) contrast(1.06) brightness(.86);
}
.hero.section-wrap::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(to bottom,rgba(14,16,19,.30) 0%,rgba(14,16,19,.44) 38%,rgba(14,16,19,.90) 100%);
}
.hero.section-wrap>.hero-content{
  position:relative; z-index:2; max-width:46rem;
  padding:0 var(--gutter) clamp(2.5rem,6vw,4.5rem);
}
.hero .eyebrow,.hero h1,.hero .hero-lead{ color:#F7F4ED; }
.hero .hero-meta{ color:rgba(247,244,237,.82); }
.hero h1{ margin-bottom:1.5rem; }
@media(min-width:1000px){ .hero.section-wrap{ display:flex; gap:0; } }

/* --- 5. OFFER ROWS: same two guides as every other section ------ */
@media(min-width:1000px){
  .offering{
    display:grid; align-items:start;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr); gap:var(--s8);
  }
  .offering>summary{
    grid-column:1; grid-row:1;
    grid-template-columns:minmax(0,1fr) 16px;
    row-gap:.85rem; column-gap:1.5rem; align-items:start;
  }
  .offering-name{ grid-column:1; grid-row:1; }
  .offering-meta{ grid-column:1; grid-row:2; display:grid; gap:.25rem; }
  .offering>summary>.toggle{ grid-column:2; grid-row:1; align-self:start; margin-top:1.15rem; }
  .offering-body{ grid-column:2; grid-row:1; padding-top:0; }
}

/* --- 6. HOST: portrait left full height, all text right --------- */
@media(min-width:1000px){
  .host.section-wrap.editorial>.section-heading{ display:contents; }
  .host .eyebrow{ grid-column:2; grid-row:1; }
  .host h2{ grid-column:2; grid-row:2; margin-bottom:1.5rem; }
  .host .host-portrait{
    grid-column:1; grid-row:1/span 3; align-self:start;
    margin:0; max-width:none; position:sticky; top:6rem;
  }
  .host .prose{ grid-column:2; grid-row:3; }
}

/* --- 7. FOOTER BASELINE + SECTION RHYTHM ------------------------ */
.site-footer .wordmark{ align-self:baseline; }
.site-footer .footer-bottom{ align-items:baseline; }
.interlude.section-wrap{ padding-block:var(--section); }

/* --- 8. NAV: buyer page reachable on every phone ---------------- */
@media(max-width:767px){
  .site-header .nav-hosts{ display:inline-flex !important; align-items:center; font-size:.8125rem; }
  .site-header .nav-language{ display:none !important; }
  .site-header nav{ gap:.9rem; }
  .site-header .nav-inquire{ font-size:.8125rem; }
}

/* --- 9. THE ONE BUTTON ----------------------------------------- */
.cta-button{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:48px; padding:0 1.75rem; margin-top:2rem;
  border:1px solid var(--accent-ink); color:var(--ink); background:transparent;
  font:500 .9375rem/1 var(--sans); letter-spacing:.02em;
  text-decoration:none; transition:background .18s ease;
}
.cta-button:hover{ background:rgba(176,130,74,.10); }

/* --- 10. PRINT: keep hero legible on paper ---------------------- */
@media print{
  .hero.section-wrap{ min-height:0; display:block; background:none; }
  .hero.section-wrap>.hero-image,.hero.section-wrap::after{ display:none; }
  .hero .eyebrow,.hero h1,.hero .hero-lead,.hero .hero-meta{ color:#000; }
  .hero.section-wrap>.hero-content{ padding:0; }
}

/* --- 11. offer body must sit on the prose guide, not float ------ */
@media(min-width:1000px){
  .offering-body{ margin-inline:0; justify-self:start; width:100%; }
}

/* --- 12. header CTA: the site's one button --------------------- */
.site-header .cta-nav{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:38px; padding:0 1rem;
  border:1px solid var(--accent-ink); color:var(--ink);
  text-decoration:none; letter-spacing:.015em;
  transition:background .18s ease;
}
.site-header .cta-nav:hover{ background:rgba(176,130,74,.10); text-decoration:none; }
@media(max-width:767px){ .site-header .cta-nav{ min-height:34px; padding:0 .7rem; } }

/* --- 13. PHONE HEADER: compact single row, nothing clipped ---- */
@media(max-width:767px){
  .site-header{ gap:.6rem; }
  .site-header nav{ gap:.75rem; }
  .site-header .nav-long{ display:none; }
  .site-header .nav-hosts{ font-size:.8125rem; }
  .site-header .nav-inquire{ font-size:.8125rem; }
}
@media(max-width:399px){
  .site-header .wordmark{ font-size:.95rem; letter-spacing:.1em; }
  .site-header nav{ gap:.5rem; }
}
@media(max-width:359px){
  .site-header .cta-nav{ padding:0 .55rem; font-size:.75rem; }
  .site-header .nav-hosts{ font-size:.75rem; }
  .site-header .wordmark{ font-size:.875rem; }
}

/* --- 14. hosts & legal documents: one consistent measure -------- */
.hosts-document p,.hosts-document li,.legal-document p,.legal-document li,
.hosts-document .operator,.document p{ max-width:35rem; }
.hosts-document .field-note,.hosts-document label{ max-width:35rem; }
/* belt-and-braces: keep the label parts spaced inside the flex anchor */
.site-header .nav-hosts{ gap:0; }
.site-header .nav-hosts .nav-long{ white-space:pre; }
