:root{color-scheme:dark;font-family:Georgia,serif;background:#0c0805;color:#f3e6d2}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px;background:radial-gradient(ellipse at 50% 0%,#352319 0%,#170e09 44%,#0c0805 100%);line-height:1.65}
a{color:#e6ba82}
a:hover{color:#fff1db}
a:focus-visible{outline:2px solid #e6ba82;outline-offset:4px;border-radius:2px}
.skip-link{position:absolute;z-index:10;top:-100px;left:12px;background:#f3e6d2;color:#170e09;padding:.5rem .9rem}
.skip-link:focus{top:12px}
.site-header{min-height:86px;border-bottom:1px solid #59402b;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:16px max(24px,calc((100% - 1100px)/2))}
.brand{color:#f3e6d2;text-decoration:none;display:flex;gap:12px;align-items:center;font-family:Arial,sans-serif;font-size:.82rem;font-weight:bold;letter-spacing:.12em;line-height:1.3;white-space:nowrap}
.brand img{width:41px;height:41px}
.brand em,footer em{font-style:normal;color:#c3935f}
.site-header nav{display:flex;gap:clamp(14px,3vw,32px);align-items:center}
.site-header nav a{font:600 .75rem/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;text-decoration:none}
main{max-width:1100px;margin:0 auto;padding:0 24px 100px}
.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.8fr);align-items:center;gap:clamp(32px,7vw,100px);padding:clamp(70px,10vw,130px) 0 clamp(90px,12vw,145px)}
.eyebrow{color:#d1a772;letter-spacing:.2em;text-transform:uppercase;font:600 .72rem/1.5 Arial,sans-serif}
.hero .eyebrow{margin:0 0 1.5rem}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-weight:normal;line-height:1.16}
h1{font-size:clamp(3.1rem,6.4vw,5.7rem);letter-spacing:-.045em;margin-bottom:1.55rem}
h1 em{display:block;color:#d5a76f;font-weight:normal}
.lead{font-size:clamp(1.08rem,1.6vw,1.3rem);color:#ddcbb5;max-width:600px;line-height:1.7}
.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.2rem}
.button{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;min-height:50px;padding:.8rem 1.25rem;border:1px solid #a38566;border-radius:4px;background:#352419;color:#fff1db;text-decoration:none;font:600 .84rem/1.3 Arial,sans-serif;letter-spacing:.04em}
.button:hover{background:#57402b;color:#fff1db}
.button.primary{background:#9c6339;border-color:#ba8653}
.button.primary:hover{background:#b47b47}
.case-file{position:relative;isolation:isolate;background:linear-gradient(140deg,#332419,#21170f 68%);border:1px solid #806047;box-shadow:0 25px 75px #0009,7px 9px 0 #110b07;padding:clamp(24px,4vw,40px);min-height:410px;transform:rotate(2deg)}
.case-file:before{content:"";position:absolute;inset:9px;border:1px solid #70533a;pointer-events:none}
.file-top{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #70533a;padding-bottom:1rem;color:#c9aa84;text-transform:uppercase;letter-spacing:.14em;font:600 .65rem Arial,sans-serif}
.file-mark{position:absolute;right:33px;top:55px;color:#c3935f;opacity:.22;font-size:10rem;line-height:1}
.file-label{position:relative;margin:85px 0 7px;color:#d1a772;font:600 .68rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.2em}
.case-file h2{position:relative;font-size:clamp(2rem,4vw,3rem);margin-bottom:1.4rem}
.file-rule{height:1px;background:#70533a;margin-bottom:1rem}
.case-file dl{margin:0;position:relative}
.case-file dl div{display:flex;justify-content:space-between;border-bottom:1px solid #5d4431;padding:.5rem 0}
.case-file dt{color:#c5ad91}
.case-file dd{margin:0;font-family:Arial,sans-serif;color:#fff1db}
.file-stamp{font:600 .65rem/1.5 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#d1a772;margin:1.25rem 0 0;text-align:right}
.section{border-top:1px solid #59402b;padding:clamp(64px,9vw,110px) 0}
.section-intro{max-width:680px;margin-bottom:2.5rem}
.section-intro h2,.access h2{font-size:clamp(2.1rem,4vw,3.5rem);letter-spacing:-.035em;margin:.9rem 0 1.2rem}
.section-intro>p:last-child,.access>div>p:not(.eyebrow){color:#ddcbb5;font-size:1.07rem;line-height:1.75}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.steps li{background:#20160f;border:1px solid #6d533b;padding:1.8rem;min-height:230px}
.step-num{display:block;color:#c3935f;letter-spacing:.12em;font:600 .78rem Arial,sans-serif;border-bottom:1px solid #70533a;padding-bottom:1.5rem;margin-bottom:1.5rem}
.steps h3{font-size:1.48rem;margin-bottom:.65rem}
.steps p{color:#cdbba5;line-height:1.65;margin-bottom:0}
.access{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.7fr);gap:clamp(35px,8vw,100px);align-items:center}
.access>div>p:last-child{margin-bottom:0}
.price-card{background:#2e2118;border:1px solid #85633c;padding:clamp(24px,4vw,36px);box-shadow:0 18px 55px #0005}
.price-card .eyebrow{margin-bottom:1rem}
.price{font-size:clamp(2.8rem,5vw,4rem);line-height:1.1;color:#fff1db;margin-bottom:.7rem}
.price span{font:600 .8rem Arial,sans-serif;letter-spacing:.12em;color:#d1a772}
.price-card>p:not(.eyebrow):not(.price){color:#ddcbb5}
.availability{border-left:3px solid #c0925c;background:#3a291c;padding:.8rem 1rem;margin-top:2rem}
.availability strong{color:#f3d4a8;font:600 .78rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.availability p{color:#f0d9bd;line-height:1.5;margin:.4rem 0 0}
.faq{padding-bottom:30px}
.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem}
.faq-list section{border-top:1px solid #59402b;padding:1.7rem 0}
.faq-list h3{font-size:1.3rem;line-height:1.35;margin-bottom:.75rem}
.faq-list p{color:#ddcbb5;line-height:1.7;margin-bottom:0}
footer{border-top:1px solid #59402b;background:#100b08}
.footer-inner{max-width:1100px;margin:auto;padding:32px 24px;display:flex;justify-content:space-between;align-items:center;gap:1rem 2rem;color:#c5ad91}
.footer-inner>span{font-size:.85rem}
.footer-inner nav{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;font:600 .76rem Arial,sans-serif}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding:65px 0 75px}.case-file{max-width:520px;min-height:370px;transform:none}.file-label{margin-top:55px}.steps{grid-template-columns:1fr}.steps li{min-height:0}.access{grid-template-columns:1fr}.price-card{max-width:520px}.faq-list{grid-template-columns:1fr}}
@media(max-width:520px){.site-header{padding:15px;align-items:flex-start;flex-wrap:wrap;gap:12px}.site-header nav{width:100%;justify-content:space-between}.brand{font-size:.75rem}main{padding:0 16px 70px}.hero{padding:54px 0 65px}h1{font-size:clamp(2.7rem,12vw,4rem)}.actions .button{flex:1 1 100%}.case-file{padding:24px}.file-mark{font-size:8rem}.footer-inner{padding:30px 16px;align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}