@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600&display=swap');
:root{--ink:#090909;--paper:#f1ede3;--gold:#d0ab43;--dim:#a6a096;--line:#2b2a27}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:99;left:1rem;top:1rem;background:var(--gold);color:#111;padding:.5rem 1rem}.site-header{height:76px;position:sticky;top:0;z-index:20;display:flex;align-items:center;padding:0 clamp(1.25rem,5vw,6rem);gap:2rem;background:rgba(9,9,9,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.brand{font-size:.7rem;letter-spacing:.32em;font-weight:600;white-space:nowrap}.brand span,.eyebrow,.statistics strong,article>span,.process b{color:var(--gold)}nav{display:flex;gap:1.8rem;margin-left:auto}nav a,.language,footer{font-size:.62rem;text-transform:uppercase;letter-spacing:.19em;color:#ccc6bb}.language{color:var(--gold)}.menu-toggle{display:none}.hero{min-height:calc(100svh - 76px);display:flex;align-items:center;padding:7rem clamp(1.25rem,7vw,9rem);position:relative;background:linear-gradient(90deg,rgba(4,5,7,.92) 0%,rgba(5,5,6,.75) 40%,rgba(5,5,6,.12)),url('assets/westminster-hero.png') center/cover}.hero-copy{position:relative;max-width:42rem}.eyebrow{margin:0 0 1.1rem;font-size:.63rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase}.eyebrow span{margin-left:.55rem;color:#8c856f;letter-spacing:.1em}.hero h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;line-height:.94}.hero h1{margin:0;font-size:clamp(4.2rem,8vw,8.5rem);letter-spacing:-.035em}.hero h1 em{font-style:normal;color:var(--gold)}.hero-lead{max-width:37rem;color:#d0cbc1;font-size:.92rem;margin:2rem 0}.button{display:inline-flex;gap:.9rem;align-items:center;justify-content:center;padding:.9rem 1.25rem;background:var(--gold);border:1px solid var(--gold);color:#17130b;text-transform:uppercase;font:600 .62rem Inter,Arial,sans-serif;letter-spacing:.17em;cursor:pointer}.button:hover{background:#e3c15b}.hero-place{position:absolute;right:3rem;bottom:2rem;writing-mode:vertical-rl;color:#d6b34b;font-size:.55rem;letter-spacing:.28em;text-transform:uppercase}.statistics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.statistics>div{padding:1.6rem clamp(1.25rem,3.5vw,5rem);border-right:1px solid var(--line)}.statistics>div:last-child{border:0}.statistics strong{display:block;font:600 clamp(2.25rem,3.3vw,3.4rem) "Cormorant Garamond",Georgia,serif}.statistics span{font-size:.56rem;letter-spacing:.15em;text-transform:uppercase}.statistics i{font-style:normal;color:#777166;font-size:.55rem}.section{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,7vw,9rem)}.split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:end;margin-bottom:4rem}.split>p{max-width:35rem;margin:0;color:var(--dim);font-size:.83rem}.section h2,.contact h2{margin:0;font-size:clamp(3.4rem,6vw,6.4rem);letter-spacing:-.025em}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-grid article{background:#0d0d0d;padding:2rem;min-height:16rem}.service-grid article:nth-child(4){grid-column:1}.service-grid article:nth-child(5){grid-column:2/4}.service-grid h3,.reasons h3,.process h3{margin:1.5rem 0 .5rem;font-size:1.75rem}.service-grid p,.reasons p,.process p{margin:0;color:var(--dim);font-size:.76rem}.service-grid article>span{font-size:.6rem;letter-spacing:.16em}.statement{padding:clamp(5rem,14vw,11rem) 1rem;text-align:center;background:linear-gradient(#090909,#14120d,#090909)}.statement p{margin:0;font:600 clamp(2.6rem,5vw,5rem) "Cormorant Garamond",Georgia,serif;letter-spacing:.02em}.statement span{color:var(--gold);font-size:.62rem;letter-spacing:.25em}.about{display:grid;grid-template-columns:.9fr 1.35fr;gap:8vw;background:#11100d}.about-mark .signature{margin:8rem 0 0;color:var(--gold);font:600 1.6rem "Cormorant Garamond",Georgia,serif}.reasons{display:grid;grid-template-columns:1fr 1fr;gap:2rem 3rem}.reasons article{border-top:1px solid var(--line);padding-top:1rem}.reasons h3{margin:.2rem 0 .7rem;font-size:1.6rem}.center{text-align:center}.process ol{padding:0;margin:4rem 0 0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line)}.process li{background:#0d0d0d;padding:1.6rem;min-height:15rem}.process b{font-size:.62rem;letter-spacing:.2em}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:clamp(5rem,10vw,9rem) clamp(1.25rem,7vw,9rem);background:#181611}.contact>div>p:not(.eyebrow){color:var(--dim);max-width:35rem;margin:2rem 0}.contact dl{display:grid;grid-template-columns:7rem 1fr;gap:.6rem;margin-top:3rem;font-size:.72rem}.contact dt{text-transform:uppercase;color:var(--gold);font-size:.58rem;letter-spacing:.16em}.contact dd{margin:0}form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{font-size:.57rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold)}input,select,textarea{display:block;width:100%;margin-top:.45rem;padding:.8rem;background:#0a0a09;color:var(--paper);border:1px solid #37342d;font:400 .8rem Inter,Arial,sans-serif}.wide{grid-column:1/-1}footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:2rem clamp(1.25rem,7vw,9rem);border-top:1px solid var(--line)}footer p{margin:0;color:#706b62;font-size:.58rem}@media(max-width:760px){.site-header{height:66px}.language{display:none}.menu-toggle{display:block;margin-left:auto;border:0;background:transparent;color:var(--gold);text-transform:uppercase;font:600 .6rem Inter,Arial,sans-serif;letter-spacing:.16em}nav{display:none;position:absolute;top:65px;left:0;right:0;margin:0;padding:1rem 1.25rem 1.5rem;background:#090909;border-bottom:1px solid var(--line);flex-direction:column;gap:1rem}nav.open{display:flex}.hero{min-height:43rem;padding:4rem 1.25rem;background-position:62% center}.hero h1{font-size:4.25rem}.hero-place{right:1rem}.statistics{grid-template-columns:1fr 1fr}.statistics>div:nth-child(2){border-right:0}.statistics>div{padding:1.3rem}.split,.about,.contact{grid-template-columns:1fr;gap:2.7rem}.service-grid,.process ol{grid-template-columns:1fr}.service-grid article:nth-child(4),.service-grid article:nth-child(5){grid-column:auto}.reasons{grid-template-columns:1fr}.about-mark .signature{margin:3rem 0}.process li{min-height:0}.contact form{grid-template-columns:1fr}footer{align-items:flex-start;flex-direction:column}}
