:root{--ink:#07111f;--navy:#0c1b2e;--paper:#fffdf8;--cream:#f5f1e8;--gold:#d7b56d;--gold2:#a77d37;--line:rgba(7,17,31,.15);--sans:"DM Sans",Arial,sans-serif;--serif:"Playfair Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit}.site-header{position:fixed;z-index:20;inset:0 0 auto;height:76px;padding:0 clamp(20px,5vw,74px);display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(rgba(2,8,15,.88),transparent);transition:.25s}.site-header.scrolled{height:66px;background:rgba(7,17,31,.96);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand span{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font:600 1rem var(--serif)}nav{display:flex;gap:28px;align-items:center}nav a{text-decoration:none;font-size:.9rem;font-weight:700}.nav-cta{padding:10px 18px;border:1px solid rgba(255,255,255,.55)}.nav-toggle{display:none;background:none;color:#fff;border:1px solid rgba(255,255,255,.5);padding:8px 12px;font:inherit}.hero{height:100svh;min-height:720px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero>img,.shade{position:absolute;inset:0;width:100%;height:100%}.hero>img{object-fit:cover}.shade{background:linear-gradient(90deg,rgba(3,10,18,.96),rgba(3,10,18,.72) 40%,rgba(3,10,18,.12) 75%),linear-gradient(0deg,rgba(3,10,18,.6),transparent 40%)}.hero-copy{position:relative;width:min(690px,90%);margin-left:clamp(20px,8vw,130px);padding-top:76px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;font-weight:700;color:var(--gold2);margin:0 0 18px}.hero .eyebrow,.rates .eyebrow,.contact .eyebrow{color:var(--gold)}h1,h2,h3{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.04em;line-height:1.02}h1{font-size:clamp(3.2rem,7vw,6.8rem);margin-bottom:26px}h1 em{color:var(--gold)}h2{font-size:clamp(2.4rem,4.8vw,4.7rem);margin-bottom:24px}.hero-copy>p:not(.eyebrow){max-width:590px;font-size:clamp(1.05rem,1.45vw,1.25rem);color:rgba(255,255,255,.8)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 54px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:0 24px;text-decoration:none;font-weight:700;font-size:.92rem;border:1px solid transparent;transition:.2s}.button:hover{transform:translateY(-2px)}.gold{background:var(--gold);color:var(--ink)}.ghost,.outline{border-color:rgba(255,255,255,.5);color:#fff}.trust{display:flex;gap:0}.trust span{padding:0 24px;border-right:1px solid rgba(255,255,255,.3);font-size:.82rem;color:rgba(255,255,255,.72)}.trust span:first-child{padding-left:0}.trust span:last-child{border:0}.section{padding:clamp(76px,10vw,140px) clamp(20px,8vw,130px)}.heading{max-width:900px}.heading>p:last-child{max-width:700px;color:rgba(255,255,255,.7)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:58px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid article{padding:34px 26px 40px;border-right:1px solid var(--line)}.service-grid article:last-child{border:0}.service-grid small{color:var(--gold2);font-family:var(--serif)}.service-grid h3{font:600 1.45rem var(--serif);margin:24px 0 10px}.service-grid p{font-size:.94rem;color:#68717c;margin:0}.rates{background:var(--navy);color:#fff}.light-heading{max-width:850px}.rate-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:50px 0 36px;border-top:1px solid rgba(255,255,255,.18)}.rate-grid div{display:flex;justify-content:space-between;gap:20px;padding:22px 18px;border-bottom:1px solid rgba(255,255,255,.18)}.rate-grid div:nth-child(odd){border-right:1px solid rgba(255,255,255,.18)}.rate-grid span{color:rgba(255,255,255,.66)}.rate-grid strong{color:var(--gold);white-space:nowrap}.rate-cta{margin-top:8px}.standards{display:grid;grid-template-columns:1fr .9fr;gap:9vw;align-items:start}.standards-copy>p:last-child{font-size:1.15rem;color:#515b67}.feature-list{border-top:1px solid var(--line)}.feature-list div{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.feature-list strong{font-family:var(--serif);color:var(--gold2)}.feature-list span{color:#5e6772}.feature-list b{display:block;color:var(--ink);font:600 1.2rem var(--serif);margin-bottom:5px}.partners{background:var(--gold);text-align:center}.partners h2,.partners>p{max-width:920px;margin-left:auto;margin-right:auto}.partners>p:not(.eyebrow){font-size:1.15rem}.text-link{display:inline-block;margin-top:20px;text-decoration:none;border-bottom:1px solid currentColor;font-weight:700}.contact{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:center}.contact h2{margin:0}.contact-actions{display:flex;flex-direction:column;gap:14px}.contact-actions p{font-size:.84rem;color:rgba(255,255,255,.55);margin:5px 0 0;text-align:center}footer{background:#030910;color:rgba(255,255,255,.58);padding:32px clamp(20px,8vw,130px);display:flex;align-items:center;justify-content:space-between;font-size:.84rem}footer .brand{color:#fff}@media(max-width:900px){nav{display:none;position:absolute;top:66px;left:0;right:0;padding:24px;background:var(--ink);flex-direction:column;align-items:stretch}nav.open{display:flex}.nav-toggle{display:block}.hero-copy{margin:auto;padding:100px 20px 34px;width:100%}.service-grid{grid-template-columns:repeat(2,1fr)}.rate-grid{grid-template-columns:1fr}.standards,.contact{grid-template-columns:1fr}.rate-grid div{border-right:0!important}.contact-actions{width:100%}}@media(max-width:560px){h1{font-size:3.25rem}.section{padding-left:20px;padding-right:20px}.trust{flex-wrap:wrap;gap:10px}.trust span{padding:0 12px 0 0}.service-grid{grid-template-columns:1fr}.service-grid article{border-right:0;border-bottom:1px solid var(--line)}footer{align-items:flex-start;flex-direction:column;gap:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
