:root{--navy:#071626;--navy2:#0b1d31;--ivory:#f8f4ed;--rose:#c8927f;--rose2:#e4b19e;--ink:#172233;--taupe:#8e8178;--line:rgba(200,146,127,.28)}
.home-v2{margin:0;background:var(--ivory);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.7}.home-v2 *{box-sizing:border-box}.home-v2 h1,.home-v2 h2,.home-v2 h3,.home-v2 p{margin-top:0}.home-v2 h1,.home-v2 h2,.home-v2 h3{font-family:"Cormorant Garamond",Georgia,serif}.home-v2 a{text-decoration:none}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:999}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.topbar{position:fixed;inset:0 0 auto;z-index:50;color:#fff;background:linear-gradient(#061321b8,transparent);transition:.25s}.topbar.scrolled{background:rgba(7,22,38,.95);box-shadow:0 8px 28px #0002}.nav-wrap{max-width:1240px;margin:auto;min-height:88px;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.wordmark{display:flex;align-items:center;gap:13px;color:inherit;text-transform:uppercase;letter-spacing:.16em}.wordmark b{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:500;display:block;line-height:1}.wordmark small{display:block;font-size:9px;margin-top:6px}.mini-mark{width:56px;height:56px;border:1px solid var(--rose2);border-radius:50%;display:grid;place-items:center;font-family:"Cormorant Garamond",serif;font-size:25px;color:var(--rose2);letter-spacing:0}.topbar nav{display:flex;align-items:center;gap:31px}.topbar nav a{color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600}.topbar nav a:hover{color:var(--rose2)}.nav-cta{background:linear-gradient(135deg,var(--rose2),var(--rose));padding:13px 21px;color:var(--navy)!important;border-radius:2px}.menu-button{display:none}
.hero-v2{min-height:760px;position:relative;display:grid;align-items:center;color:#fff;background:url('marble-header-new.png') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,17,30,.97) 0%,rgba(5,17,30,.86) 42%,rgba(5,17,30,.26) 72%,rgba(5,17,30,.56) 100%)}.hero-content{position:relative;max-width:1240px;width:100%;margin:auto;padding:135px 28px 70px;display:grid;grid-template-columns:1fr .84fr;gap:80px;align-items:center}.kicker{text-transform:uppercase;letter-spacing:.25em;font-size:11px;font-weight:600;color:var(--rose2);margin-bottom:18px}.hero-copy-v2 h1{font-size:clamp(64px,7.3vw,110px);line-height:.82;font-weight:500;letter-spacing:-.035em;max-width:700px;margin-bottom:28px}.home-v2 em{color:var(--rose2);font-weight:500}.hero-lead{font-size:17px;line-height:1.75;max-width:560px;color:#ecedf0;margin-bottom:30px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.button{min-height:52px;padding:0 27px;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:600;border:1px solid transparent;border-radius:2px;transition:.2s}.button.rose{background:linear-gradient(135deg,var(--rose2),var(--rose));color:var(--navy)}.button.rose:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0004}.button.outline{border-color:#dba18d;color:#fff;background:#07162666}.hero-trust{display:flex;flex-wrap:wrap;gap:23px;margin-top:34px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#d7d9dd}.hero-trust span:before{content:'◆';color:var(--rose);font-size:7px;margin-right:8px}.hero-logo{text-align:center;text-transform:uppercase;letter-spacing:.28em}.hero-ring{width:min(350px,30vw);aspect-ratio:1;border:2px solid var(--rose2);border-radius:50%;display:grid;place-items:center;margin:auto;font-family:"Cormorant Garamond",serif;font-size:clamp(90px,12vw,170px);letter-spacing:-.08em;color:var(--rose2);box-shadow:0 0 0 8px #07162633,inset 0 0 40px #0004}.hero-logo p{font-family:"Cormorant Garamond",serif;color:var(--rose2);font-size:28px;margin:20px 0 1px}.hero-logo small{font-size:10px;color:#fff}.intro-band{background:var(--navy);color:#fff;text-align:center;padding:35px 24px;border-top:1px solid #ffffff18}.intro-band p{margin:auto;max-width:860px;font-family:"Cormorant Garamond",serif;font-size:25px;line-height:1.4;color:#fff}
.section-v2{max-width:1240px;margin:auto;padding:105px 28px}.section-heading{text-align:center;max-width:720px;margin:0 auto 52px}.section-heading span{display:block;text-transform:uppercase;letter-spacing:.25em;font-size:10px;color:var(--rose);font-weight:600;margin-bottom:12px}.section-heading h2{font-size:52px;line-height:1.05;font-weight:500;margin-bottom:16px}.section-heading p{color:#68717c;max-width:610px;margin:auto}.service-grid-v2{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.service-v2{min-height:305px;padding:35px 24px 26px;text-align:center;border:1px solid var(--line);color:var(--ink);background:#fffaf4aa;transition:.25s;display:flex;flex-direction:column;align-items:center}.service-v2:hover{transform:translateY(-6px);box-shadow:0 18px 50px #1b24300d;border-color:var(--rose)}.service-v2 svg{width:58px;height:58px;stroke:var(--rose);fill:none;stroke-width:1.5;margin-bottom:20px}.service-v2 h3{text-transform:uppercase;letter-spacing:.1em;font-family:Montserrat,sans-serif;font-size:13px;margin-bottom:12px}.service-v2 p{font-size:13px;line-height:1.65;color:#626b76;margin-bottom:20px}.service-v2 span{margin-top:auto;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#9a6655;font-weight:600}
.about-v2{max-width:1170px;margin:0 auto 105px;padding:0 28px;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.about-photo{position:relative;padding:18px 0 0 18px}.about-photo:before{content:'';position:absolute;inset:0 18px 18px 0;border:1px solid var(--rose)}.about-photo img{position:relative;width:100%;max-height:640px;object-fit:cover;object-position:center 22%;filter:saturate(.88) contrast(1.02)}.about-photo span{position:absolute;width:120px;height:120px;background:var(--rose);left:-10px;bottom:-14px;z-index:-1}.about-copy h2{font-size:62px;line-height:.95;font-weight:500;margin-bottom:28px}.kicker.dark{color:#9d6756}.about-copy .large{font-family:"Cormorant Garamond",serif;font-size:25px;line-height:1.45;color:#2e3947}.about-copy>p:not(.kicker):not(.large){color:#606975}.text-link{display:inline-flex;margin-top:20px;color:#8f5f50;text-transform:uppercase;font-size:10px;letter-spacing:.18em;font-weight:600;border-bottom:1px solid var(--rose);padding-bottom:5px}.text-link span{margin-left:12px}
.values-v2{background:#fffaf4;border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:55px max(28px,calc((100vw - 1180px)/2));gap:0}.value{padding:8px 34px;border-right:1px solid var(--line)}.value:last-child{border:0}.value b{font-family:"Cormorant Garamond",serif;font-size:25px;color:var(--rose);font-weight:500}.value h3{font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:11px;margin:8px 0}.value p{font-size:12px;color:#636c76;line-height:1.6;margin:0}
.statement-v2{min-height:450px;background:linear-gradient(#07162699,#071626aa),url('marble-header-new.png') center/cover fixed;display:grid;place-items:center;text-align:center;color:#fff;padding:70px 24px}.statement-v2 span{text-transform:uppercase;letter-spacing:.25em;font-size:11px;color:var(--rose2)}.statement-v2 h2{font-size:58px;font-weight:500;max-width:780px;margin:15px auto 0}
.review-v2{padding:100px 28px;max-width:1000px;margin:auto}.section-heading.compact{margin-bottom:30px}.section-heading.compact h2{font-size:45px}.review-v2 blockquote{position:relative;background:#fffaf4;border:1px solid var(--line);padding:52px 65px;text-align:center;box-shadow:0 18px 55px #1722330c}.quote-mark{font-family:Georgia,serif;color:var(--rose);font-size:70px;line-height:.6}.review-v2 blockquote p{font-family:"Cormorant Garamond",serif;font-size:25px;line-height:1.45;color:#35404c;max-width:760px;margin:13px auto}.review-v2 footer{text-transform:uppercase;letter-spacing:.15em;font-size:9px;color:#6a727b}.stars{color:var(--rose);letter-spacing:.18em;margin-top:14px}
.contact-v2{background:var(--navy);color:#fff;padding:100px max(28px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center}.contact-copy h2{font-size:65px;line-height:.98;font-weight:500;max-width:650px}.contact-copy>p:not(.kicker){color:#bec5cc;max-width:630px}.contact-details{display:flex;flex-direction:column;gap:5px;margin-top:26px}.contact-details a,.contact-details span{color:#fff;font-size:13px}.contact-card{background:#f7f1e8;color:var(--ink);padding:42px}.contact-card h3{font-size:34px;font-weight:500}.contact-card p{color:#656d75;font-size:14px}.wide-button{width:100%;margin-top:12px}.button.light{border-color:var(--rose);color:var(--ink);background:transparent}.contact-card small{display:block;text-align:center;color:#8b8179;font-size:10px;margin-top:18px}.footer-v2{background:#03101d;color:#fff;padding:55px 28px 20px}.footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr 1.5fr;align-items:center;gap:40px}.footer-mark{width:max-content}.footer-inner>p{font-family:"Cormorant Garamond",serif;font-size:20px;color:var(--rose2)}.footer-inner nav{display:flex;justify-content:flex-end;gap:22px;flex-wrap:wrap}.footer-inner nav a{color:#d9dde1;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.legal{max-width:1180px;margin:35px auto 0;border-top:1px solid #ffffff17;padding-top:18px;text-align:center;color:#88939e;font-size:9px}
@media(max-width:1000px){.service-grid-v2{grid-template-columns:repeat(3,1fr)}.hero-content{grid-template-columns:1fr}.hero-logo{display:none}.about-v2{gap:50px}.values-v2{grid-template-columns:repeat(2,1fr)}.value:nth-child(2){border-right:0}.contact-v2{gap:45px}.topbar nav{gap:17px}}
@media(max-width:760px){.nav-wrap{min-height:72px;padding:0 18px}.mini-mark{width:45px;height:45px}.wordmark b{font-size:17px}.wordmark small{font-size:7px}.menu-button{display:flex;width:42px;height:42px;flex-direction:column;justify-content:center;gap:5px}.menu-button span:not(.sr-only){width:24px;height:1px;background:#fff}.topbar nav{display:none;position:absolute;top:72px;left:0;right:0;background:#071626;padding:25px;flex-direction:column;align-items:stretch}.topbar nav.open{display:flex}.topbar nav a{text-align:center;padding:8px}.hero-v2{min-height:680px}.hero-content{padding:120px 22px 70px}.hero-copy-v2 h1{font-size:65px}.hero-lead{font-size:15px}.hero-trust{display:grid;gap:8px}.section-v2{padding:75px 20px}.section-heading h2{font-size:42px}.service-grid-v2{grid-template-columns:1fr}.service-v2{min-height:auto}.about-v2{grid-template-columns:1fr;padding:0 20px;margin-bottom:75px}.about-copy h2{font-size:48px}.values-v2{grid-template-columns:1fr;padding:38px 20px}.value{border-right:0;border-bottom:1px solid var(--line);padding:25px 8px}.statement-v2{background-attachment:scroll}.statement-v2 h2{font-size:45px}.review-v2{padding:75px 20px}.review-v2 blockquote{padding:40px 24px}.contact-v2{grid-template-columns:1fr;padding:75px 20px}.contact-copy h2{font-size:48px}.contact-card{padding:30px 22px}.footer-inner{grid-template-columns:1fr;text-align:center}.footer-mark{margin:auto}.footer-inner nav{justify-content:center}}

/* Branded masthead followed by logo-free marble content */
.hero-v2{aspect-ratio:1944/809;min-height:430px;background:url('marble-header-new.png') center/cover no-repeat}
.hero-message{color:#fff;background:linear-gradient(90deg,rgba(5,17,30,.94),rgba(5,17,30,.68)),url('marble-page.png') center/cover no-repeat}
.hero-message .hero-content{display:flex;justify-content:center;padding:120px 28px 125px;text-align:center}
.hero-message .hero-copy-v2{width:min(100%,980px);display:flex;flex-direction:column;align-items:center}
.hero-message .hero-copy-v2 h2{font-size:clamp(72px,8.5vw,126px);line-height:.84;font-weight:500;letter-spacing:-.035em;max-width:920px;margin-bottom:34px}
.hero-message .hero-lead{max-width:780px;font-size:19px}
.hero-message .hero-actions{justify-content:center}
.hero-message .hero-trust{justify-content:center}
.statement-v2{background-image:linear-gradient(#07162699,#071626aa),url('marble-page.png')}
@media(max-width:760px){.hero-v2{min-height:0;margin-top:72px}.hero-message .hero-content{padding:80px 22px 85px}.hero-message .hero-copy-v2 h2{font-size:clamp(58px,16vw,78px)}.hero-message .hero-lead{font-size:16px}.hero-message .hero-trust{justify-items:center}}

/* Soft rose-marble accents balance the dark navy brand sections. */
.section-v2.services{max-width:none;padding-inline:max(28px,calc((100vw - 1184px)/2));background:linear-gradient(rgba(248,244,237,.88),rgba(248,244,237,.94)),url('rose-marble.png') center/cover no-repeat;border-block:1px solid rgba(200,146,127,.26)}
.services .service-v2{background:rgba(255,250,244,.91);backdrop-filter:blur(5px);box-shadow:0 12px 34px rgba(64,39,34,.07)}
.review-v2 blockquote{background:linear-gradient(rgba(255,250,244,.88),rgba(255,250,244,.94)),url('rose-marble.png') center/cover no-repeat;border-color:rgba(181,119,99,.34)}
.about-photo span{background:linear-gradient(rgba(200,146,127,.72),rgba(200,146,127,.72)),url('rose-marble.png') center/cover no-repeat}

.brand-moment{position:relative;max-width:1180px;margin:105px auto;min-height:560px;overflow:hidden;box-shadow:0 28px 70px rgba(7,22,38,.2)}
.brand-moment:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,25,.8) 0%,rgba(5,15,25,.28) 48%,transparent 74%)}
.brand-moment img{width:100%;height:100%;min-height:560px;position:absolute;inset:0;object-fit:cover;object-position:center}
.brand-moment figcaption{position:relative;z-index:1;min-height:560px;width:min(48%,560px);padding:70px 60px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}
.brand-moment figcaption span{text-transform:uppercase;letter-spacing:.25em;font-size:10px;font-weight:600;color:var(--rose2);margin-bottom:14px}
.brand-moment figcaption strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(40px,4vw,60px);font-weight:500;line-height:1.02;text-wrap:balance}
@media(max-width:760px){.brand-moment{margin:75px 20px;min-height:500px}.brand-moment img{min-height:500px;object-position:56% center}.brand-moment:after{background:linear-gradient(0deg,rgba(5,15,25,.9),rgba(5,15,25,.08) 75%)}.brand-moment figcaption{width:100%;min-height:500px;padding:38px 28px}.brand-moment figcaption strong{font-size:40px}}

.process-v2{padding:100px max(28px,calc((100vw - 1180px)/2));background:#fffaf4;border-bottom:1px solid var(--line)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-grid article{padding:34px 28px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 35px rgba(29,34,43,.06)}.process-grid b{font-family:"Cormorant Garamond",serif;font-size:32px;font-weight:500;color:var(--rose)}.process-grid h3{font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:12px;margin:14px 0 10px}.process-grid p{font-size:13px;color:#626b76;margin:0}
.broker-compare{padding:105px max(28px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center;background:linear-gradient(rgba(248,244,237,.9),rgba(248,244,237,.94)),url('rose-marble.png') center/cover}.compare-intro h2{font-size:56px;font-weight:500;line-height:1}.compare-intro>p:last-child{color:#626b76}.compare-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compare-cards article{background:var(--navy);color:#fff;padding:35px 30px;border-top:3px solid var(--rose2);box-shadow:0 18px 50px rgba(7,22,38,.18)}.compare-cards article.single-company{background:#fffaf4;color:var(--ink);border:1px solid var(--line);border-top:3px solid #9a918b;box-shadow:none}.compare-cards span{text-transform:uppercase;letter-spacing:.17em;font-size:9px;color:var(--rose2)}.compare-cards .single-company span{color:#756b65}.compare-cards h3{font-size:30px;font-weight:500;margin:12px 0 18px}.compare-cards ul{list-style:none;padding:0;margin:0}.compare-cards li{font-size:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.12)}.compare-cards .single-company li{border-color:var(--line)}.compare-cards li:before{content:'◆';color:var(--rose);font-size:7px;margin-right:9px}
.mobile-actions{display:none}
@media(max-width:900px){.process-grid{grid-template-columns:repeat(2,1fr)}.broker-compare{grid-template-columns:1fr;gap:40px}.compare-intro{text-align:center}.compare-intro h2{margin-inline:auto}.compare-intro>p:last-child{margin-inline:auto}}
@media(max-width:760px){.home-v2{padding-bottom:68px}.process-v2{padding:75px 20px}.process-grid,.compare-cards{grid-template-columns:1fr}.broker-compare{padding:75px 20px}.compare-intro h2{font-size:44px}.mobile-actions{position:fixed;z-index:100;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;background:#03101d;box-shadow:0 -8px 28px rgba(0,0,0,.28)}.mobile-actions a{min-height:58px;display:grid;place-items:center;color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:600}.mobile-actions a:last-child{background:linear-gradient(135deg,var(--rose2),var(--rose));color:var(--navy)}}
.google-reviews-link{width:max-content;max-width:100%;margin:28px auto 0;display:flex;align-items:center;gap:12px;padding:14px 22px;border:1px solid var(--rose);color:#8f5f50;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:600;background:#fffaf4;transition:.2s}.google-reviews-link:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}
