:root{--paper:hsl(42,44%,96%);--tint:hsl(42,32%,91%);--ink:hsl(163,26%,11%);--moss:hsl(159,27%,21%);--amber:hsl(30,74%,46%);--amber-d:hsl(30,76%,38%);--line:hsl(42,20%,81%);--cream:hsl(42,48%,93%)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Karla',Arial,sans-serif;font-size:1rem;line-height:1.65;color:var(--ink);background:var(--paper)}
h1,h2,h3,h4{font-family:'Fraunces',Georgia,serif;font-weight:600;line-height:1.15;margin:0 0 .75em}
p{margin:0 0 1em}
img{max-width:100%;height:auto;display:block}
a{color:var(--amber-d)}
a:hover{color:var(--ink)}
.wrapx{width:min(100% - 2.5rem,71rem);margin-inline:auto}
.wrapx--narrow{width:min(100% - 2.5rem,46rem)}
.kick{text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--amber-d);margin:0 0 .5rem}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1.7rem;background:var(--amber);color:var(--ink);font-weight:700;font-size:1rem;text-decoration:none;border:2px solid var(--amber);cursor:pointer;font-family:inherit;transition:background .18s,border-color .18s}
.btn:hover{background:var(--amber-d);border-color:var(--amber-d);color:var(--cream)}
.btn--ghost{background:transparent;color:inherit;border-color:currentColor}
.btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}
.btn--big{padding:.95rem 2.3rem;font-size:1.08rem}
.topline{margin:0;padding:.45rem 1rem;background:var(--ink);color:var(--cream);text-align:center;font-size:1rem}
.topline a{color:var(--amber);text-decoration:none}
.topline a:hover{text-decoration:underline;color:var(--amber)}
.masthead{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:120}
.masthead__bar{display:flex;align-items:center;justify-content:space-between;position:relative;min-height:4.25rem}
.masthead__logo{font-family:'Fraunces',Georgia,serif;font-size:1.55rem;font-weight:600;color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.masthead__logo span{color:var(--amber-d);font-weight:500}
.mnav-box{position:absolute;opacity:0;pointer-events:none}
.masthead__toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:2.75rem;height:2.75rem;padding:.6rem;cursor:pointer;border:1px solid var(--line);background:var(--paper)}
.masthead__toggle i{display:block;height:2px;background:var(--ink)}
.masthead__nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:2px solid var(--amber);box-shadow:0 14px 24px rgba(20,30,26,.12)}
.mnav-box:checked~.masthead__nav{display:block}
.nav-list{list-style:none;margin:0;padding:.5rem 0;display:flex;flex-direction:column}
.nav-list a{display:block;padding:.8rem 1.25rem;color:var(--ink);text-decoration:none;font-weight:500}
.nav-list a:hover{color:var(--amber-d)}
.nav-list a[aria-current="page"]{color:var(--amber-d);font-weight:700}
.nav-list__cta{color:var(--amber-d)!important;font-weight:700!important}
.hero{display:grid;background:var(--ink)}
.hero__panel{padding:clamp(2.5rem,6vw,4.5rem) clamp(1.25rem,4vw,4rem);color:var(--cream);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.hero__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--amber);margin-bottom:1rem}
.hero__title{color:var(--cream);font-size:clamp(2.1rem,5.4vw,3.4rem);max-width:22ch}
.hero__lead{font-size:1.08rem;max-width:52ch;color:hsl(42,40%,86%)}
.hero__cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.25rem}
.hero__pic img{width:100%;height:100%;object-fit:cover}
.band{padding-block:clamp(3rem,7vw,5.25rem)}
.band--tint{background:var(--tint)}
.band--ink{background:var(--moss);color:var(--cream);padding-block:clamp(2rem,4vw,3rem)}
.band--cta{background:var(--ink);color:var(--cream)}
.band--cta__in{text-align:center}
.band--cta h2{color:var(--cream);font-size:clamp(1.7rem,3.8vw,2.5rem)}
.band--cta p{max-width:56ch;margin-inline:auto}
.band--cta .btn{margin-top:.75rem}
.band__title{font-size:clamp(1.65rem,3.6vw,2.4rem);max-width:26ch}
.tally{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;text-align:center}
.tally__cell{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.tally__num{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:600;color:var(--amber)}
.tally__label{font-size:1rem;color:hsl(42,38%,84%)}
.craft-grid{display:grid;gap:1.5rem;margin-top:1.5rem}
.craft-card{background:#fff;border:1px solid var(--line);min-width:0;display:flex;flex-direction:column}
.craft-card__pic{display:block}
.craft-card__pic img{width:100%}
.craft-card__body{padding:1.15rem 1.25rem 1.35rem}
.craft-card__body h3{font-size:1.22rem;margin-bottom:.4em}
.craft-card__body h3 a{color:var(--ink);text-decoration:none}
.craft-card__body h3 a:hover{color:var(--amber-d)}
.craft-card__body p{margin:0}
.duo{display:grid;gap:2rem;align-items:center}
.duo__pic{min-width:0;order:-1}
.duo__pic img{width:100%;border:1px solid var(--line)}
.duo__words{min-width:0}
.duo__words .btn{margin-top:.5rem}
.path-steps{margin:0 0 1.25rem;padding-left:1.25rem;display:flex;flex-direction:column;gap:.7rem}
.voice-list{display:grid;gap:1.75rem;margin-top:1.5rem}
.voice{margin:0;padding:0 0 0 1.1rem;border-left:3px solid var(--amber);min-width:0}
.voice p{font-size:1.05rem;font-style:italic}
.voice footer{font-weight:700;font-style:normal}
.qa{margin:1.5rem 0 0}
.qa__item{border-top:1px solid var(--line)}
.qa__item:last-child{border-bottom:1px solid var(--line)}
.qa__q{margin:0}
.qa__q button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;padding:.95rem 0;background:none;border:0;font:inherit;font-weight:700;text-align:left;color:var(--ink);cursor:pointer}
.qa__q button::after{content:"+";font-family:'Fraunces',Georgia,serif;font-size:1.5rem;color:var(--amber-d);flex:none}
.qa__item.open .qa__q button::after{content:"\2212"}
.qa__a{display:none;margin:0;padding:0 0 1.1rem}
.qa__item.open .qa__a{display:block}
.pagehead{background:var(--tint);border-bottom:1px solid var(--line);padding-block:clamp(2.5rem,6vw,4rem)}
.pagehead h1{font-size:clamp(2rem,5vw,3.1rem);max-width:24ch}
.pagehead__lead{font-size:1.1rem;max-width:62ch;margin-bottom:0}
.note-grid{display:grid;gap:1.75rem}
.note-card{background:#fff;border:1px solid var(--line);min-width:0;display:flex;flex-direction:column}
.note-card__pic{display:block}
.note-card__pic img{width:100%}
.note-card__body{padding:1.15rem 1.25rem 1.35rem}
.note-card__meta{text-transform:uppercase;letter-spacing:.1em;font-size:1rem;color:var(--amber-d);font-weight:700;margin-bottom:.4rem}
.note-card__body h2{font-size:1.3rem}
.note-card__body h2 a{color:var(--ink);text-decoration:none}
.note-card__body h2 a:hover{color:var(--amber-d)}
.prose{font-size:1.05rem}
.prose picture img,.prose>img{width:100%;border:1px solid var(--line);margin-bottom:1.5rem}
.prose h2{margin-top:2.2rem;font-size:1.55rem}
.prose ul{padding-left:1.25rem;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.5rem}
.contact-split{display:grid;gap:2.5rem}
.contact-side{min-width:0}
.contact-facts{margin:1rem 0}
.contact-facts dt{font-weight:700;margin-top:1rem;text-transform:uppercase;letter-spacing:.08em;font-size:1rem;color:var(--amber-d)}
.contact-facts dd{margin:0}
.contact-note{background:var(--tint);border-left:3px solid var(--amber);padding:.9rem 1rem}
.contact-formbox{min-width:0;background:#fff;border:1px solid var(--line);padding:clamp(1.25rem,3vw,2.25rem)}
.quote-form{display:flex;flex-direction:column}
.field-row{display:grid;gap:0 1.25rem}
.field{display:flex;flex-direction:column;margin:0 0 1.1rem;min-width:0}
.field__label{font-weight:700;margin-bottom:.35rem}
.field__input{width:100%;min-width:0;min-height:2.75rem;padding:.6rem .75rem;font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:0}
.field__input:focus{outline:2px solid var(--amber);outline-offset:1px}
.field__input.bad{border-color:hsl(4,72%,48%);outline:1px solid hsl(4,72%,48%)}
textarea.field__input{resize:vertical;min-height:8rem}
.field--trap{position:absolute;left:-5200px;top:auto;width:1px;height:1px;overflow:hidden}
.field-hint{font-size:1rem;color:hsl(163,10%,35%)}
.form-alert{background:hsl(4,70%,95%);border:1px solid hsl(4,60%,70%);color:hsl(4,72%,30%);padding:.8rem 1rem}
.quote-form .btn{align-self:flex-start}
.thanks-box{text-align:center;padding-block:2rem}
.thanks-box__mark{font-family:'Fraunces',Georgia,serif;font-size:3.2rem;color:var(--amber-d);margin:0 0 .5rem}
.thanks-box .hero__cta{justify-content:center;margin-top:1.5rem}
.basefoot{background:var(--ink);color:hsl(42,34%,82%);margin-top:0}
.basefoot a{color:var(--cream);text-decoration:none}
.basefoot a:hover{color:var(--amber);text-decoration:underline}
.basefoot__grid{display:grid;gap:2rem;padding-block:clamp(2.5rem,5vw,4rem)}
.basefoot__col{min-width:0}
.basefoot__logo{font-family:'Fraunces',Georgia,serif;font-size:1.45rem;color:var(--cream);margin-bottom:.5rem}
.basefoot__logo span{color:var(--amber)}
.basefoot__head{font-size:1.05rem;text-transform:uppercase;letter-spacing:.12em;color:var(--amber);margin-bottom:.75rem}
.basefoot__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}
.basefoot address{font-style:normal}
.basefoot__reg{font-size:1rem;margin-top:.75rem}
.basefoot__legal{border-top:1px solid hsl(163,20%,22%);padding-block:1.1rem;font-size:1rem}
.basefoot__legal p{margin:0}
.ck-veil{display:none;position:fixed;inset:0;background:hsla(163,30%,8%,.62);z-index:300;align-items:center;justify-content:center;padding:1rem}
.ck-veil.on{display:flex}
.ck-box{background:var(--paper);max-width:27rem;padding:1.6rem 1.6rem 1.4rem;border-top:4px solid var(--amber);box-shadow:0 24px 60px rgba(0,0,0,.35)}
.ck-box h2{font-size:1.35rem}
.ck-btns{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:.5rem}
.ck-fab{position:fixed;left:1rem;bottom:1rem;width:2.75rem;height:2.75rem;background:var(--ink);color:var(--cream);border:1px solid var(--moss);font-size:1.25rem;cursor:pointer;z-index:140;display:flex;align-items:center;justify-content:center}
.ck-fab:hover{background:var(--moss)}
@media (min-width:764px){.tally{grid-template-columns:repeat(4,1fr)}.craft-grid{grid-template-columns:repeat(2,1fr)}.voice-list{grid-template-columns:repeat(3,1fr)}.note-grid{grid-template-columns:repeat(3,1fr)}.field-row{grid-template-columns:1fr 1fr}.basefoot__grid{grid-template-columns:1fr 1fr}}
@media (min-width:1012px){.masthead__toggle{display:none}.masthead__nav{display:block;position:static;background:none;border:0;box-shadow:none}.nav-list{flex-direction:row;align-items:center;gap:.25rem;padding:0}.nav-list a{padding:.55rem .8rem}.hero{grid-template-columns:1.02fr .98fr}.hero__pic{min-height:100%}.craft-grid{grid-template-columns:repeat(3,1fr)}.duo{grid-template-columns:1fr 1fr;gap:3.5rem}.duo__pic{order:0}.contact-split{grid-template-columns:23rem 1fr;gap:3.5rem}.basefoot__grid{grid-template-columns:1.4fr 1fr 1fr 1.4fr}}
