.hero-copy{width:min(760px,90vw)}
.identity-band{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:3rem;padding:2.5rem 9vw;background:var(--plum);color:white}
.identity-band>div:first-child{text-align:right}
.identity-band>div:last-child{text-align:left}
.identity-band strong{display:block;font:600 clamp(1.4rem,2.5vw,2.2rem) "Playfair Display",serif}
.identity-label{display:block;color:#d7bd8b;text-transform:uppercase;letter-spacing:.18em;font-size:.67rem;margin-bottom:.25rem}
.identity-mark{width:68px;height:68px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:italic 1.35rem "Playfair Display",serif}
.identity-band .script,.signature{font-family:"Caveat",cursive;font-weight:600;color:#f0d79f}
.manifesto em{color:var(--plum)}
.launch-note{display:flex;flex-direction:column;border-left:2px solid var(--gold);padding-left:1rem;margin:2rem 0}
.launch-note span{text-transform:uppercase;letter-spacing:.15em;color:#ad9da7;font-size:.68rem}
.launch-note strong{font:600 1.45rem "Playfair Display",serif;color:white}
.book-updates{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid #4b1f3933}
.book-updates strong{display:block;font:600 1.25rem "Playfair Display",serif;color:var(--plum)}
.book-updates p{margin:.45rem 0 0;color:var(--muted)}
.fused-preview{background:var(--paper)}
.fused-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:6vw;align-items:end;margin-bottom:4rem}
.fused-intro .section-kicker{grid-column:1/-1}
.fused-intro h2{font-size:clamp(3.3rem,6vw,6rem);letter-spacing:-.04em}
.fused-intro h2 em{color:var(--plum)}
.fused-intro>p:last-child{color:var(--muted);font-size:1.1rem}
.chapter-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.chapter-grid article{padding:2.4rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px}
.chapter-grid span{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:#9b733b}
.chapter-grid h3{font-size:1.75rem;margin:1.2rem 0}
.chapter-grid p{color:var(--muted);margin:0}
.journey{margin-top:5rem;padding:3rem;background:var(--ink);color:white}
.journey-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1.5rem}
.journey-steps div{display:flex;flex-direction:column;border-left:1px solid #ffffff35;padding-left:1.5rem}
.journey-steps span{color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}
.journey-steps strong{font:500 1.35rem "Playfair Display",serif}
.about-title{position:relative}
.interior-page .site-header{position:relative;background:var(--ink);color:white}
.page-heading{padding:3rem 9vw;border-bottom:1px solid var(--line)}
.page-heading h1{font-size:clamp(2.25rem,5vw,4rem);color:var(--plum)}
nav a[aria-current="page"]{color:#e4c582;text-decoration:underline;text-underline-offset:.4em}
.interior-main>section:first-of-type{padding-top:4rem}
.interior-main>.books:first-of-type{padding-top:0}
@media(max-width:800px){.page-heading{padding:2rem 6vw}.interior-page .site-header{z-index:20}.interior-main>section:first-of-type{padding-top:2.5rem}.interior-main>.books:first-of-type{padding-top:0}}
.signature{font-size:clamp(3.4rem,7vw,6.6rem);line-height:.8;margin:-.15em 0 0 1.2em;transform:rotate(-4deg)}
.contact-details{display:flex;justify-content:center;gap:2rem;margin:0 0 1.75rem;flex-wrap:wrap}
.contact-details a{color:#e4c582;text-decoration:none;border-bottom:1px solid #e4c58266;padding-bottom:.2rem}
.service-grid.expanded{grid-template-columns:repeat(2,1fr)}
.service-grid.expanded article{border-bottom:1px solid var(--line);min-height:320px;display:flex;flex-direction:column}
.service-grid.expanded .global-table{grid-column:1/-1;min-height:auto}
.service-price{display:block;margin-top:auto;padding-top:1.5rem;color:var(--plum);font-size:.88rem}
.pricing-note{max-width:760px;color:var(--muted);font-size:.9rem;margin:-1rem 0 2.5rem}
.menu-philosophy{max-width:900px;border-left:3px solid var(--gold);padding:1rem 1.4rem;margin:0 0 2.5rem;background:#ffffff70}
.menu-philosophy strong{font:600 1.2rem "Playfair Display",serif;color:var(--plum)}
.menu-philosophy p{margin:.35rem 0 0;color:var(--muted)}
.service-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:0 0 2.5rem}
.service-details article{background:var(--paper);padding:1.8rem}
.service-details span{display:block;color:#9b733b;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}
.service-details h3{font-size:1.45rem;margin:.7rem 0}
.service-details p{margin:0;color:var(--muted);font-size:.9rem}
.booking{background:var(--ink);color:white}
.booking-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:6vw;align-items:end}
.booking-heading h2,.inquiry-intro h2{font-size:clamp(3.2rem,5.8vw,5.8rem);letter-spacing:-.035em}
.booking-heading>p{color:#c7bec4;max-width:520px}
.booking-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4.5rem;border-top:1px solid #ffffff2b}
.booking-steps article{padding:2.2rem 1.8rem 1rem 0;border-right:1px solid #ffffff2b;margin-right:1.8rem}
.booking-steps article:last-child{border-right:0;margin-right:0}
.booking-steps span{color:var(--gold);font-size:.74rem;letter-spacing:.14em}
.booking-steps h3{font-size:1.55rem;margin:1rem 0}
.booking-steps p{color:#bdb4ba;font-size:.92rem}
.booking-notice{display:flex;align-items:center;gap:2rem;margin-top:4rem;padding:1.6rem 2rem;border:1px solid #c6a15b70;background:#ffffff08}
.booking-notice strong{font:600 1.35rem "Playfair Display",serif;color:#e4c582;white-space:nowrap}
.booking-notice p{margin:0;color:#d1c9ce}
.inquiry{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;background:#e7ddd1}
.inquiry-intro{align-self:start;position:sticky;top:3rem}
.inquiry-intro h2 em{color:var(--plum)}
.inquiry-intro>p:not(.section-kicker){color:var(--muted);font-size:1.05rem;max-width:520px}
.inquiry-reminder{display:flex;flex-direction:column;border-left:2px solid var(--gold);padding-left:1rem;margin-top:2rem}
.inquiry-reminder span{text-transform:uppercase;letter-spacing:.14em;color:#8b6a36;font-size:.68rem}
.inquiry-reminder strong{font:600 1.25rem "Playfair Display",serif;color:var(--plum)}
.inquiry-form{display:flex;flex-direction:column;gap:1.15rem;padding:2.5rem;background:var(--paper);box-shadow:0 18px 55px #2c142514}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.inquiry-form label{display:flex;flex-direction:column;gap:.45rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--plum)}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;padding:.85rem .75rem;color:var(--ink);font:400 1rem/1.4 "DM Sans",sans-serif;text-transform:none;letter-spacing:0}
.inquiry-form textarea{resize:vertical}
.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:2px solid var(--gold);outline-offset:1px}
.inquiry-form .button{border:0;cursor:pointer;align-self:flex-start;margin-top:.5rem}
.form-note{font-size:.78rem;color:var(--muted);margin:0;line-height:1.5}
.about{grid-template-columns:minmax(0,.78fr) minmax(0,.9fr) minmax(0,1.05fr);gap:4vw;align-items:center}
.about> *{min-width:0}
.about-photo{margin:0;position:relative;width:100%}
.about-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top;filter:saturate(.94) contrast(1.02)}
.about-photo figcaption{background:var(--plum);color:#f5e6c6;padding:.7rem 1rem;text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}
@media(max-width:1050px) and (min-width:801px){
  .about{grid-template-columns:1fr 1fr}
  .about-copy{grid-column:1/-1;padding-top:1rem;columns:2;column-gap:3rem}
  .about-copy .lead{column-span:all}
}
@media(max-width:800px){
  .identity-band{grid-template-columns:1fr;gap:1rem;text-align:center;padding:2.2rem 6vw}
  .identity-band>div:first-child,.identity-band>div:last-child{text-align:center}
  .identity-mark{margin:auto;width:54px;height:54px}
  .fused-intro{grid-template-columns:1fr;gap:1rem}
  .fused-intro .section-kicker{grid-column:auto}
  .chapter-grid{grid-template-columns:1fr}
  .chapter-grid article{min-height:auto}
  .journey{padding:2rem}
  .journey-steps{grid-template-columns:1fr;gap:1.4rem}
  .signature{font-size:4rem;margin-left:.5em}
  .contact-details{flex-direction:column;gap:.5rem}
  .service-grid.expanded{grid-template-columns:1fr}
  .service-grid.expanded .global-table{grid-column:auto}
  .service-grid.expanded article{min-height:auto}
  .service-details{grid-template-columns:1fr}
  .booking-heading,.inquiry{grid-template-columns:1fr;gap:2rem}
  .booking-steps{grid-template-columns:1fr;margin-top:2.5rem}
  .booking-steps article{border-right:0;border-bottom:1px solid #ffffff2b;margin-right:0;padding:1.7rem 0}
  .booking-notice{align-items:flex-start;flex-direction:column;gap:.5rem;padding:1.4rem}
  .booking-notice strong{white-space:normal}
  .inquiry-intro{position:static}
  .inquiry-form{padding:1.4rem}
  .field-row{grid-template-columns:1fr}
  .about{grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start}
  .about-photo{max-width:560px}
  .about-photo figcaption{right:.75rem}
  .about-copy{grid-column:auto}
}
