:root{--ink:#172e32;--pine:#1c3b3b;--deep:#102427;--cream:#f6f4ed;--paper:#fffdfa;--gold:#cb9d56;--muted:#647476;--line:#d9dfd9;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink)}a{color:inherit}img{max-width:100%}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.topline{height:5px;background:var(--gold)}header{background:var(--deep);color:white;position:sticky;top:0;z-index:10;box-shadow:0 8px 16px #09201c1b}nav{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:83px}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:19px;font-weight:800;letter-spacing:.15em;line-height:1}.brand small{display:block;color:#bfcfca;font-size:10px;letter-spacing:.2em;margin-top:8px}.logo{border:1px solid #c6a16e;width:43px;height:43px;display:grid;place-items:center;font:32px Georgia,serif;color:#d3b47e}.navlinks{display:flex;align-items:center;gap:23px}.navlinks>a:not(.btn){font-size:14px;text-decoration:none;color:#eef1ee}.navlinks>a:not(.btn):hover{color:#f0c988}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--deep);padding:12px 20px;border-radius:3px;font-size:14px;font-weight:800;text-decoration:none;letter-spacing:.02em;border:1px solid var(--gold);cursor:pointer}.btn:hover{filter:brightness(1.08)}.btn.outline{background:transparent;border-color:#9eafa9;color:inherit}.btn.light{background:#e8e9e0;border-color:#e8e9e0}.menu{display:none;background:transparent;border:1px solid #859b93;color:white;padding:7px 10px;font-size:22px}.hero{color:white;background:radial-gradient(ellipse at 82% 22%,#3d605a 0%,transparent 47%),linear-gradient(135deg,#10282b 0%,#1b3b39 55%,#13282b 100%);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-160px;top:-230px;width:780px;height:780px;border-radius:50%;border:1px solid #a3b6ab20;box-shadow:0 0 0 52px #a3b6ab08,0 0 0 110px #a3b6ab07,0 0 0 180px #a3b6ab06;pointer-events:none}.hero .wrap{padding:100px 0 109px;position:relative;z-index:1}.eyebrow{font-size:12px;letter-spacing:.19em;text-transform:uppercase;font-weight:800;color:#966e3c}.hero .eyebrow,.pagehero .eyebrow{color:#e1bb81}.hero h1{font:normal clamp(46px,5.6vw,77px)/1.1 Georgia,Times,serif;letter-spacing:-.025em;max-width:850px;margin:19px 0 25px}.hero h1 em{color:#e8c28a;font-weight:normal}.hero p{font-size:19px;max-width:680px;color:#dbe5de;line-height:1.75}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.caption{font-size:13px;color:#bacbc5;margin-top:65px}.strip{background:#e9e8db}.strip .wrap{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:20px 0;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:800}.strip b{color:#a5743f;margin-right:8px}.section{padding:88px 0}.section.alt{background:var(--cream)}.section.dark{background:var(--deep);color:white}.section h2,.pagehero h1,.cta h2{font:normal clamp(34px,3.6vw,51px)/1.16 Georgia,Times,serif;letter-spacing:-.02em;margin:15px 0 22px}.section p{color:#546568}.dark p{color:#cad4d0}.lead{font-size:19px;max-width:800px}.intro{max-width:790px;margin-bottom:35px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{display:block;background:white;border:1px solid var(--line);padding:30px;min-height:260px;text-decoration:none;transition:.2s}.card:hover{transform:translateY(-3px);border-color:#b79367;box-shadow:0 9px 25px #152a2810}.card .number{font-size:12px;letter-spacing:.14em;color:#95713e;font-weight:700}.card h3{font:normal 27px/1.22 Georgia,Times,serif;margin:22px 0 15px}.card p{font-size:15px}.more{font-weight:800;font-size:13px;color:#71552e}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.quote{font:normal clamp(28px,3vw,44px)/1.4 Georgia,Times,serif;margin:0;max-width:1000px}.quote cite{display:block;font:normal 15px system-ui;margin-top:25px;color:#d4b77d}.panel{padding:36px;background:#e9ebdf;border-left:5px solid var(--gold)}.panel strong{display:block;font:normal 39px/1.13 Georgia,Times,serif}.panel small{display:block;margin-top:25px;text-transform:uppercase;letter-spacing:.15em}.pagehero{background:linear-gradient(115deg,#10282b,#28504b);color:white;padding:80px 0 83px}.pagehero h1{max-width:900px;font-size:clamp(42px,4.9vw,63px)}.pagehero p{color:#dce6df;font-size:20px;max-width:850px}.columns{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.block{padding:28px 30px;border:1px solid var(--line);background:white}.block h3{font:normal 26px Georgia,Times,serif;margin:0 0 14px}.block ul{padding-left:19px}.block li{margin:8px 0}.note{background:#e9eadd;border-left:4px solid var(--gold);padding:16px 20px;font-size:14px;color:#3f514d}.listchecks{list-style:none;padding:0}.listchecks li{margin:16px 0;padding-left:30px;position:relative}.listchecks li:before{content:"↗";position:absolute;left:0;color:#a06f36}.cta{background:#dec89d;padding:53px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:35px;max-width:770px}.footer{background:#0e2022;color:#e9eee9;padding:60px 0 27px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer a{display:block;color:#d4ddd7;margin:9px 0;text-decoration:none;font-size:14px}.footer p{color:#bacac2;font-size:14px}.footer h4{font-size:12px;letter-spacing:.15em;text-transform:uppercase}.footerend{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #3e5756;margin-top:45px;padding-top:20px;color:#bccdc5;font-size:12px}.contactbox{border:1px solid #d5d9d2;padding:32px;background:var(--cream)}.contactbox a{overflow-wrap:anywhere}.small{font-size:14px}.skip{position:absolute;top:-100px;background:white;color:black;padding:10px}.skip:focus{top:8px;z-index:30}@media(max-width:800px){.grid,.columns,.split,.footergrid{grid-template-columns:1fr}.hero .wrap{padding:70px 0}.section{padding:60px 0}.strip .wrap{justify-content:start}.cta .wrap,.footerend{flex-direction:column;align-items:start}.menu{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:83px;background:var(--deep);padding:16px 24px 23px;flex-direction:column;align-items:start;box-shadow:0 10px 20px #1025254c}.navlinks.open{display:flex}.navlinks a{width:100%}nav{min-height:83px}}
/* HC v1 review candidate: vector emblem, sized for both header and footer */
.brand-mark{display:block;width:53px;height:42px;object-fit:contain;flex:0 0 auto}
