@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/cormorant-5d13e7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/cormorant-2fed1d.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/cormorant-2fed1d.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/inter-567244.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/inter-567244.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/inter-567244.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}:root{--ink:#1E2F45;--terracotta:#9E4F2D;--olive:#5B6640;--honey:#C29A4B;--linen:#F6F0E6;--clay:#E7DCCB;--text:#2A2622;--muted:#5A5249;--paper:#FFFDF9;--w:1120px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:400 17px/1.65 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--linen)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,.serif{font-family:"Cormorant Garamond",Georgia,serif;color:var(--ink);font-weight:600;line-height:1.12;margin:0 0 .5em}
h1{font-size:clamp(2.3rem,4.6vw,3.6rem);letter-spacing:-.005em}h2{font-size:clamp(1.8rem,3vw,2.4rem)}h3{font-size:1.45rem}
p{margin:0 0 1em;max-width:68ch}a{color:var(--ink);text-underline-offset:3px}a:hover{color:var(--terracotta)}
:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--paper);padding:8px 12px;z-index:9}
.wrap{max-width:var(--w);margin:0 auto;padding:0 24px}
.label{font:600 .74rem/1.4 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);margin:0 0 14px;display:flex;align-items:center;gap:12px}
.label .num{font-family:"Cormorant Garamond",serif;font-size:1.25rem;letter-spacing:.06em;color:var(--ink)}
.rule{border:0;border-top:1px solid var(--clay);margin:0}
/* header */
.site-h{background:var(--linen);border-bottom:1px solid var(--clay)}
.site-h .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:600 1.65rem/1 "Cormorant Garamond",Georgia,serif;letter-spacing:.14em;color:var(--ink)}
.site-h nav{display:flex;flex-wrap:wrap;gap:4px 22px}
.site-h nav a{font-size:.86rem;letter-spacing:.04em;text-decoration:none;color:var(--text);padding:6px 0;border-bottom:1px solid transparent}
.site-h nav a:hover,.site-h nav a[aria-current]{border-bottom-color:var(--terracotta);color:var(--ink)}
/* buttons */
.btn{display:inline-block;background:var(--ink);color:#fff;padding:13px 24px;border:1px solid var(--ink);border-radius:2px;font:500 .92rem/1 Inter,sans-serif;letter-spacing:.04em;text-decoration:none;cursor:pointer}
.btn:hover{background:#13202f;color:#fff}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:#fff}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
/* sections */
section{padding:72px 0}section+section{border-top:1px solid var(--clay)}
.hero{padding:64px 0 72px}.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.hero p.lede{font-size:1.12rem;color:var(--muted)}
.hero figure{margin:0}.hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:220px 220px 4px 4px}
.banner{height:200px;background:var(--clay) center 40%/cover}
.inscription{background:var(--paper);text-align:center}
.inscription blockquote{margin:0 auto;max-width:820px;font:italic 500 clamp(1.5rem,2.6vw,2rem)/1.35 "Cormorant Garamond",Georgia,serif;color:var(--ink)}
.inscription cite{display:block;margin-top:18px;font:600 .72rem/1.4 Inter,sans-serif;font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:var(--olive)}
.inscription p{margin:22px auto 0;color:var(--muted)}
/* grids: fixed column counts, no orphans */
.g4,.g3,.g2{display:grid;gap:28px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--paper);border:1px solid var(--clay);border-radius:4px;padding:26px}
.card h3{margin-top:0}
.svc{padding:0;overflow:hidden;display:flex;flex-direction:column}
.svc img{width:100%;aspect-ratio:4/3;object-fit:cover}
.svc .b{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;border-top:2px solid var(--honey)}
.svc .ico{width:30px;height:30px;margin-bottom:12px}.svc p{flex:1;font-size:.95rem;color:var(--muted)}
.more{font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--terracotta)}
.more:hover{text-decoration:underline}
.list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--clay)}
.list li{padding:22px 22px 22px 0;border-bottom:1px solid var(--clay)}
.list .n{font:600 1.1rem "Cormorant Garamond",serif;color:var(--terracotta);display:block}
.list strong{display:block;font:600 1.3rem/1.2 "Cormorant Garamond",serif;color:var(--ink);margin:4px 0 6px}
.list span.d{font-size:.92rem;color:var(--muted)}
.steps{list-style:none;padding:0;margin:0;display:grid;gap:28px;counter-reset:s}
.steps li{border-top:1px solid var(--ink);padding-top:16px}
.steps .n{font:600 1.6rem/1 "Cormorant Garamond",serif;color:var(--terracotta);display:block;margin-bottom:8px}
.steps h3{font-size:1.3rem;margin-bottom:6px}.steps p{font-size:.95rem;color:var(--muted)}
.note{border-left:2px solid var(--honey);padding:4px 0 4px 16px;font-size:.88rem;color:var(--muted);margin:0 0 24px;max-width:68ch}
/* tables */
.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%;background:var(--paper);font-size:.94rem}
th,td{border-bottom:1px solid var(--clay);padding:12px 14px;text-align:left;vertical-align:top}
th{font:600 .72rem/1.4 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:var(--linen);border-bottom:1px solid var(--ink)}
.facts td:first-child{width:38%;color:var(--muted)}
.ogl{font-size:.84rem;color:var(--muted)}
.unclaimed{border:1px solid var(--terracotta);border-left-width:3px;background:var(--paper);padding:14px 18px;margin-bottom:28px;font-size:.94rem}
.price{font:600 2rem/1 "Cormorant Garamond",serif;color:var(--ink)}.price small{font:400 .8rem Inter,sans-serif;color:var(--muted)}
.filter{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 20px}.filter button{background:transparent;color:var(--ink);border:1px solid var(--ink);padding:9px 16px;border-radius:2px;font:500 .85rem Inter,sans-serif;cursor:pointer}
.filter button.on{background:var(--ink);color:#fff}
/* forms */
.formwrap{display:grid;grid-template-columns:1.6fr 1fr;gap:56px;align-items:start}
form.f{background:var(--paper);border:1px solid var(--clay);border-radius:4px;padding:32px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.fields .full{grid-column:1/-1}
.f label{display:block;font:400 .95rem/1.3 Inter,sans-serif;color:var(--text);margin-bottom:6px}
.f .hint{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:3px}
.f input,.f select,.f textarea{width:100%;font:400 1rem Inter,sans-serif;color:var(--text);background:#fff;border:1px solid #B9AC98;border-radius:2px;padding:11px 12px}
.f select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231E2F45' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:36px}
.f input:focus,.f select:focus,.f textarea:focus{outline:2px solid var(--terracotta);outline-offset:1px;border-color:var(--ink)}
.f .check{display:flex;gap:12px;align-items:flex-start;font-size:.92rem}.f .check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--ink);flex:none}
.f .btn{margin-top:24px}
aside.reassure h3{font-size:1.3rem}aside.reassure ul{padding-left:18px;margin:0 0 20px}aside.reassure li{margin-bottom:8px;font-size:.95rem}
/* footer */
.site-f{background:var(--ink);color:#E9E2D6;padding:48px 0 40px;font-size:.88rem}
.site-f .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px}
.site-f .fh{font:600 .7rem/1.4 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#E2C88E;margin:0 0 12px}
.site-f a{color:#fff}.site-f p{margin:0 0 8px}.site-f .logo{color:#fff;margin-bottom:12px}
.site-f .small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18);padding-top:18px;color:#CFC6B8;font-size:.8rem}
@media(max-width:1000px){.g4,.list{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.formwrap{grid-template-columns:1fr}}
@media(max-width:760px){.hero .wrap,.g3,.g2,.site-f .wrap{grid-template-columns:1fr}.hero{padding:40px 0}section{padding:52px 0}.site-h nav{gap:2px 16px}}
@media(max-width:560px){.g4,.list,.fields{grid-template-columns:1fr}form.f{padding:22px}}
.fields>div{display:flex;flex-direction:column;justify-content:flex-end}
/* v3 map */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.muted{color:var(--muted);font-size:.9em}.tag{display:inline-block;font-size:.8rem;letter-spacing:.02em;color:var(--muted);background:var(--linen);border:1px solid var(--clay);border-radius:3px;padding:1px 7px}
.ofsted-fn{font-size:.82rem;color:var(--muted);max-width:80ch;margin-top:14px}
.mapbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:20px 0 14px}.mapbar .filter{margin:0}
.srch input{font:inherit;padding:9px 12px;border:1px solid var(--clay);border-radius:4px;background:var(--paper);min-width:260px}
.mapwrap{position:relative;display:grid;grid-template-columns:1fr 320px;border:1px solid var(--clay);border-radius:6px;overflow:hidden;height:620px;background:var(--linen)}
#map{height:100%;background:#EFE8DC}
.leaflet-tile-pane{filter:grayscale(.85) sepia(.35) brightness(1.05) contrast(.9)}
.mlist{overflow:auto;border-left:1px solid var(--clay);background:var(--paper)}.mcount{font-size:.8rem;color:var(--muted);padding:10px 14px;margin:0;border-bottom:1px solid var(--clay);text-transform:uppercase;letter-spacing:.08em}
.mlist ol{list-style:none;margin:0;padding:0}.mlist button{display:flex;gap:10px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--linen);padding:10px 14px;font:inherit;font-size:.92rem;cursor:pointer;color:var(--text)}
.mlist button:hover,.mlist button[aria-current]{background:var(--linen)}.mlist small{display:block;color:var(--muted);font-size:.78rem}
.dot{display:inline-block;width:11px;height:11px;border-radius:50%;flex:none;margin-top:5px;border:1.5px solid #fff;box-shadow:0 0 0 1px var(--clay)}.dot.full{background:#1E2F45}.dot.sessional{background:#9E4F2D}.dot.ooh{background:#5B6640}.dot.childminder{background:#C29A4B}
.legend{position:absolute;left:12px;bottom:26px;z-index:500;background:rgba(255,253,249,.95);border:1px solid var(--clay);border-radius:4px;padding:8px 12px;font-size:.8rem;display:flex;gap:12px;flex-wrap:wrap}.legend .dot{margin:0 5px -1px 0}
.mcard{position:absolute;z-index:600;top:14px;left:14px;width:340px;max-height:calc(100% - 28px);overflow:auto;background:var(--paper);border:1px solid var(--clay);border-top:3px solid var(--honey);border-radius:6px;padding:20px 22px;box-shadow:0 10px 30px rgba(30,47,69,.18)}
.mcard h2{font:600 1.6rem/1.15 "Cormorant Garamond",serif;margin:2px 0 6px;color:var(--ink)}.mcard p{font-size:.9rem;margin:0 0 10px}
.mcard dl{display:grid;grid-template-columns:110px 1fr;gap:6px 10px;font-size:.88rem;margin:12px 0;border-top:1px solid var(--clay);padding-top:12px}.mcard dt{color:var(--muted)}.mcard dd{margin:0}
.mcard .unc{font-size:.8rem;color:var(--muted);font-style:italic}.mcard .x{position:absolute;top:8px;right:10px;border:0;background:none;font-size:1.5rem;cursor:pointer;color:var(--muted)}
.mcard .btn{display:inline-block;background:var(--ink);color:#fff;padding:9px 18px;border-radius:4px;text-decoration:none}
.tblt{margin-top:22px}.tblt summary{cursor:pointer;font-weight:600;color:var(--ink);padding:8px 0}
@media(max-width:820px){.mapwrap{grid-template-columns:1fr;height:auto}#map{height:58vh}.mlist{border-left:0;border-top:1px solid var(--clay);max-height:300px}
.mcard{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;max-height:72vh;border-radius:14px 14px 0 0;z-index:2000}.legend{bottom:auto;top:calc(58vh - 70px)}.srch input{min-width:0;width:100%}.srch{flex:1}}
/* v3 lightness pass */
h2{font-size:clamp(1.5rem,2.2vw,1.85rem);font-weight:500;letter-spacing:.005em}
.label .num{font:400 .95rem/1 "Cormorant Garamond",serif;color:var(--muted);letter-spacing:.08em;padding-right:10px;border-right:1px solid var(--clay)}
h1.h-light{font-size:clamp(1.5rem,2.3vw,2.1rem);font-weight:500}
.steps-light{margin-top:20px;gap:20px}
.steps-light li{border-top:.5px solid var(--clay);padding-top:12px}
.steps-light .n{font:400 1rem/1 "Cormorant Garamond",serif;color:var(--muted);letter-spacing:.08em;margin-bottom:6px}
.steps-light h3{font-size:1.12rem;font-weight:500;margin-bottom:4px}
.steps-light p{font-size:.88rem;max-width:26ch;margin:0}
section:has(.steps-light){padding-top:48px;padding-bottom:40px}
section{padding:60px 0}
/* v3 selects, site-wide */
select,.f select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:400 1rem Inter,sans-serif;color:var(--text);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231E2F45' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center/12px 8px;border:1px solid #B9AC98;border-radius:2px;padding:11px 40px 11px 12px;cursor:pointer;transition:border-color .15s,background-color .15s}
select::-ms-expand{display:none}
select:hover{border-color:var(--ink);background-color:var(--linen)}
select:focus,select:focus-visible{outline:2px solid var(--terracotta);outline-offset:1px;border-color:var(--ink)}
select:disabled{opacity:.55;cursor:not-allowed}
/* v3 nursery page */
.np-hero{padding:36px 0 28px}.np-hero .crumb{font-size:.82rem;margin:0 0 22px}.crumb a{color:var(--muted);text-decoration:none}
.np-grid{display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:end}
.np-hero h1{font-size:clamp(2rem,3.6vw,2.9rem);font-weight:500;margin-bottom:6px}.np-loc{color:var(--muted);margin:0 0 16px;letter-spacing:.02em}
.pill{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:var(--olive);background:rgba(91,102,64,.08);border:1px solid rgba(91,102,64,.25);border-radius:99px;padding:4px 12px;margin:0}
.pill span{width:6px;height:6px;border-radius:50%;background:var(--olive)}
.np-map{height:190px;border:1px solid var(--clay);border-radius:6px;overflow:hidden;background:#EFE8DC;display:flex;align-items:center;justify-content:center}
.np-map .leaflet-tile-pane{filter:grayscale(.85) sepia(.35) brightness(1.05) contrast(.9)}.np-map-ph{font-size:.8rem;color:var(--muted);letter-spacing:.1em}
.np-img{margin:28px 0 0}.np-img img{width:100%;height:auto;aspect-ratio:16/6;object-fit:cover;border-radius:6px;display:block;background:var(--linen)}
.np-img figcaption{font-size:.74rem;color:var(--muted);margin-top:6px;font-style:italic}
.fstrip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border-top:.5px solid var(--clay);border-bottom:.5px solid var(--clay)}
.fs-i{padding:18px 18px 16px;border-left:.5px solid var(--clay)}.fs-i:first-child{border-left:0;padding-left:0}
.fs-n{display:block;font:500 2.6rem/1 "Cormorant Garamond",serif;color:var(--ink)}.fs-n.sm{font-size:1.55rem;line-height:1.15}
.fs-l{display:block;margin-top:8px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.np{color:var(--muted);font-style:italic;font-size:.9em;font-family:Inter,sans-serif}.fs-n .np{font-size:1rem}
.np-body{padding:44px 0}.np-two{display:grid;grid-template-columns:1.2fr 1fr;gap:56px}
.ofp h2{font-size:1.6rem;margin-bottom:8px}.ofp .muted{font-size:.9rem;max-width:56ch}
.areas{list-style:none;padding:0;margin:16px 0;border-top:.5px solid var(--clay)}.areas li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:.5px solid var(--clay);font-size:.92rem}.areas .g{color:var(--olive);font-weight:500}
.urn{font-size:.85rem;color:var(--muted);margin:16px 0 14px}.urn strong{color:var(--ink);font-weight:500;letter-spacing:.04em}
.btn-o{background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)}.btn-o:hover{background:var(--ink)!important;color:#fff!important}
.dl-light{display:grid;grid-template-columns:140px 1fr;gap:0;margin:0;font-size:.92rem}.dl-light dt,.dl-light dd{padding:10px 0;border-bottom:.5px solid var(--clay);margin:0}.dl-light dt{color:var(--muted)}
.np-cta{padding:44px 0}.ccard{background:var(--paper);border:.5px solid var(--clay);border-top:2px solid var(--honey);border-radius:4px;padding:26px 28px;display:flex;flex-direction:column;align-items:flex-start}
.ccard.alt{border-top-color:var(--olive)}.ccard h3{font-weight:500}.ccard p{font-size:.93rem;color:var(--muted)}.ccard ul{font-size:.9rem;color:var(--text);padding-left:18px;margin:4px 0 18px}.ccard .btn{margin-top:auto}.ccard .fine{font-size:.78rem;margin:10px 0 0}
.np-near{padding:36px 0 30px}.near{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.near a{display:block;padding:14px 16px;border:.5px solid var(--clay);border-radius:4px;text-decoration:none;color:var(--ink);background:var(--paper)}.near a:hover{border-color:var(--ink)}
.near strong{display:block;font:500 1.15rem "Cormorant Garamond",serif}.near span{font-size:.8rem;color:var(--muted)}
.fineprint{margin-top:32px;padding-top:14px;border-top:.5px solid var(--clay);font-size:.76rem;color:var(--muted);max-width:90ch}
@media(max-width:820px){.np-grid,.np-two,.near{grid-template-columns:1fr}.np-grid{gap:20px}.np-map{height:160px}.fstrip{grid-template-columns:1fr 1fr}.fs-i:nth-child(3){border-left:0;padding-left:0}.fs-i:nth-child(n+3){border-top:.5px solid var(--clay)}.fs-n{font-size:2.1rem}.np-img img{aspect-ratio:16/9}.np-two{gap:36px}}
.ccard .price{font:500 2rem/1.1 "Cormorant Garamond",serif;color:var(--ink);margin:2px 0 10px}.ccard .price small{font:400 .8rem Inter,sans-serif;color:var(--muted)}
.credits td{vertical-align:top;font-size:.86rem}.credits img{border-radius:3px;display:block}
/* example claimed page */
.exbanner{background:var(--ink);color:#F6F0E6;font-size:.88rem;padding:10px 0}
.up,.fr,.ex{display:inline-block;font:600 .62rem/1.6 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;border-radius:3px;padding:0 6px;vertical-align:middle;margin-left:6px}
.up{background:var(--honey);color:var(--ink)}.fr{border:1px solid var(--olive);color:var(--olive)}.ex{border:1px dashed var(--muted);color:var(--muted)}
.ex-layout{display:grid;grid-template-columns:1fr 240px;gap:40px}.ex-legend{position:sticky;top:20px;align-self:start;font-size:.84rem;color:var(--muted);border-left:.5px solid var(--clay);padding-left:18px}
.badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 6px}.badge{font-size:.78rem;border:1px solid var(--clay);border-radius:99px;padding:4px 12px;color:var(--ink)}.badge.ok{border-color:var(--olive);color:var(--olive);background:rgba(91,102,64,.08)}
.fine{font-size:.78rem;color:var(--muted)}
.gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;gap:10px;margin-top:26px;position:relative}.gallery>.up{position:absolute;top:10px;left:4px;z-index:2}
.gallery figure{margin:0}.gallery img{width:100%;height:100%;object-fit:cover;border-radius:4px;display:block}.g-main{grid-row:span 2}.gallery .fine{grid-column:1/-1;margin:0}
.mini{width:100%;border-collapse:collapse;font-size:.9rem}.mini td,.mini th{padding:8px 0;border-bottom:.5px solid var(--clay);text-align:left}.mini td:first-child{color:var(--muted);width:34%}
.slots{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.slots button{font:inherit;font-size:.85rem;border:1px solid var(--clay);background:var(--paper);padding:8px 12px;border-radius:4px;cursor:pointer}.slots button:hover{border-color:var(--ink)}
.rev{border-left:2px solid var(--honey);padding:4px 0 4px 16px;margin:12px 0}.rev p{font:500 1.15rem/1.4 "Cormorant Garamond",serif;color:var(--ink);margin:0 0 4px}.rev span{font-size:.78rem;color:var(--muted)}
.ex-page details{border-bottom:.5px solid var(--clay);padding:10px 0}.ex-page summary{cursor:pointer;color:var(--ink)}
@media(max-width:820px){.ex-layout{grid-template-columns:1fr}.ex-legend{position:static;border-left:0;border-top:.5px solid var(--clay);padding:14px 0 0}.gallery{grid-template-columns:1fr}.g-main{grid-row:auto}}
/* v4 forms */
.j-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px;align-items:start}
.jf{background:var(--paper);border:.5px solid var(--clay);border-radius:6px;padding:28px 30px}.jf fieldset{border:0;margin:0;padding:0;min-width:0}
.jh{font-size:1.6rem;font-weight:500;margin:0 0 4px}.jh:focus{outline:none}.micro{font-size:.9rem;color:var(--muted);margin:0 0 20px}.opt{font:400 .72rem Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);vertical-align:middle;margin-left:6px}
.prog{display:flex;align-items:center;gap:14px;margin-bottom:22px}.prog-t{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.prog-bar{flex:1;height:2px;background:var(--clay);border-radius:2px;overflow:hidden}.prog-bar i{display:block;height:100%;width:50%;background:var(--ink);transition:width .3s}
.fld{margin-bottom:18px}.fld .lbl{font-size:.95rem;margin:0 0 8px}.f input[type=text],.f input[type=email],.f input[type=number]{min-height:48px}
.fld.bad input{border-color:#A3361F}.err{display:block;font-size:.82rem;color:#A3361F;margin-top:6px;min-height:0}.err:empty{display:none}.ok-hint{display:block;font-size:.78rem;color:var(--muted);margin-top:6px}
.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{position:relative;display:block;margin:0!important}.choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.c-b{display:block;border:1px solid #B9AC98;border-radius:6px;padding:14px 16px;min-height:64px;background:#fff;transition:border-color .15s,background .15s}.c-b strong{display:block;font-weight:600;color:var(--ink)}.c-b small{font-size:.8rem;color:var(--muted)}
.choice:hover .c-b{border-color:var(--ink)}.choice input:checked+.c-b{border-color:var(--ink);background:var(--linen);box-shadow:inset 0 0 0 1px var(--ink)}.choice input:focus-visible+.c-b{outline:2px solid var(--terracotta);outline-offset:2px}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;margin:0!important}.chip input{position:absolute;opacity:0;inset:0;margin:0}.chip span{display:inline-block;border:1px solid #B9AC98;border-radius:99px;padding:10px 14px;font-size:.88rem;background:#fff;cursor:pointer}.chip input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.chip input:focus-visible+span{outline:2px solid var(--terracotta);outline-offset:2px}
.btn-l{min-height:50px;padding:14px 26px;font-size:1rem;width:100%;border:0;cursor:pointer}.jbtns{display:flex;flex-direction:column;align-items:center;gap:10px}.lnk{background:none;border:0;font:inherit;font-size:.9rem;color:var(--muted);text-decoration:underline;cursor:pointer;padding:10px}
.consent{font-size:.82rem;color:var(--muted);border-top:.5px solid var(--clay);padding-top:14px;margin:6px 0 0}
.done h2{font-size:1.8rem}.done:focus{outline:none}
.j-side .benefits{list-style:none;padding:0;margin:0 0 20px}.benefits li{display:flex;gap:12px;padding:12px 0;border-bottom:.5px solid var(--clay);font-size:.92rem;color:var(--muted)}.benefits svg{width:18px;height:18px;color:var(--olive);flex:none;margin-top:2px}.benefits strong{display:block;color:var(--ink);font-weight:600}
.reass{font-size:.92rem;color:var(--text);border-left:2px solid var(--olive);padding-left:14px}.pnote{font-size:.76rem;color:var(--muted);margin-top:18px}
@media(max-width:820px){.j-grid{grid-template-columns:1fr;gap:32px}.jf{padding:22px 18px}.choices{grid-template-columns:1fr 1fr}.c-b{min-height:72px}}
.legal{max-width:72ch}.legal h2{font-size:1.3rem;margin-top:28px}.draftnote{font-size:.86rem;border-left:2px solid var(--terracotta);padding:6px 0 6px 14px;color:var(--text)}.ph{background:var(--linen);border:1px dashed var(--clay);padding:0 4px;border-radius:2px}
h2.h3s{font-size:1.3rem;font-weight:500;letter-spacing:0}.steps-light h2.h3s{font-size:1.12rem;margin-bottom:4px}
.small-ph{font-size:.78rem;opacity:.85}.site-f .ph{background:transparent;border-color:rgba(246,240,230,.4);color:inherit}
/* v4 pricing */
.tbc{color:var(--muted);font-style:italic;font-size:.88em}
.extag{display:inline-block;font:500 .66rem/1.6 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px dashed var(--clay);border-radius:3px;padding:0 6px}.extag.free{color:var(--olive);border:1px solid rgba(91,102,64,.4)}
.pr-top{padding-bottom:20px}.pq{margin:28px 0 18px;padding:6px 0 6px 22px;border-left:1px solid var(--honey);max-width:640px}.pq blockquote{margin:0;font:italic 500 clamp(1.3rem,2.2vw,1.65rem)/1.35 "Cormorant Garamond",serif;color:var(--ink)}.pq figcaption{margin-top:10px;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--olive)}.pq cite{font-style:italic;text-transform:none;letter-spacing:0;font-size:.95rem}
.pr-note{font-size:.82rem;color:var(--muted)}
.seg{display:inline-flex;border:1px solid var(--clay);border-radius:99px;padding:3px;background:var(--paper);margin-top:14px}.seg button{font:inherit;font-size:.92rem;border:0;background:none;padding:10px 20px;border-radius:99px;cursor:pointer;color:var(--muted);min-height:44px}.seg button[aria-selected=true]{background:var(--ink);color:#fff}
section.pr-panel{padding-top:28px;border-top:0}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.plan{background:var(--paper);border:.5px solid var(--clay);border-radius:6px;padding:26px 24px;display:flex;flex-direction:column;align-items:flex-start}.plan.hi{border:1px solid var(--ink);box-shadow:0 10px 30px rgba(30,47,69,.10);position:relative}
.plan.hi::before{content:"Suggested";position:absolute;top:-11px;left:22px;background:var(--ink);color:#fff;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:99px}
.plan-p{font:500 2.6rem/1 "Cormorant Garamond",serif;color:var(--ink);margin:4px 0 8px}.plan-p small{font:400 .85rem Inter,sans-serif;color:var(--muted);margin-left:4px}.plan-p.sm{font-size:1.6rem}
.plan-d{font-size:.9rem;color:var(--muted);margin:12px 0}.plan ul{list-style:none;padding:0;margin:0 0 20px;font-size:.9rem;flex:1}.plan li{display:flex;gap:10px;padding:6px 0}.tk{width:16px;height:16px;color:var(--olive);flex:none;margin-top:3px}
.plan-l{font-size:.85rem;margin-top:12px}
.pr-h{margin-top:48px;font-size:1.5rem}.cmp{width:100%;border-collapse:collapse;font-size:.9rem}.cmp th,.cmp td{padding:11px 10px;border-bottom:.5px solid var(--clay);text-align:center}.cmp th:first-child,.cmp td:first-child{text-align:left}.cmp th{font-weight:600;color:var(--ink);font-size:.82rem}.cmp th:nth-child(3),.cmp td:nth-child(3){background:rgba(194,154,75,.08)}.nt{color:var(--clay)}
.fam{display:grid;grid-template-columns:repeat(4,1fr);border-top:.5px solid var(--clay);margin-bottom:24px}.fam-i{padding:22px 18px 18px;border-left:.5px solid var(--clay);font-size:.9rem;color:var(--muted)}.fam-i:first-child{border-left:0;padding-left:0}
.never{list-style:none;padding:0}.never li{padding:10px 0 10px 26px;border-bottom:.5px solid var(--clay);position:relative}.never li::before{content:"";position:absolute;left:4px;top:19px;width:10px;height:1px;background:var(--olive)}
.faq{border-bottom:.5px solid var(--clay);padding:12px 0}.faq summary{cursor:pointer;color:var(--ink);font-weight:500}.faq p{font-size:.92rem;color:var(--muted);margin:8px 0 0}
/* v4 contact */
.routes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.route{border:.5px solid var(--clay);border-top:2px solid var(--honey);border-radius:4px;padding:22px;background:var(--paper);display:flex;flex-direction:column;align-items:flex-start}.route p{font-size:.9rem;color:var(--muted);flex:1}
.ct-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start}
.mailcard{position:relative;overflow:hidden;margin-bottom:22px;min-height:150px}.mailcard>*{position:relative}.mailcard .big{font:500 1.7rem "Cormorant Garamond",serif}
.stamp{position:absolute!important;top:-18px;right:-14px;width:190px;height:190px;color:var(--ink);opacity:.1;transform:rotate(-12deg);pointer-events:none}
.addr .np-map{margin:14px 0 10px;height:170px}.sg{margin-top:18px;border-left:2px solid var(--olive)}.sg ul{padding-left:18px;font-size:.92rem}.sg li{margin:6px 0}
@media(max-width:820px){.plans,.routes,.ct-grid{grid-template-columns:1fr}.fam{grid-template-columns:1fr 1fr}.fam-i:nth-child(3){border-left:0;padding-left:0}.cmp{font-size:.8rem}.cmp th,.cmp td{padding:9px 4px}.plan.hi{margin-top:10px}}
/* v4 how it works */
.how-top{padding-bottom:16px}.how-top .seg{margin-top:20px}
.trail{position:sticky;top:0;z-index:50;background:rgba(246,240,230,.94);backdrop-filter:blur(6px);border-bottom:.5px solid var(--clay)}
.trail ol{list-style:none;margin:0 auto;padding:0 24px;max-width:var(--w);display:flex;gap:6px}
.trail li{flex:1}.trail a{display:flex;align-items:center;gap:8px;padding:12px 4px;text-decoration:none;color:var(--muted);font-size:.8rem;border-bottom:2px solid transparent;min-height:44px}
.trail .tn{font:500 .95rem "Cormorant Garamond",serif;width:24px;height:24px;border:1px solid var(--clay);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--paper)}
.trail a.done .tn{background:var(--clay);border-color:var(--clay);color:var(--ink)}.trail a[aria-current]{color:var(--ink);border-bottom-color:var(--ink)}.trail a[aria-current] .tn{background:var(--ink);color:#fff;border-color:var(--ink)}
section.jsec{padding-top:40px;border-top:0}
.journey{list-style:none;margin:0;padding:0;position:relative}.journey::before{content:"";position:absolute;left:21px;top:8px;bottom:8px;width:1px;background:var(--clay)}
.jstep{display:grid;grid-template-columns:44px minmax(0,1.2fr) minmax(0,1fr);gap:28px;padding:22px 0 40px;scroll-margin-top:80px;position:relative}
.node{width:44px;height:44px;border-radius:50%;border:1px solid var(--clay);background:var(--paper);display:flex;align-items:center;justify-content:center;font:500 1.05rem "Cormorant Garamond",serif;color:var(--muted);transition:all .25s;position:relative;z-index:1}
.jstep.active .node{border-color:var(--ink);color:var(--ink)}
.jhead{display:flex;align-items:center;gap:10px;margin-top:8px}.hw-ic{width:22px;height:22px;color:var(--terracotta);flex:none}.jhead h3{font-size:1.35rem;font-weight:500;margin:0}
.jtx{color:var(--muted);font-size:.95rem;margin:8px 0 12px;max-width:52ch}
.jmeta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.78rem;color:var(--muted);margin:0}.who b{color:var(--olive);font-weight:600}.time em{font-style:italic}
.jmock{align-self:center}.mock{background:var(--paper);border:.5px solid var(--clay);border-radius:8px;padding:14px 16px;box-shadow:0 6px 18px rgba(30,47,69,.06);display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.82rem}
.m-l{width:100%;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.m-chip{border:1px solid var(--clay);border-radius:99px;padding:3px 10px}.m-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.m-in{border:1px solid #B9AC98;border-radius:2px;padding:4px 10px;min-width:80px;background:#fff}.m-row{width:100%;display:flex;gap:8px;align-items:center;padding:4px 0;border-bottom:.5px solid var(--linen)}.m-row b{font-weight:600;color:var(--ink)}
.m-row .ok{width:12px;height:12px;border-radius:50%;background:var(--olive);flex:none}.m-btn{background:var(--ink);color:#fff;padding:6px 12px;border-radius:3px}
.whod{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;border-top:.5px solid var(--clay)}.wcol{padding:22px 22px 10px;border-left:.5px solid var(--clay)}.wcol:first-child{border-left:0;padding-left:0}
.wtag{display:inline-block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;padding:2px 10px;border-radius:99px;margin:0 0 10px;border:1px solid var(--clay)}.wcol:nth-child(1) .wtag{color:var(--ink);border-color:var(--ink)}.wcol:nth-child(2) .wtag{color:var(--olive);border-color:var(--olive)}.wcol:nth-child(3) .wtag{color:var(--terracotta);border-color:var(--terracotta)}
.wcol h3{font-size:1.2rem;font-weight:500}.wcol ul{padding-left:18px;font-size:.9rem;color:var(--muted)}.wcol li{margin:5px 0}
.fh-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}.fh{background:var(--paper);border:.5px solid var(--clay);border-top:2px solid var(--honey);border-radius:4px;padding:20px;display:flex;flex-direction:column}
.fh-n{font:500 1.9rem/1 "Cormorant Garamond",serif;color:var(--ink);margin:0 0 6px}.fh h3{font:600 .9rem Inter,sans-serif;color:var(--ink);margin:0 0 8px}.fh p{font-size:.86rem;color:var(--muted);flex:1}.fh a{font-size:.8rem}
.fh-foot{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;margin-top:24px;padding:18px 0;border-top:.5px solid var(--clay);border-bottom:.5px solid var(--clay)}.fh-foot p{margin:0;max-width:64ch}
.how-cta{text-align:center}.how-cta .btn{margin:6px}
@media(max-width:900px){.fh-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.trail .tt{display:none}.trail ol{padding:0 12px;justify-content:space-between}.trail li{flex:none}.trail a{padding:10px 6px}
.jstep{grid-template-columns:36px minmax(0,1fr);gap:14px}.node{width:36px;height:36px;font-size:.95rem}.journey::before{left:17px}.jmock{grid-column:2}.whod{grid-template-columns:1fr}.wcol{border-left:0;padding-left:0;border-bottom:.5px solid var(--clay)}.fh-grid{grid-template-columns:1fr}}
@media(max-width:820px){.jtx br{display:none}}
.fh p.fh-n{flex:none;font:500 1.9rem/1 "Cormorant Garamond",serif;color:var(--ink);margin:0 0 8px}
