@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500&family=Montserrat:wght@400;500&display=swap');:root{--cream:#fffbf2;--ink:#26292b;--olive:#344b1e;--clay:#b86b49}*{box-sizing:border-box}html{background:#f6f0e9}body{margin:0;color:var(--ink);font-family:'Cormorant Garamond','Baskerville','Times New Roman',serif;font-weight:300}.site{width:100%;max-width:1536px;margin:auto;background:var(--cream);position:relative;overflow:hidden;container-type:inline-size}header{height:10.5cqw;position:relative;z-index:5;display:flex;justify-content:space-between;align-items:flex-start;padding:2.8cqw 6.7cqw 0}.brand{display:flex;align-items:center;gap:1.5cqw;text-decoration:none;color:var(--ink)}.logo{font-size:3.8cqw;line-height:.85;color:#344b1e}.brandbar{height:3.4cqw;border-left:1px solid #344b1e}.brandname{font:500 1.03cqw/1.45 Montserrat,sans-serif;letter-spacing:.17em}nav{display:flex;gap:3.2cqw;padding-top:.6cqw}nav a{font:500 .88cqw/1.4 Montserrat,sans-serif;letter-spacing:.18em;color:#202020;text-decoration:none;padding-bottom:.65cqw}nav a[aria-current]{border-bottom:.2cqw solid var(--olive)}main{height:46.3cqw;position:relative}.architecture{position:absolute;z-index:1;top:-10.5cqw;left:0;width:100%;height:56.84cqw;background:url('assets/architecture.png') center top/100% 100% no-repeat;pointer-events:none}.hero,.intro,.mission,.cta{position:absolute;z-index:2;left:7cqw}.hero{top:1.0cqw}.hero h1{font-size:5.65cqw;line-height:.88;letter-spacing:-.04em;font-weight:300;margin:0}.hero p{font-size:4.05cqw;line-height:1;margin:1.1cqw 0 0;color:var(--clay);letter-spacing:-.03em;white-space:nowrap}.intro{top:18.2cqw;width:34cqw}.intro p,.mission p{font-size:1.78cqw;line-height:1.12;font-weight:300;margin:0}.mission{top:29.8cqw;width:34cqw}.verbs{color:var(--olive);font-size:inherit}.cta{top:40.4cqw;display:flex;align-items:center;gap:1.6cqw;background:#344b1e;color:white;text-decoration:none;padding:1.25cqw 2.55cqw;font:500 1.08cqw Montserrat,sans-serif;letter-spacing:.18em;border-radius:.25cqw}.cta span{font-size:1.55cqw}a:focus-visible{outline:3px solid #ae795b;outline-offset:4px}footer{height:9.86cqw;background:#e4aa8e;display:flex;justify-content:space-between;gap:3cqw;padding:2.65cqw 7cqw;position:relative;z-index:4}footer p{font-size:2.25cqw;line-height:1.07;margin:0;border-left:1px solid #fff;padding-left:3.65cqw}footer small{border-left:1px solid #fff;padding-left:3.8cqw;width:18cqw;font:500 .77cqw/1.9 Montserrat,sans-serif;letter-spacing:.18em}footer small i{display:block;width:2.8cqw;height:.2cqw;background:var(--olive);margin-top:1.1cqw}@media(max-width:760px){header{height:auto;min-height:120px;padding:22px 6% 15px;flex-wrap:wrap;gap:18px}.brand{gap:12px}.logo{font-size:43px}.brandbar{height:36px}.brandname{font-size:10px}nav{gap:22px;padding:0}nav a{font-size:10px;padding-bottom:6px}nav a[aria-current]{border-bottom-width:2px}main{height:auto;display:flex;flex-direction:column}.architecture{order:2;position:relative;top:auto;left:auto;width:100%;height:340px;background-size:auto 340px;background-position:right center;background-color:#f2dfc9}.hero,.intro,.mission,.cta{position:relative;left:auto;top:auto}.hero{order:1;padding:30px 6% 18px}.hero h1{font-size:clamp(57px,12vw,85px)}.hero p{font-size:clamp(36px,8vw,56px);white-space:normal}.intro{order:3;width:auto;padding:28px 6% 0}.mission{order:4;width:auto;padding:28px 6% 0}.intro p,.mission p{font-size:clamp(28px,6.2vw,37px);line-height:1.05}.cta{order:5;align-self:flex-start;margin:29px 6% 35px;padding:16px 20px;font-size:11px;border-radius:3px;gap:14px}.cta span{font-size:17px}footer{height:auto;min-height:190px;flex-wrap:wrap;gap:25px;padding:35px 6%}footer p{font-size:30px;padding-left:22px}footer small{font-size:10px;padding-left:22px;width:auto;min-width:210px}footer small i{width:33px;height:3px;margin-top:12px}}
/* Approved typography refinement: retain geometry and spacing; reduce serif ink weight. */
.hero h1,.hero p,.intro p,.mission p,footer p{font-weight:300;}
