:root{--wine:#4c202c;--deep:#30151e;--gold:#d6b985;--paper:#faf7f2;--ink:#342d30;--muted:#675e62;--line:#dfd5d5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.85 'DM Sans',Arial,sans-serif}a{color:inherit;text-underline-offset:5px}img{display:block;width:100%;height:auto;object-fit:cover}svg{width:100%;height:100%}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.14;letter-spacing:-.025em;margin:0 0 25px}h1{font-size:clamp(42px,5vw,72px)}h2{font-size:clamp(32px,3.4vw,49px)}h3,h4{line-height:1.3;margin:0 0 15px;font-weight:600}h3{font-size:25px}h4{font-size:21px}p{margin:0 0 22px}button,input,select,textarea{font:inherit}.container{width:min(1300px,90%);margin:auto}.container--narrow{width:min(1000px,90%);margin:auto}.utility{background:var(--deep);color:#f0ded9;font-size:12px;line-height:1.6;padding:11px 0}.utility-inner{display:flex;justify-content:space-between;gap:30px}.utility b{font-weight:400}.util-right{white-space:nowrap}.nav{background:#fffdf9;border-bottom:1px solid var(--line);position:relative;z-index:10}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:108px}.brand{display:flex;align-items:center;gap:15px;text-decoration:none}.brand-mark{width:48px;height:48px;background:var(--wine);padding:4px;flex-shrink:0}.brand-name{display:block;font-family:'Playfair Display',Georgia,serif;font-size:28px;font-weight:500;line-height:1.3}.brand-name .g{color:var(--wine)}.brand-text em{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-style:normal;color:var(--muted);margin-top:5px}.nav-links{display:flex;align-items:center;gap:27px}.nav-links a{font-size:14px;text-decoration:none;font-weight:600}.caret{display:none}.nav-links a:hover{color:#a04c63}.menu-toggle{display:none}.hero{position:relative;background:var(--wine);color:#fff6ef;isolation:isolate;overflow:hidden;min-height:670px}.hero-photo{position:absolute;right:0;top:0;bottom:0;width:48%;z-index:-2}.hero-photo img{height:100%;object-position:center}.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#4c202c 0%,#4c202c 43%,#4c202c12 63%,transparent)}.hero-inner{padding:76px 0 74px}.hero-inner>*{max-width:650px;width:51%}.hero h1{font-size:clamp(43px,4.6vw,68px)}.hero-eyebrow{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#e8cfa4;margin-bottom:25px}.hero-lede{font-size:17px;color:#f0dfe0;line-height:1.8}.hero-ctas,.cta-btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 23px;text-decoration:none;border:1px solid transparent;font-size:14px;font-weight:700;line-height:1.5}.btn-primary{background:var(--wine);color:#fff;border-color:var(--wine)}.hero .btn-primary,.dark .btn-primary,.post-cta .btn-primary{background:var(--gold);color:#37212a;border-color:var(--gold)}.btn-outline{border-color:#bfa6aa;color:inherit}.btn:hover{filter:brightness(1.1)}.trust-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.pill{font-size:12px;color:#edd8d8;border-bottom:1px solid #996c74;padding-bottom:7px}.logos{background:#eee4de;padding:24px 0}.logos-grid{display:flex;justify-content:center;gap:60px}.logo-item{display:flex;align-items:center;gap:12px;font-size:14px}.logo-item small{font-size:12px;color:#746767}.logo-mark{font-size:22px}.section{padding:90px 0}.section-head{max-width:820px;margin-bottom:40px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head p{color:var(--muted)}.grid{display:grid;gap:30px}.grid.services{grid-template-columns:repeat(3,minmax(0,1fr))}.svc-card{background:#fff;border:1px solid #e5dddd}.svc-photo img,.card-img{height:235px;width:100%}.svc-photo{overflow:hidden}.svc-body{padding:27px}.svc-body p{font-size:16px;color:var(--muted);line-height:1.8}.badge{display:inline-block;font-size:11px;letter-spacing:.14em;color:#8b4555;margin-bottom:15px;font-weight:700}.svc-cta{display:inline-block;font-size:14px;font-weight:700;color:var(--wine);border-bottom:1px solid #bd9498;text-decoration:none;padding-bottom:5px}.dark{background:var(--wine);color:#fff3ed}.dark p{color:#ebdada}.dark .section-head p{color:#ebdada}.process-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:40px 0}.proc-photo img{height:145px}.proc-num{display:block;color:#b7895b;font-family:Georgia,serif;font-size:35px;margin:17px 0 10px}.process-row h4{font-size:20px}.process-row p{font-size:15px;line-height:1.7;color:var(--muted)}.process-cta{text-align:center;margin-top:30px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.about-photo img{height:560px}.about-quote{font-family:Georgia,serif;font-size:25px;line-height:1.55;color:#a26152;border-left:2px solid var(--gold);padding-left:23px;margin:28px 0}.why-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.why-tile{border-top:1px solid #c8b9b9;padding-top:30px}.why-tile p{font-size:16px;color:var(--muted)}.why-ico{width:38px;height:38px;margin-bottom:25px}.why-ico svg{stroke:var(--wine)}.stats-row{display:flex;gap:35px;font-size:14px;margin:30px 0}.stats-row strong{display:block}.grid.insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.insights .post{border-top:2px solid #ac7b86;padding:27px 0}.post-photo:empty{display:none}.post-tag,.post-date{font-size:12px;letter-spacing:.05em;margin-right:12px;color:var(--muted)}.insights h4{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:20px 0}.post-link{font-size:14px;color:var(--wine)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.contact-points{padding-left:23px}.contact-points li{margin-bottom:12px}.contact-call{margin-top:32px;padding-top:25px;border-top:1px solid #b38c91}.contact-call a{font-family:Georgia,serif;font-size:37px;display:block}.contact-form{background:#fffaf5;color:#31252b;padding:35px;border-top:4px solid #d6b985}.row.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:20px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.field input,.field textarea,.field select{width:100%;border:1px solid #c9b8be;background:#fff;padding:12px;font-size:16px;color:#34232d;border-radius:0}.field textarea{min-height:110px}.contact-form .block{width:100%;cursor:pointer}.contact-form .legal{color:#62535a;font-size:12px;line-height:1.6;margin:17px 0 0}.areas-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.areas-cols h4{font-size:14px;letter-spacing:.07em}.areas-cols ul{list-style:none;padding:0}.areas-cols li{font-size:16px;border-bottom:1px solid var(--line);padding:9px 0}.footer,.blog-foot{background:#291720;color:#e1d2d4;padding:65px 0 25px}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:35px}.footer .brand-name .g{color:#dabf90}.footer .brand-text em{color:#c8b7bc}.footer p,.footer li{font-size:14px;color:#d1bfc5}.footer ul{list-style:none;padding:0}.footer li{margin:9px 0}.footer a{text-decoration:none}.footer h4{font-size:16px;color:#fff}.foot-base{border-top:1px solid #684652;padding-top:25px;margin-top:40px;display:flex;justify-content:space-between;font-size:12px}.footer iframe{max-width:100%}.blog-foot{font-size:14px}.call-fab{position:fixed;right:22px;bottom:22px;background:#4c202c;color:#fff;padding:13px 20px;display:flex;gap:10px;align-items:center;text-decoration:none;font-size:14px;z-index:30;border:1px solid #c7a283;box-shadow:0 5px 20px #30151e30}.call-fab svg{width:20px;height:20px}.blog-hero{padding:65px 0;background:#f0e4df}.detail-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);padding:0;align-items:stretch;background:#4c202c;color:#fff4ee}.detail-hero>.container--narrow{width:100%;padding:60px max(30px,7vw);align-self:center}.detail-hero h1{font-size:clamp(37px,4vw,60px)}.detail-photo{margin:0;min-height:430px}.detail-photo img{height:100%;width:100%;max-height:680px}.breadcrumbs{font-size:13px;color:#dfc9cd}.post-meta{font-size:16px;color:#e0cbd0}.post-wrap{padding:70px 0}.post-body{font-size:18px;line-height:1.95}.post-body h2{font-size:36px;margin:48px 0 25px}.post-body h3{margin-top:35px}.post-body ul,.post-body ol{padding-left:25px}.post-body a{color:#824155}.post-cta{background:#4c202c;color:#fff7ee;padding:60px 0}.post-cta p{color:#efdcdf}.blog-grid,.posts-grid,.cities-grid,.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.blog-card,.city-card,.service-card{padding:25px;border:1px solid var(--line);background:white}.blog-card h2,.blog-card h3{font-family:Georgia,serif;font-size:28px}.blog-card a{text-decoration:none}.city-list{columns:3;column-gap:35px}.city-list a{display:block;padding:12px}.post-body table{width:100%;border-collapse:collapse;display:block;overflow:auto}.post-body td,.post-body th{padding:14px;border:1px solid var(--line);text-align:left}.toast{display:none}.reveal{opacity:1!important;transform:none!important}.muted{color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b17856;outline-offset:4px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:600}
@media(max-width:1100px){.nav-links{gap:16px}.brand-name{font-size:24px}.hero-inner>*{width:53%}.hero h1{font-size:51px}.hero-photo{width:46%}.process-row{gap:15px}.proc-photo img{height:120px}.foot-grid{grid-template-columns:1.5fr 1fr 1fr}.foot-grid>:last-child{grid-column:1/-1}.svc-body{padding:22px}.detail-hero>.container--narrow{padding:45px 6vw}.detail-photo{min-height:460px}}
@media(max-width:800px){.nav-inner{min-height:90px}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fffaf5;padding:22px 5%;border-bottom:1px solid #c5acb4;box-shadow:0 12px 20px #32182220}.nav-links.open{display:flex;flex-direction:column;align-items:stretch}.nav-links a{padding:10px 0}.menu-toggle{display:flex;flex-direction:column;gap:7px;border:0;background:transparent;padding:12px}.menu-toggle span{width:27px;height:2px;background:#4c202c}.utility-inner{display:block}.util-right{display:none}.hero h1{font-size:46px}.hero-inner>*{width:56%}.hero-photo{width:43%}.hero-overlay{background:linear-gradient(90deg,#4c202c 48%,#4c202c00 75%)}.grid.services{grid-template-columns:repeat(2,minmax(0,1fr))}.process-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.about-photo img{height:380px}.grid.insights,.why-three{grid-template-columns:1fr}.areas-cols{gap:20px}.foot-grid{grid-template-columns:1fr 1fr}.detail-hero{grid-template-columns:1fr}.detail-hero>.container--narrow{padding:45px 5%}.detail-photo{height:330px;min-height:0}.detail-photo img{height:100%}.blog-grid,.posts-grid,.cities-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-list{columns:2}}
@media(max-width:540px){.utility{font-size:11px}.brand-name{font-size:24px}.brand-text em{font-size:9px}.brand-mark{width:41px;height:41px}.hero-inner{padding:44px 0 35px}.hero-inner>*{width:100%;max-width:none}.hero{padding-bottom:320px;min-height:0}.hero-photo{top:auto;bottom:0;width:100%;height:320px}.hero-overlay{display:none}.hero h1{font-size:45px}.hero-lede{font-size:16px}.hero-eyebrow{font-size:12px}.hero-ctas{gap:10px}.btn{font-size:14px;padding:13px 17px}.logos-grid{display:block}.logo-item{justify-content:center;margin:8px 0}.logos{padding:15px 0}.section{padding:55px 0}.grid.services{grid-template-columns:1fr}.svc-photo img{height:240px}.process-row{grid-template-columns:1fr 1fr;gap:28px 20px}.proc-photo img{height:140px}.process-row li:last-child{grid-column:1/-1;max-width:50%}.about-photo img{height:330px}.about-quote{font-size:22px}.row.two{grid-template-columns:1fr;gap:0}.contact-form{padding:25px}.contact-call a{font-size:32px}.areas-cols{grid-template-columns:1fr;gap:20px}.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>:first-child{grid-column:1/-1}.foot-base{display:block;padding-bottom:70px}.blog-grid,.posts-grid,.cities-grid,.service-grid{grid-template-columns:1fr}.city-list{columns:1}.post-body{font-size:17px}.post-body h2{font-size:31px}.post-wrap{padding:45px 0}.call-fab{right:0;left:0;bottom:0;justify-content:center}.detail-hero h1{font-size:40px}.detail-photo{height:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Revised after owner feedback: navy, white and restrained gold. */
:root{--wine:#102b3c;--deep:#081d2b;--gold:#d4b77b;--paper:#fff;--ink:#182d3b;--muted:#566773;--line:#dbe2e6}
body{background:#fff}.utility{background:#091f2e;color:#e1e8eb}.nav{background:#fff;border-color:#dfe6e9}.nav-inner{min-height:100px}.brand-name .g{color:#1b4055}.brand-mark{background:#102b3c}.nav-links a:hover{color:#906a2c}.hero{background:#f1f5f6;color:#142f40;min-height:690px;padding:0}.hero-inner{padding:76px 0}.hero-inner>*{width:48%;max-width:620px}.hero h1{font-size:clamp(45px,4.6vw,70px);line-height:1.12;letter-spacing:-.03em}.hero-eyebrow{color:#805e25;font-size:12px;letter-spacing:.13em}.hero-lede{color:#435a69;font-size:17px}.hero-photo{top:40px;bottom:40px;right:4%;width:43%;height:auto;border-radius:0;overflow:hidden;border-bottom:5px solid #c9ab72}.hero-photo img{height:100%;object-position:32% center}.hero-overlay{display:none}.hero .btn-primary{background:#102f42;border-color:#102f42;color:#fff}.hero .btn-outline{border-color:#8eabb9;color:#1b384a}.trust-pills .pill{color:#405b6a;border-color:#b9c9d0;font-size:12px}.logos{background:#fff;border-bottom:1px solid #e0e6e9}.logo-item small{color:#60727d}.section.light{background:#fff}.section.dark{background:#102b3c;color:#fff}.dark p,.dark .section-head p{color:#d1dee5}.svc-card{border-color:#dce4e8;box-shadow:0 12px 25px #102b3c06}.badge{color:#806331}.svc-cta{color:#153f56;border-color:#b8cbd6}.svc-photo img{transition:transform .35s}.svc-card:hover .svc-photo img{transform:scale(1.035)}.about-quote{color:#456a80;border-color:#bda16d}.why-tile{border-color:#c2d2da}.why-ico svg{stroke:#2b526a}.stats-row{color:#3a5b70}.insights .post{border-color:#bf9d61}.post-link{color:#183e55}.contact-form{background:#fff;color:#183141;border-color:#c5a56d;box-shadow:0 18px 40px #00101f22}.contact-form .btn-primary{background:#173a50;color:#fff;border-color:#173a50}.field input,.field textarea,.field select{border-color:#c4d1d9;color:#1b3648}.contact-form .legal{color:#526775}.contact-call{border-color:#4b697b}.footer,.blog-foot{background:#081e2d;color:#d3e0e8}.footer p,.footer li{color:#b9cbd6}.footer .brand-name .g{color:#d4b77b}.footer .brand-text em{color:#c0d0da}.foot-base{border-color:#335063}.call-fab{background:#12374e;color:#fff;border-color:#a8874e;box-shadow:0 7px 24px #0b28382b}.blog-hero{background:#f0f5f7}.detail-hero{background:#102b3c;color:#fff}.breadcrumbs{color:#b9cfdd}.post-meta{color:#cadbe6}.post-cta{background:#102b3c;color:#fff}.post-cta p{color:#d3e1e9}.post-body a{color:#2b607d}.blog-card,.city-card,.service-card{border-color:#d2dfe6}.btn-outline{border-color:#9aafb9}.proc-num{color:#8d713d}.menu-toggle span{background:#15374d}.nav-links{border-color:#d0dce2}.contact-form p[role=status]{color:#173a50}.about-photo img{border-bottom:5px solid #c0a36b}
@media(max-width:1100px){.hero h1{font-size:53px}.hero-inner>*{width:49%}.hero-photo{width:43%;right:3%}.hero{min-height:690px}.hero-inner{padding:60px 0}}
@media(max-width:800px){.nav-links{background:#fff}.hero{min-height:640px}.hero h1{font-size:46px}.hero-inner>*{width:52%}.hero-photo{width:40%;right:3%;top:30px;bottom:30px}.hero-lede{font-size:16px}.hero-ctas{gap:10px}.hero .btn{padding:13px 16px}}
@media(max-width:600px){.hero{padding-bottom:350px;min-height:0}.hero-inner{padding:43px 0 32px}.hero-inner>*{width:100%;max-width:none}.hero h1{font-size:clamp(42px,9.5vw,55px);max-width:490px}.hero-photo{top:auto;bottom:25px;left:5%;right:5%;width:90%;height:325px}.hero-photo img{object-position:35% 30%}.hero-lede{font-size:16px}.hero .btn{padding:14px 19px}.brand-name{font-size:24px}.nav-inner{min-height:88px}}
@media(prefers-reduced-motion:reduce){.svc-photo img{transition:none}.svc-card:hover .svc-photo img{transform:none}}
/* Half Off: centered masthead, editorial opening, panoramic image, alternating service stories. */
.home .nav-inner{flex-direction:column;justify-content:center;padding:24px 0 21px;gap:19px;min-height:0}.home .brand-name{font-size:33px}.home .brand-mark{width:48px;height:48px}.home .nav-links{gap:37px}.home .nav-links a{font-size:13px;text-transform:uppercase;letter-spacing:.06em}.home .hero{display:flex;flex-direction:column;background:#fff;min-height:0;padding:0 0 50px}.home .hero-inner{order:1;padding:53px 0 38px;text-align:center}.home .hero-inner>*{width:100%;max-width:900px;margin-left:auto;margin-right:auto}.home .hero-eyebrow{font-size:12px;margin-bottom:22px}.home .hero h1{max-width:1050px;font-size:clamp(43px,5.4vw,78px);line-height:1.1;margin-bottom:24px}.home .hero h1 br{display:none}.home .hero-lede{max-width:820px;line-height:1.8;color:#4d6372}.home .hero-ctas{justify-content:center;max-width:none;margin-top:28px}.home .trust-pills{justify-content:center;max-width:none;margin-top:25px}.home .hero-photo{order:2;position:relative;inset:auto;width:min(1300px,90%);height:430px;margin:0 auto;border:0}.home .hero-photo img{object-position:center 39%}.home .logos{border-top:1px solid #e0e6e9}.home #services .section-head{max-width:920px;margin-bottom:55px}.home .grid.services{display:flex;flex-direction:column;gap:0;border-top:1px solid #cdd9e0}.home .svc-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;border:0;border-bottom:1px solid #cdd9e0;background:transparent;box-shadow:none;padding:42px 0;align-items:center}.home .svc-card:nth-child(even) .svc-photo{order:2}.home .svc-card:nth-child(even) .svc-body{order:1}.home .svc-photo img{height:350px;aspect-ratio:1.6;object-fit:cover}.home .svc-body{padding:25px 5px}.home .svc-body h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(30px,3.2vw,45px);font-weight:400;line-height:1.2;letter-spacing:-.02em}.home .svc-body p{font-size:17px;line-height:1.9;max-width:520px}.home .badge{font-size:12px;letter-spacing:.14em;margin-bottom:22px}.home .svc-cta{font-size:15px;margin-top:14px}.home .process-row{gap:0;border:1px solid #dae3e8}.home .process-row li{padding:20px;border-right:1px solid #dae3e8}.home .process-row li:last-child{border-right:0}.home .proc-photo img{height:135px}.home .proc-num{font-size:27px}.home .about-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:6%}.home .about-photo img{height:570px}.home .why-three{gap:0;border-top:1px solid #c4d3dc}.home .why-tile{padding:35px 30px;border:0;border-right:1px solid #c4d3dc}.home .why-tile:first-child{padding-left:0}.home .why-tile:last-child{border-right:0}.home .grid.insights{grid-template-columns:1fr;gap:0}.home .insights .post{display:grid;grid-template-columns:180px 1fr;gap:10px 30px;padding:30px 0;border-top:1px solid #c4d3dc}.home .insights .post-body{grid-column:2;font-size:17px}.home .insights h4{font-family:'Playfair Display',Georgia,serif;font-size:31px;line-height:1.3;margin-top:8px}.home .contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%}.home .contact-copy h2{font-size:55px}.home .areas-cols{gap:60px}.detail .detail-hero{display:flex;flex-direction:column;text-align:center;background:#fff;color:#17374d}.detail .detail-hero>.container--narrow{max-width:1100px;padding:60px 5% 40px}.detail .detail-photo{height:330px;min-height:0;width:90%;max-width:1300px;margin:0 auto 40px}.detail .detail-photo img{object-position:center}.detail .breadcrumbs,.detail .post-meta{color:#506c7e}.detail .post-body{max-width:850px;margin:auto}.detail .post-wrap{border-top:1px solid #e0e7eb}
@media(max-width:800px){.home .nav-inner{flex-direction:row;justify-content:space-between;min-height:91px;padding:18px 0}.home .brand-name{font-size:25px}.home .nav-links{gap:0}.home .hero-inner{padding:40px 0 30px}.home .hero h1{font-size:54px}.home .hero-photo{height:350px}.home .svc-card{gap:30px}.home .svc-photo img{height:300px}.home .svc-body h3{font-size:32px}.home .svc-body p{font-size:16px}.home .about-grid,.home .contact-grid{grid-template-columns:1fr;gap:35px}.home .why-tile{padding:28px 0;border-right:0;border-bottom:1px solid #c4d3dc}.home .about-photo img{height:400px}.home .areas-cols{gap:25px}.home .process-row li{border-bottom:1px solid #dae3e8}.home .contact-copy h2{font-size:44px}.home .insights .post{grid-template-columns:1fr;gap:0}.home .insights .post-body{grid-column:1}}
@media(max-width:540px){.home .hero{padding-bottom:30px}.home .hero h1{font-size:43px;line-height:1.14}.home .hero-photo{height:310px}.home .hero-photo img{object-position:34% center}.home .hero-lede{font-size:16px}.home .svc-card{grid-template-columns:1fr;padding:28px 0;gap:22px}.home .svc-card:nth-child(even) .svc-photo,.home .svc-card:nth-child(even) .svc-body{order:initial}.home .svc-photo img{height:260px}.home .svc-body{padding:0 0 10px}.home .badge{margin-bottom:15px}.home .svc-body h3{font-size:32px}.home .svc-cta{margin-top:5px}.home .process-row{grid-template-columns:1fr}.home .process-row li{display:grid;grid-template-columns:110px 1fr;gap:10px 20px;border-right:0}.home .proc-photo{grid-column:1;grid-row:1/4}.home .proc-photo img{height:140px}.home .proc-num{margin:0;font-size:23px;line-height:1}.home .process-row h4{margin:0}.home .process-row p{margin:0;font-size:14px}.home .process-row li:last-child{max-width:none;grid-column:auto}.home .about-photo img{height:340px}.home .insights h4{font-size:27px}.detail .detail-photo{height:260px}.detail .detail-hero>.container--narrow{padding:40px 5% 28px}}
.dark .about-quote{color:#e1c58e}.dark .why-tile p,.dark .stats-row{color:#d3e2ec}.dark .why-ico svg{stroke:#d4b77b}.dark .why-tile{border-color:#3f5c6f}.dark .muted{color:#d3e2ec}

/* LUXURY REVISION */
/* Half Off: bold cobalt and white, with an asymmetric photographic opening. */
:root{--wine:#123e85;--deep:#10264c;--gold:#d2def1;--paper:#f8faff;--ink:#162944;--muted:#4e6079;--line:#cad4e3}
body{background:#f8faff;color:#162944}
h1,h2{font-family:'DM Sans',Arial,sans-serif;font-weight:500;letter-spacing:-.055em}
.nav{background:#fff;color:#162944;border-bottom:1px solid #cad4e3}
.brand-name,.brand-name .g{color:#153b78}
.hero{background:#10264c;min-height:720px;position:relative;isolation:isolate}
.hero-photo{left:48%;width:52%;height:100%;opacity:1}
.hero-photo img{height:100%;object-fit:cover;object-position:center}
.hero-overlay{background:linear-gradient(90deg,#10264c 0%,#10264c 43%,#10264c25 70%,transparent)!important}
.hero-inner{padding-top:95px;padding-bottom:95px;position:relative;z-index:2}
.hero h1{max-width:620px;font-size:clamp(48px,5.4vw,78px);line-height:1.02;color:#fff}
.hero-lede{max-width:520px;color:#dbe4f2;font-size:18px}
.hero-eyebrow{color:#c7d9f8;letter-spacing:.14em}
.hero .trust-pills{max-width:540px;gap:10px}
.hero .pill{background:#ffffff0a;border-color:#657a98;color:#e6edf9}
.hero .btn-primary{background:#fff;color:#10264c;border-color:#fff}
.hero .btn-outline{border-color:#a0b4d2;color:#fff}
.section{padding-block:90px}
.section.dark{background:#f8faff;color:#162944}
.section.dark :is(h2,h3,p){color:#162944}
.section.dark .section-lede{color:#4e6079}
.section.dark:nth-of-type(even){background:#eaf0f9}
.grid.services{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
.svc-card{border:0;border-bottom:1px solid #adbed6;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}
.svc-photo{height:315px;overflow:hidden}
.svc-photo img{height:100%;width:100%;object-fit:cover}
.svc-body{padding:26px 0 34px}
.svc-body h3{font-family:'DM Sans',Arial,sans-serif;font-weight:500;font-size:29px;letter-spacing:-.035em;color:#163b73}
.svc-cta{color:#164da3;border-color:#9db3d4}
.btn{border-radius:0;min-height:48px}
.btn-primary{background:#164b98;color:#fff;border-color:#164b98}
footer{background:#10264c;color:#edf3fd}
footer a{color:#edf3fd}
@media(max-width:800px){.hero{min-height:850px}.hero-photo{left:0;top:auto;bottom:0;width:100%;height:45%}.hero-overlay{background:linear-gradient(#10264c 0%,#10264c 48%,#10264c22 80%)!important}.hero-inner{padding-top:50px;padding-bottom:400px}.hero h1{font-size:48px}.grid.services{grid-template-columns:1fr}.svc-photo{height:285px}.section{padding-block:55px}}
/* Replace the earlier centered layout rather than mixing its geometry. */
body.home .nav-inner{flex-direction:row;justify-content:space-between;padding:24px 0;gap:25px}
body.home .brand-name{color:#163e78!important;font-size:28px}
body.home .brand-name .g{color:#163e78!important}
body.home .nav-links{gap:24px}
body.home .hero{display:block;background:#10264c!important;color:#fff;min-height:730px;padding:0;position:relative}
body.home .hero-inner{position:relative;z-index:2;padding:100px 0;text-align:left;order:initial}
body.home .hero-inner>*{width:auto;margin-left:0;margin-right:0}
body.home .hero h1{max-width:620px;color:#fff!important;font-size:clamp(46px,5vw,74px);line-height:1.05}
body.home .hero .hero-lede{max-width:535px;color:#e0e9f5!important}
body.home .hero .hero-eyebrow{color:#cbdcf7!important}
body.home .hero-photo{position:absolute;left:49%;top:0;bottom:0;right:0;width:51%;height:100%;max-width:none;margin:0;border-radius:0;order:initial}
body.home .hero-photo img{height:100%;width:100%;object-fit:cover}
body.home .hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#10264c 0%,#10264c 42%,#10264c10 78%)!important;z-index:1}
body.home .hero-ctas,body.home .trust-pills{justify-content:flex-start;max-width:560px}
body.home .hero .btn-primary{background:#fff!important;color:#10264c!important;border-color:#fff!important}
body.home .hero .btn-outline{color:#fff!important;border-color:#b6c7df!important}
body.home .hero .pill{color:#e0e9f5!important}
body.home .grid.services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}
body.home .svc-card{display:block;padding:0;border-top:0;border-bottom:1px solid #adbed6}
body.home .svc-photo{height:300px;order:initial}
body.home .svc-photo img{height:100%;width:100%}
body.home .svc-body{padding:25px 0 35px;order:initial}
body.home .svc-body h3{color:#163e78!important;font-family:'DM Sans',Arial,sans-serif;font-size:29px}
body.home .section.dark{color:#162944!important}
body.home .section.dark :is(h2,h3,p){color:#162944!important}
@media(max-width:800px){body.home .nav-inner{padding:18px 0}body.home .nav-links{gap:0}body.home .hero{min-height:950px}body.home .hero-inner{padding:55px 0 440px}body.home .hero h1{font-size:48px}body.home .hero-photo{left:0;top:auto;bottom:0;width:100%;height:42%}body.home .hero-overlay{background:linear-gradient(#10264c 0%,#10264c 52%,#10264c10 88%)!important}body.home .grid.services{grid-template-columns:1fr}}
