/* Shared header and footer. Loaded last so it wins over page-level sheets. */

:root{--page-gutter:22px}
@media(min-width:881px){:root{--page-gutter:clamp(24px,7vw,88px)}}

header.nav{
  position:sticky;top:0;z-index:60;
  background:#315C42;
  backdrop-filter:none;-webkit-backdrop-filter:none;
  border-bottom:0;box-shadow:none
}
header.nav .wrap{
  max-width:none;width:100%;margin:0;height:80px;
  display:flex;align-items:center;justify-content:flex-start;
  gap:clamp(16px,2vw,40px);
  padding:0 var(--page-gutter);
  flex-wrap:nowrap
}
header.nav .brand-lockup{
  display:flex;align-items:center;gap:0;
  flex:0 0 auto;margin:0;min-width:max-content;min-height:44px;
  color:#F6F4EE;text-decoration:none;background:transparent
}
header.nav .wm{
  height:36px;width:auto;max-width:none;display:block;
  background:transparent;border:0;border-radius:0;
  object-fit:contain;object-position:left center
}
header.nav nav.links{
  margin-left:auto;flex:0 0 auto;
  display:flex;align-items:center;justify-content:flex-end;
  gap:clamp(10px,1.15vw,22px);height:100%;min-width:0;width:auto;
  border:0;padding:0;order:0
}
header.nav nav.links a{
  font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:11px;font-weight:500;font-style:normal;
  letter-spacing:.12em;line-height:1;text-transform:uppercase;
  white-space:nowrap;color:#F6F4EE;opacity:.86;text-decoration:none;
  display:inline-flex;align-items:center;justify-content:center;
  height:44px;min-height:44px;padding:0;margin:0;
  border-bottom:0;flex:0 0 auto;
  transition:opacity .15s ease,text-decoration-color .15s ease
}
header.nav nav.links a:hover,
header.nav nav.links a[aria-current="page"]{
  color:#F6F4EE;opacity:1;border-bottom:0;padding-bottom:0;
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.45em
}
header.nav a:focus-visible,
header.nav button:focus-visible,
.mobile-menu a:focus-visible{
  outline:2px solid #F6F4EE;outline-offset:3px;opacity:1
}

header.nav .menu-btn{
  display:none;align-items:center;justify-content:center;
  width:44px;height:44px;margin-left:auto;flex:0 0 auto;
  background:transparent;border:0;border-radius:0;
  color:#F6F4EE;cursor:pointer;padding:0
}
header.nav .menu-btn:hover{background:rgba(246,244,238,.1)}
header.nav .menu-btn svg{width:18px;height:18px;display:block}
header.nav .menu-btn .i-close{display:none}
header.nav .menu-btn[aria-expanded="true"] .i-menu{display:none}
header.nav .menu-btn[aria-expanded="true"] .i-close{display:block}

.mobile-menu{
  display:none;position:fixed;top:80px;left:0;right:0;bottom:0;z-index:50;
  background:#315C42;color:#F6F4EE;overflow-y:auto
}
.mobile-menu nav{display:flex;flex-direction:column;padding:8px var(--page-gutter) 40px}
.mobile-menu nav a{
  display:flex;align-items:center;min-height:48px;
  font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;
  white-space:nowrap;color:#F6F4EE;opacity:.92;text-decoration:none;
  border-bottom:1px solid rgba(246,244,238,.28)
}
.mobile-menu nav a:hover,
.mobile-menu nav a[aria-current="page"]{
  color:#F6F4EE;opacity:1;text-decoration:underline;text-underline-offset:.28em
}

@media(max-width:1199px){
  header.nav nav.links{display:none!important}
  header.nav .menu-btn{display:inline-flex!important}
  .mobile-menu.open{display:block!important}
}
@media(min-width:1200px){
  header.nav nav.links{display:flex!important;flex-wrap:nowrap!important}
  header.nav .menu-btn{display:none!important}
  .mobile-menu,.mobile-menu.open{display:none!important}
}
@media(max-width:720px){
  header.nav .wrap{height:64px;gap:12px}
  header.nav .wm{height:29px}
  .mobile-menu{top:64px}
}

