@import"https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800;900&family=Spectral:wght@400;500;600&display=swap";:root{--primary: var(--color-primary, #bb5b3d);--primary-dark: var(--color-primary-dark, #984227);--accent: var(--color-accent, #ecdfcc);--paper: var(--color-bg, #f4ecdf);--card: var(--color-surface, #fcf8f1);--ink: var(--color-text, #2b2622);--ink-soft: color-mix(in srgb, var(--ink) 56%, var(--paper));--ink-faint: color-mix(in srgb, var(--ink) 38%, var(--paper));--line: color-mix(in srgb, var(--ink) 15%, var(--paper));--line-soft: color-mix(in srgb, var(--ink) 9%, var(--paper));--band: color-mix(in srgb, var(--ink) 96%, #000);--fd: "Archivo", system-ui, sans-serif;--fb: "Spectral", Georgia, serif;--max: 1180px;--gut: clamp(1.1rem, 4vw, 2.6rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--fb);color:var(--ink);background:var(--paper);line-height:1.68;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--fd);font-weight:800;line-height:1.04;letter-spacing:-.025em}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}.eyebrow{font-family:var(--fd);font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;color:var(--primary)}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--fd);font-weight:700;font-size:.92rem;letter-spacing:.01em;padding:14px 26px;cursor:pointer;border:0;border-radius:2px;background:var(--primary);color:#fff8f2;transition:transform .12s,background .15s}.btn:hover{transform:translateY(-1px);background:var(--primary-dark);color:#fff8f2}.btn.big{font-size:1rem;padding:16px 34px}.btn.line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn.line:hover{background:var(--ink);color:var(--paper)}.btn.on-dark{background:var(--primary);color:#fff8f2}.topbar{background:var(--band);color:color-mix(in srgb,#fff 76%,var(--band));font-family:var(--fd);font-weight:500;font-size:.78rem;letter-spacing:.02em}.topbar .wrap{display:flex;justify-content:center;gap:1.8rem;padding:.5rem var(--gut);flex-wrap:wrap;text-align:center}header.site{position:sticky;top:0;z-index:60;background:var(--paper);border-bottom:1px solid var(--line)}.site .row{display:flex;align-items:center;gap:1.5rem;padding:.85rem 0}.logo{display:flex;align-items:center;gap:12px;margin-right:auto;color:var(--ink)}.logo .mark{min-width:44px;height:44px;padding:0 8px;display:grid;place-items:center;font-family:var(--fd);font-weight:900;font-size:1.02rem;letter-spacing:-.03em;background:var(--ink);color:var(--paper);border-radius:2px;flex-shrink:0}.logo .n{font-family:var(--fd);font-weight:800;font-size:1.24rem;line-height:1;letter-spacing:-.02em}.logo .t{font-family:var(--fd);font-size:.6rem;font-weight:600;color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase}nav.main{display:flex;gap:1.6rem;font-family:var(--fd);font-weight:600;font-size:.9rem}nav.main a{color:var(--ink-soft)}nav.main a:hover{color:var(--primary)}.call-btn{display:inline-flex;flex-direction:column;align-items:flex-end;font-family:var(--fd);color:var(--ink);border-left:1px solid var(--line);padding-left:1.3rem}.call-btn .cl{font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.call-btn .cn{font-weight:800;font-size:1.08rem;line-height:1.15}.hero{padding-top:clamp(2.4rem,6vw,4.4rem);background:var(--paper)}.hero-top{display:grid;grid-template-columns:1.35fr .9fr;gap:clamp(1.6rem,5vw,4.2rem);align-items:end;padding-bottom:clamp(2.2rem,5vw,3.4rem)}.hero-lead .eyebrow{display:inline-block;margin-bottom:1.1rem}.hero h1{font-size:clamp(2.6rem,7.4vw,5.4rem);font-weight:900;letter-spacing:-.035em}.hero h1 em{font-style:normal;color:var(--primary)}.hero-lede{font-size:1.14rem;color:var(--ink-soft);max-width:40ch;margin:1.4rem 0 1.8rem}.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem 1.4rem;align-self:end}.hstat{border-top:2px solid var(--ink);padding-top:.7rem}.hstat:nth-child(2){transform:translateY(-1.9rem)}.hstat:nth-child(3){transform:translateY(1.5rem)}.hstat .v{display:block;font-family:var(--fd);font-weight:900;font-size:clamp(2.4rem,5vw,3.7rem);line-height:.9;letter-spacing:-.04em;color:var(--ink)}.hstat:nth-child(odd) .v{color:var(--primary)}.hstat .l{display:block;font-family:var(--fd);font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-top:.5rem}.hero-band{width:100%;height:clamp(240px,34vw,460px);overflow:hidden}.hero-band img{width:100%;height:100%;object-fit:cover}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.plan{background:var(--card);padding:1.7rem 1.5rem 1.9rem;display:flex;flex-direction:column}.plan.feature{background:var(--accent)}.plan-tag{font-family:var(--fd);font-weight:700;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);min-height:1rem}.plan-name{font-family:var(--fd);font-weight:800;font-size:1.34rem;letter-spacing:-.02em;margin:.5rem 0 .9rem}.plan-price{display:flex;align-items:baseline;gap:.35rem;border-top:1px solid var(--line);padding-top:.9rem}.plan-price .from{font-family:var(--fd);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.plan-price .amt{font-family:var(--fd);font-weight:900;font-size:2.1rem;letter-spacing:-.03em;line-height:1}.plan-price .unit{font-family:var(--fd);font-weight:600;font-size:.8rem;color:var(--ink-soft)}.plan-includes{list-style:none;margin:1.1rem 0 1.4rem;border-top:1px solid var(--line-soft)}.plan-includes li{font-size:.92rem;color:var(--ink-soft);padding:.55rem 0;border-bottom:1px solid var(--line-soft)}.plan-cta{margin-top:auto;font-family:var(--fd);font-weight:700;font-size:.84rem;color:var(--primary);border-top:2px solid var(--ink);padding-top:.8rem}.plan-cta:hover{color:var(--primary-dark)}.ledger{border-top:2px solid var(--ink)}.arow{display:grid;grid-template-columns:3.4rem 13rem 1fr;gap:1rem 2rem;align-items:baseline;padding:1.25rem 0;border-bottom:1px solid var(--line)}.arow .an{font-family:var(--fd);font-weight:700;font-size:.8rem;color:var(--ink-faint);letter-spacing:.04em}.arow .ak{font-family:var(--fd);font-weight:800;font-size:1.16rem;letter-spacing:-.01em;color:var(--ink)}.arow .av{color:var(--ink-soft);font-size:1rem;margin:0}.trustbar{background:var(--band);color:color-mix(in srgb,#fff 82%,var(--band))}.trustbar .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;padding:1.9rem var(--gut)}.trustbar .t{border-left:2px solid var(--primary);padding-left:1rem}.trustbar .t .v{font-family:var(--fd);font-weight:800;font-size:1.5rem;color:#fff;line-height:1.05;letter-spacing:-.02em}.trustbar .t .l{font-family:var(--fd);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,#fff 62%,var(--band));margin-top:5px}.sec{padding:clamp(3rem,7vw,5.2rem) 0}.sec.tint{background:var(--card)}.sec-head{max-width:52ch;margin:0 0 2.6rem}.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}.sec-head h2{font-size:clamp(2rem,5vw,3rem);font-weight:900;letter-spacing:-.03em}.sec-head .eyebrow{display:block;margin-bottom:.7rem}.sec-head p{font-size:1.08rem;color:var(--ink-soft);margin-top:.7rem}.scatter{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.scatter .polaroid{overflow:hidden;background:var(--accent)}.scatter .polaroid:nth-child(2){margin-top:2.4rem}.scatter .polaroid .pic{aspect-ratio:3/4}.scatter .polaroid:nth-child(3n+1) .pic{aspect-ratio:4/5}.scatter .polaroid .pic img{width:100%;height:100%;object-fit:cover}.quotes{border-top:2px solid var(--ink)}.quote{display:grid;grid-template-columns:4.2rem 1fr;gap:1.6rem;padding:2.1rem 0;margin:0;border-bottom:1px solid var(--line)}.quote .qmark{font-family:var(--fd);font-weight:900;font-size:2rem;line-height:1;color:var(--primary)}.quote p{font-size:1.24rem;line-height:1.55;color:var(--ink);font-weight:500}.quote .by{margin-top:1rem;font-family:var(--fd);font-weight:700;font-size:.92rem;color:var(--ink)}.quote .by span{display:inline;font-family:var(--fd);font-weight:500;color:var(--ink-soft)}.quote .by span:before{content:" / ";color:var(--ink-faint)}.cta-band{padding:clamp(2rem,5vw,3rem) 0}.cta-band .inner{background:var(--band);color:#fff;padding:clamp(2.8rem,6vw,4rem) clamp(1.6rem,5vw,3.4rem);display:grid;grid-template-columns:1.4fr auto;gap:1.6rem 2rem;align-items:center}.cta-band h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;letter-spacing:-.03em}.cta-band p{color:color-mix(in srgb,#fff 74%,var(--band));font-size:1.05rem;margin-top:.6rem;max-width:46ch}.prose{max-width:680px}.prose h2{font-size:clamp(1.9rem,4vw,2.6rem);font-weight:900;letter-spacing:-.03em;margin:0 0 1rem}.prose p{margin:1rem 0;color:var(--ink);font-size:1.1rem}.prose ul{margin:1.1rem 0;list-style:none}.prose li{position:relative;padding-left:1.5rem;margin:.55rem 0;color:var(--ink-soft)}.prose li:before{content:"";position:absolute;left:0;top:.62em;width:.7rem;height:2px;background:var(--primary)}.enquiry .inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.6rem,5vw,4rem);align-items:start}.enquiry .aside .eyebrow{display:block;margin-bottom:.8rem}.enquiry .aside h2{font-size:clamp(2rem,4.6vw,2.9rem);font-weight:900;letter-spacing:-.03em}.enquiry .aside p{color:var(--ink-soft);font-size:1.08rem;margin-top:.9rem;max-width:38ch}.enquiry .aside .facts{margin-top:1.6rem;border-top:1px solid var(--line)}.enquiry .aside .facts div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line);font-family:var(--fd);font-size:.9rem}.enquiry .aside .facts .k{font-weight:600;color:var(--ink-soft)}.enquiry .aside .facts .v{font-weight:700;color:var(--ink)}.lead-form{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--primary);padding:1.8rem}.lead-form h3{font-family:var(--fd);font-weight:800;font-size:1.5rem;letter-spacing:-.02em}.lead-form p.sub{color:var(--ink-soft);font-size:.96rem;margin:.35rem 0 1.2rem}.lead-form .fld{margin-bottom:.85rem}.lead-form label{display:block;font-family:var(--fd);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:5px}.lead-form input,.lead-form textarea,.lead-form select{width:100%;font-family:var(--fb);font-size:1rem;padding:12px 13px;border:1px solid var(--line);border-radius:2px;background:var(--paper);color:var(--ink)}.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.lead-form textarea{min-height:84px;resize:vertical}.lead-form .btn{width:100%;justify-content:center;margin-top:.4rem}.lead-form .ok{display:none;background:var(--accent);border:1px solid var(--primary);color:var(--primary-dark);padding:1.1rem;font-family:var(--fd);font-weight:700}.lead-form.sent form{display:none}.lead-form.sent .ok{display:block}.lead-form .tiny{font-size:.78rem;color:var(--ink-faint);margin-top:.6rem;text-align:center}.contact-card{max-width:660px;border-top:2px solid var(--ink)}.contact-card .r{display:flex;justify-content:space-between;gap:1.4rem;padding:1.15rem 0;border-bottom:1px solid var(--line)}.contact-card .r .k{font-family:var(--fd);font-weight:700;font-size:1.02rem;color:var(--ink)}.contact-card .r .v{text-align:right;color:var(--ink-soft);font-size:1.02rem}.page-banner{background:var(--band);color:#fff;padding:clamp(3rem,7vw,5rem) 0 clamp(2.4rem,5vw,3.4rem)}.page-banner h1{font-size:clamp(2.4rem,6vw,4rem);font-weight:900;letter-spacing:-.03em}.page-banner .lede{max-width:52ch;margin-top:.9rem;color:color-mix(in srgb,#fff 72%,var(--band));font-size:1.14rem}footer.site{background:var(--band);color:color-mix(in srgb,#fff 66%,var(--band));padding:3.4rem 0 5rem}footer .cols{display:grid;grid-template-columns:1.6fr repeat(2,1fr);gap:2rem}footer .n{font-family:var(--fd);font-weight:800;font-size:1.3rem;color:#fff;letter-spacing:-.02em}footer .desc{font-size:.98rem;margin-top:.6rem;max-width:36ch}footer h5{font-family:var(--fd);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.7rem;color:#fff}footer a{display:block;font-family:var(--fd);padding:4px 0;font-size:.92rem;color:color-mix(in srgb,#fff 66%,var(--band))}footer a:hover{color:var(--primary)}footer .base{font-family:var(--fd);font-size:.82rem;margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid color-mix(in srgb,#fff 16%,var(--band))}.callbar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:80;background:var(--primary);color:#fff8f2}.callbar a{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;font-family:var(--fd);font-weight:800;font-size:1.1rem}@media(max-width:900px){.hero-top{grid-template-columns:1fr;gap:2rem;align-items:start}.hero-stats{align-self:start}.hstat:nth-child(2),.hstat:nth-child(3){transform:none}.plans{grid-template-columns:repeat(2,1fr)}.trustbar .wrap{grid-template-columns:repeat(2,1fr);gap:1.4rem}.arow{grid-template-columns:2.6rem 1fr}.arow .av{grid-column:1 / -1}.scatter{grid-template-columns:repeat(2,1fr)}.enquiry .inner,.cta-band .inner{grid-template-columns:1fr}}@media(max-width:620px){nav.main,.call-btn .cl{display:none}.plans,.scatter{grid-template-columns:1fr}.scatter .polaroid:nth-child(2){margin-top:0}.quote{grid-template-columns:1fr;gap:.6rem}footer .cols{grid-template-columns:1fr;gap:1.4rem}.callbar{display:block}body{padding-bottom:54px}}
