.hdr{background:var(--ink);border-bottom:3px solid var(--gold);z-index:90;max-width:none;margin:0;padding:0;display:block;position:sticky;top:0;box-shadow:0 6px 22px #00000047}.hdr__bar{align-items:center;gap:1rem;width:100%;margin:0;padding:.7rem clamp(14px,2.6vw,46px);display:flex}.hdr__logo{align-items:center;gap:.7rem;margin-right:auto;text-decoration:none;display:flex}.hdr__logo img{width:44px;height:44px}.hdr__name{font-family:var(--font-display);text-transform:uppercase;color:var(--cream);letter-spacing:.03em;font-size:1.22rem;font-weight:700;line-height:1}.hdr__name small{font-family:var(--font-body);letter-spacing:.22em;color:var(--gold);margin-top:3px;font-size:.6rem;font-style:italic;font-weight:800;display:block}.nav{align-items:center;gap:.1rem;display:flex}.nav a,.nav summary{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.07em;color:var(--cream-2);white-space:nowrap;padding:.55rem .62rem;font-size:.88rem;font-weight:500;text-decoration:none}.nav a:hover,.nav summary:hover{color:var(--gold)}.nav__drop{position:relative}.nav__drop>.nav__top{align-items:center;gap:.3rem;display:inline-flex}.nav__drop>.nav__top:after{content:"▾";color:var(--gold);font-size:.65rem}.nav__drop:hover>.nav__top,.nav__drop:focus-within>.nav__top{color:var(--gold)}.nav__drop>summary{cursor:pointer;align-items:center;gap:.3rem;list-style:none;display:inline-flex}.nav__drop>summary::-webkit-details-marker{display:none}.nav__drop>summary:after{content:"▾";color:var(--gold);font-size:.65rem}.nav__drop[open]>summary{color:var(--gold)}.nav__drop>summary>a{color:inherit}.menu{background:var(--ink-2);border:2px solid var(--frame);border-top-width:3px;margin:0;padding:.45rem;list-style:none}.menu a{white-space:normal;padding:.45rem .6rem;font-size:.82rem;display:block}.hdr__tel{font-family:var(--font-display);letter-spacing:.03em;color:var(--gold);white-space:nowrap;font-size:1.08rem;font-weight:700;text-decoration:none}.hdr__tel:hover{color:var(--cream)}@media (width>=1081px){.mobmenu{display:none}.nav--desktop .menu{z-index:60;visibility:hidden;opacity:0;min-width:305px;max-height:72vh;transition:opacity .12s,transform .12s,visibility 0s linear .12s;position:absolute;top:100%;left:0;overflow-y:auto;transform:translateY(-4px);box-shadow:0 20px 44px #00000080}.nav--desktop .nav__drop:hover>.menu,.nav--desktop .nav__drop:focus-within>.menu{visibility:visible;opacity:1;transition:opacity .12s,transform .12s;transform:none}}@media (width<=1080px){.nav--desktop{display:none}.mobmenu{position:relative}.mobmenu>summary{cursor:pointer;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;background:var(--gold);color:var(--ink);border:2px solid var(--gold-deep);padding:.6rem 1rem;font-size:.88rem;font-weight:700;list-style:none}.mobmenu>summary::-webkit-details-marker{display:none}.nav--mobile{z-index:70;background:var(--ink-2);border:2px solid var(--frame);border-top-width:3px;flex-direction:column;align-items:stretch;gap:0;width:min(86vw,340px);max-height:74vh;padding:.55rem;position:absolute;top:calc(100% + .55rem);right:0;overflow-y:auto;box-shadow:0 20px 44px #0000008c}.nav--mobile .nav__drop>summary{justify-content:space-between;align-items:center;width:100%}.nav--mobile .nav__drop>summary>a{flex:none;padding:.2rem 0}.nav--mobile .nav__drop>summary:after{flex:none;padding:.35rem .55rem .35rem 1.6rem;font-size:.8rem}.nav--mobile .menu{border:0;border-left:2px dotted var(--frame-thin);margin-left:.5rem}}.skip{background:var(--gold);color:var(--ink);z-index:999;font-family:var(--font-display);text-transform:uppercase;padding:.7rem 1.1rem;position:absolute;left:-9999px}.skip:focus{top:1rem;left:1rem}.sec{padding:var(--gap) 0}.sec--ink{background:var(--ink);color:var(--cream-2)}.sec--ink .sec-title,.sec--ink h3,.sec--ink h4{color:var(--cream)}.sec--ink .sec-kick{color:var(--gold)}.sec-lede{max-width:66ch;margin-top:1.1rem;font-size:1.06rem}.sec--ink .sec-lede{color:#cfc3a3}.cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(16px,2.6vw,26px);display:grid}.cardp{border:2px solid var(--ink);background:var(--cream);flex-direction:column;display:flex}.sec--ink .cardp{background:var(--ink-2);border-color:var(--frame)}.cardp__img{aspect-ratio:16/10;object-fit:cover;border-bottom:2px solid var(--ink);width:100%}.sec--ink .cardp__img{border-bottom-color:var(--frame)}.cardp__in{flex-direction:column;flex:1;padding:clamp(16px,2.4vw,24px);display:flex}.cardp__h{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);letter-spacing:.01em;margin-bottom:.55rem;font-size:1.16rem;font-weight:700;line-height:1.14}.sec--ink .cardp__h{color:var(--cream)}.cardp p{font-size:.97rem}.sec--ink .cardp p{color:#cfc3a3}.cardp__link{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--gold-ink);margin-top:auto;padding-top:1rem;font-size:.74rem;font-style:italic;font-weight:800;text-decoration:none}.sec--ink .cardp__link{color:var(--gold)}.cardp__link:hover{text-decoration:underline}.cardp__link:after{content:" →"}.cardp__icon{width:46px;height:46px;margin-bottom:.9rem}.catrow{border:2px solid var(--frame);grid-template-columns:1fr;gap:0;display:grid}@media (width>=860px){.catrow{grid-template-columns:repeat(3,1fr)}}.catrow__i{border-bottom:2px dotted #dca54a59;align-items:center;gap:.85rem;padding:clamp(18px,3vw,26px) clamp(18px,3vw,28px);display:flex}@media (width>=860px){.catrow__i{border-bottom:none;border-right:2px dotted #dca54a59}.catrow__i:last-child{border-right:none}}.catrow__i img{flex:none;width:40px;height:40px}.catrow__i>:not(img){font-family:var(--font-display);text-transform:uppercase;color:var(--cream);letter-spacing:.02em;margin:0;font-size:clamp(.98rem,2.4vw,1.12rem);font-weight:600;line-height:1.15}.revgrid{--rg:clamp(14px, 2.2vw, 22px);justify-content:center;gap:var(--rg);flex-wrap:wrap;margin-top:clamp(1.6rem,4vw,2.4rem);display:flex}.revgrid .rev-card{flex:0 1 calc((100% - 3 * var(--rg)) / 4);min-width:255px}@media (width<=1119px){.revgrid .rev-card{flex-basis:calc((100% - var(--rg)) / 2)}}@media (width<=620px){.revgrid .rev-card{flex-basis:100%;min-width:0}}.revgrid .rev-card{background:var(--ink-2);border:2px solid var(--frame);flex-direction:column;margin:0;padding:clamp(16px,2.2vw,22px);display:flex}.revgrid .rev-q{color:#cfc3a3;flex:1;margin:0 0 1rem;font-size:.95rem;font-style:italic;line-height:1.6}.revgrid .rev-q:before{content:"“";color:var(--gold);font-size:1.4em;line-height:0}.revgrid .rev-q:after{content:"”";color:var(--gold);font-size:1.4em;line-height:0}.revgrid .rev-who{border-top:2px dotted var(--frame-thin);gap:2px;padding-top:.8rem;display:grid}.revgrid .rev-who b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--cream);font-size:.95rem;font-weight:700}.revgrid .rev-who span{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-size:.66rem;font-style:italic;font-weight:800}.faq{border-top:2px dotted #16130c66}.faq details{border-bottom:2px dotted #16130c66}.faq summary{cursor:pointer;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--ink);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem .15rem;font-size:clamp(1rem,1rem + .35vw,1.2rem);font-weight:600;line-height:1.2;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-display);color:var(--gold-deep);flex:none;font-size:1.6rem;line-height:.9}.faq details[open] summary{color:var(--gold-ink)}.faq details[open] summary:after{content:"–"}.faq__a{color:var(--body);padding:0 2.4rem 1.3rem .15rem}.quote{grid-template-columns:1fr;align-items:start;gap:clamp(24px,5vw,48px);display:grid}@media (width>=900px){.quote{grid-template-columns:7fr 5fr}}.qform{gap:.95rem;padding:clamp(20px,3.4vw,32px);display:grid}.field{gap:.3rem;display:grid}.field label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.16em;color:var(--gold-ink);font-size:.7rem;font-style:italic;font-weight:800}.field input,.field textarea{font-family:var(--font-body);color:var(--ink);border:2px solid var(--ink);background:#fff;width:100%;padding:.7rem .8rem;font-size:1rem}.field input:focus,.field textarea:focus{outline:3px solid var(--gold-deep);outline-offset:1px}.qrow{grid-template-columns:1fr 1fr;gap:.95rem;display:grid}@media (width<=620px){.qrow{grid-template-columns:1fr}}.qsubmit{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;background:var(--gold);color:var(--ink);border:2px solid var(--ink);cursor:pointer;padding:.9rem 1.4rem;font-size:1.02rem;font-weight:700}.qsubmit:hover{background:var(--gold-deep)}.reach{padding:clamp(20px,3.4vw,30px)}.reach h4{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);letter-spacing:.02em;margin-bottom:.9rem;font-size:1.15rem;font-weight:700}.reach ul{gap:.65rem;list-style:none;display:grid}.reach a{color:var(--ink);font-weight:700;text-decoration:none}.reach a:hover{color:var(--gold-ink);text-decoration:underline}.reach .fine{color:var(--brown);margin-top:1rem;font-size:.82rem;font-style:italic}.sfoot{background:var(--ink);color:#cfc3a3;border-top:3px solid var(--gold);padding:clamp(2.6rem,6vw,4rem) 0 1.4rem}.sfoot__in{width:min(100% - clamp(20px,4vw,72px),1600px);margin:0 auto}.sfoot__grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=840px){.sfoot__grid{grid-template-columns:1.35fr 1fr 1fr}}.sfoot h4{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.2em;color:var(--gold);margin-bottom:1rem;font-size:.74rem;font-style:italic;font-weight:800}.sfoot ul{gap:.45rem;list-style:none;display:grid}.sfoot a{color:#cfc3a3;font-size:.92rem;text-decoration:none}.sfoot a:hover{color:var(--gold);text-decoration:underline}.sfoot__legal{color:#9a8c6d;border-top:2px dotted #dca54a4d;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.4rem;margin-top:2.4rem;padding-top:1.2rem;font-size:.8rem;display:flex}.sfoot__legal .lic{font-family:var(--font-display);letter-spacing:.1em;color:var(--gold)}.callbar{z-index:95;background:var(--gold);color:var(--ink);border-top:2px solid var(--ink);padding:.9rem 1rem calc(.9rem + env(safe-area-inset-bottom,0px));font-family:var(--font-display);text-transform:uppercase;letter-spacing:.07em;justify-content:center;align-items:center;gap:.7rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -8px 26px #0000004d}.callbar:hover{background:var(--gold-deep)}.callbar svg{width:20px;height:20px}.callbar .cb-fine{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);border-left:2px solid #16130c59;margin-left:.2rem;padding-left:.7rem;font-size:.68rem;font-style:italic;font-weight:800}@media (width<=620px){.callbar .cb-fine{display:none}}.hero-bleed{width:100%;margin:0;padding:0}.hero-bleed .board{padding-left:max(clamp(26px,7vw,96px),50vw - 792px);padding-right:max(clamp(26px,7vw,96px),50vw - 792px)}@media (width>=1080px){.hero-bleed .board{flex-direction:column;justify-content:center;min-height:620px;display:flex}.hero-bleed .hero-photo{width:46%}}@media (width<=1079px){.hero-bleed .hero-photo{z-index:0;width:100%;display:block;position:absolute;inset:0}.hero-bleed .hero-photo img{object-fit:cover;width:100%;height:100%}.hero-bleed .hero-photo:after{content:"";background:linear-gradient(#16130cdb 0%,#16130ce6 55%,#16130cf5 100%);position:absolute;inset:0}}.cta-center .sec-lede{margin-left:auto;margin-right:auto}@media (width>=1080px){.hero-bleed .board>:not(.hero-photo){max-width:46ch}.hero-bleed .board>h1{max-width:17ch}}.faq{max-width:104ch;margin-inline:auto}.cards--4,.cards--3,.cards--6{grid-template-columns:1fr}@media (width>=620px){.cards--4{grid-template-columns:repeat(2,1fr)}}@media (width>=1180px){.cards--4{grid-template-columns:repeat(4,1fr)}}@media (width>=900px){.cards--3{grid-template-columns:repeat(3,1fr)}}@media (width>=620px){.cards--6{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.cards--6{grid-template-columns:repeat(3,1fr)}}.sfoot__by{font-style:italic}.sfoot__by a{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-style:normal;text-decoration:none}.sfoot__by a:hover{text-decoration:underline}.blk-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--gold-ink);margin-top:1.4rem;font-size:.78rem;font-style:italic;font-weight:800}.sec--ink .blk-label{color:var(--gold)}.ledger-list{border-top:2px dotted #16130c66;max-width:84ch;margin:1.2rem 0 0;padding:0;list-style:none}.sec--ink .ledger-list{border-top-color:var(--frame-thin)}.ledger-list li{border-bottom:2px dotted #16130c66;padding:.85rem 0 .85rem 1.9rem;font-size:1rem;position:relative}.sec--ink .ledger-list li{border-bottom-color:var(--frame-thin);color:#cfc3a3}.ledger-list li:before{content:"";background:var(--gold);width:9px;height:9px;position:absolute;top:1.35rem;left:2px;transform:rotate(45deg)}.data-table-wrap{max-width:84ch;margin:1.2rem 0 0;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:2px dotted #16130c66;padding:.85rem 1rem .85rem 0;font-size:.96rem}.data-table th{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--ink);border-bottom:2px solid var(--ink);font-size:.8rem;font-weight:700}.sec--ink .data-table td{border-bottom-color:var(--frame-thin);color:#cfc3a3}.sec--ink .data-table th{color:var(--gold);border-bottom-color:var(--gold)}.steps{grid-template-columns:1fr;gap:clamp(14px,2.2vw,22px);margin:clamp(1.6rem,4vw,2.2rem) 0 0;padding:0;list-style:none;display:grid}@media (width>=700px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.steps{grid-template-columns:repeat(3,1fr)}}.step{border:2px solid var(--ink);background:var(--cream);align-items:flex-start;gap:.9rem;padding:clamp(15px,2.2vw,22px);display:flex}.sec--ink .step{border-color:var(--frame);background:var(--ink-2)}.step__n{font-family:var(--font-display);color:var(--gold);letter-spacing:.02em;flex:none;font-size:1.6rem;font-weight:700;line-height:1}.step__h{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);letter-spacing:.01em;margin:0 0 .35rem;font-size:1.02rem;font-weight:700;line-height:1.15}.sec--ink .step__h{color:var(--cream)}.step p{margin:0;font-size:.94rem}.sec--ink .step p{color:#cfc3a3}.map{border:0;width:100%;height:clamp(300px,42vw,480px);display:block}.sec-title{font-size:clamp(2rem,1.3rem + 2.6vw,3.2rem)!important;line-height:1.02!important}.sec-lede{font-size:clamp(1.04rem,1rem + .28vw,1.16rem)}.split{grid-template-columns:1fr;align-items:center;gap:clamp(24px,4vw,48px);display:grid}@media (width>=980px){.split{grid-template-columns:7fr 5fr}.split--flip>:first-child{order:2}}.split__photo{border:2px solid var(--ink);background:var(--cream);padding:8px}.sec--ink .split__photo{border-color:var(--frame);background:var(--ink-2)}.split__photo img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.split__cap{color:var(--brown);text-align:center;padding:10px 4px 2px;font-size:.78rem;font-style:italic}.sec--ink .split__cap{color:var(--bronze)}.pull{border-left:5px solid var(--gold);font-family:var(--font-body);color:var(--ink);background:#dca54a14;max-width:78ch;margin:clamp(1.8rem,4vw,2.6rem) 0 0;padding:clamp(18px,3vw,28px) clamp(20px,3.4vw,34px);font-size:clamp(1.06rem,1rem + .45vw,1.28rem);font-style:italic;line-height:1.55}.sec--ink .pull{color:var(--cream);background:#dca54a1a}.ledger-list li b,.ledger-list li strong{color:var(--ink)}.sec--ink .ledger-list li b,.sec--ink .ledger-list li strong{color:var(--gold)}.step__n{opacity:.95;font-size:2.1rem}.step__h{border-bottom:2px solid var(--frame-thin);padding-bottom:.35rem}.linkgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:clamp(1.4rem,3vw,2rem);display:grid}.linkgrid a{border:2px solid var(--ink);background:var(--cream);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;color:var(--ink);align-items:center;gap:.6rem;padding:.8rem 1rem;font-size:.9rem;line-height:1.2;text-decoration:none;display:flex}.sec--ink .linkgrid a{border-color:var(--frame);background:var(--ink-2);color:var(--cream)}.linkgrid a:before{content:"";background:var(--gold);flex:none;width:8px;height:8px;transform:rotate(45deg)}.linkgrid a:hover,.sec--ink .linkgrid a:hover{background:var(--gold);color:var(--ink)}.sec--tint{background:var(--cream-2)}.blk-h3{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);letter-spacing:.01em;margin-top:1.6rem;font-size:clamp(1.1rem,1rem + .5vw,1.35rem);font-weight:700;line-height:1.2}.sec--ink .blk-h3{color:var(--gold)}.postlist{grid-template-columns:1fr;gap:clamp(16px,2.4vw,24px);margin-top:clamp(1.6rem,4vw,2.4rem);display:grid}@media (width>=900px){.postlist{grid-template-columns:repeat(3,1fr)}}.postcard{border:2px solid var(--ink);border-top:5px solid var(--gold);background:var(--cream);flex-direction:column;display:flex;overflow:hidden}.postcard__img{border-bottom:2px solid var(--ink);display:block}.postcard__img img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.postcard__in{flex-direction:column;flex:1;padding:clamp(18px,2.6vw,26px);display:flex}.postcard__h{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin:0 0 .55rem;font-size:1.14rem;font-weight:700;line-height:1.16}.postcard__h a{color:var(--ink);text-decoration:none}.postcard__h a:hover{color:var(--gold-ink);text-decoration:underline}.postcard__meta{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.13em;color:var(--gold-ink);flex-wrap:wrap;gap:.45rem;margin:0 0 .8rem;font-size:.66rem;font-style:italic;font-weight:800;display:flex}.postcard__meta a{color:var(--gold-ink)}.postcard__x{flex:1;margin:0 0 .6rem;font-size:.96rem}.split>*,.steps>*,.cards>*,.postlist>*,.linkgrid>*,.quote>*{min-width:0}.ledger-list{max-width:min(84ch,100%)}.sec-lede{max-width:min(66ch,100%)}.pull{max-width:min(78ch,100%)}.faq{max-width:min(104ch,100%)}.sec-lede,.ledger-list li,.pull,.faq__a,.postcard__x,.step p,.cardp p{overflow-wrap:break-word}.ledger-list li a{color:var(--gold-ink);border-bottom:1px solid #7c622059;font-weight:700;text-decoration:none}.ledger-list li a:hover{color:var(--ink);border-bottom-color:var(--ink)}.sec--ink .ledger-list li a{color:var(--gold);border-bottom-color:#dca54a66}.sec--ink .ledger-list li a:hover{color:var(--cream);border-bottom-color:var(--cream)}.postcard__img img,.cardp__img,.split__photo img,.photo-frame img{height:auto}.btnrow{flex-wrap:wrap;gap:.8rem;margin-top:clamp(1.6rem,3.5vw,2.2rem);display:flex}.btnrow--center{justify-content:center}.btn{font-family:var(--f-display,"Oswald", sans-serif);letter-spacing:.06em;text-transform:uppercase;border-radius:2px;align-items:center;gap:.55rem;padding:.82rem 1.5rem;font-size:clamp(.82rem,1.5vw,.95rem);font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--gold{background:var(--gold,#d8a53a);color:var(--ink,#12151a);border:1px solid var(--gold,#d8a53a);box-shadow:0 2px #00000059}.btn--gold:hover{box-shadow:0 4px #00000059}.btn--ghost{color:currentColor;opacity:.92;background:0 0;border:1px solid}.btn--ghost:hover{opacity:1;background:#d8a53a1f}.photostrip{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(1rem,2.5vw,1.6rem);display:grid}.photostrip .photo-frame,h3.stat-num{margin:0}.vh{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