/* One footer, the homepage cellar green, on every page. */
footer.site{
  background:#1e2d1f;color:rgba(246,244,238,.72);
  border-top:0;margin-top:0;
  padding:48px 0 36px
}
footer.site > .wrap{max-width:none;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
footer.site .fb,footer.site .fcol h3{color:#f6f4ee}
footer.site .fb{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;letter-spacing:.16em}
footer.site .footer-blurb,footer.site .top p{color:rgba(246,244,238,.72)}
footer.site .fcols{display:grid;gap:28px;grid-template-columns:1fr;margin-top:28px}
@media(min-width:720px){footer.site .fcols{grid-template-columns:1fr 1fr}}
@media(min-width:1040px){footer.site .fcols{grid-template-columns:repeat(4,minmax(0,1fr))}}
footer.site .fcol h3{
  font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(246,244,238,.55);margin:0 0 12px
}
footer.site .fcol a,footer.site .fcol span{
  display:flex;align-items:center;gap:10px;
  min-height:44px;margin:0;padding:0;
  font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:.92rem;font-weight:400;letter-spacing:0;text-transform:none;
  color:rgba(246,244,238,.78);text-decoration:none
}
footer.site .fcol a:hover{color:#d7c28b}
a.social-link{display:inline-flex;align-items:center;gap:10px}
a.social-link svg,
footer.site .social-link svg{width:18px;height:18px;flex:0 0 18px;display:block}
a.social-link svg rect,
a.social-link svg circle{fill:none;stroke:currentColor;stroke-width:1.6}
a.social-link svg circle[fill="currentColor"],
a.social-link svg path{fill:currentColor;stroke:none}
footer.site a.social-link{color:inherit}
footer.site a.social-link:hover{color:#d7c28b;text-decoration:none}
footer.site .legal,footer.site .company-line{
  max-width:70ch;margin:14px 0 0;
  font-size:.82rem;line-height:1.5;color:rgba(246,244,238,.62)
}
footer.site .company-line{margin-top:8px}

/* Editorial pages sit in one centred measure, the same width as the homepage. */
body:has(.page-head) .page-head .wrap,
body:has(.page-head) main .band > .wrap{
  max-width:1240px;
  margin-left:auto;margin-right:auto;
  padding-left:clamp(18px,3vw,28px);padding-right:clamp(18px,3vw,28px)
}

/* One type and space scale. Later rules in index.html are overridden here. */
.cape-hero .wrap{min-height:clamp(500px,62vh,620px)}
.cape-hero .hero-copy{padding-top:clamp(56px,7vh,88px);padding-bottom:clamp(36px,5vh,56px)}
.cape-hero h1{font-size:clamp(3rem,5vw,4.35rem);line-height:.94;letter-spacing:0}
.cape-hero .lead,.product-story p,.chapter-copy p,.section-head p,.estate-head p,.download .intro,.ambassador .intro{line-height:1.55}
section.band,.journey,.download,.estate-strip{padding-top:clamp(36px,4vw,56px);padding-bottom:clamp(36px,4vw,56px)}
.product-story h2,.chapter-copy h2,.estate-head h2,.section-head h2,.feature-row h2,.tradeblock h2,.download h2,.ambassador h2{
  font-size:clamp(2.1rem,3.4vw,3.2rem);line-height:.98;letter-spacing:-.02em
}
.journal-step h3,.tradecard h3{font-size:clamp(1.4rem,1.8vw,1.8rem);line-height:1.05}
.journal-step{min-height:0;padding-top:16px;padding-bottom:18px}
.journal-step .n{margin-bottom:8px}
.section-head{margin-bottom:22px;gap:clamp(16px,3vw,36px)}
.estate-head{margin-bottom:22px}
.product-story .wrap{max-width:1180px;gap:24px 36px;padding-top:4px;padding-bottom:8px;align-items:center}
.product-story .app-proof{max-width:none}
.product-story .app-proof-block h3{font-size:clamp(1.5rem,2.2vw,1.9rem);margin:4px 0 8px}
.chapter .wrap,.chapter-image{min-height:340px}
.chapter-copy{padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(28px,4vw,48px)}
.ambassador .wrap{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.7fr);
  max-width:1180px;gap:24px 32px;align-items:center
}
.ambassador .page-figure{margin:0}
.ambassador .page-figure img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover}
@media(max-width:860px){
  .app-proof{max-width:none}
  .ambassador .wrap{grid-template-columns:1fr}
}
.product-story .wrap,.product-story .app-proof-block,.app-proof{min-width:0;max-width:100%}
@media(max-width:640px){
  .app-proof{display:flex;overflow-x:auto;gap:12px;padding-bottom:8px;scroll-snap-type:x mandatory}
  .app-proof figure{flex:0 0 min(68vw,240px);scroll-snap-align:start}
}
@media(max-width:720px){
  .cape-hero .wrap{min-height:0}
  .cape-hero .hero-copy{padding:48px 22px 28px}
  .cape-hero h1{font-size:clamp(2.3rem,9.5vw,2.85rem);line-height:.96}
  section.band,.journey,.download,.estate-strip{padding-top:32px;padding-bottom:32px}
  .product-story h2,.chapter-copy h2,.estate-head h2,.section-head h2,.download h2,.ambassador h2{font-size:2.15rem}
}

/* Scan screen, drawn in the same language as the other app previews. */
.scan-shot{margin:0}
.scan-device{
  width:100%;
  aspect-ratio:780/1696;
  margin:0 auto;
  background:#e6e4db;
  color:#191b18;
  border:6px solid #191b18;
  border-radius:28px;
  box-shadow:0 16px 36px rgba(25,27,24,.16);
  display:flex;flex-direction:column;
  overflow:hidden;
  font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif
}
.app-shots .scan-device,.app-proof .scan-device{width:100%;max-width:none;border-width:5px;border-radius:18px;box-shadow:0 12px 30px rgba(25,27,24,.16)}
.scan-status{
  display:flex;align-items:center;justify-content:space-between;
  height:7.2%;min-height:22px;padding:0 8% 0 9%;
  font-weight:600;font-size:clamp(9px,2.8cqi,13px);letter-spacing:.02em
}
.scan-device{container-type:inline-size}
.scan-glyphs{display:inline-flex;align-items:center;gap:4px}
.scan-glyphs svg{width:14px;height:10px;display:block;fill:currentColor}
.scan-screen{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 4.5% 1.2%}
.product-story .scan-device p{margin:0;max-width:none}
p.scan-kicker{
  margin:0;
  max-width:none;
  font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:clamp(6.5px,2.15cqi,9px);font-weight:500;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;color:#315c42
}
p.scan-title{
  margin:1px 0 5px;
  max-width:none;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:500;font-size:clamp(14px,5.2cqi,18px);line-height:1.05;color:#1f2220
}
.scan-finder{position:relative;flex:1;min-height:0;border-radius:8px;overflow:hidden;background:#141614}
.scan-finder img{
  position:absolute;inset:0;z-index:0;
  display:block;width:100%;height:100%;
  object-fit:cover;object-position:center 36%
}
.scan-finder > .scan-frame{
  position:absolute;z-index:1;top:10%;left:16%;right:16%;bottom:28%;
  height:auto;margin:0;
  border:2px solid #315c42;border-radius:8px;pointer-events:none;
  box-shadow:0 0 0 1px rgba(246,244,238,.72)
}
p.scan-chip{
  position:absolute;z-index:1;left:50%;bottom:24%;transform:translateX(-50%);
  max-width:86%;margin:0;padding:3px 8px 4px;text-align:center;
  background:#f6f4ee;color:#191b18;border-radius:999px;
  box-shadow:0 8px 16px rgba(25,27,24,.28);pointer-events:none;
  line-height:1.05
}
.scan-chip span{
  display:block;
  font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:clamp(6px,1.9cqi,8px);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#315c42
}
.scan-chip b{
  display:block;font-weight:500;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(11px,4.1cqi,15px);line-height:1.05;color:#191b18
}
.scan-shutter{
  position:absolute;z-index:1;left:50%;bottom:3.2%;transform:translateX(-50%);
  width:15%;aspect-ratio:1;border-radius:50%;border:2px solid #191b18;
  box-shadow:0 0 0 2px rgba(246,244,238,.9);
  display:grid;place-items:center;pointer-events:none
}
.scan-shutter:before{content:"";width:72%;aspect-ratio:1;border-radius:50%;background:#191b18}
.scan-alts{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid #c8c4b6;
  padding:3px 1px 1px
}
.scan-alts span{
  display:flex;flex-direction:column;align-items:center;gap:1px;
  font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:clamp(6px,1.85cqi,8px);font-weight:500;letter-spacing:.12em;text-transform:uppercase;
  color:#5c6057;line-height:1
}
.scan-alts svg{width:12px;height:12px;display:block;fill:none;stroke:#315c42;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.scan-tabs{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
  border-top:1px solid #c8c4b6;
  padding:4px 2px 6px;
  background:#e6e4db
}
.scan-tabs span{
  display:flex;flex-direction:column;align-items:center;gap:2px;
  font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:clamp(6px,2.05cqi,8px);font-weight:500;letter-spacing:.12em;text-transform:uppercase;
  color:#52564c;line-height:1
}
.scan-tabs svg{width:14px;height:14px;display:block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.scan-tabs .is-on{color:#315c42}
.phone-stage .scan-shot{width:280px;max-width:100%}
.phone-stage figcaption,.scan-shot figcaption{margin-top:8px;text-align:center}
.photo-credit{display:block;margin-top:8px;max-width:46ch;font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:400;line-height:1.45;letter-spacing:0;text-transform:none;color:#5c6057}
.phone-stage .photo-credit,.scan-shot .photo-credit{margin-left:auto;margin-right:auto}

/* Campaign chrome. Same tokens, full width, one waitlist. */
header.nav .follow{
  display:flex;align-items:center;gap:0;margin-left:8px;flex:0 0 auto
}
header.nav .follow-kicker{
  font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;
  color:#E6E4DB;margin-right:2px
}
header.nav .follow a{
  width:40px;height:44px;display:inline-flex;align-items:center;justify-content:center;
  color:#E6E4DB;text-decoration:none;opacity:.92
}
header.nav .follow a:hover{color:#F6F4EE;opacity:1}
header.nav .follow svg{width:18px;height:18px;display:block}
header.nav .follow svg rect,
header.nav .follow svg circle{fill:none;stroke:currentColor;stroke-width:1.6}
header.nav .follow svg circle[fill="currentColor"],
header.nav .follow svg path{fill:currentColor;stroke:none}
.mobile-menu .menu-bio{
  margin:8px 0 0;padding:18px 0 0;border-top:1px solid rgba(246,244,238,.28);
  font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;line-height:1.15;color:#F6F4EE;
  text-transform:none;letter-spacing:0;font-weight:500;white-space:normal
}
.mobile-menu .menu-follow{
  display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;padding:0;
  text-transform:none;letter-spacing:0
}
.mobile-menu .menu-follow a{
  border-bottom:0;min-height:44px;color:#E6E4DB;font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:.95rem;letter-spacing:0;text-transform:none;font-weight:500;opacity:1
}
.mobile-menu .menu-follow a:hover{color:#F6F4EE;text-decoration:underline;text-underline-offset:.18em}
@media(max-width:1679px){header.nav .brand-note{display:none!important}}
@media(max-width:1279px){
  header.nav nav.links{display:none!important}
  header.nav .menu-btn{display:inline-flex!important;margin-left:8px}
  header.nav .follow{margin-left:auto}
}
@media(min-width:1280px){
  header.nav nav.links{display:flex!important;gap:clamp(10px,1.15vw,22px)}
  header.nav nav.links a{font-size:11px;letter-spacing:.12em;font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif}
  header.nav .menu-btn{display:none!important}
  header.nav .follow{margin-left:12px}
  .mobile-menu,.mobile-menu.open{display:none!important}
}
@media(max-width:420px){
  header.nav .follow a{width:36px}
  header.nav .follow-kicker{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
}

.form-success{
  display:none;flex-direction:column;align-items:flex-start;gap:6px;
  max-width:460px;margin:14px 0 0;padding:14px 16px;border-radius:2px;
  background:rgba(49,92,66,.08);border:1px solid rgba(49,92,66,.34);
  color:#191b18;text-align:left
}
.form-success.show{display:flex}
.form-success p{margin:0;max-width:none}
.form-success .thanks-line{font-size:1.05rem;color:#191b18}
.form-success .thanks-note{font-size:.9rem;color:#3f433c}
.form-success .thanks-follow{display:flex;flex-wrap:wrap;gap:4px 16px}
.form-success .thanks-follow a{
  color:#315c42;font-weight:500;min-height:44px;display:inline-flex;align-items:center;
  text-decoration:underline;text-underline-offset:.18em
}

.share-row{
  display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;
  max-width:none;padding:14px var(--page-gutter);
  background:#f6f4ee;
  border-top:1px solid rgba(200,196,182,.9)
}
.share-row .mono{margin:0;color:#315c42}
.share-link{
  display:inline-flex;align-items:center;min-height:44px;padding:0;
  background:none;border:0;cursor:pointer;
  font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:.92rem;font-weight:500;color:#315c42;text-decoration:none
}
.share-link:hover{color:#7a2233}
body:has(.page-head) .share-row{margin-top:8px}
body.campaign .page-head .wrap,
body.campaign main .band > .wrap{
  max-width:none;padding-left:var(--page-gutter);padding-right:var(--page-gutter)
}

/* weekly nav */
header.nav .nav-week{
  position:relative;display:flex;align-items:center;align-self:stretch;flex:0 0 auto
}
header.nav nav.links .week-drop{
  position:absolute;z-index:70;top:100%;left:0;
  min-width:210px;max-width:calc(100vw - 16px);
  background:#315C42;border:1px solid rgba(246,244,238,.28);
  box-shadow:0 14px 28px rgba(25,27,24,.18);padding:4px 0;
  visibility:hidden
}
header.nav .nav-week:hover > .week-drop,
header.nav .nav-week:focus-within > .week-drop{visibility:visible}
header.nav nav.links .week-drop a{
  display:flex;align-items:center;justify-content:flex-start;
  height:auto;min-height:44px;padding:8px 14px;border-bottom:0;
  font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:11px;font-weight:500;letter-spacing:.12em;line-height:1.3;
  text-transform:uppercase;white-space:nowrap;color:#F6F4EE;opacity:1;text-decoration:none
}
header.nav nav.links .week-drop a:hover,
header.nav nav.links .week-drop a:focus-visible{
  color:#F6F4EE;opacity:1;text-decoration:underline;text-underline-offset:.28em;border-bottom-color:transparent
}
.mobile-menu nav a.nav-sub{
  padding-left:28px;font-size:12px;letter-spacing:.08em;
  white-space:normal;line-height:1.35;min-height:44px;color:#E6E4DB
}
@media(max-width:1279px){
  header.nav .week-drop{display:none}
}

/* Header band wins over earlier page sheets that share these selectors. */
header.nav.nav{
  background:#315C42;backdrop-filter:none;-webkit-backdrop-filter:none;
  border-bottom:0;box-shadow:none
}
header.nav.nav .wrap{
  height:80px;min-height:0;padding-top:0;padding-bottom:0;flex-wrap:nowrap
}
header.nav.nav .wm{height:36px;width:auto;background:transparent}
header.nav.nav nav.links a,
header.nav.nav nav.links a:hover,
header.nav.nav nav.links a:focus-visible,
header.nav.nav nav.links a[aria-current="page"]{
  font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;
  color:#F6F4EE;letter-spacing:.12em
}
.mobile-menu nav a,
.mobile-menu nav a:hover,
.mobile-menu nav a:active,
.mobile-menu nav a:focus,
.mobile-menu nav a:focus-visible,
.mobile-menu nav a[aria-current="page"]{
  color:#F6F4EE
}
.mobile-menu .menu-follow a,
.mobile-menu .menu-follow a:hover,
.mobile-menu .menu-follow a:focus,
.mobile-menu .menu-follow a:focus-visible{
  color:#E6E4DB
}
.mobile-menu .menu-follow a:hover,
.mobile-menu .menu-follow a:focus-visible{color:#F6F4EE}
@media(max-width:720px){
  header.nav.nav .wrap{height:64px;min-height:0}
  header.nav.nav .wm{height:29px}
  .mobile-menu{top:64px}
}

/* Editorial pass: open sections, one vine button, one green band.
   Loaded after pages.css. No new copy. */
body:has(.page-head){
  background:#E6E4DB;
}
body:has(.page-head) .page-head{
  background:#315C42;
  color:#F6F4EE;
  padding:96px 0 64px;
  border-bottom:0;
}
body:has(.page-head) .page-head h1,
body:has(.page-head) .page-head h2,
body:has(.page-head) .page-head p,
body:has(.page-head) .page-head li,
body:has(.page-head) .page-head a{
  color:#F6F4EE;
}
body:has(.page-head) .page-head h1{
  max-width:16ch;
  line-height:1.02;
  text-wrap:balance;
}
body:has(.page-head) .page-head .lede{
  max-width:65ch;
  margin:16px 0 0;
  color:#F6F4EE;
}
body:has(.page-head) .page-head .crumb{
  margin:0 0 24px;
  color:rgba(246,244,238,.72);
}
body:has(.page-head) .page-head a{
  text-decoration:underline;
  text-underline-offset:.18em;
  text-decoration-thickness:1px;
}
body:has(.page-head) .page-head .wrap,
body:has(.page-head) main .band > .wrap,
body.campaign .page-head .wrap,
body.campaign main .band > .wrap{
  max-width:none;
  margin-left:0;
  margin-right:0;
  padding-left:var(--page-gutter);
  padding-right:var(--page-gutter);
}
body:has(.page-head) main > .band{
  background:#F6F4EE;
  border-top:0;
  padding:96px 0;
}
body:has(.page-head) main > .band + .band{
  background:#E6E4DB;
}
body:has(.page-head) .prose,
body:has(.page-head) .lede,
body:has(.page-head) .section-intro,
body:has(.page-head) .edition-body,
body:has(.page-head) .week-feature,
body:has(.page-head) .week-picks{
  max-width:65ch;
}
body:has(.page-head) .prose h2:not(:first-child){
  margin-top:64px;
}
body:has(.page-head) .prose h3{
  margin-top:40px;
}
body:has(.page-head) .prose p{
  margin:0 0 16px;
}
body:has(.page-head) .prose a,
body:has(.page-head) .disclaimer a,
body:has(.page-head) .place-links a,
body:has(.page-head) .week-feature a,
body:has(.page-head) .week-archive a{
  text-decoration:underline;
  text-underline-offset:.18em;
  text-decoration-thickness:1px;
}
body:has(.page-head) .split-page .prose,
body:has(.page-head) .circle-layout .prose{
  max-width:65ch;
}
body:has(.page-head) .page-figure img,
body:has(.page-head) .guide-figure img,
body:has(.page-head) .hero-figure img{
  border:0;
  border-radius:0;
}

body:has(.page-head) .btn.btn-fill,
body:has(.page-head) button.btn-fill{
  background:#315C42;
  color:#F6F4EE;
  border:0;
  border-radius:2px;
  min-height:48px;
  padding:14px 22px;
  width:auto;
  font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:15px;
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
}
body:has(.page-head) .btn.btn-fill:hover,
body:has(.page-head) button.btn-fill:hover{
  background:#274a35;
  color:#F6F4EE;
  text-decoration:none;
}

body:has(.page-head) .facts,
body:has(.page-head) .choose,
body:has(.page-head) .estate-list,
body:has(.page-head) .prose .estate-list,
body:has(.page-head) .region-grid,
body:has(.page-head) .benefit-list{
  display:block;
  max-width:65ch;
  margin:24px 0 0;
  padding:0;
  grid-template-columns:1fr;
  gap:0;
  border-bottom:1px solid #C8C4B6;
}
body:has(.page-head) .page-head .facts{
  border-bottom:1px solid rgba(246,244,238,.35);
}
body:has(.page-head) .facts li,
body:has(.page-head) .choose li,
body:has(.page-head) .estate-list li,
body:has(.page-head) .region-card,
body:has(.page-head) .benefit-list li,
body:has(.page-head) .card,
body:has(.page-head) .in-short,
body:has(.page-head) .sunday-signup,
body:has(.page-head) .learn-card,
body:has(.page-head) .quiz-card{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  transform:none;
}
body:has(.page-head) .facts li,
body:has(.page-head) .choose li,
body:has(.page-head) .estate-list li,
body:has(.page-head) .region-card,
body:has(.page-head) .benefit-list li{
  border-top:1px solid #C8C4B6;
  padding:24px 0;
}
body:has(.page-head) .page-head .facts{
  margin-top:40px;
}
body:has(.page-head) .page-head .facts li{
  border-top-color:rgba(246,244,238,.35);
  color:#F6F4EE;
  padding:16px 0;
}
body:has(.page-head) .page-head .facts span{
  color:rgba(246,244,238,.72);
}
body:has(.page-head) .facts span,
body:has(.page-head) .choose strong,
body:has(.page-head) .estate-list .region,
body:has(.page-head) .kicker{
  font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;
  font-weight:500;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body:has(.page-head) .region-card{
  display:block;
  overflow:visible;
  min-width:0;
}
body:has(.page-head) .region-card .pad{
  padding:16px 0 0;
}
body:has(.page-head) .region-card img{
  display:block;
  width:100%;
  aspect-ratio:3/2;
  object-fit:cover;
  border:0;
  border-radius:0;
  background:transparent;
}
body:has(.page-head) .sunday-signup{
  margin-top:64px;
  max-width:65ch;
  padding:40px 0 0;
  border-top:1px solid #C8C4B6;
}
body:has(.page-head) .inline-early{
  margin-top:64px;
  max-width:65ch;
  padding-top:40px;
  border-top:1px solid #C8C4B6;
}
body:has(.page-head) .enquiry{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  padding:0;
  max-width:36rem;
}
body:has(.page-head) .faq{
  max-width:65ch;
  margin-top:24px;
}
body:has(.page-head) .faq summary{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:1.35rem;
  font-weight:500;
  line-height:1.25;
  color:#191b18;
}
body:has(.page-head) .share-row{
  background:transparent;
  border-top:1px solid #C8C4B6;
  border-radius:0;
  margin-top:0;
  padding-top:8px;
  padding-bottom:8px;
}
body:has(.page-head) .share-link{
  background:transparent;
  border:0;
  border-radius:0;
  text-decoration:underline;
  text-underline-offset:.18em;
}
body:has(.page-head) main .form-success{
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  max-width:65ch;
}
@media (hover:hover) and (pointer:fine){
  body:has(.page-head) .card,
  body:has(.page-head) .estate-list li,
  body:has(.page-head) .facts li,
  body:has(.page-head) .choose li,
  body:has(.page-head) .region-card{
    transition:none;
  }
  body:has(.page-head) .card:hover,
  body:has(.page-head) .estate-list li:hover,
  body:has(.page-head) .facts li:hover,
  body:has(.page-head) .choose li:hover,
  body:has(.page-head) .region-card:hover{
    transform:none;
    box-shadow:none;
    border-color:transparent;
    background:transparent;
  }
  body:has(.page-head) .facts li:hover,
  body:has(.page-head) .choose li:hover,
  body:has(.page-head) .estate-list li:hover,
  body:has(.page-head) .region-card:hover{
    border-top:1px solid #C8C4B6;
  }
  body:has(.page-head) .page-head .facts li:hover{
    border-top:1px solid rgba(246,244,238,.35);
  }
}
@media(max-width:800px){
  body:has(.page-head) .page-head{padding:64px 0 40px}
  body:has(.page-head) main > .band{padding:64px 0}
  body:has(.page-head) .prose h2:not(:first-child){margin-top:40px}
  body:has(.page-head) .enquiry .btn,
  body:has(.page-head) .earlyform .btn{width:auto}
}
@media(max-width:720px){
  body:has(.page-head) .enquiry .btn,
  body:has(.page-head) .earlyform .btn{width:auto}
}
