@font-face{font-family:"Playfair Display";src:url(assets/fonts/playfair-display-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:"Playfair Display";src:url(assets/fonts/playfair-display-latin-600-italic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Manrope;src:url(assets/fonts/manrope-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(assets/fonts/manrope-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(assets/fonts/manrope-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}:root{--ink:#2B1A16;--clay:#7F3A20;--sand:#EADFD3;--dune:#DCCBB8;--rust:#C4572A;--peri:#9DB4FF;--muted:#5A4038;--pale:#D9C7B9;--py:clamp(28px,5.0vw,88px);--px:clamp(16px,4.4vw,64px);--rail:0px;--serif:"Playfair Display",Georgia,serif;--sans:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--ink);font:400 1rem/1.7 var(--sans);padding-bottom:calc(78px + env(safe-area-inset-bottom));overflow-wrap:break-word}[hidden]{display:none!important}svg[hidden]{display:none}img{max-width:100%;height:auto;display:block}.icon{width:1.15em;height:1.15em;flex:none}h1,h2,h3{font-family:var(--serif);font-weight:800;line-height:1.04;letter-spacing:-.015em;margin:0 0 .5em;overflow-wrap:break-word}h1{font-size:clamp(2.3rem,5.4vw,4.6rem)}h2{font-size:clamp(1.7rem,3vw,2.6rem)}h3{font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.15}p{margin:0 0 1em}strong{font-weight:800}a{color:var(--clay);text-underline-offset:.2em;text-decoration-thickness:1.5px}:focus-visible{outline:2px solid var(--rust);outline-offset:3px}.skip{position:absolute;left:-9999px;top:8px;background:var(--peri);color:var(--ink);padding:12px 16px;font-weight:800;z-index:100}.skip:focus{left:12px}.tag{display:inline-block;font:800 .64rem/1.4 var(--sans);text-transform:uppercase;letter-spacing:.22em;color:var(--clay);margin:0 0 14px}.dark .tag,.on-dark .tag{color:var(--peri)}.frame{max-width:1360px;margin:0 auto;overflow-x:clip;border-left:1px solid var(--ink);border-right:1px solid var(--ink);background:var(--sand)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:56px;padding:.7em 1.3em;font:800 .76rem/1.1 var(--sans);text-transform:uppercase;letter-spacing:.14em;text-decoration:none;border:1.5px solid var(--ink);white-space:nowrap;cursor:pointer;border-radius:0}a.btn.btn-call,button.btn.btn-call{background:var(--peri);color:var(--ink);border-color:var(--ink)}a.btn.btn-call:hover,button.btn.btn-call:hover{background:#B5C6FF}a.btn.btn-line{background:transparent;color:var(--ink);border-color:var(--ink)}.on-dark a.btn.btn-line{color:var(--sand);border-color:var(--sand)}a.btn.btn-ink{background:var(--ink);color:var(--sand)}button.btn:disabled{opacity:.75;cursor:progress}.site-head{position:relative;z-index:50;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;border-bottom:1px solid var(--ink);background:var(--sand);min-height:64px}.site-head>*{border-right:1px solid var(--ink);display:flex;align-items:center;padding:8px 12px;min-width:0}.site-head>*:last-child{border-right:none}.brand{gap:10px;color:var(--ink);text-decoration:none}.brand .mark{width:38px;height:38px;flex:none}.brand-name{font:800 1.02rem/1.05 var(--serif);min-width:0}.brand-name span{display:block;font:800 .58rem/1.5 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--clay)}.coords{display:none;font:600 .66rem/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.hc-cell{padding:8px}a.btn.btn-call.head-call{min-height:44px;padding:.4em .8em;font-size:.68rem}.head-call .hc-word,.head-call .hc-num{display:none}.nav-mob{padding:8px}.nav-mob summary{list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1.5px solid var(--ink);background:var(--sand);color:var(--ink);font:800 .66rem/1 var(--sans);text-transform:uppercase;letter-spacing:.18em;cursor:pointer;position:relative;z-index:70;white-space:nowrap}.nav-mob summary::-webkit-details-marker{display:none}.nav-mob[open] summary{background:var(--peri)}.menu-panel{position:fixed;inset:0;z-index:60;background:var(--ink);overflow-y:auto;padding:96px 16px 120px}.menu-panel ul{list-style:none;margin:0 auto;padding:0;max-width:1100px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));border-top:1px solid #6B5148;border-left:1px solid #6B5148}.menu-panel li{border-right:1px solid #6B5148;border-bottom:1px solid #6B5148;color:var(--sand)}.menu-panel a{display:flex;align-items:flex-end;min-height:96px;padding:16px;color:var(--sand);text-decoration:none;font:800 1.5rem/1.1 var(--serif)}.menu-panel a:hover,.menu-panel a[aria-current=page]{background:var(--peri);color:var(--ink)}@media(max-width:419px){.nav-mob summary .lbl{display:none}.brand .mark{width:32px;height:32px}.site-head>*{padding:8px}}@media(min-width:420px){.head-call .hc-word{display:inline}}@media(min-width:760px){.head-call .hc-word{display:none}.head-call .hc-num{display:inline}.brand-name{font-size:1.3rem}.brand .mark{width:44px;height:44px}.site-head{grid-template-columns:minmax(0,1fr) auto auto auto}.coords{display:flex}}.rail{display:none}@media(min-width:1024px){:root{--rail:120px}body{padding-left:var(--rail)}.rail{display:block;position:fixed;left:0;top:0;bottom:0;width:var(--rail);border-right:1px solid var(--ink);background:var(--dune);z-index:40}.rail p{position:absolute;top:28px;left:50%;writing-mode:vertical-rl;transform:translateX(-50%) rotate(180deg);margin:0;font:800 .62rem/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.nav-mob{border-right:none;padding:0}.nav-mob summary{position:fixed;left:22px;bottom:13vh;margin:0;width:88px;height:88px;padding:0;justify-content:center;border:2px solid var(--ink);background:var(--peri);transform:rotate(45deg)}.nav-mob summary>*{transform:rotate(-45deg)}.nav-mob summary .icon{display:none}.nav-mob summary .lbl{font-size:.72rem;letter-spacing:.2em}.nav-mob summary{flex-direction:column}.nav-mob[open] summary{background:var(--sand)}.site-head{grid-template-columns:minmax(0,1fr) auto auto}}.fr{position:relative;border-bottom:1px solid var(--ink)}.fr::before,.fr::after{content:"";position:absolute;width:13px;height:13px;bottom:-7px;background:linear-gradient(var(--ink),var(--ink)) center/1px 100% no-repeat,linear-gradient(var(--ink),var(--ink)) center/100% 1px no-repeat;z-index:3}.fr::before{left:-7px}.fr::after{right:-7px}.g{display:grid;grid-template-columns:minmax(0,1fr)}.g>.c{padding:var(--py) var(--px);min-width:0}.g>.c+.c{border-top:1px solid var(--ink)}@media(min-width:960px){.g{grid-template-columns:repeat(12,minmax(0,1fr))}.g>.c+.c{border-top:none;border-left:1px solid var(--ink)}.s5{grid-column:span 5}.s7{grid-column:span 7}.s8{grid-column:span 8}.s4{grid-column:span 4}.s6{grid-column:span 6}.s3{grid-column:span 3}.s9{grid-column:span 9}.s12{grid-column:span 12}}.c.dune{background:var(--dune)}.c.dark{background:var(--ink);color:var(--sand)}.c.dark a:not(.btn){color:var(--peri)}.c.dune a:not(.btn){color:var(--clay)}.intro{color:var(--muted);max-width:52ch}.c.dark .intro{color:var(--pale)}.hero-main h1{max-width:15ch}.lead{font:600 italic clamp(1.15rem,1.6vw,1.4rem)/1.45 var(--serif);max-width:44ch;margin:0;color:var(--muted)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero-art{background:var(--dune);display:flex;align-items:center;justify-content:center}.hero-art img{width:100%;border:1px solid var(--ink)}.trust{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));border-top:1px solid var(--ink)}.trust li{display:flex;align-items:center;gap:10px;padding:14px var(--px);border-bottom:1px solid var(--ink);font:800 .68rem/1.4 var(--sans);text-transform:uppercase;letter-spacing:.14em}.trust .icon{color:var(--rust)}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 22px;font:800 .62rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.18em}.crumbs li+li::before{content:"\2192";margin-right:6px;color:var(--rust)}.prose{max-width:68ch}.prose h2{margin-top:1.4em}.prose h2:first-child{margin-top:0}.prose ul,.ticks{list-style:none;padding:0;margin:0 0 1.3em;border-top:1px solid var(--ink)}.prose ul li,.ticks li{padding:9px 0 9px 26px;border-bottom:1px solid #C9B6A4;position:relative}.prose ul li::before,.ticks li::before{content:"+";position:absolute;left:4px;top:8px;font-weight:800;color:var(--rust)}.prose ol{padding-left:1.3em;margin:0 0 1.3em}.prose ol li{margin-bottom:.45em}.tiles{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}@media(min-width:700px){.tiles{grid-template-columns:repeat(12,minmax(0,1fr))}.tile:nth-child(4n+1),.tile:nth-child(4n+4){grid-column:span 7}.tile:nth-child(4n+2),.tile:nth-child(4n+3){grid-column:span 5}}.tile{display:flex;flex-direction:column;padding:24px 22px 18px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--sand);color:var(--ink);min-width:0}.tile:nth-child(4n+2),.tile:nth-child(4n+3){background:var(--dune)}.tile-n{display:block;font:800 .64rem/1 var(--sans);letter-spacing:.24em;color:var(--clay);margin-bottom:22px}.tiles .tile a.tile-link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;font:800 .7rem/1 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--ink)}.chips{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.chips li{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.chips a{display:flex;align-items:center;min-height:56px;padding:8px 14px;text-decoration:none;color:var(--ink);font-weight:600}.chips a:hover{background:var(--peri)}.coupons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.coupon{background:var(--sand);color:var(--ink);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;padding:20px 18px 16px;min-width:0}.coupon:nth-child(even){background:var(--dune)}.cp-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;border-bottom:1px dashed var(--ink);padding-bottom:12px;margin-bottom:10px}.cp-value{font:800 2.8rem/1 var(--serif)}.cp-unit{font:800 .66rem/1 var(--sans);letter-spacing:.2em;color:var(--clay)}.coupon h3{font:800 .82rem/1.3 var(--sans);letter-spacing:.14em;margin:0 0 8px}.cp-lines{margin:0 0 12px;font-size:.92rem}.cp-lines span,.cp-fine span{display:block}.cp-fine{margin:auto 0 0;font-size:.74rem;color:var(--muted)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid currentColor;border-left:1px solid currentColor;counter-reset:s}@media(min-width:560px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.steps li{counter-increment:s;padding:20px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;display:flex;flex-direction:column}.steps li::before{content:counter(s,decimal-leading-zero);font:800 2.2rem/1 var(--serif);margin-bottom:10px;color:var(--rust)}.c.dark .steps li::before{color:var(--peri)}.ziplist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));border-top:1px solid currentColor;border-left:1px solid currentColor}.ziplist li{border-right:1px solid currentColor;border-bottom:1px solid currentColor}.ziplist a{display:flex;flex-direction:column;justify-content:center;min-height:64px;padding:8px 12px;text-decoration:none;color:inherit}.ziplist a b{font:800 1.15rem/1.1 var(--serif)}.ziplist a span{font-size:.72rem;line-height:1.3}.ziplist a:hover{background:var(--peri);color:var(--ink)}.pcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.pcard{display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--sand);color:var(--ink);min-width:0}.pcard img{border-bottom:1px solid var(--ink)}.pcard-in{padding:18px;display:flex;flex-direction:column;flex:1}.pcard .meta{font:800 .62rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--clay);margin-bottom:8px}.pcards .pcard h3 a{color:var(--ink);text-decoration:none}.pcards .pcard a.more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;font:800 .68rem/1 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--clay)}.section-cta{display:flex;justify-content:center;margin-top:40px}.faq details{border-top:1px solid currentColor}.faq details:last-child{border-bottom:1px solid currentColor}.faq summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;cursor:pointer;font:800 1.08rem/1.3 var(--serif);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font:800 1.4rem/1 var(--sans);flex:none;color:var(--rust)}.c.dark .faq summary::after{color:var(--peri)}.faq details[open] summary::after{content:"\2212"}.faq details p{margin:0 0 16px}.side-cta{background:var(--dune);color:var(--ink)}.side-cta a:not(.btn){color:var(--clay)}.snap{list-style:none;padding:0;margin:0 0 20px;border-top:1px solid var(--ink)}.snap li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--ink)}.snap li span:last-child{font:800 1.2rem/1 var(--serif)}.side-cta .btn{width:100%}.cta-band{background:var(--ink);color:var(--sand)}.cta-band h2,.cta-band p{color:var(--sand)}.cta-band p{max-width:52ch;color:var(--pale)}.facts{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.facts li{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--ink);min-width:0;overflow-wrap:anywhere}.facts .icon{margin-top:4px;color:var(--rust)}.table-wrap{overflow-x:auto;margin:0 0 26px;border:1px solid var(--ink);background:var(--sand)}table{border-collapse:collapse;width:100%;min-width:500px}caption{text-align:left;font:800 .72rem/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:12px 14px;border-bottom:1px solid var(--ink);color:var(--clay)}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid #C9B6A4;vertical-align:top}td+td,th+th{border-left:1px solid #C9B6A4}thead th{font:800 .64rem/1.3 var(--sans);text-transform:uppercase;letter-spacing:.18em}tbody td:last-child{font:800 1.02rem/1.3 var(--serif);white-space:nowrap}.note{border:1px solid var(--ink);padding:18px 20px;margin:0 0 22px;background:var(--sand);color:var(--ink)}.note a:not(.btn){color:var(--clay)}.cform{display:grid;gap:16px}.cform .row{display:grid;gap:16px}@media(min-width:620px){.cform .row{grid-template-columns:1fr 1fr}}.cform label{display:block;font:800 .64rem/1.3 var(--sans);text-transform:uppercase;letter-spacing:.18em;margin-bottom:6px}.cform input,.cform select,.cform textarea{width:100%;min-height:48px;font:400 16px/1.4 var(--sans);padding:10px 12px;border:1.5px solid var(--ink);background:var(--sand);color:var(--ink);border-radius:0;min-width:0}.cform textarea{min-height:120px;resize:vertical}.cform .ferr{margin:6px 0 0;font-size:.86rem;font-weight:600;color:#7A2410}.cform .ferr:empty{display:none}.form-error{background:var(--ink);color:var(--sand);border-left:6px solid var(--peri);padding:14px 16px;font-weight:600}.form-error a{color:var(--peri)}.form-note{font-size:.84rem;margin:0;color:var(--muted)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.toc{border:1px solid var(--ink);padding:14px 18px;margin:0 0 26px}.toc ol{margin:0;padding-left:1.2em}.post-meta{font:800 .62rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.18em;color:var(--clay)}.author{border-top:1px solid var(--ink);padding-top:16px;margin-top:30px;font-size:.92rem;color:var(--muted)}.rel{list-style:none;padding:0;margin:0;border-top:1px solid currentColor}.rel a{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 0;border-bottom:1px solid currentColor;text-decoration:none;font:800 1.1rem/1.25 var(--serif);color:inherit}.smap{columns:2 240px;column-gap:36px;padding-left:1.1em}.smap li{break-inside:avoid;margin-bottom:6px}.mt{margin-top:24px}.site-foot{background:var(--ink);color:var(--sand)}.site-foot a{color:var(--sand)}.foot-grid{display:grid;grid-template-columns:minmax(0,1fr)}.foot-grid>div{padding:28px var(--px);border-bottom:1px solid #6B5148;min-width:0}@media(min-width:900px){.foot-grid{grid-template-columns:5fr 2fr 2fr 3fr}.foot-grid>div+div{border-left:1px solid #6B5148}}.foot-brand .mark{width:48px;height:48px;margin-bottom:12px}.foot-brand p{color:var(--pale)}.foot-grid h2{font:800 .64rem/1.3 var(--sans);text-transform:uppercase;letter-spacing:.22em;color:var(--peri);margin-bottom:12px}.foot-grid ul{list-style:none;padding:0;margin:0}.foot-links li a{display:inline-flex;align-items:center;min-height:36px}.foot-contact li{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;min-width:0;overflow-wrap:anywhere}.foot-contact svg{width:20px;height:20px;flex:none;color:var(--peri);margin-top:3px}.foot-bottom{display:flex;flex-wrap:wrap;gap:4px 20px;align-items:center;justify-content:space-between;padding:10px var(--px)}.foot-bottom p{margin:0;color:var(--pale);font-size:.84rem}.foot-bottom a{display:inline-flex;align-items:center;min-height:44px;color:var(--pale);font-size:.84rem}.foot-bottom nav{display:flex;gap:18px;flex-wrap:wrap}.mob-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:1.6fr 1fr;background:var(--ink);padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:8px}.mob-bar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;font:800 .74rem/1 var(--sans);text-transform:uppercase;letter-spacing:.14em;text-decoration:none}.mob-bar a.mb-call{background:var(--peri);color:var(--ink)}.mob-bar a.mb-text{background:var(--ink);color:var(--sand);border:1.5px solid var(--sand)}@media(min-width:1024px){.mob-bar{display:none}body{padding-bottom:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}