:root{--ink:#27201e;--muted:#746b65;--paper:#faf7f2;--gold:#ac8059;--line:#e6dbcf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.7 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a,input{touch-action:manipulation}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.04em;margin:0 0 25px}h1{font-size:clamp(54px,6vw,90px)}h2{font-size:clamp(38px,4vw,58px)}h3{font-size:30px}em{font-weight:400;color:#a77951}p{color:var(--muted);margin:0 0 22px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.18em;color:#a77951;margin-bottom:25px}.small{font-size:12px;line-height:1.8}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;z-index:100;background:white;padding:10px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 6vw;border-bottom:1px solid var(--line)}header img{display:block;width:200px;height:70px;object-fit:contain}.top-call{font-size:12px;text-decoration:none}.hero{display:grid;grid-template-columns:1fr 1fr}.hero-copy{padding:65px 6vw}.lead{font-size:21px;color:var(--ink)}.hero figure{margin:0;display:flex;flex-direction:column;background:#ebe4d9;min-width:0}.hero figure>img{width:100%;height:100%;min-height:0;max-height:760px;object-fit:cover;flex:1}.hero figcaption{padding:17px 22px;font-size:11px;color:var(--muted)}.offer{display:flex;align-items:center;gap:24px;padding:22px 0;margin-bottom:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.offer strong{font:62px/1 Georgia,serif;letter-spacing:-.06em}.offer span{font-size:13px;line-height:1.7}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;background:#28211e;color:#fff;text-decoration:none;border:1px solid #28211e;border-radius:0;padding:17px 25px;cursor:pointer;font-size:13px;line-height:1.5;min-height:54px}.button:hover{background:#594737}.button:disabled{opacity:.5;cursor:wait}.hero .small{margin-top:15px}.services{padding:75px 6vw;background:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:35px 0 25px}.service-grid article{padding-top:24px;border-top:1px solid var(--line)}.service-grid span{font-size:12px;color:var(--gold)}.service-grid h3{margin-top:22px}.service-grid p{font-size:14px}.claim{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:80px 6vw;background:#eee6dc}.claim ol{padding:20px 0 20px 24px}.claim li{padding:7px 0;font-size:14px}.form-card{background:#fff;padding:35px;align-self:start;min-width:0}label{display:block;font-size:13px;margin-bottom:20px}input:not([type=checkbox]){width:100%;display:block;margin-top:8px;border:1px solid #d5c9bc;background:#fff;padding:13px;border-radius:0;min-height:48px;color:var(--ink)}input:focus{outline:2px solid var(--gold);outline-offset:2px}.check{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.7}.check input{flex:none;width:18px;height:18px;accent-color:#68513c}.form-card .button{width:100%;justify-content:center}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-error{font-size:13px;color:#942e23}.coupon-code{font-size:clamp(19px,3vw,30px);letter-spacing:.04em;color:var(--ink);font-weight:bold;overflow-wrap:anywhere}#coupon-result h3{font-size:37px}#coupon-qr{max-width:230px;margin:24px auto}#coupon-qr svg{display:block;width:100%;height:auto}#coupon-result p:not(.eyebrow):not(.coupon-code){font-size:13px}.secondary{display:block;text-align:center;padding:15px;font-size:13px}.text-button{background:none;border:0;text-decoration:underline;text-underline-offset:5px;padding:0;cursor:pointer;font-size:12px;color:inherit}.visit{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:70px 6vw;background:#fff}.visit-actions{min-width:230px}.visit h2{font-size:42px}.terms{padding:40px 6vw;border-top:1px solid var(--line)}.terms h2{font:22px/1.3 Georgia,serif;letter-spacing:0}.terms p{font-size:12px;max-width:1000px}footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;padding:40px 6vw;border-top:1px solid var(--line)}footer img{object-fit:contain;width:150px}footer p,footer a{font-size:11px;margin:0}.consent{position:fixed;bottom:20px;left:20px;max-width:550px;width:calc(100% - 40px);z-index:20;padding:25px;background:#fff;border:1px solid #d6c9bb;box-shadow:0 12px 50px #0003;max-height:85vh;overflow:auto}.consent h2{font-size:26px;letter-spacing:-.02em;margin-bottom:15px}.consent p{font-size:12px}.consent .check{display:inline-flex;margin-right:25px}.consent-buttons{display:flex;flex-wrap:wrap;gap:10px}.consent-buttons button{background:#fff;color:#28211e;border:1px solid #928070;min-height:44px;padding:9px 12px;font-size:11px;cursor:pointer}.consent-buttons button:last-child{background:#28211e;color:#fff}[hidden]{display:none!important}:focus-visible{outline:2px solid #a77951;outline-offset:4px}
@media(max-width:800px){.hero,.claim{grid-template-columns:1fr}.hero-copy{padding:45px 6vw}.hero figure>img{height:370px;max-height:370px}.service-grid{gap:25px}.claim{padding:50px 6vw;gap:25px}.visit{flex-direction:column;align-items:stretch}.visit-actions{max-width:350px}.services{padding:50px 6vw}.form-card{padding:25px}.offer strong{font-size:55px}}
@media(max-width:520px){header{padding:16px 6vw}header img{width:145px;height:55px}.top-call{font-size:11px}h1{font-size:57px}.hero-copy{padding-top:35px}.lead{font-size:18px}.hero-copy>p:not(.eyebrow):not(.lead){font-size:14px}.service-grid{grid-template-columns:1fr;gap:20px}.service-grid h3{font-size:28px}.service-grid p{margin-bottom:0}.form-card{padding:22px 19px}.form-card input:not([type=checkbox]){font-size:16px}.visit{padding:45px 6vw;gap:20px}.visit h2{font-size:34px}.consent{padding:20px;left:12px;bottom:12px;width:calc(100% - 24px)}.consent-buttons button{flex:1;min-width:110px}.offer span{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* The official logo is white on transparent; use the dark version through CSS on ivory. */
header img,footer>img{filter:brightness(0);opacity:.88}
