:root{--ink:#29352b;--muted:#646b60;--paper:#f6f3eb;--line:#d9ddcf;--olive:#475742;--lime:#dfe8b7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;height:auto;object-fit:cover}.container{width:min(1240px,calc(100% - 80px));margin:auto}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(42px,5.4vw,76px);max-width:1000px;margin-bottom:24px}h2{font-size:clamp(32px,3.2vw,46px)}h3{font-size:20px;line-height:1.35}p{max-width:75ch}a,p,h1,h2,h3,figcaption,label,strong{overflow-wrap:anywhere}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;white-space:nowrap}.brand strong{font-size:26px;letter-spacing:-1.5px;line-height:1}.brand small{display:block;letter-spacing:4.5px;font-size:9px;line-height:1.7}.mark{flex-shrink:0;display:flex;align-items:center;gap:3px;height:32px}.mark i{flex-shrink:0;width:4px;height:15px;border-radius:2px;background:var(--ink)}.mark i:nth-child(2){height:28px}.mark i:nth-child(3){height:22px}.desktop-nav{display:flex;align-items:center;gap:26px;font-size:14px}.desktop-nav a{text-decoration:none;min-height:44px;display:flex;align-items:center}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{text-decoration:underline}.mobile-nav{display:none;flex-shrink:0}.button,.cta,button{border:1px solid var(--ink);background:var(--ink);color:white;padding:15px 23px;text-decoration:none;border-radius:4px;font:600 14px/1.4 Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:48px;cursor:pointer}.button:hover,.cta:hover,button:hover{background:#3b4b37}.button.light{background:var(--lime);color:var(--ink);border-color:var(--lime)}.button.outline{background:transparent;color:var(--ink)}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:600;display:flex;align-items:center;gap:10px;margin:0 0 22px}.dot{width:6px;height:6px;border-radius:50%;background:#7c8d52}.hero{padding:62px 0 54px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:56px;align-items:center}.hero h1{font-size:clamp(42px,5.2vw,72px)}.hero h1 em{color:#61704c;font-weight:400}.hero .lead{color:var(--muted);font-size:17px;line-height:1.8;max-width:450px;margin-bottom:30px}.hero figure{margin:0}.hero img{width:100%;height:580px;border-radius:160px 4px 4px 4px;object-position:50% 50%}.caption{color:var(--muted);font-size:11px;line-height:1.6;margin:10px 0 0}.hero .caption{text-align:right}.micro{font-size:12px;color:var(--muted);margin:15px 0 0}.benefits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;gap:30px;margin-bottom:80px}.benefits span{font-size:12px;color:var(--muted);display:block}.benefits strong{font-size:15px;font-weight:500}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:32px}.section-head h2{max-width:530px;margin-bottom:0}.section-head p{font-size:14px;color:var(--muted);max-width:310px;margin:0}.photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.photos figure{margin:0}.photos img{width:100%;height:auto;aspect-ratio:20/13;border-radius:4px}.photos figcaption{padding:18px 0;border-bottom:1px solid var(--line)}.photos figcaption strong{font-size:19px;font-weight:500}.photos figcaption span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.photo-disclosure{font-size:12px;color:var(--muted);max-width:none;margin:18px 0 70px}.statement{background:var(--ink);color:var(--paper);padding:65px 0;margin-top:70px}.statement-inner{display:flex;gap:40px;justify-content:space-between;align-items:center}.statement h2{max-width:600px;margin-bottom:18px}.statement p{color:#cbd0c4;max-width:560px}.statement .button{flex-shrink:0;max-width:100%}.statement-inner>div{min-width:0}.page-main{padding:65px 0 80px;min-height:60vh}.intro{font-size:18px;color:var(--muted);max-width:780px}.sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:65px;row-gap:35px;margin:45px 0}.sections section{border-top:1px solid var(--line);padding-top:27px}.sections h2{font:400 28px/1.2 Georgia,serif;letter-spacing:-.025em;margin-bottom:18px}.sections p{color:var(--muted);font-size:15px;white-space:pre-line}.legal-page{max-width:880px;margin-left:auto;margin-right:auto}.legal-page .sections{grid-template-columns:1fr;gap:16px}.legal-page h1{font-size:56px}.contact-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:70px;margin-top:40px}.contact-layout .sections{display:block;margin:0}.contact-layout section{margin-bottom:30px}.form-panel{background:#fffdf7;border:1px solid var(--line);padding:34px;border-radius:4px}.lead-form{display:grid;gap:19px;min-width:0}.lead-form>*{min-width:0}.lead-form textarea{resize:vertical;max-width:100%}.lead-form button{max-width:100%;white-space:normal}.lead-form label{display:grid;gap:7px;font-size:14px}.lead-form input,.lead-form textarea{font:16px/1.5 Arial,sans-serif;width:100%;padding:13px;border:1px solid #aeb7a5;background:white;border-radius:3px;color:var(--ink)}.lead-form p{font-size:12px;color:var(--muted);margin:0}.lead-form .consent{display:flex;align-items:flex-start;font-size:12px;line-height:1.7;gap:10px}.consent input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lead-form button{justify-self:start}.form-error{border-left:3px solid #923c29;background:#f9e9e2;padding:18px;color:#68301d;margin-bottom:26px}.site-footer{background:#e9ebdf;padding:50px 0 22px;margin-top:0}.footer-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) minmax(0,1fr);gap:50px}.footer-grid strong{display:block;font-size:14px;margin-bottom:10px}.footer-grid p,.footer-grid a{font-size:13px}.footer-grid nav{display:grid;align-content:start;gap:8px}.footer-grid nav a{text-decoration:none;min-height:30px}.footer-grid nav a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #c8d0be;margin-top:36px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px}.link-button{background:transparent!important;color:var(--ink);padding:6px 0;border:0;text-decoration:underline;min-height:44px;font-size:12px}.skip{position:absolute;left:12px;top:-200px;padding:12px;background:white;z-index:10}.skip:focus{top:12px}:focus-visible{outline:3px solid #92722d;outline-offset:5px}summary{cursor:pointer;min-height:44px}details.faq{border-top:1px solid var(--line);padding:20px 0}details.faq summary{font:24px/1.3 Georgia,serif}details.faq p{color:var(--muted);margin-top:15px}.success-main{padding:90px 0;min-height:60vh}.success-main strong{word-break:break-word}.notice{font-size:13px;background:#e8efd9;padding:14px 20px;border-radius:3px}.wide-photo{width:100%;max-height:420px;margin-top:40px;border-radius:4px}footer form{margin:0}@media(max-width:1050px){.container{width:calc(100% - 40px)}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;display:flex;align-items:center;font-size:14px}.mobile-nav summary::after{content:' ☰';margin-left:10px}.mobile-nav nav{position:absolute;right:0;top:45px;background:var(--paper);padding:20px;border:1px solid var(--line);min-width:0;width:min(320px,calc(100vw - 40px));max-height:calc(100dvh - 100px);overflow-y:auto;z-index:5;box-shadow:0 12px 20px #29352b15;display:grid}.mobile-nav nav a{padding:8px 0;text-decoration:none}.header-inner{min-height:80px}.hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.hero img{height:470px;border-radius:110px 4px 4px 4px}.hero h1{font-size:46px}.contact-layout{gap:30px}.footer-grid{gap:25px}}@media(max-width:650px){.hero{grid-template-columns:1fr;padding-top:34px;gap:30px}.hero h1{font-size:50px;margin-bottom:20px}.hero .lead{font-size:16px}.hero img{height:390px;border-radius:100px 4px 4px 4px}.hero .caption{text-align:left}.benefits{grid-template-columns:1fr;gap:15px;padding:23px 0;margin-bottom:45px}.benefits div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 15px}.section-head{display:block}.section-head p{margin-top:20px;max-width:none}.photos{grid-template-columns:1fr;gap:25px}.photos img{height:auto;aspect-ratio:20/13}.photo-disclosure{margin-bottom:40px}.statement{margin-top:45px;padding:40px 0}.statement-inner{display:block}.statement .button{margin-top:12px}.page-main{padding:38px 0 50px}.page-main h1,.legal-page h1{font-size:44px}.sections{grid-template-columns:1fr;gap:24px;margin:30px 0}.contact-layout{grid-template-columns:1fr;gap:12px;margin-top:28px}.form-panel{padding:23px 19px}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.site-footer{padding-top:35px}.success-main{padding:55px 0}.benefits strong{font-size:13px}.benefits span{font-size:11px}.brand strong{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

:root{--ink:#3249a0;} .button,.statement{background:#3249a0;} .hero h1{color:#3249a0;}

.hero h1,.page-main h1{font-family:Arial,sans-serif;font-weight:700}.hero figure img{border-radius:24px}.button{border-radius:8px}.benefits{background:#e9edf7;padding:24px}.photos figure{border-radius:12px}@media(min-width:901px){.hero{grid-template-columns:1fr}.hero>div{max-width:900px}.hero figure img{height:460px;width:100%;object-fit:cover}}
.brand strong{overflow-wrap:anywhere}.brand{min-width:0}.brand strong{font-size:clamp(17px,2vw,27px)}@media(max-width:600px){.brand strong{font-size:18px}.brand{max-width:72%}}

.brand{white-space:normal}.brand>span:last-child{min-width:0}.brand strong{display:block;line-height:1.1}.hero>*{min-width:0}@media(max-width:380px){.brand small{letter-spacing:2px}.brand strong{font-size:16px}.hero h1{font-size:42px}}
