:root{--paper:#faf9f6;--paper2:#f3f1ec;--ink:#101010;--panel:#171717;--panel2:#20201f;--muted:#8d8881;--red:#a91f39;--red2:#d58b98;--line:rgba(255,255,255,.14);--line-dark:rgba(16,16,16,.14);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.55 var(--sans)}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.shell{width:min(1220px,calc(100% - 44px));margin:auto}
.site-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);position:relative;z-index:5}
.brand{font-size:.78rem;font-weight:800;letter-spacing:.2em}
.brand span{color:var(--red2)}
.nav{display:flex;align-items:center;gap:24px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#c9c5bf}
.nav a:hover{color:#fff}
.eyebrow{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red2);font-weight:700}
.hero{min-height:76vh;display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:center;padding:78px 0 72px}
.hero h1{font-family:var(--serif);font-size:clamp(4.2rem,10vw,9.4rem);line-height:.84;letter-spacing:-.07em;font-weight:400;margin:22px 0 30px}
.hero h1 em{color:var(--red2);font-style:normal}
.lead{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.42;max-width:760px;color:#eeeae4}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #eeeae4;padding:15px 18px;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;background:transparent;color:#fff;cursor:pointer}
.btn:hover,.btn.primary{background:#fff;color:#111}
.btn.primary:hover{background:#e8e4dd}
.btn.ghost{border-color:#55514d;color:#c5c0ba}
.side-note{border-left:1px solid #8c8781;padding:4px 0 6px 22px;align-self:end;margin-bottom:54px}
.side-note b{display:block;font-family:var(--serif);font-size:1.95rem;font-weight:400}
.side-note span{display:block;color:#aaa49d;font-size:.84rem;margin-top:8px}
section{padding:92px 0;border-top:1px solid var(--line)}
.section-head{display:grid;grid-template-columns:.45fr 1.55fr;gap:6vw;margin-bottom:50px}
.label{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#9f9991}
.section-head h2{font-family:var(--serif);font-size:clamp(2.8rem,6vw,5.8rem);line-height:.96;letter-spacing:-.055em;font-weight:400;margin:0}
.section-copy{max-width:760px;color:#bbb5ae}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#3b3936;border:1px solid #3b3936}
.card{background:var(--panel);padding:30px;min-height:330px;display:flex;flex-direction:column}
.card:nth-child(2){background:var(--panel2)}
.card:nth-child(3){background:#262523}
.card .meta{display:flex;justify-content:space-between;gap:12px;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#a8a29b}
.status{color:var(--red2)}
.card h3{font-family:var(--serif);font-size:2.25rem;font-weight:400;line-height:1.02;margin:42px 0 16px}
.card p{color:#bbb5ae;margin:0 0 22px}
.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:20px}
.tag{border:1px solid #47433f;padding:6px 8px;font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;color:#aaa49d}
.card-link{display:inline-flex;margin-top:22px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.card-link:hover{color:var(--red2)}
.process{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #504c47;border-bottom:1px solid #504c47}
.process div{padding:22px 12px;border-right:1px solid #353331;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:#b9b3ac}
.process div:last-child{border-right:0}
.process strong{display:block;color:var(--red2);font-size:.62rem;margin-bottom:5px}
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.cap{border:1px solid #393633;padding:26px;min-height:175px;background:#141414}
.cap h3{font-family:var(--serif);font-size:1.65rem;font-weight:400;margin:0 0 12px}
.cap p{color:#99938c;margin:0;font-size:.9rem}
.callout{background:var(--paper);color:var(--ink);padding:62px;margin-top:32px}
.callout h2{font-family:var(--serif);font-size:clamp(2.8rem,6vw,5.8rem);line-height:.95;letter-spacing:-.055em;font-weight:400;margin:0 0 22px}
.callout p{max-width:700px;color:#47423c}
.callout .btn{border-color:var(--ink);color:var(--ink)}
.callout .btn:hover{background:var(--ink);color:#fff}
.subhero{padding:72px 0 58px}
.subhero h1{font-family:var(--serif);font-size:clamp(3.8rem,8vw,7.2rem);line-height:.9;letter-spacing:-.06em;font-weight:400;margin:18px 0 26px;max-width:980px}
.subhero p{max-width:820px;color:#bcb6af;font-size:1.08rem}
.brief-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw}
.brief-nav{position:sticky;top:24px;align-self:start;border-top:1px solid #514d48}
.brief-nav a{display:block;padding:15px 0;border-bottom:1px solid #34312f;font-size:.69rem;letter-spacing:.13em;text-transform:uppercase;color:#a9a39c}
.brief-nav a:hover{color:#fff}
.brief h2{font-family:var(--serif);font-size:2.4rem;font-weight:400;margin:0 0 18px}
.brief-block{padding:0 0 54px}
.brief-block p,.brief-block li{color:#bab4ad}
.brief-block ul{padding-left:20px}
.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#373431;border:1px solid #373431}
.spec{background:#161616;padding:22px}
.spec small{display:block;color:#8f8982;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem}
.spec b{display:block;margin-top:8px;font-weight:500}
.notice{border-left:2px solid var(--red);padding:16px 20px;background:#181616;color:#c8c1ba}
.form-wrap{display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw}
.form-copy h2{font-family:var(--serif);font-size:clamp(2.5rem,5vw,4.8rem);font-weight:400;line-height:.98;letter-spacing:-.04em;margin:0 0 20px}
.form-copy p{color:#aaa49d}
form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
label{font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;color:#a9a39c}
input,textarea,select{width:100%;background:#151515;border:1px solid #3b3834;color:#fff;padding:13px 14px;outline:none}
input:focus,textarea:focus,select:focus{border-color:#8c8781}
textarea{min-height:130px;resize:vertical}
.form-note{grid-column:1/-1;color:#8f8982;font-size:.78rem}
.form-status{grid-column:1/-1;min-height:24px;color:var(--red2);font-size:.84rem}
footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:28px 0 44px;color:#8f8982;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.back{display:inline-flex;gap:8px;align-items:center;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#a9a39c}
.back:hover{color:#fff}
@media(max-width:900px){.hero,.section-head,.brief-grid,.form-wrap{grid-template-columns:1fr}.side-note{margin:0}.grid-3,.cap-grid{grid-template-columns:1fr}.process{grid-template-columns:1fr}.process div{border-right:0;border-bottom:1px solid #353331}.brief-nav{position:static}.specs{grid-template-columns:1fr}}
@media(max-width:680px){.shell{width:min(100% - 28px,1220px)}.site-header{align-items:flex-start;padding:18px 0}.nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.hero{min-height:auto;padding:58px 0}.hero h1{font-size:clamp(4rem,21vw,6.4rem)}section{padding:72px 0}.card{min-height:auto}.callout{padding:34px 24px}form{grid-template-columns:1fr}.field.full{grid-column:1}.actions{align-items:stretch}.btn{width:100%}}
