:root{--ink:#222426;--gold:#be914f;--gold-light:#e5c58d;--paper:#f7f5f0;--muted:#6b6d6e;--line:#dedbd4;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font:16px/1.65 Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a16e25;outline-offset:4px}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.small{font-size:.84rem}.muted{color:var(--muted)}.gold{color:var(--gold)}.preview{background:#e9dfce;color:#4c3920;font-size:12px;text-align:center;padding:8px 20px}.nav{height:110px;display:flex;align-items:center;justify-content:space-between}.wordmark{display:flex;flex-direction:column;align-items:center;line-height:1}.wordmark>span{font:38px Georgia,serif;letter-spacing:-3px}.wordmark small{font-size:10px;letter-spacing:7px;padding-left:7px;margin-top:5px}.nav nav{display:flex;align-items:center;gap:34px;font-size:13px}.nav-cta{border-bottom:1px solid var(--gold);padding:8px 0}.nav-cta span{margin-left:22px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;align-items:center;padding-block:40px 90px}.hero h1{font:clamp(40px,4.5vw,67px)/1.12 Georgia,serif;letter-spacing:-2px;margin:25px 0}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold;color:#8b632d;margin:0 0 22px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:8px}.lead{font-size:17px;max-width:490px;color:#5e6061;line-height:1.8}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 23px;font-size:13px;font-weight:bold;min-height:51px}.gold-button{color:#242321;background:var(--gold-light)}.gold-button:hover{background:#d9b574}.dark-button{background:var(--ink);color:white}.hero .button{margin:20px 0 9px}.hero-image{margin:0;background:white;position:relative;border-radius:2px;box-shadow:0 16px 65px #2b21140b}.hero-image img{display:block;width:100%;height:auto}.hero-image figcaption{padding:0 26px 22px;font-size:9px;letter-spacing:2px;color:#75716a;text-align:center}.section{padding-block:85px;border-top:1px solid var(--line)}h2{font:38px/1.22 Georgia,serif;letter-spacing:-.8px;margin:0 0 24px}h3{font-size:21px;line-height:1.3;margin:14px 0}p{margin:0 0 16px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.intro-grid p{color:#5b5f61}.models{background:var(--ink);color:var(--white);border:none}.models .eyebrow{color:var(--gold-light)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px}.section-heading>p{color:#c0c1c1;max-width:430px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:28px}.product{padding:33px 0 0;border-top:1px solid #66615a}.product-number{font:40px Georgia,serif;color:var(--gold-light)}.product h3{font:31px Georgia,serif}.product p{max-width:440px;color:#c8c9c8;font-size:15px;min-height:75px}.product-footer{padding-top:25px;margin-top:27px;border-top:1px solid #4e5050;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.8px}.product-footer span{font-size:20px;color:var(--gold-light)}.model-note{font-size:12px;color:#c8c9c8;margin:37px 0 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:34px}.steps article>span{color:#9a753d;font-size:11px}.steps p{font-size:14px;color:var(--muted)}.steps h3{font-size:18px}.survey{background:#eeebe4}.survey-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.survey aside>p:not(.eyebrow){color:#686963;font-size:14px}.survey aside{align-self:start;position:sticky;top:30px}.survey-status{border-top:1px solid #cbc5b9;padding-top:18px;margin-top:30px;font-size:12px;color:#76623f}form{min-width:0}fieldset{padding:0;margin:0 0 32px;border:0;min-width:0}legend{font-weight:bold;font-size:16px;margin-bottom:22px;line-height:1.5;width:100%}legend>span:first-child{font-size:10px;color:#956b31;margin-right:10px}label:not(.check-row){display:block;font-size:12px;font-weight:bold;margin:15px 0 7px}input,select,textarea{background:#faf9f6;border:1px solid #d2cec5;width:100%;border-radius:0;padding:12px 13px;font-size:14px;color:var(--ink);min-height:45px}textarea{resize:vertical}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-note{font-size:12px;color:#6b6b65;margin-top:15px}.optional{font-size:11px;font-weight:normal;color:var(--muted)}.check-row{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.6}.check-row input{width:18px;height:18px;min-height:0;margin:3px 0 0;accent-color:#9a753d;flex-shrink:0}.text-button{padding:0;border:0;border-bottom:1px solid #8b7451;background:none;font-size:inherit;color:#73572e}.trap{position:absolute;left:-10000px;height:0;overflow:hidden}.review{border-top:1px solid #bcb4a5;margin-top:28px;padding-top:14px}.review h3{font:26px Georgia,serif}.review dl{display:grid;grid-template-columns:1fr 1fr;font-size:13px;gap:9px 18px}.review dt{color:var(--muted)}.review dd{margin:0;overflow-wrap:anywhere}.review-actions{display:flex;gap:12px;flex-wrap:wrap}.review-actions .button{font-size:12px}#form-status{font-size:13px;margin-bottom:14px}#form-status.error{color:#8e2323}.closing{padding-block:65px}.closing p{font:31px Georgia,serif}.closing span{font-size:12px;color:var(--muted)}footer{padding-block:25px 35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}footer button{border:0;background:none;font-size:11px;color:inherit;margin-left:23px;padding:0}dialog{border:0;max-width:620px;width:calc(100% - 36px);padding:44px;background:var(--paper);box-shadow:0 20px 90px #0003}dialog::backdrop{background:#0008}dialog h2{font-size:28px}#dialog-copy{white-space:pre-line;font-size:14px;overflow-wrap:anywhere}.dialog-close{position:absolute;right:16px;top:8px;border:0;background:none;font-size:28px}.skip{position:fixed;left:12px;top:-100px;z-index:20;background:white;padding:12px}.skip:focus{top:12px}[hidden]{display:none!important}
@media(max-width:850px){.wrap{width:calc(100% - 40px)}.nav{height:90px}.nav nav{gap:18px}.nav nav>a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;gap:30px;padding-block:25px 55px}.hero h1{font-size:46px}.hero-copy{max-width:590px}.hero-image{max-width:460px;margin-inline:auto}.hero-image img{width:100%}.intro-grid,.section-heading{grid-template-columns:1fr;gap:15px}.section{padding-block:55px}.survey-grid{grid-template-columns:1fr;gap:32px}.survey aside{position:static}.steps{gap:25px}.product p{min-height:110px}h2{font-size:34px}}
@media(max-width:520px){.hero h1{font-size:39px;letter-spacing:-1px}.hero-image{max-width:360px}.hero .small{max-width:280px}.lead{font-size:16px}.product-grid,.steps{grid-template-columns:1fr;gap:35px}.product p{min-height:0}.product{padding-top:22px}.product-footer{margin-top:20px}.field-pair{gap:12px}.button{gap:20px;padding-inline:18px}footer{flex-direction:column}footer button{margin:0 17px 0 0}.review dl{grid-template-columns:1fr}.review dd{margin-bottom:8px}dialog{padding:35px 25px}h2{font-size:31px}.nav-cta{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.preview,.nav nav,.button,footer,.survey,.hero-image{display:none}.hero,.intro-grid,.section-heading{display:block}.wrap{width:100%}.section{padding-block:20px}.models{background:white;color:black}.models p{color:black}}
