 :root{--black:#090a0a;--ink:#20201e;--muted:#77736b;--gold:#c9b16d;--gold-light:#e5d49b;--cream:#f7f5ef;--paper:#fffefa;--line:#e6e0d2;--sans:"DM Sans",Arial,sans-serif;--display:"Manrope",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.topline{display:flex;justify-content:center;padding:9px 15px;background:var(--black);color:#d5d0c4;font-size:9px;letter-spacing:.19em}
.header{position:sticky;top:0;z-index:20;height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 7.5%;background:#fffefaef;border-bottom:1px solid #eae5da;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand img{width:47px;height:47px;border-radius:50%;border:1px solid #d5c48c;object-fit:cover}.brand span{display:flex;flex-direction:column;line-height:1.2}.brand strong{font-family:var(--display);font-size:17px;letter-spacing:.03em}.brand strong b{color:#9d8548;font-weight:500}.brand small{margin-top:4px;font-size:7px;letter-spacing:.32em;color:#777165}.nav{display:flex;align-items:center;gap:31px;font-size:11px;font-weight:700}.nav>a:not(.nav-quote):hover{color:#9d8548}.nav-quote{padding:13px 17px;background:var(--black);color:white}.menu-toggle{display:none;border:0;background:transparent;font-size:25px;cursor:pointer}
.hero{min-height:630px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:75px 10%;background:linear-gradient(120deg,#f7f5ef 0%,#f7f5ef 56%,#efede4 56%,#efede4 100%);overflow:hidden}.hero-copy{max-width:530px;position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:#9d8548;font-size:9px;font-weight:800;letter-spacing:.21em}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:600;letter-spacing:-.055em;line-height:1.13}h1{margin-bottom:22px;font-size:clamp(46px,5.3vw,74px)}h1 em,h2 em{color:#a38c4f;font-style:normal}.intro{max-width:445px;color:#6e6a61;font-size:14px;line-height:1.95}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 20px;border:1px solid transparent;border-radius:2px;font:700 11px var(--sans);cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.dark{background:var(--black);color:white}.dark:hover{background:#2b2b28}.text-link{font-size:11px;font-weight:700}.text-link:hover{color:#9d8548}.proof{display:flex;align-items:center;gap:13px;max-width:390px;margin-top:43px;padding-top:22px;border-top:1px solid #ddd6c6}.proof>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #cabb8d;border-radius:50%;color:#a38c4f;font-size:18px}.proof strong,.proof small{display:block}.proof strong{font-size:11px}.proof small{margin-top:3px;color:var(--muted);font-size:10px}.hero-art{position:relative;width:100%;max-width:540px;justify-self:end}.hero-image{height:445px;padding:11px;background:white;box-shadow:0 24px 60px #30271417;position:relative;z-index:1}.photo-label{position:absolute;z-index:2;bottom:28px;left:-35px;display:flex;align-items:center;gap:12px;padding:17px 23px;background:var(--black);color:white;box-shadow:0 12px 28px #17130c20}.photo-label>b{color:var(--gold);font-size:24px}.photo-label strong,.photo-label small{display:block}.photo-label strong{font-size:12px}.photo-label small{margin-top:3px;color:#c5c0b4;font-size:10px}.ring{position:absolute;right:-27px;top:-27px;width:82px;height:82px;border:1px solid #c6ad63;border-radius:50%}.caption{text-align:right;margin-top:16px;color:#8d856e;font-size:8px;letter-spacing:.22em}
.ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:24px 8%;background:#fffefa;border-bottom:1px solid var(--line)}.ribbon div{text-align:center;color:#5e5b53;font-size:10px;font-weight:700}.ribbon div::first-letter{color:#a38c4f}.section{padding:100px 8%}.section-title{max-width:650px;margin:0 auto 48px;text-align:center}.section-title .eyebrow{justify-content:center}.section-title h2{margin-bottom:17px;font-size:clamp(34px,4vw,50px)}.section-title>p:last-child{max-width:530px;margin:0 auto;color:var(--muted);font-size:13px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;max-width:1180px;margin:auto}.card{border:1px solid #e9e4d8;background:white;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #30271410}.card-image{height:225px;position:relative;overflow:hidden}.card-image img{transition:transform .5s}.card:hover .card-image img{transform:scale(1.04)}.card-image span{position:absolute;right:0;bottom:0;padding:9px 13px;background:var(--gold);font-family:var(--display);font-size:15px}.card-copy{padding:23px 22px 26px}.card-copy small{color:#9d8548;font-size:8px;font-weight:800;letter-spacing:.17em}.card-copy h3{margin:7px 0 11px;font-family:var(--display);font-size:21px;letter-spacing:-.04em}.card-copy p{min-height:67px;color:var(--muted);font-size:11px;line-height:1.9}.card-copy a{display:block;padding-top:14px;border-top:1px solid var(--line);font-size:10px;font-weight:800}.card-copy a:hover{color:#9d8548}.note{margin:25px 0 0;text-align:center;color:#928c7f;font-size:10px}
.approach{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding:90px 10%;background:#f1efe7}.approach-image{height:510px;padding:11px;background:white;position:relative}.badge{position:absolute;right:-28px;bottom:26px;width:122px;height:122px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:5px solid #f1efe7;border-radius:50%;background:var(--black);color:var(--gold);text-align:center;font-size:21px}.badge strong{color:white;font-size:12px;line-height:1.4}.approach h2{font-size:clamp(34px,3.5vw,48px)}.approach .intro{font-size:13px}.point{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid #ded8c9}.point>span{color:#9d8548;font-size:12px;font-weight:800}.point strong{display:block;font-size:12px}.point p{margin:5px 0 0;color:var(--muted);font-size:11px}.outline{margin-top:26px;border-color:#b8a46b;background:transparent}.outline:hover{background:#fffdf7}
.process{background:#fffefa}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1050px;margin:auto}.steps article{padding:24px;border-top:1px solid #c7b474;background:#faf9f4}.steps article>span{display:block;margin-bottom:28px;color:#9d8548;font-size:12px;font-weight:800}.steps h3{font-size:19px;letter-spacing:-.04em}.steps p{margin-bottom:0;color:var(--muted);font-size:11px;line-height:1.9}.cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:53px 10%;background:var(--black);color:white;overflow:hidden}.cta .eyebrow{color:var(--gold)}.cta h2{margin:0 0 10px;font-size:clamp(29px,3.5vw,42px)}.cta h2 em{color:var(--gold-light)}.cta p:last-child{margin:0;color:#c4c1b8;font-size:11px}.gold{flex-shrink:0;background:var(--gold);color:#11110f}.gold:hover{background:var(--gold-light)}.watermark{position:absolute;right:35%;top:-45px;color:#ffffff09;font-size:150px;font-weight:800;pointer-events:none}
.contact{display:grid;grid-template-columns:.85fr 1fr;gap:10%;background:var(--cream)}.contact h2{margin-top:0}.contact-info>.intro{font-size:12px}.contact-line{display:flex;align-items:center;gap:13px;margin-top:21px}.contact-line>b{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d9c99a;border-radius:50%;color:#9d8548;font-size:17px}.contact-line strong,.contact-line small{display:block}.contact-line strong{font-size:11px}.contact-line small{margin-top:3px;color:var(--muted);font-size:10px}form{padding:34px;border:1px solid #e4dfd1;background:white;box-shadow:0 15px 35px #201a0b08}form h3{margin-bottom:5px;font-size:25px}form>p{margin-bottom:21px;color:var(--muted);font-size:11px}form label{display:block;margin:15px 0 7px;font-size:10px;font-weight:800}form input,form select,form textarea{display:block;width:100%;padding:12px 13px;border:1px solid #e4e0d5;border-radius:1px;outline:none;background:#fffefa;color:var(--ink);font:11px var(--sans)}form input:focus,form select:focus,form textarea:focus{border-color:#b5a064;box-shadow:0 0 0 2px #c9b16d25}form textarea{resize:vertical}.submit{width:100%;margin-top:20px}.form-note{display:block;margin-top:12px;color:#918a7c;font-size:9px;line-height:1.7}
.footer{padding:35px 8% 19px;background:var(--black);color:white}.footer .brand img{border-color:#8c7845}.footer .brand strong b{color:var(--gold)}.footer .brand small{color:#b9b4a8}.footer>p{margin:17px 0 28px;color:#c4c0b6;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:17px;border-top:1px solid #ffffff20;color:#b6b1a5;font-size:9px}.footer-bottom a{color:var(--gold-light)}
@media(max-width:980px){.header{padding:0 5%}.nav{gap:18px}.hero{padding:65px 7%;gap:5%}.hero-image{height:380px}.approach{padding:75px 7%;gap:7%}.approach-image{height:440px}.section{padding:80px 6%}}
@media(max-width:720px){.topline{font-size:8px;letter-spacing:.12em}.header{height:74px}.brand img{width:40px;height:40px}.brand strong{font-size:15px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:73px;left:0;right:0;padding:16px 6% 22px;background:#fffefa;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #0000000b;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav>a{padding:13px 4px}.nav .nav-quote{margin-top:8px;padding:13px 16px;text-align:center}.hero{grid-template-columns:1fr;padding:52px 7% 65px;background:linear-gradient(180deg,#f7f5ef 0%,#f7f5ef 58%,#efede4 58%,#efede4 100%)}h1{font-size:clamp(47px,12vw,65px)}.intro{font-size:13px}.proof{margin-top:32px}.hero-art{width:88%;margin:43px auto 0;justify-self:center}.hero-image{height:340px}.photo-label{left:-20px;bottom:20px;padding:13px 16px}.ring{right:-18px}.ribbon{grid-template-columns:repeat(2,1fr);gap:16px 8px;padding:23px 5%}.ribbon div{font-size:9px}.section{padding:66px 6%}.section-title{margin-bottom:32px}.cards{grid-template-columns:1fr;max-width:460px;gap:18px}.card-image{height:240px}.card-copy p{min-height:0}.approach{grid-template-columns:1fr;gap:44px;padding:62px 8%}.approach-image{height:340px;margin-right:12px}.badge{right:-22px;width:105px;height:105px}.steps{grid-template-columns:1fr;gap:14px}.steps article{padding:22px}.cta{align-items:flex-start;flex-direction:column;padding:42px 7%;gap:22px}.watermark{right:3%;font-size:100px}.contact{grid-template-columns:1fr;gap:34px}form{padding:25px 19px}.footer{padding:30px 6% 18px}}
@media(max-width:380px){.brand strong{font-size:13px}.brand small{font-size:6px}.actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-image{height:280px}.approach-image{height:295px}.footer-bottom{flex-direction:column;gap:8px}}
