/* The Fairy Dog Dad. Colors from the logo: denim navy, Rex gold, Peter's red shirt (buttons only). */
@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-wdth-normal.woff2) format("woff2")}

:root{
  --ink:#17223b;
  --ink-soft:#4b566f;
  --paper:#ffffff;
  --sky:#eef3f9;
  --gold:#e9a23b;
  --gold-soft:#fbe9c9;
  --red:#c8372d;
  --red-dark:#a32a21;
  --line:#e2e7ef;
  --mark:#fff36b;
  --font:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:1180px;
  --r:18px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--font);font-stretch:100%}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink);text-decoration-color:var(--gold);text-underline-offset:.22em;text-decoration-thickness:2px}
a:hover{text-decoration-thickness:3px}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--font);font-stretch:112%;font-weight:800;line-height:1.05;letter-spacing:-.022em;margin:0 0 .5em;color:var(--ink)}
h1{font-size:clamp(2.3rem,4.6vw,3.9rem)}
h2{font-size:clamp(1.7rem,3vw,2.5rem)}
h3{font-size:1.2rem;font-weight:700;letter-spacing:-.01em}
p{margin:0 0 1em;max-width:66ch}
.wrap{width:min(var(--wrap),100% - 2.5rem);margin-inline:auto}
.narrow>*{max-width:46rem}
.lede{font-size:1.2rem;line-height:1.55;color:var(--ink-soft);max-width:36rem}
.small{font-size:.92rem;color:var(--ink-soft)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:50}
.skip:focus{left:1rem}
main section{margin-block:clamp(4.5rem,9vw,8rem)}
main>section:first-child,main>nav+section{margin-top:clamp(2rem,4vw,3.5rem)}

.draftbar{background:var(--ink);color:#fff;text-align:center;font-size:.88rem;padding:.4rem 1rem}
mark.todo{background:var(--mark);color:#3a3200;padding:.05em .3em;border-radius:3px;font-size:.92em;box-decoration-break:clone;-webkit-box-decoration-break:clone}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.8rem 1.5rem;border-radius:999px;font:700 1rem/1.2 var(--font);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background-color .15s,color .15s}
.btn--red{background:var(--red);color:#fff}
.btn--red:hover{background:var(--red-dark)}
.btn--ghost{border-color:var(--line);color:var(--ink);background:var(--paper)}
.btn--ghost:hover{border-color:var(--ink)}
.textlink{font-weight:700}

/* header */
.masthead{background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(6px);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}
.masthead__row{display:flex;align-items:center;gap:1rem;min-height:96px}
.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink);font-weight:800;font-stretch:112%;font-size:1.15rem;letter-spacing:-.01em;margin-right:auto}
.brand img{width:80px;height:80px;border-radius:14px}
@media (max-width:760px){.masthead__row{min-height:80px}.brand img{width:64px;height:64px}.brand{font-size:1.05rem}}
.nav{display:flex;align-items:center;gap:1.4rem}
.nav ul{display:flex;gap:1.3rem;list-style:none;margin:0;padding:0}
.nav a:not(.btn){color:var(--ink);text-decoration:none;font-weight:600;font-size:.97rem;padding:.4rem 0;border-bottom:2px solid transparent}
.nav a:not(.btn):hover,.nav a[aria-current]{border-bottom-color:var(--gold)}
.nav__cta{min-height:44px;padding:.55rem 1.1rem;font-size:.95rem}
.navtoggle{display:none;font:700 1rem var(--font);background:none;border:2px solid var(--line);color:var(--ink);border-radius:999px;padding:.45rem 1.1rem;min-height:44px}
@media (max-width:1080px){
  .navtoggle{display:inline-block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:1rem 1.25rem 1.25rem;gap:1rem}
  .nav.is-open{display:flex}
  .nav ul{flex-direction:column;gap:0}
  .nav ul a{display:block;padding:.85rem .25rem!important;border-bottom:1px solid var(--line)!important}
}

.crumbs{margin-top:1.25rem;font-size:.88rem;color:var(--ink-soft)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0}
.crumbs li+li::before{content:"/";margin-right:.35rem;color:#b9c2d0}
.crumbs a{color:var(--ink-soft);text-decoration:none}

/* home hero */
.hero__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.hero__place{font-weight:600;color:var(--ink-soft);margin-bottom:.9rem}
.hero h1{font-size:clamp(2.4rem,4.2vw,3.5rem);line-height:1.04;font-stretch:104%}
.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.8rem 0 1.6rem}
.trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font-size:.95rem;font-weight:600;color:var(--ink-soft)}
.trust li{display:flex;align-items:center;gap:.45rem}
.trust li::before{content:"";width:16px;height:16px;border-radius:50%;background:var(--gold-soft) no-repeat center/10px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5l2.5 2.5L10 3.5' fill='none' stroke='%2317223b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.hero__visual{position:relative}
.hero__img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--r)}
/* signature: the dog tag */
.tag{position:absolute;left:-1.6rem;bottom:2rem;display:grid;justify-items:center;gap:.1rem;width:148px;padding:1.4rem .8rem 1rem;background:var(--gold);color:var(--ink);text-decoration:none;border-radius:999px 999px 26px 26px;box-shadow:0 18px 30px -18px rgba(23,34,59,.6);transform:rotate(-6deg)}
.tag::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--paper);box-shadow:inset 0 1px 2px rgba(0,0,0,.25);margin-bottom:.35rem}
.tag__score{font-weight:800;font-stretch:115%;font-size:2.1rem;line-height:1}
.tag__stars{font-size:.85rem;letter-spacing:.1em}
.tag__count{font-size:.8rem;font-weight:700;text-align:center;line-height:1.2}
.tag:hover{transform:rotate(-3deg)}

