:root{--wine:#d7b46e;--ink:#fff1db;--paper:#190c13;--gold:#e6c889;--line:#624236}body{background:radial-gradient(ellipse at 80% 10%,#60223c 0,transparent 48%),#190c13;color:#fff1db}.wrap{max-width:1280px}.nav{border-bottom:1px solid #d7b46e55;height:110px}.brand{font-size:28px!important;color:#fff1db}.brand b{color:#e6c889}.navlinks a{color:#f4dbb0}.pill,.btn{background:linear-gradient(110deg,#f4dda4,#ba873b);color:#28131a;border:1px solid #f5dea7;border-radius:0;padding:16px 28px;letter-spacing:.04em;box-shadow:0 5px 25px #0002}.btn:hover,.pill:hover{filter:brightness(1.1);transform:translateY(-2px)}.btn.secondary{color:#f4dda4;border-color:#c59e5c;background:transparent;box-shadow:none}.eyebrow{color:#e6c889;letter-spacing:.22em}.hero{min-height:740px;gap:75px;padding:80px 0 105px;position:relative}.hero h1{font-size:clamp(4rem,7.2vw,7.6rem);line-height:1.03;letter-spacing:-.045em;margin-bottom:30px}.hero em{color:#e6c889}.hero p.lead{color:#d8becb;font-size:19px;max-width:490px}.hero .small{color:#c7aaaf}.hero>div:last-child{position:relative;padding:20px;border:1px solid #b28a485e;border-radius:260px 260px 0 0;background:linear-gradient(135deg,#d7b46e15,transparent);box-shadow:0 30px 90px #0005}.company-photo{height:570px!important;border-radius:240px 240px 0 0!important;filter:brightness(.82) saturate(.85);border:1px solid #e6c88955}.company-photo-caption{color:#e6c889!important;text-align:center;letter-spacing:.16em;text-transform:uppercase;font-size:12px!important;margin:23px 0 10px!important}.ribbon{background:#f0d79d;color:#331b23;border:none;letter-spacing:.12em;font-size:12px;font-weight:600;text-transform:uppercase;padding:28px}.section{padding:105px 0}.section h2{font-size:clamp(2.7rem,4.8vw,4.4rem);color:#fff1db}.section-head{gap:75px}.section-head>div{flex:1}.section-head p{color:#d1b7c3;max-width:450px;font-size:18px}.section-head .eyebrow{color:#e6c889;font-size:13px}.steps{background:linear-gradient(120deg,#4d162c,#29111e);border-top:1px solid #a77c4044;border-bottom:1px solid #a77c4044;position:relative}.steps .wrap{border:1px solid #bd92503b;padding:55px 45px}.step-grid{gap:45px}.step-grid article{border-top:1px solid #b68d4b66;padding-top:10px}.step-grid h3{font-size:32px;color:#f6ddb0}.step-grid b{font-size:12px;color:#e6c889;letter-spacing:.13em}.step-grid p{color:#d1b7c3}.packages{gap:25px;margin-top:45px}.package{background:linear-gradient(135deg,#4b243333,#2f162433);border:1px solid #ac844a77;padding:38px;border-radius:0;box-shadow:0 15px 50px #0002}.package h3{color:#ffe7bb;font-size:32px}.package p{color:#d1b7c3}.package .badge{color:#e6c889;font-size:12px;letter-spacing:.2em}.company-contact{background:radial-gradient(ellipse at center,#64213b,#32101f);border:1px solid #d7b46e;border-radius:0;outline:1px solid #a0784544;outline-offset:12px;padding:80px 35px!important;box-shadow:0 25px 90px #0004}.company-contact h2{font-size:clamp(2.5rem,4vw,4rem)}.company-contact .phone{color:#f3d89a;font-size:clamp(32px,5vw,56px)}.company-contact p{color:#e1c8d2}.company-contact .btn{background:linear-gradient(110deg,#f4dda4,#ba873b);color:#28131a}.company-contact .secondary{background:transparent;color:#f4dda4;border:1px solid #c59e5c}.company-contact .eyebrow{color:#e6c889}.foot{align-items:center}footer{background:#12070d;border-top:1px solid #ad864a55;padding:40px 0}.foot p{color:#b99faa}.foot a{color:#e6c889}.brand-divider{display:flex;align-items:center;gap:18px;margin:0 0 25px;color:#e6c889;font-size:24px;font-family:Georgia,serif}.brand-divider:before,.brand-divider:after{content:'';height:1px;width:55px;background:linear-gradient(90deg,transparent,#c9a568)}.brand-divider:after{transform:rotate(180deg)}.grand-intro{font-family:Georgia,serif;color:#e6c889;font-size:18px;font-style:italic;letter-spacing:.02em;margin-top:0}.hero .actions{margin-top:32px}a,button{transition:transform .2s,filter .2s}::selection{background:#d7b46e;color:#190c13}@media(max-width:800px){.nav{height:auto;padding:24px 0;gap:20px}.brand{font-size:24px!important}.navlinks{width:100%;justify-content:space-between;gap:12px}.navlinks .pill{padding:10px 14px}.hero{padding:50px 0 65px;gap:50px;min-height:0}.hero h1{font-size:clamp(3.5rem,13vw,5.5rem)}.hero>div:last-child{width:100%;max-width:450px;margin:auto;padding:14px}.company-photo{height:390px!important}.ribbon{font-size:11px;gap:15px;padding:25px 18px}.section{padding:70px 0}.section-head{gap:30px}.steps .wrap{margin:0 16px;padding:35px 23px}.step-grid{gap:24px}.company-contact{padding:55px 22px!important;outline-offset:6px}.foot{display:block}.hero .btn{font-size:14px;padding:15px 20px}.section h2{font-size:2.8rem}}@media(prefers-reduced-motion:reduce){a,button{transition:none}.btn:hover,.pill:hover{transform:none}}
