
:root{--ink:#11100e;--gold:#c99b45;--champagne:#d4a95d;--cream:#fbf7ef;--muted:#786d61;--line:#eadfcf}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:#28231d;background:#fffaf2}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}
.dr-top{background:#11100e;color:#eadfcf;text-align:center;padding:9px 18px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.dr-header{position:sticky;top:0;z-index:50;background:rgba(255,250,242,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.dr-nav{max-width:1240px;margin:auto;padding:17px 22px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.dr-brand{display:flex;align-items:center;gap:12px}.dr-logo{width:45px;height:45px;border-radius:50%;border:1px solid var(--champagne);display:grid;place-items:center;font-family:Georgia,serif;font-size:22px;color:var(--gold);box-shadow:0 0 0 6px rgba(212,169,93,.08)}
.dr-brand strong{display:block;color:#12100d;letter-spacing:.04em;text-transform:uppercase;font-size:20px}.dr-brand span span{display:block;color:#8f7955;font-size:11px;letter-spacing:.19em;text-transform:uppercase;margin-top:2px}
.dr-menu{display:flex;gap:24px}.dr-menu a{font-size:12px;letter-spacing:.09em;font-weight:800;text-transform:uppercase;color:#332d26}.dr-menu a:hover{color:var(--gold)}
.dr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;background:var(--gold);color:#fff;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px;border:0;cursor:pointer}.dr-btn:hover{background:#111;color:#fff}.dr-btn.dark{background:#111}
.dr-hero{min-height:760px;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.38),rgba(0,0,0,.08)),url('../images/hero-diamond-renewal.jpg') center/cover no-repeat;color:#fff;display:flex;align-items:center}
.dr-hero-inner{width:100%;max-width:1240px;margin:auto;padding:80px 22px}.dr-kicker{color:#e9c16f;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;margin-bottom:18px}
.dr-hero h1{max-width:760px;margin:0 0 22px;font-family:Georgia,serif;font-size:74px;line-height:.96;letter-spacing:-.045em}.dr-hero p{max-width:650px;margin:0 0 34px;color:#f4ead8;font-size:19px;line-height:1.75}.dr-hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.dr-proof{margin-top:-58px;position:relative;z-index:3}.dr-proof-inner{max-width:1180px;margin:auto;background:#fff;border:1px solid var(--line);box-shadow:0 24px 60px rgba(52,38,17,.12);display:grid;grid-template-columns:repeat(4,1fr)}.dr-proof-card{padding:28px 22px;border-right:1px solid var(--line);text-align:center}.dr-proof-card:last-child{border-right:0}.dr-proof-card b{display:block;font-size:20px;color:#111;margin-bottom:6px}.dr-proof-card span{color:var(--muted);font-size:14px}
.dr-section{max-width:1240px;margin:86px auto 0;padding:0 22px}.dr-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.dr-head h2{margin:0;font-family:Georgia,serif;font-size:48px;line-height:1;color:#15120f}.dr-head p{max-width:560px;margin:0;color:var(--muted);line-height:1.75}
.dr-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.dr-service{background:#fff;border:1px solid var(--line);transition:.2s;overflow:hidden}.dr-service:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.08)}.dr-service img{height:210px;width:100%;object-fit:cover}.dr-service-body{padding:22px}.dr-service h3{margin:0 0 10px;font-family:Georgia,serif;font-size:24px;color:#14110e}.dr-service p{color:#6e6257;line-height:1.65;margin:0;font-size:15px}
.dr-split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.dr-split img{width:100%;height:560px;object-fit:cover}.dr-panel{background:#11100e;color:#fff;padding:58px}.dr-panel h2{margin:0 0 18px;font-family:Georgia,serif;font-size:47px;line-height:1.05}.dr-panel p{color:#e2d4bd;line-height:1.85;margin:0 0 22px}
.dr-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dr-step{background:#fff;border:1px solid var(--line);padding:30px}.dr-step .num{width:42px;height:42px;border-radius:50%;background:var(--champagne);color:#111;display:grid;place-items:center;font-weight:900;margin-bottom:18px}.dr-step h3{margin:0 0 10px;font-size:22px}.dr-step p{margin:0;color:#70665b;line-height:1.7}
.dr-feature{min-height:440px;background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.26)),url('../images/private-consultation.jpg') center/cover no-repeat;color:#fff;display:flex;align-items:center;padding:64px}.dr-feature h2{margin:0 0 15px;font-family:Georgia,serif;font-size:48px}.dr-feature p{max-width:560px;color:#efe4cf;line-height:1.8;margin:0 0 26px}
.dr-form-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px}.dr-contact-card{background:#111;color:#fff;padding:44px}.dr-contact-card h2{margin:0 0 16px;font-family:Georgia,serif;font-size:42px}.dr-contact-card p,.dr-contact-card li{color:#e5d9c5;line-height:1.8}.dr-form{background:#fff;border:1px solid var(--line);padding:36px}.dr-form label{display:block;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;color:#322c25}.dr-form input,.dr-form textarea,.dr-form select{width:100%;border:1px solid #ded2bf;background:#fffaf2;padding:14px;margin-bottom:18px;color:#111;font:inherit}.dr-form textarea{min-height:120px;resize:vertical}.dr-form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dr-check{display:flex!important;gap:10px;align-items:flex-start;margin-bottom:18px;color:#5f554b;line-height:1.5;font-size:14px;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}.dr-check input{width:auto;margin:3px 0 0}.honey{position:absolute;left:-5000px;opacity:0}
.dr-footer{margin-top:86px;background:#11100e;color:#e8dfcf;padding:54px 22px 30px}.dr-footer-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:34px}.dr-footer h3{margin:0 0 15px;color:#fff;font-family:Georgia,serif;font-size:26px}.dr-footer p,.dr-footer a{color:#d2c3aa;line-height:1.8;font-size:14px}.dr-bottom{max-width:1240px;margin:32px auto 0;border-top:1px solid rgba(255,255,255,.13);padding-top:22px;text-align:center;color:#baad95;font-size:13px}
@media(max-width:980px){.dr-menu{display:none}.dr-hero h1{font-size:52px}.dr-hero{min-height:620px}.dr-proof-inner,.dr-grid-4,.dr-steps,.dr-footer-inner{grid-template-columns:1fr 1fr}.dr-split,.dr-form-wrap{grid-template-columns:1fr}.dr-panel{padding:36px}}
@media(max-width:620px){.dr-proof-inner,.dr-grid-4,.dr-steps,.dr-footer-inner,.dr-form .row{grid-template-columns:1fr}.dr-hero h1{font-size:42px}.dr-head{display:block}.dr-head h2{font-size:38px;margin-bottom:14px}.dr-nav{padding:13px}.dr-brand strong{font-size:17px}}