/* service-area strip (right under the hero) */
.areas-strip{background:var(--sky);color:var(--ink);border-block:1px solid var(--line);padding:1.6rem 0;margin-block:clamp(3rem,6vw,4.5rem) 0!important}
.areas-strip+section{margin-top:clamp(4rem,8vw,6.5rem)}
.areas-strip__inner{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}
.areas-strip__title{color:var(--ink);font-size:1.35rem;margin:0}
.areas-strip__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.areas-strip__list a{display:inline-flex;align-items:center;gap:.45rem;min-height:46px;padding:.5rem 1.1rem;border-radius:999px;background:#fff;border:1.5px solid #cdd5e1;color:var(--ink);font-weight:700;font-size:1.05rem;text-decoration:none}
.areas-strip__list a::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--gold)}
.areas-strip__list a:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.areas-strip__list a:hover::before{background:var(--ink)}
.areas-strip__note{margin:0 0 0 auto;color:var(--ink-soft);font-size:.95rem}
.areas-strip__note a{color:var(--ink)}
@media (max-width:860px){.areas-strip__note{margin-left:0}}

/* services */
.services h2{margin-bottom:1.4rem}
.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.service{display:flex;flex-direction:column;text-decoration:none;color:var(--ink)}
.service__img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);margin-bottom:1rem;transition:filter .2s}
.service:hover .service__img{filter:brightness(1.05) saturate(1.05)}
.service__name{font-weight:800;font-stretch:112%;font-size:1.45rem;letter-spacing:-.015em}
.service__line{color:var(--ink-soft)}
.service__price{margin-top:.35rem;font-weight:700}
.service:hover .service__name{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:.2em}

/* reviews band */
.band{background:var(--sky);padding:clamp(3.5rem,7vw,5.5rem) 0;margin-block:0!important}
.band+section{margin-top:clamp(4.5rem,9vw,8rem)}
.band__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;margin-bottom:1.75rem}
.band__head h2{margin:0}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.quote{margin:0;background:var(--paper);border-radius:var(--r);padding:1.6rem 1.6rem 1.4rem;display:flex;flex-direction:column}
.quote__stars{color:var(--gold);letter-spacing:.12em;margin:0 0 .6rem}
.quote blockquote{margin:0 0 1rem;flex:1}
.quote blockquote p{font-size:1.05rem;margin:0}
.quote figcaption{font-weight:700}
.quote figcaption span{font-weight:400;color:var(--ink-soft)}
.quotes--wall{grid-template-columns:repeat(2,1fr)}
.quotes--wall .quote{border:1px solid var(--line)}
.stars{color:var(--ink-soft)}
.stars span{color:var(--gold);letter-spacing:.08em;margin-right:.25rem}

/* steps */
.steps{list-style:none;padding:0;margin:1.75rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}
.steps__n{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--gold-soft);font-weight:800;font-size:1.15rem;margin-bottom:.9rem}
.steps p{color:var(--ink-soft);margin:0}

/* page heads (inner pages) */
.pagehead{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.pagehead--text{grid-template-columns:1fr}
.pagehead .btn{margin-top:.5rem}
.pagehead__img img,.story__img img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--r)}
.hero__actions .btn{margin-top:0}

/* generic two-column */
.story,.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.checks{list-style:none;padding:0;margin:0 0 1.2rem}
.checks li{position:relative;padding-left:1.9rem;margin-bottom:.55rem}
.checks li::before{content:"";position:absolute;left:0;top:.28em;width:18px;height:18px;border-radius:50%;background:var(--gold-soft) no-repeat center/11px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5l2.5 2.5L10 3.5' fill='none' stroke='%2317223b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.panel{background:var(--sky);border-radius:var(--r);padding:1.8rem}
.bigprice{font-weight:800;font-stretch:115%;font-size:3.2rem;line-height:1;margin:.2rem 0 1rem}
.bigprice span{font-weight:400;font-stretch:100%;font-size:1rem;color:var(--ink-soft)}
.linklist{padding-left:1.1rem}
.linklist li{margin-bottom:.45rem}

/* report card (walking page) */
.report{margin:0 auto;max-width:340px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 20px 40px -24px rgba(23,34,59,.45);padding:0 1.3rem 1.2rem;overflow:hidden}
.report__head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0 -1.3rem 1rem;padding:.8rem 1.3rem;background:var(--gold-soft)}
.report__title{font-weight:800;font-stretch:112%}
.report__dog{font-size:.85rem;font-weight:600;color:var(--ink-soft)}
.report__list{list-style:none;margin:0;padding:0}
.report__list li{display:flex;align-items:center;gap:.6rem;padding:.35rem 0;font-size:.97rem;border-bottom:1px solid var(--line)}
.report__tick{width:18px;height:18px;flex:none;border-radius:50%;background:var(--gold-soft) no-repeat center/11px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5l2.5 2.5L10 3.5' fill='none' stroke='%2317223b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.report__note{font-style:italic;margin:.9rem 0 .2rem}
.report__sig{font-weight:700;text-align:right;margin:0}

/* pricing */
.pricing{display:grid;grid-template-columns:1fr minmax(280px,400px);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.prices{width:100%;border-collapse:collapse;font-size:1.05rem}
.prices th{text-align:left;font-weight:400;padding:.85rem 0;border-bottom:1px solid var(--line)}
.prices td{text-align:right;font-weight:800;font-size:1.25rem;padding:.85rem 0;border-bottom:1px solid var(--line)}
.prices tr:last-child th,.prices tr:last-child td{border-bottom:0}
.pricing>div:last-child{background:var(--sky);border-radius:var(--r);padding:.6rem 1.5rem}

/* towns */
.townlist{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.townlist li{background:var(--sky);border-radius:var(--r);padding:1.5rem}
.townlist h2{font-size:1.5rem}

/* at a glance */
.glance{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(2rem,5vw,4.5rem);background:var(--sky);border-radius:var(--r);padding:clamp(1.5rem,4vw,2.5rem);margin:1.5rem 0 0}
.glance div{padding:.8rem 0;border-bottom:1px solid #d5dce8}
.glance dt{font-weight:800;font-stretch:108%;font-size:.95rem;margin:0 0 .15rem}
.glance dd{margin:0;color:var(--ink-soft)}
/* CTA */
.cta{background:var(--gold-soft);color:var(--ink);padding:clamp(3rem,7vw,5rem) 0;margin-bottom:0!important}
.cta__inner{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:center}
.cta__inner{grid-template-columns:auto 1.4fr 1fr}
.cta__logo{width:104px;height:104px;border-radius:22px;box-shadow:0 14px 26px -16px rgba(23,34,59,.55);transform:rotate(-4deg)}
.cta h2{color:var(--ink);margin-bottom:.35rem}
.cta p{color:var(--ink-soft);margin:0}
.cta__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}
.cta .btn--ghost{background:#fff;border-color:transparent;color:var(--ink)}
.cta .btn--ghost:hover{border-color:var(--ink)}

/* FAQ */
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;font-weight:700;font-size:1.1rem;padding:1.1rem 2.4rem 1.1rem 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.3rem;top:.85rem;font-size:1.5rem;font-weight:400;color:var(--ink-soft)}
.faq details[open] summary::after{content:"–"}
.faq__a{padding-bottom:1.1rem;color:var(--ink-soft)}

/* about */
.letter{background:var(--sky);border-radius:var(--r);padding:clamp(1.6rem,4vw,2.8rem)}
.letter p{font-size:1.1rem}
.letter__sig{font-weight:800;font-stretch:112%;font-size:1.3rem}
.gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;margin:1.25rem 0}
.gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}

/* blog */
.posts{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem 1.75rem}
.postcard__img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r);margin-bottom:.9rem}
.postcard h2{font-size:1.3rem;line-height:1.2}
.postcard h2 a{text-decoration:none}
.postcard h2 a:hover{text-decoration:underline;text-decoration-color:var(--gold)}
.postcard__date{font-size:.88rem;color:var(--ink-soft);margin-bottom:.3rem}
.post{max-width:46rem}
.post__head h1{font-size:clamp(2rem,4vw,3rem)}
.post__meta{color:var(--ink-soft)}
.post__img img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r);margin:1.4rem 0 2.2rem}
.prose{font-size:1.1rem}
.prose h2{font-size:1.65rem;margin-top:1.8em}
.prose h3{font-size:1.3rem;margin-top:1.5em}
.prose ul,.prose ol{padding-left:1.3rem;margin:0 0 1.2em}
.prose li{margin-bottom:.3em}
.post__aside{margin-top:2.8rem;padding:1.5rem;background:var(--sky);border-radius:var(--r)}
.post__aside p:last-child{margin:0}
.related ul{padding-left:1.1rem}

