:root{--ink:#14242b;--copper:#a7442c;--orange:#d47b40;--cream:#f4f1ea;--muted:#5f6f76;--line:#d8dad6;--max:1220px;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:17px/1.72 Arial,"Helvetica Neue",sans-serif}body.menu-open{overflow:hidden}a{color:inherit}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}.skip{position:fixed;top:-80px;left:16px;background:#fff;padding:9px 12px;z-index:100}.skip:focus{top:16px}.head{position:fixed;inset:0 0 auto;z-index:30;color:#fff;border-bottom:1px solid transparent;transition:.25s}.head.inner,.head.scrolled{color:var(--ink);background:rgba(255,255,255,.97);border-color:var(--line);backdrop-filter:blur(15px)}.navrow{height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{text-decoration:none;font-size:24px;letter-spacing:-1px;white-space:nowrap}.logo b{font-weight:700}.logo span{color:var(--orange)}nav{display:flex;gap:4px}nav a{text-decoration:none;font-size:14px;padding:10px;border-bottom:2px solid transparent}nav a:hover,nav a:focus-visible,nav a.active{border-color:var(--orange)}.menu{display:none;background:none;border:0;color:inherit;width:48px;height:48px;font-size:0}.menu i{display:block;width:25px;height:2px;background:currentColor;margin:6px auto}.hero{min-height:100svh;background:var(--ink);color:#fff;display:grid;align-items:end;padding:160px 0 85px;position:relative;overflow:hidden}.hero:after,.pagehead:after{content:"";position:absolute;width:42vw;height:72vw;background:linear-gradient(150deg,var(--orange),var(--copper));right:-14vw;top:10vh;transform:rotate(18deg)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .5fr;gap:8vw;align-items:end}.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--orange)}h1,h2,h3{line-height:1.08;margin:0 0 .55em}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(52px,8vw,108px)}h2{font-size:clamp(37px,5vw,68px)}.profile-title{font-size:clamp(44px,6vw,70px)}.lead{font-size:clamp(19px,2vw,25px);color:#d9e0e2;max-width:720px}.note{border-left:1px solid #fff;padding-left:25px}.note b{display:block;font:45px Georgia;color:#efad81}.button{display:inline-block;margin-top:22px;padding:13px 18px;border:1px solid currentColor;text-decoration:none;font-weight:700}.button:hover,.button:focus-visible{background:var(--orange);color:#fff;border-color:var(--orange)}.section{padding:110px 0}.cream{background:var(--cream)}.dark{background:var(--ink);color:#fff}.split{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.big{font-size:25px;color:#34464e}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:50px}.card{padding:34px;border-right:1px solid var(--line);min-height:510px;display:flex;flex-direction:column}.card:first-child{padding-left:0}.card:last-child{border:0}.card h3{font:32px Georgia;margin-top:35px}.card ul,.detail ul{padding-left:20px;color:var(--muted)}.card a{margin-top:auto;text-underline-offset:5px}.visual{aspect-ratio:1;background:var(--cream);position:relative;overflow:hidden}.visual:after{content:"";position:absolute;width:65%;height:120%;background:linear-gradient(var(--orange),var(--copper));left:45%;top:-10%;transform:rotate(17deg)}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #526067;margin-top:40px}.stat{padding:28px;border-right:1px solid #526067}.stat b{display:block;font:44px Georgia;color:#efad81}.pagehead{padding:180px 0 85px;background:var(--cream);position:relative;overflow:hidden}.pagehead .wrap{position:relative;z-index:2}.pagehead h1{font-size:clamp(52px,8vw,94px);max-width:900px}.pagehead p{font-size:22px;max-width:700px;color:var(--muted)}.process article{display:grid;grid-template-columns:90px 1fr;gap:30px;padding:48px 0;border-top:1px solid var(--line)}.num{font:35px Georgia;color:var(--copper)}.process p,.card p,.pub p,.legal p,.detail p{color:var(--muted)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.chip{font-size:13px;border:1px solid var(--line);padding:7px 10px}.features{display:grid;grid-template-columns:1fr 1fr;gap:22px}.detail{padding:38px;background:#fff;border:1px solid var(--line)}.detail h3{font:29px Georgia}.questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.questions li{font:26px/1.35 Georgia;margin-bottom:22px}.pub{display:grid;grid-template-columns:100px 1fr auto;gap:30px;padding:30px 0;border-top:1px solid var(--line)}.pub time{color:var(--copper);font-weight:700}.pub-link{display:inline-block;margin-top:9px;color:var(--copper);font-weight:700;text-underline-offset:4px}.tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.profile,.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.portrait{aspect-ratio:4/5;background:var(--cream);position:relative;overflow:hidden}.portrait:after{content:"TP";position:absolute;right:4%;bottom:-7%;font:bold clamp(120px,17vw,230px) Arial;color:rgba(167,68,44,.19);letter-spacing:-20px}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{padding:7px 10px;border:1px solid var(--line);font-size:13px}.panel{background:var(--ink);color:#fff;padding:40px}.form{display:grid;gap:16px}.form label{font-size:13px;font-weight:700}.form input,.form textarea{width:100%;border:0;border-bottom:1px solid #879297;padding:10px 0;font:inherit}.form textarea{min-height:120px}.form button{justify-self:start;border:0;background:var(--copper);color:#fff;padding:14px 18px;font-weight:700}.small{font-size:13px;color:var(--muted)}.legal{max-width:850px}.legal h2{font-size:30px;margin-top:45px}footer{background:#0d191e;color:#d5dcde;padding:70px 0 25px}.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.fine{border-top:1px solid #354247;margin-top:45px;padding-top:18px;font-size:12px}.reveal{opacity:0;transform:translateY(22px);transition:.7s}.reveal.on{opacity:1;transform:none}
@media(max-width:850px){.wrap{width:min(calc(100% - 30px),var(--max))}.navrow{height:70px}.menu{display:block;position:relative;z-index:42}nav{display:none;position:fixed;inset:70px 0 0;background:#14242b!important;color:#fff!important;opacity:1!important;padding:30px 25px;box-shadow:0 12px 45px rgba(0,0,0,.42);z-index:40;overflow-y:auto}nav.open{display:grid;align-content:start}nav a,nav.open a{color:#fff!important;font:30px/1.35 Georgia,"Times New Roman",serif;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.18)}nav a:hover,nav a:focus-visible,nav a.active{color:#efa170!important;border-color:#efa170}.hero{padding:130px 0 0}.hero-grid,.split,.profile,.contact,.questions{grid-template-columns:1fr}.note{margin:45px -15px 0;padding:35px 25px;background:var(--copper);border:0}.section{padding:75px 0}.cards,.features{grid-template-columns:1fr}.card,.card:first-child{padding:30px 0;border-right:0;border-bottom:1px solid var(--line);min-height:auto}.card h3{margin-top:20px}.card a{margin-top:18px}.pagehead{padding:130px 0 60px}.pub{grid-template-columns:65px 1fr}.pub .tag{grid-column:2}.foot{grid-template-columns:1fr;gap:25px}}@media(max-width:520px){.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid #526067}.process article,.pub{grid-template-columns:1fr;gap:8px}.pub .tag{grid-column:1}.questions li{font-size:22px}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* LIVE CONTACT FORM */
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-consent{display:flex!important;align-items:flex-start;gap:12px;font-size:14px!important;font-weight:400!important;line-height:1.5}
.form-consent input{flex:0 0 auto;width:18px!important;height:18px;margin-top:3px}
.form-consent a{text-decoration:underline;text-underline-offset:3px}
.form button[disabled]{opacity:.65;cursor:wait}
.status-success{padding:14px 16px;background:#e8f4ec;color:#174c2b;border-left:4px solid #2c7a4b}
.status-error{padding:14px 16px;background:#fbeceb;color:#7b2018;border-left:4px solid #a7442c}


/* MOBILE NAVIGATION FIX - CLASSIC HAMBURGER */
@media (max-width:850px){
.head,.head.inner,.head.scrolled{position:fixed;top:0;right:0;left:0;z-index:1100;height:70px;min-height:70px}
.head.inner,.head.scrolled{color:var(--ink);background:#fff;border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}
.navrow{height:70px;min-height:70px}
.menu,.head.inner .menu,.head.scrolled .menu{display:flex;flex:0 0 48px;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;margin:0;padding:0;color:var(--ink);background:transparent;border:0;border-radius:0;box-shadow:none;cursor:pointer;position:relative;z-index:1300;appearance:none;-webkit-appearance:none}
.head:not(.inner):not(.scrolled) .menu{color:#fff}
.menu i,.head.inner .menu i,.head.scrolled .menu i{display:block;width:27px;height:2px;margin:3px 0;background:currentColor;border:0;border-radius:0;transform-origin:center;transition:transform .25s ease,opacity .2s ease}
.menu[aria-expanded="true"] i:nth-child(1){transform:translateY(8px) rotate(45deg)}
.menu[aria-expanded="true"] i:nth-child(2){opacity:0}
.menu[aria-expanded="true"] i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
#mainnav{display:none;position:fixed;top:70px;right:0;bottom:0;left:0;width:100%;height:calc(100dvh - 70px);min-height:calc(100vh - 70px);z-index:1200;margin:0;padding:26px 24px 42px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;color:#fff;background:#14242b;border:0;opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}
#mainnav.open{display:grid;grid-template-columns:1fr;align-content:start;gap:0}
#mainnav a,#mainnav.open a{display:block;width:100%;margin:0;padding:16px 0;color:#fff!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,7vw,30px);font-weight:400;line-height:1.25;text-decoration:none;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.18);border-radius:0}
#mainnav a:hover,#mainnav a:focus-visible,#mainnav a.active,#mainnav a[aria-current="page"]{color:#efa170!important;border-bottom-color:#efa170}
body.menu-open{overflow:hidden;touch-action:none}
}
@supports not (height:100dvh){@media(max-width:850px){#mainnav{height:calc(100vh - 70px)}}}
