:root{--ink:#171715;--gold:#a47c25;--paper:#faf8f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit}header{max-width:1260px;margin:auto;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9cfba}header img{width:145px;display:block}header>a:first-child{background:white;padding:8px 14px}.nav-cta{text-decoration:none;font-size:13px;letter-spacing:.03em}.nav-cta span{padding-left:20px;color:var(--gold)}.hero{max-width:1260px;margin:auto;padding:75px 5% 65px;display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:.2em;color:var(--gold);margin:0 0 25px}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.09;letter-spacing:-.045em}h1{font-size:clamp(45px,5.1vw,72px);margin:0 0 25px}em{font-weight:400;color:var(--gold)}.intro{max-width:470px;color:#605e56;font-size:16px}.button{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--ink);color:#fff;text-decoration:none;padding:18px 23px;border:0;font:600 14px Arial;cursor:pointer;width:fit-content;min-height:54px;margin-top:30px}.button span{color:#e6c776}.button:hover{background:#3c3423}.small{font-size:12px;color:#777468;margin-top:18px}.hero-art{position:relative;padding:16px 16px 70px;border:1px solid #bca873}.arch{border-radius:220px 220px 0 0;overflow:hidden;height:440px}.arch svg{width:100%;height:100%;object-fit:cover;filter:sepia(.2)}.art-caption{position:absolute;bottom:35px;left:35px;background:var(--paper);padding:18px 25px}.art-caption span{display:block;font-size:9px;letter-spacing:.2em;color:var(--gold)}.art-caption strong{font:italic 24px Georgia;display:block;margin-top:9px}.art-index{position:absolute;right:12px;bottom:12px;font-size:8px;letter-spacing:.15em;color:#7d735b}.partner{background:var(--ink);color:#e8e1cf;display:flex;align-items:center;justify-content:space-between;padding:29px max(5%,calc((100vw - 1135px)/2));gap:40px}.partner>span{font:22px/1.4 Georgia;max-width:540px}.partner small{display:block;font-size:9px;letter-spacing:.16em;color:#b9ad8e}.partner strong{font-size:25px;letter-spacing:.06em;white-space:nowrap}.partner b{color:#dbb85e}.journey,.faq{max-width:1135px;margin:auto;padding:85px 0}.section-top h2,h2{font-size:clamp(34px,3.7vw,49px);margin:0 0 30px}.section-top h2 span{color:#8a8069}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.steps article{border-top:1px solid #cbbd9e;padding-top:20px}.number{font:italic 29px Georgia;color:var(--gold)}h3{font:25px Georgia;margin:20px 0 12px}.steps p,.focus p{color:#666154;font-size:15px}.focus{background:#eeeadf;padding:75px max(5%,calc((100vw - 1135px)/2));display:grid;grid-template-columns:1.3fr 1fr;gap:0 70px}.focus>.eyebrow{grid-column:1/-1}.focus a{font-size:13px;font-weight:bold;text-underline-offset:8px}.evaluation{padding:90px max(5%,calc((100vw - 1135px)/2));display:grid;grid-template-columns:1fr 1.2fr;gap:85px}.evaluation>div>p:not(.eyebrow){color:#6c6659;max-width:350px}.form-note{display:flex;gap:20px;border-top:1px solid #cfc4ab;margin-top:40px;padding-top:22px;font-size:13px;color:#746b58}.form-note>span{font-size:24px;color:var(--gold)}form{background:white;padding:35px;border:1px solid #e3ddcf;box-shadow:12px 12px 0 #eee8da}.form-heading{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e5dfd0;padding-bottom:22px;margin-bottom:25px}.form-heading small{font-size:9px;letter-spacing:.1em;color:#8b774a}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:12px;font-weight:bold}input:not([type=checkbox]){display:block;width:100%;border:0;border-bottom:1px solid #bcb5a4;padding:12px 0;font:14px Arial;border-radius:0;background:white}input:focus{outline:2px solid #b68e31;outline-offset:4px}.consent{display:flex;align-items:flex-start;gap:10px;margin-top:25px;font-weight:400;font-size:11px;color:#6a6457}.consent input{margin-top:4px;accent-color:#967126}form .button{width:100%}.status{font-size:12px;color:#655c49;min-height:35px}.privacy{font-size:10px;color:#8a8478}.faq{padding-top:10px}details{border-bottom:1px solid #d3c9b2;padding:22px 0}summary{cursor:pointer;font:22px Georgia}details p{max-width:820px;color:#726a59;font-size:14px}footer{background:#171715;color:#bcb4a1;padding:40px max(5%,calc((100vw - 1135px)/2));font-size:11px}footer strong{color:#d1b467;letter-spacing:.12em}footer span{display:block}footer p{max-width:750px}footer small{font-size:10px}@media(max-width:900px){.hero{gap:30px}.journey,.faq{padding:60px 6%}.evaluation{gap:35px}.arch{height:360px}}@media(max-width:650px){header{padding:15px 6%}header img{width:105px}.nav-cta{font-size:11px}.hero{grid-template-columns:1fr;padding:45px 6%;gap:35px}h1{font-size:49px}.hero-art{max-width:430px;width:100%;margin:auto}.arch{height:350px}.partner{align-items:flex-start;flex-direction:column;gap:22px;padding:30px 6%}.partner>span{font-size:23px}.steps{grid-template-columns:1fr;gap:30px}.focus,.evaluation{grid-template-columns:1fr;padding:55px 6%;gap:20px}.evaluation{gap:35px}.focus h2{margin-bottom:0}form{padding:23px}.fields{grid-template-columns:1fr;gap:20px}.form-heading{flex-direction:column;gap:5px}.faq summary{font-size:20px}footer{padding:35px 6%}}