/* forms */
.formpage{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.form{background:var(--sky);border-radius:var(--r);padding:clamp(1.4rem,4vw,2.2rem)}
.field{margin-bottom:1.15rem;border:0;padding:0}
.field label,.field legend{display:block;font-weight:700;margin-bottom:.4rem}
.field label span{font-weight:400;color:var(--ink-soft)}
.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1.5px solid #cdd5e1;border-radius:12px;padding:.75rem .9rem;min-height:50px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:3px solid var(--gold-soft);outline-offset:0}
.row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.check{display:flex!important;align-items:center;gap:.6rem;font-weight:400!important;min-height:40px}
.check input{width:22px;height:22px;min-height:0;accent-color:var(--red)}
.hp{position:absolute;left:-5000px}

/* footer */
.footer{background:#111a2e;color:#b8c2d6;padding:3.5rem 0 6rem;font-size:.95rem}
.footer a{color:#fff;text-decoration-color:#3a4766}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}
.footer ul{list-style:none;padding:0;margin:0}
.footer li{margin-bottom:.5rem}
.footer__name{font-weight:800;font-stretch:112%;font-size:1.25rem;color:#fff}
.footer__head{font-weight:700;color:var(--gold);margin-bottom:.7rem}
.footer__fine{border-top:1px solid #26314a;margin-top:2rem;padding-top:1rem;font-size:.85rem}

/* mobile */
.callbar{display:none}
@media (max-width:860px){
  .cta__inner{grid-template-columns:1fr}.cta__logo{width:80px;height:80px}
  .glance{grid-template-columns:1fr}
  .hero__grid,.story,.split,.pricing,.pagehead,.cta__inner,.formpage{grid-template-columns:1fr}
  .hero__visual{order:-1}
  .hero__img{aspect-ratio:4/3}
  .tag{left:auto;right:.8rem;bottom:-1.6rem;width:122px;padding:1.1rem .6rem .8rem}
  .tag__score{font-size:1.7rem}
  .hero__copy{padding-top:1rem}
  .services__grid,.quotes,.quotes--wall,.steps,.posts,.townlist{grid-template-columns:1fr}
  .service__img{aspect-ratio:3/2}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .footer__grid{grid-template-columns:1fr 1fr}
  .row{grid-template-columns:1fr}
  .cta__actions{justify-content:flex-start}
  .steps{gap:1.75rem}
}
@media (max-width:760px){
  .callbar{display:grid;grid-template-columns:1fr 1fr 1.6fr;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--ink);padding:.5rem;gap:.5rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom))}
  .callbar a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;color:#fff;text-decoration:none;font-weight:700;border:2px solid #3a4766}
  .callbar__main{background:var(--red);border-color:var(--red)!important}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ---------- Nov 6 additions: fonts, snapshot frames, note from Peter, photo strip ---------- */
@font-face{font-family:"Zilla Slab";font-weight:500;font-display:swap;src:url(/fonts/zilla-slab-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Zilla Slab";font-weight:700;font-display:swap;src:url(/fonts/zilla-slab-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Caveat";font-weight:500;font-display:swap;src:url(/fonts/caveat-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible";font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible";font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible";font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-latin-700-normal.woff2) format("woff2")}
.hand{font-family:"Caveat","Bradley Hand",cursive;font-weight:500;letter-spacing:0}
.snap{margin:0;position:relative}
.snap figcaption{display:none}
.snap--rex{display:none}
.service__frame{display:block;margin-bottom:1rem}
.service__frame .service__img{margin-bottom:0}
.note{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.note__img img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r)}
.note__body p{font-size:1.1rem}
.note__body .note__sig{font-size:2.2rem;line-height:1;margin:.2rem 0 1.2rem}
.pack h2{margin-bottom:1.4rem}
.pack__row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;width:min(var(--wrap),100% - 2.5rem);margin-inline:auto}
.pack__item{margin:0}
.pack__item img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}
@media (max-width:860px){
  .note{grid-template-columns:1fr}
  .pack__row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;width:100%;padding:0 1.25rem 1rem}
  .pack__item{flex:0 0 62%;scroll-snap-align:center}
}

/* ==================================================================
   THEME: The Enchanted Walk (chosen Nov 10, 2026). Layered on the base above.
   ================================================================== */

/* ===== Direction D2: The Enchanted Walk — storybook sorcery, night forest, gilded portraits ===== */
@font-face{font-family:"IM Fell English";font-weight:400;font-display:swap;src:url(/fonts/im-fell-english-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IM Fell English";font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/im-fell-english-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"IM Fell English SC";font-weight:400;font-display:swap;src:url(/fonts/im-fell-english-sc-latin-400-normal.woff2) format("woff2")}
:root{
  --ink:#2b2418;--ink-soft:#5a4d3a;--paper:#f6eedb;--sky:#efe3c6;
  --night:#121a33;--night-2:#22305c;--forest:#183126;
  --gold:#d6a646;--gold-deep:#b88a34;--gold-soft:#f3e2b4;--red:#9e2f24;--red-dark:#7e241b;--line:#dccba2;
  --display:"IM Fell English",Georgia,serif;
  --stars:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27340%27%20height%3D%27220%27%3E%3Ccircle%20cx%3D%2718%27%20cy%3D%2730%27%20r%3D%271.3%27%20fill%3D%27%23fff%27%20opacity%3D%27.8%27/%3E%3Ccircle%20cx%3D%2770%27%20cy%3D%2790%27%20r%3D%271%27%20fill%3D%27%23fff%27%20opacity%3D%27.8%27/%3E%3Ccircle%20cx%3D%27130%27%20cy%3D%2720%27%20r%3D%271.7%27%20fill%3D%27%23fff%27%20opacity%3D%27.8%27/%3E%3Ccircle%20cx%3D%27190%27%20cy%3D%2770%27%20r%3D%271.1%27%20fill%3D%27%23fff%27%20opacity%3D%27.8%27/%3E%3Ccircle%20cx%3D%27240%27%20cy%3D%27140%27%20r%3D%271.5%27%20fill%3D%27%23fff%27%20opacity%3D%27.8%27/%3E%3Ccircle%20cx%3D%2740%27%20cy%3D%27170%27%20r%3D%271%27%20fill%3D%27%23fff%27%20opacity%3D%27.8%27/%3E%3Ccircle%20cx%3D%27110%27%20cy%3D%27140%27%20r%3D%271.2%27%20fill%3D%27%23fff%27%20opacity%3D%27.8%27/%3E%3Ccircle%20cx%3D%27280%27%20cy%3D%2740%27%20r%3D%271%27%20fill%3D%27%23fff%27%20opacity%3D%27.8%27/%3E%3Ccircle%20cx%3D%27310%27%20cy%3D%27110%27%20r%3D%271.6%27%20fill%3D%27%23fff%27%20opacity%3D%27.8%27/%3E%3Ccircle%20cx%3D%27160%27%20cy%3D%27190%27%20r%3D%271%27%20fill%3D%27%23fff%27%20opacity%3D%27.8%27/%3E%3Ccircle%20cx%3D%27215%27%20cy%3D%2715%27%20r%3D%270.9%27%20fill%3D%27%23fff%27%20opacity%3D%27.8%27/%3E%3Ccircle%20cx%3D%2795%27%20cy%3D%27205%27%20r%3D%271.3%27%20fill%3D%27%23fff%27%20opacity%3D%27.8%27/%3E%3Cpath%20d%3D%27M95%2049c0.48%203.18%202.52%205.4%206%206-3.4799999999999995%200.6000000000000001-5.5200000000000005%202.82-6%206-0.48-3.18-2.52-5.4-6-6%203.4799999999999995-0.6000000000000001%205.5200000000000005-2.82%206-6z%27%20fill%3D%27%23f0cf7a%27%20opacity%3D%271%27/%3E%3Cpath%20d%3D%27M255%20180.5c0.36%202.3850000000000002%201.89%204.05%204.5%204.5-2.61%200.45-4.140000000000001%202.1149999999999998-4.5%204.5-0.36-2.3850000000000002-1.89-4.05-4.5-4.5%202.61-0.45%204.140000000000001-2.1149999999999998%204.5-4.5z%27%20fill%3D%27%23fff%27%20opacity%3D%270.9%27/%3E%3Cpath%20d%3D%27M320%2016.5c0.28%201.855%201.47%203.15%203.5%203.5-2.03%200.35000000000000003-3.22%201.645-3.5%203.5-0.28-1.855-1.47-3.15-3.5-3.5%202.03-0.35000000000000003%203.22-1.645%203.5-3.5z%27%20fill%3D%27%23f0cf7a%27%20opacity%3D%271%27/%3E%3C/svg%3E");--moon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%3E%3Cdefs%3E%3CradialGradient%20id%3D%27g%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%23f6dc94%27%20stop-opacity%3D%27.55%27/%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%23f6dc94%27%20stop-opacity%3D%270%27/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle%20cx%3D%2750%27%20cy%3D%2750%27%20r%3D%2750%27%20fill%3D%27url%28%23g%29%27/%3E%3Cpath%20d%3D%27M58%2022a30%2030%200%201%200%2022%2046A24%2024%200%201%201%2058%2022z%27%20fill%3D%27%23f6dc94%27/%3E%3C/svg%3E");--trees:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%201440%20120%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M0%20120%20L0%20111%20L20.5%2042%20L41%20101%20L35%20110%20L60.5%2019%20L86%20111%20L80%20106%20L95.0%2078%20L110%20104%20L104%20109%20L126.0%2073%20L148%20104%20L142%20108%20L172.0%2034%20L202%20100%20L196%20108%20L214.5%2067%20L233%20109%20L227%20100%20L240.5%2047%20L254%20108%20L248%20108%20L267.0%2059%20L286%20108%20L280%2099%20L304.5%2069%20L329%20103%20L323%20104%20L346.5%2031%20L370%20109%20L364%20105%20L382.5%2049%20L401%20108%20L395%20112%20L410.5%2042%20L426%2098%20L420%2099%20L442.0%2041%20L464%20100%20L458%20106%20L487.0%2056%20L516%20106%20L510%20105%20L532.0%2025%20L554%20110%20L548%20108%20L568.0%2041%20L588%2099%20L582%20112%20L596.0%2070%20L610%20105%20L604%20101%20L625.5%2020%20L647%20107%20L641%20111%20L658.5%2055%20L676%20106%20L670%20108%20L689.0%2024%20L708%20110%20L702%20101%20L726.0%2025%20L750%20103%20L744%2098%20L767.0%2055%20L790%20107%20L784%20101%20L800.0%2073%20L816%20109%20L810%20111%20L831.5%2050%20L853%20107%20L847%20105%20L865.5%2043%20L884%20112%20L878%20101%20L892.0%2035%20L906%20111%20L900%20112%20L922.0%2039%20L944%20107%20L938%20110%20L960.0%2039%20L982%20100%20L976%20108%20L1002.0%2071%20L1028%20103%20L1022%20108%20L1041.0%2024%20L1060%20110%20L1054%20103%20L1075.0%2032%20L1096%20110%20L1090%20107%20L1113.5%2079%20L1137%20112%20L1131%20107%20L1158.5%2059%20L1186%20100%20L1180%20103%20L1204.5%2043%20L1229%20111%20L1223%20106%20L1250.0%2054%20L1277%2098%20L1271%20112%20L1290.5%2066%20L1310%20112%20L1304%20103%20L1318.5%2059%20L1333%20102%20L1327%20104%20L1344.5%2075%20L1362%20105%20L1356%20112%20L1376.5%2039%20L1397%20111%20L1391%20100%20L1420.5%2043%20L1450%20106%20L1440%20120%20Z%27%20fill%3D%27%230f1a17%27/%3E%3C/svg%3E");--trees2:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%201440%20120%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M0%20120%20L0%20111%20L20.5%2042%20L41%20101%20L35%20110%20L60.5%2019%20L86%20111%20L80%20106%20L95.0%2078%20L110%20104%20L104%20109%20L126.0%2073%20L148%20104%20L142%20108%20L172.0%2034%20L202%20100%20L196%20108%20L214.5%2067%20L233%20109%20L227%20100%20L240.5%2047%20L254%20108%20L248%20108%20L267.0%2059%20L286%20108%20L280%2099%20L304.5%2069%20L329%20103%20L323%20104%20L346.5%2031%20L370%20109%20L364%20105%20L382.5%2049%20L401%20108%20L395%20112%20L410.5%2042%20L426%2098%20L420%2099%20L442.0%2041%20L464%20100%20L458%20106%20L487.0%2056%20L516%20106%20L510%20105%20L532.0%2025%20L554%20110%20L548%20108%20L568.0%2041%20L588%2099%20L582%20112%20L596.0%2070%20L610%20105%20L604%20101%20L625.5%2020%20L647%20107%20L641%20111%20L658.5%2055%20L676%20106%20L670%20108%20L689.0%2024%20L708%20110%20L702%20101%20L726.0%2025%20L750%20103%20L744%2098%20L767.0%2055%20L790%20107%20L784%20101%20L800.0%2073%20L816%20109%20L810%20111%20L831.5%2050%20L853%20107%20L847%20105%20L865.5%2043%20L884%20112%20L878%20101%20L892.0%2035%20L906%20111%20L900%20112%20L922.0%2039%20L944%20107%20L938%20110%20L960.0%2039%20L982%20100%20L976%20108%20L1002.0%2071%20L1028%20103%20L1022%20108%20L1041.0%2024%20L1060%20110%20L1054%20103%20L1075.0%2032%20L1096%20110%20L1090%20107%20L1113.5%2079%20L1137%20112%20L1131%20107%20L1158.5%2059%20L1186%20100%20L1180%20103%20L1204.5%2043%20L1229%20111%20L1223%20106%20L1250.0%2054%20L1277%2098%20L1271%20112%20L1290.5%2066%20L1310%20112%20L1304%20103%20L1318.5%2059%20L1333%20102%20L1327%20104%20L1344.5%2075%20L1362%20105%20L1356%20112%20L1376.5%2039%20L1397%20111%20L1391%20100%20L1420.5%2043%20L1450%20106%20L1440%20120%20Z%27%20fill%3D%27%231e3a2e%27%20opacity%3D%27.9%27%20transform%3D%27translate%28-60%2018%29%20scale%281.05%20.85%29%27/%3E%3C/svg%3E");--star:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2040%2040%27%3E%3Cpath%20d%3D%27M20%200c1.6%2010.6%208.4%2017.9%2020%2020-11.6%202.1-18.4%209.4-20%2020-1.6-10.6-8.4-17.9-20-20C11.6%2017.9%2018.4%2010.6%2020%200z%27%20fill%3D%27%23d6a646%27/%3E%3C/svg%3E");--flourish:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20200%2020%27%3E%3Cpath%20d%3D%27M4%2010%20H78%20M122%2010%20H196%27%20stroke%3D%27%23b88a34%27%20stroke-width%3D%271.2%27/%3E%3Cpath%20d%3D%27M78%2010c6-6%2012-6%2016%200-4%206-10%206-16%200zM122%2010c-6-6-12-6-16%200%204%206%2010%206%2016%200z%27%20fill%3D%27none%27%20stroke%3D%27%23b88a34%27%20stroke-width%3D%271.2%27/%3E%3Cpath%20d%3D%27M100%201c.7%204.8%203.8%208.1%209%209-5.2.9-8.3%204.2-9%209-.7-4.8-3.8-8.1-9-9%205.2-.9%208.3-4.2%209-9z%27%20fill%3D%27%23b88a34%27/%3E%3C/svg%3E");--compass:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20100%20100%27%3E%3Ccircle%20cx%3D%2750%27%20cy%3D%2750%27%20r%3D%2744%27%20fill%3D%27none%27%20stroke%3D%27%23b88a34%27%20stroke-width%3D%271.5%27/%3E%3Ccircle%20cx%3D%2750%27%20cy%3D%2750%27%20r%3D%2736%27%20fill%3D%27none%27%20stroke%3D%27%23b88a34%27%20stroke-width%3D%27.8%27%20stroke-dasharray%3D%272%203%27/%3E%3Cpath%20d%3D%27M50%204%20L57%2050%20L50%2096%20L43%2050Z%27%20fill%3D%27%232a3a30%27/%3E%3Cpath%20d%3D%27M4%2050%20L50%2043%20L96%2050%20L50%2057Z%27%20fill%3D%27%23b88a34%27/%3E%3Cpath%20d%3D%27M50%204%20L57%2050%20L50%2050Z%27%20fill%3D%27%23a33a2c%27/%3E%3Ctext%20x%3D%2750%27%20y%3D%2717%27%20font-family%3D%27serif%27%20font-size%3D%2710%27%20text-anchor%3D%27middle%27%20fill%3D%27%23f4ead2%27%3EN%3C/text%3E%3C/svg%3E");--wand:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20260%20140%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M8%20132%20C%2050%2060%2C%20140%2018%2C%20230%2030%27%20stroke%3D%27%23f0cf7a%27%20stroke-width%3D%272.6%27%20stroke-linecap%3D%27round%27%20stroke-dasharray%3D%271.5%2010%27/%3E%3Cpath%20d%3D%27M240%2013c0.88%205.83%204.62%209.9%2011%2011-6.38%201.1-10.120000000000001%205.17-11%2011-0.88-5.83-4.62-9.9-11-11%206.38-1.1%2010.120000000000001-5.17%2011-11z%27%20fill%3D%27%23f0cf7a%27%20opacity%3D%271%27/%3E%3Cpath%20d%3D%27M196%205c0.4%202.6500000000000004%202.1%204.5%205%205-2.9%200.5-4.6000000000000005%202.3499999999999996-5%205-0.4-2.6500000000000004-2.1-4.5-5-5%202.9-0.5%204.6000000000000005-2.3499999999999996%205-5z%27%20fill%3D%27%23fff%27%20opacity%3D%271%27/%3E%3Cpath%20d%3D%27M250%2054c0.32%202.12%201.68%203.6%204%204-2.32%200.4-3.68%201.88-4%204-0.32-2.12-1.68-3.6-4-4%202.32-0.4%203.68-1.88%204-4z%27%20fill%3D%27%23f0cf7a%27%20opacity%3D%271%27/%3E%3Cpath%20d%3D%27M160%2032.5c0.28%201.855%201.47%203.15%203.5%203.5-2.03%200.35000000000000003-3.22%201.645-3.5%203.5-0.28-1.855-1.47-3.15-3.5-3.5%202.03-0.35000000000000003%203.22-1.645%203.5-3.5z%27%20fill%3D%27%23fff%27%20opacity%3D%270.8%27/%3E%3C/svg%3E");
  --r:6px;
}
body{background:#f1e6cc;color:var(--ink)}
h1,h2,h3,.brand span,.service__name,.footer__name,.report__title,.glance dt,.letter__sig{font-family:var(--display);font-weight:400;letter-spacing:0;font-stretch:100%}
h1{line-height:1.02}
h2{font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.05}
h3{font-size:1.35rem}
.brand span{font-size:1.4rem}
a{text-decoration-color:var(--gold-deep)}
.masthead{background:rgba(246,238,219,.95);border-bottom:1px solid var(--line)}
.btn{font-family:"IM Fell English SC",Georgia,serif;font-size:1.12rem;letter-spacing:.02em;font-weight:400}
.btn--red{background:var(--red);box-shadow:inset 0 0 0 2px var(--red),inset 0 0 0 3.5px var(--gold)}
.btn--red:hover{background:var(--red-dark)}
.btn--ghost{background:transparent;border-color:var(--gold-deep);color:var(--ink)}

/* section titles get an engraved flourish above */
.services>h2,.band__head h2,.pack h2,.steps-wrap>h2,main>section>h2#glance-h,.note__body h2,.pagehead~section>h2,.split h2:first-child,.pricing h2,.narrow>h2{position:relative;padding-top:1.6rem}
.services>h2::before,.band__head h2::before,.pack h2::before,.steps-wrap>h2::before,main>section>h2#glance-h::before,.note__body h2::before,.split h2:first-child::before,.pricing h2::before,.narrow>h2::before{content:"";position:absolute;left:0;top:0;width:150px;height:15px;background:var(--flourish) left center/contain no-repeat}
.band__head h2::before{filter:brightness(1.6)}

/* HERO: night forest, moon, stars, wand trail, gilded portrait */
.hero{position:relative;margin-block:0!important;padding:clamp(3.5rem,7vw,6rem) 0 clamp(8rem,13vw,11rem);color:#ece3cc;
  background:var(--trees) bottom/100% 90px no-repeat,var(--trees2) bottom 40px center/100% 80px no-repeat,var(--moon) right 6% top 1.4rem/120px 120px no-repeat,var(--stars) 0 0/340px 220px repeat,linear-gradient(180deg,var(--night) 0%,var(--night-2) 70%,#2c3b52 100%)}
.hero h1{color:#f6ecd2;font-size:clamp(2.7rem,5.2vw,4.5rem);text-shadow:0 2px 24px rgba(240,207,122,.25)}
.hero__place{color:var(--gold);font-family:"IM Fell English",serif;font-style:italic;font-size:1.15rem;font-weight:400}
.hero__place::before{content:"";display:inline-block;width:.9em;height:.9em;margin-right:.45em;background:var(--star) center/contain no-repeat;vertical-align:-.08em}
.hero .lede{color:#e3dac6;text-shadow:0 0 8px #121a33,0 0 2px #121a33}
.trust,.hero__place{text-shadow:0 0 6px #121a33}
.hero .btn--ghost{color:#f6ecd2;border-color:var(--gold)}
.trust{color:#e2d8c0}
.trust li::before{background-color:var(--gold)}
.hero__visual::before{content:"";position:absolute;z-index:3;left:-6rem;top:-3.2rem;width:260px;height:140px;pointer-events:none;background:var(--wand) center/contain no-repeat}
.snap{background:linear-gradient(135deg,#f3d27a,#b07f2c 40%,#f0cf7a 60%,#8e6420);padding:12px;border-radius:4px;box-shadow:0 30px 60px -20px rgba(0,0,0,.7),inset 0 0 0 2px #6e4c17}
.snap img{border:3px solid #2a1f10;border-radius:2px}
.snap--main{transform:none}
.hero__img{aspect-ratio:5/4}
.snap figcaption{display:block;position:absolute;left:50%;bottom:-1.15rem;transform:translateX(-50%);white-space:nowrap;background:linear-gradient(180deg,#f1e2bb,#dcc694);color:#3a2c14;font-family:"IM Fell English",serif;font-style:italic;font-size:1.05rem;padding:.2rem 1.1rem;border-radius:2px;box-shadow:0 6px 14px -8px rgba(0,0,0,.6),inset 0 0 0 1px #b88a34}
.snap--rex{display:block;position:absolute;width:170px;right:-2rem;bottom:-3.2rem;padding:8px;border-radius:50%;z-index:2}
.snap--rex img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}
.snap--rex figcaption{font-size:0;bottom:-1.4rem}
.snap--rex figcaption::after{content:"Rex, the wizard's familiar";font-size:.95rem}
.tag{background:radial-gradient(circle at 35% 30%,#c2463a,#8c2a20);color:#f6e7c0;left:-1.6rem;top:-1.4rem;bottom:auto;border-radius:50%;width:132px;height:132px;padding:0;align-content:center;box-shadow:0 0 0 3px #d6a646,0 0 0 6px #8c2a20,0 18px 30px -14px rgba(0,0,0,.8);transform:rotate(-10deg)}
.tag::before{display:none}
.tag__score{font-family:var(--display);font-weight:400;font-size:2.4rem;color:#f6e7c0}
.tag__stars{color:var(--gold)}

/* AREAS: an old map */
.areas-strip{background:radial-gradient(ellipse at 20% 0%,rgba(255,255,255,.55),transparent 55%),radial-gradient(ellipse at 100% 100%,rgba(140,100,40,.10),transparent 60%),#f1e6cc;border-block:1px solid var(--line);margin-top:0!important;padding:1.8rem 0}
.areas-strip__inner{padding-left:84px;position:relative}
.areas-strip__inner::before{content:"";position:absolute;left:0;top:50%;width:64px;height:64px;transform:translateY(-50%);background:var(--compass) center/contain no-repeat}
.areas-strip__title{font-family:var(--display);font-style:italic;font-weight:400;font-size:1.6rem}
.areas-strip__list{position:relative}
.areas-strip__list::before{content:"";position:absolute;left:.8rem;right:.8rem;top:50%;border-top:2px dashed #a8884e}
.areas-strip__list li{position:relative}
.areas-strip__list a{background:var(--paper);border:1.5px solid var(--gold-deep);font-family:var(--display);font-weight:400;font-size:1.15rem}
.areas-strip__list a::before{width:12px;height:12px;border-radius:0;background:var(--star) center/contain no-repeat}
.areas-strip__list a:hover{background:var(--forest);color:#f6ecd2;border-color:var(--forest)}

/* SERVICES: gilded frames */
.service__frame{background:linear-gradient(135deg,#f3d27a,#b07f2c 40%,#f0cf7a 60%,#8e6420);padding:8px;border-radius:4px;box-shadow:0 22px 36px -22px rgba(40,25,5,.7)}
.service__img{border-radius:2px;border:2px solid #2a1f10}
.service__name{font-size:1.75rem;margin-top:.3rem}
.service__price{color:var(--red);font-family:var(--display);font-size:1.15rem;font-weight:400}

/* REVIEWS: night sky, scroll cards */
.band{background:var(--moon) right max(1.5rem,calc(50vw - 600px)) top 1.2rem/80px 80px no-repeat,var(--stars) 0 0/340px 220px repeat,linear-gradient(180deg,var(--night),var(--night-2));color:#e8dfc8}
.band h2,.band .textlink{color:#f6ecd2}
.band__head{padding-right:5.5rem}
.quote{color:var(--ink);background:radial-gradient(ellipse at 20% 0%,rgba(255,255,255,.55),transparent 55%),radial-gradient(ellipse at 100% 100%,rgba(140,100,40,.10),transparent 60%),#f1e6cc;border-radius:3px;box-shadow:inset 0 0 0 1px var(--line),0 20px 30px -20px rgba(0,0,0,.7)}
.quote blockquote p{font-family:var(--display);font-size:1.17rem;line-height:1.45}
.quote__stars{color:var(--gold-deep)}

/* NOTE: a letter with a wax seal */
.note__img{max-width:440px}
.note__body{background:radial-gradient(ellipse at 20% 0%,rgba(255,255,255,.55),transparent 55%),radial-gradient(ellipse at 100% 100%,rgba(140,100,40,.10),transparent 60%),#f1e6cc;padding:clamp(1.8rem,4vw,2.8rem);border-radius:3px;box-shadow:inset 0 0 0 1px var(--line),inset 0 0 0 7px var(--paper),inset 0 0 0 8px var(--line);position:relative}
.note__body::after{content:"";position:absolute;right:1.6rem;bottom:1.4rem;width:58px;height:58px;border-radius:47% 53% 50% 50%/52% 48% 52% 48%;background:radial-gradient(circle at 35% 30%,#c2463a,#8c2a20);box-shadow:0 0 0 3px rgba(140,42,32,.35)}
.note__body p{font-family:var(--display);font-size:1.2rem;line-height:1.55}
.note__body .note__sig{font-size:3rem;color:var(--red)}

/* PACK: gilded miniatures */
.pack__item{background:linear-gradient(135deg,#f3d27a,#b07f2c 40%,#f0cf7a 60%,#8e6420);padding:6px;border-radius:50%}
.pack__item img{border-radius:50%;border:2px solid #2a1f10}
.pack__row{gap:1.4rem}

/* STEPS: wax seals */
.steps__n{background:radial-gradient(circle at 35% 30%,#c2463a,#8c2a20);color:#f6e7c0;width:56px;height:56px;font-family:var(--display);font-weight:400;font-size:1.6rem;border-radius:47% 53% 50% 50%/52% 48% 52% 48%;box-shadow:0 0 0 3px rgba(140,42,32,.3)}
.glance{background:rgba(255,255,255,.35);box-shadow:inset 0 0 0 1px var(--line)}
.glance div{border-color:var(--line)}

/* CTA + footer: back into the forest at night */
.cta{background:var(--trees) bottom/100% 60px no-repeat,var(--stars) 0 0/340px 220px repeat,linear-gradient(180deg,var(--night),var(--night-2));padding-bottom:clamp(5rem,9vw,7rem)}
.cta h2{color:#f6ecd2}.cta p{color:#cfc6b0}
.cta .btn--ghost{background:transparent;border-color:var(--gold);color:#f6ecd2}
.footer{background:#0f1a17;color:#b9b19c}
.footer__head{color:var(--gold);font-family:var(--display);font-weight:400;font-size:1.1rem}
.footer__fine{border-color:#263129}
.callbar{background:var(--night)}

/* inner pages */
.pagehead__img img,.story__img img{border:3px solid #2a1f10}
.pagehead__img,.story__img{background:linear-gradient(135deg,#f3d27a,#b07f2c 40%,#f0cf7a 60%,#8e6420);padding:10px;border-radius:4px;box-shadow:0 26px 44px -24px rgba(40,25,5,.7)}
.pricing>div:last-child,.panel,.townlist li,.letter,.post__aside,.form{background:rgba(255,255,255,.35);box-shadow:inset 0 0 0 1px var(--line)}
.report{background:var(--paper)}
.report__head{background:var(--gold-soft)}
.report__note{font-family:var(--display);font-style:italic;font-size:1.15rem}
.prices td{font-family:var(--display);font-weight:400;font-size:1.4rem}
.faq summary{font-family:var(--display);font-weight:400;font-size:1.25rem}

@media (max-width:860px){
  .hero{background:var(--trees) bottom/100% 60px no-repeat,var(--moon) right 4% top 1rem/80px 80px no-repeat,var(--stars) 0 0/340px 220px repeat,linear-gradient(180deg,var(--night),var(--night-2));padding-top:2rem}
  .hero__visual::before{display:none}
  .snap--rex{width:112px;right:-.4rem;bottom:-2.2rem;padding:5px}
  .snap--rex figcaption{display:none}
  .tag{width:104px;height:104px;left:-.4rem;top:-.8rem}
  .tag__score{font-size:1.9rem}
  .hero__copy{padding-top:3rem}
  .areas-strip__inner{padding-left:0}
  .areas-strip__inner::before,.areas-strip__list::before{display:none}
  .note__body::after{width:44px;height:44px}
}

/* ===== New components (Nov 10): consistency + streak counter, fee rows ===== */
.consistency{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.consistency__copy>h2{position:relative;padding-top:1.6rem}
.consistency__copy>h2::before{content:"";position:absolute;left:0;top:0;width:150px;height:15px;background:var(--flourish) left center/contain no-repeat}
.consistency .checks li{margin-bottom:.8rem}
.streak{position:relative;text-align:center;color:#ece3cc;padding:2.4rem 1.8rem 2.6rem;border-radius:4px;
  background:var(--moon) right 1.2rem top 1.1rem/62px 62px no-repeat,var(--stars) 0 0/340px 220px repeat,linear-gradient(180deg,var(--night),var(--night-2));
  box-shadow:inset 0 0 0 2px var(--gold-deep),inset 0 0 0 6px var(--night),inset 0 0 0 7px var(--gold-deep),0 30px 50px -26px rgba(10,15,30,.8)}
.streak__label{font-family:"IM Fell English SC",Georgia,serif;font-size:1.15rem;color:var(--gold);margin:0 auto .4rem;max-width:18rem;line-height:1.25}
.streak__num{font-family:var(--display);font-size:clamp(4.6rem,10vw,7rem);line-height:1;margin:.2rem 0 .6rem;color:#f6ecd2;text-shadow:0 0 28px rgba(240,207,122,.45)}
.streak__num::before,.streak__num::after{content:"";display:inline-block;width:.32em;height:.32em;vertical-align:.55em;margin:0 .22em;background:var(--star) center/contain no-repeat}
.streak__note{font-family:var(--display);font-style:italic;font-size:1.08rem;color:#d8cfb8;margin:0 auto;max-width:20rem}
.prices__fee th,.prices__fee td{font-size:.95rem;color:var(--ink-soft)}
.prices__fee td{font-size:1.1rem!important}
.panel h3,.pricing h3{font-family:var(--display);font-weight:400;font-size:1.4rem;margin:1.4rem 0 .2rem}
.pricing h3:first-child{margin-top:0}
.trust li:first-child{color:var(--gold);font-weight:700}
@media (max-width:860px){.consistency{grid-template-columns:1fr}}
.band .stars{color:#e8dfc8}
.band .stars a{color:#f6ecd2;text-decoration-color:var(--gold)}
.band .stars span{color:var(--gold)}
.prices th{min-width:9.5rem}
.prices td .todo{display:inline-block;max-width:16rem;text-align:left;font-size:.8rem}
