@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');

:root{--ink:#18211e;--ink2:#222c27;--ink3:#303a33;--cream:#f5f2e9;--paper:#e9e5da;--gold:#c8aa6a;--gold-light:#e5d1a0;--muted:#b4b9af;--line:rgba(223,210,174,.24);--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.container{width:min(100% - 10%,1320px);margin:auto}.eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.18em;line-height:1.3;text-transform:uppercase;color:#a78a52}.eyebrow.light{color:var(--gold-light)}.display{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.03}.italic{font-style:italic;color:var(--gold-light)}.site-header{position:relative;z-index:10;background:var(--ink);color:var(--cream);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{height:101px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{width:101px;height:70px;object-fit:contain}.header-right,.nav-list{display:flex;align-items:center}.header-right{gap:45px}.nav-list{gap:35px}.nav-link,.nav-summary{font-size:.8rem;letter-spacing:.025em;color:#e3e4dc;white-space:nowrap}.nav-link:hover,.nav-summary:hover{color:var(--gold-light)}.nav-link.active{color:var(--gold-light)}.nav-dropdown{position:relative}.nav-summary{list-style:none;cursor:pointer}.nav-summary::-webkit-details-marker{display:none}.nav-summary:after{content:'⌄';font-size:1rem;margin-left:7px;color:var(--gold-light)}.dropdown-panel{position:absolute;top:calc(100% + 22px);left:-24px;min-width:235px;background:#f6f3ea;color:var(--ink);padding:11px;border:1px solid #d9d2c2;box-shadow:0 16px 40px #0003}.dropdown-panel a{display:block;padding:10px 13px;font-size:.79rem}.dropdown-panel a:hover,.dropdown-panel a:focus{background:#e8e3d7}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:49px;padding:0 22px;background:var(--gold-light);color:#202920;font-size:.72rem;font-weight:700;letter-spacing:.035em;transition:background .2s,color .2s,border-color .2s}.header-cta:hover,.btn:hover{background:#f0dfb6}.header-cta span,.btn span,.text-link span{font-size:1.05rem;font-weight:400}.menu-toggle{display:none;border:0;background:none;color:var(--cream);padding:8px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:1px;background:currentColor;margin:6px 0}.hero{background:var(--ink);color:var(--cream);overflow:hidden}.hero-inner{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.hero-copy{padding:100px 70px 100px max(10%,calc((100vw - 1320px)/2));display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-copy h1{font-size:clamp(3.8rem,5.1vw,5.8rem);max-width:680px;margin:27px 0 22px}.hero-copy p{font-size:.98rem;color:#c8ccc4;max-width:490px;line-height:1.8;margin:0}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:38px}.text-link{display:inline-flex;gap:15px;align-items:center;font-size:.75rem;font-weight:700;letter-spacing:.03em}.text-link.light{color:#f1eee6}.text-link:hover{color:var(--gold)}.hero-image{position:relative;min-height:620px;background:#3e463e}.hero-image:before{position:absolute;content:'';inset:0;z-index:1;background:linear-gradient(90deg,rgba(24,33,30,.32),transparent 35%),linear-gradient(0deg,rgba(24,33,30,.3),transparent 40%)}.hero-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 45%}.image-caption{position:absolute;z-index:2;bottom:34px;right:40px;color:#f1eee6;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}.promise-strip{background:#d8c59d;color:var(--ink)}.promises{display:grid;grid-template-columns:repeat(3,1fr)}.promise{padding:26px 36px;display:flex;align-items:center;gap:18px;border-right:1px solid rgba(36,44,36,.19)}.promise:first-child{padding-left:0}.promise:last-child{border:0}.promise-icon{width:28px;height:28px;flex:0 0 28px;color:#514a36}.promise strong{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;display:block;line-height:1.45}.promise small{font-size:.74rem;color:#4f574d;line-height:1.5}.intro-section{padding:112px 0 116px;background:var(--cream)}.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.intro-layout h2,.section-heading h2,.consult-copy h2,.closing h2{font-size:clamp(2.8rem,4vw,4.25rem);margin:20px 0 0}.intro-copy{padding-top:37px}.intro-copy p{max-width:510px;color:#606961;line-height:1.85;margin:0 0 25px}.underlined{padding-bottom:8px;border-bottom:1px solid #a88f60}.services-section{background:#e8e5db;padding:100px 0 108px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px}.section-heading p{max-width:370px;color:#667067;font-size:.9rem;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bdc0b4;border-bottom:1px solid #bdc0b4}.service-card{padding:38px 38px 38px 0;min-height:255px;display:flex;flex-direction:column;border-right:1px solid #bdc0b4}.service-card:not(:first-child){padding-left:38px}.service-card:last-child{border:0}.service-card .card-symbol{font-family:var(--serif);font-size:2rem;color:#aa8c52;line-height:1}.service-card h3{font-family:var(--serif);font-size:1.65rem;font-weight:400;margin:28px 0 10px;line-height:1.15}.service-card p{color:#6a7168;font-size:.86rem;line-height:1.75;margin:0 0 20px;max-width:300px}.service-card .text-link{margin-top:auto}.consult-feature{background:var(--ink2);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;min-height:560px}.consult-image{min-height:500px;position:relative;background:#51594e}.consult-image img{position:absolute;width:100%;height:100%;object-fit:cover}.consult-copy{padding:95px max(10%,calc((100vw - 1320px)/2)) 90px 12%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.consult-copy h2{max-width:520px}.consult-copy p{color:#c5cac0;line-height:1.8;margin:25px 0 30px;max-width:490px}.consult-copy .text-link{border-bottom:1px solid var(--gold);padding-bottom:9px}.closing{background:#d8c59d;padding:92px 0}.closing-inner{display:flex;align-items:end;justify-content:space-between;gap:30px}.closing h2{max-width:700px}.closing p{color:#4b574e;max-width:500px}.btn.dark{background:var(--ink);color:var(--cream);white-space:nowrap}.btn.dark:hover{background:#374338}.site-footer{background:#151d1a;color:#d5d9cf;padding:60px 0 25px}.footer-main{display:flex;justify-content:space-between;gap:40px;padding-bottom:55px}.footer-brand img{width:115px;height:80px;object-fit:contain}.footer-brand p{font-size:.78rem;color:#a9b0a6;max-width:250px;margin:12px 0 0}.footer-nav{display:flex;gap:70px}.footer-nav div{display:flex;flex-direction:column;gap:9px}.footer-nav strong{font-size:.63rem;text-transform:uppercase;letter-spacing:.15em;color:var(--gold-light);margin-bottom:7px}.footer-nav a{font-size:.78rem;color:#c9cec5}.footer-nav a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff22;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.68rem;color:#90998f}.inner-hero{background:var(--ink2);color:var(--cream);padding:100px 0 105px}.breadcrumbs{font-size:.72rem;color:#b8c0b4;margin-bottom:50px}.breadcrumbs a:hover{color:#fff}.breadcrumbs span{padding:0 10px;color:var(--gold)}.inner-hero h1{font-size:clamp(3.4rem,5.4vw,5.5rem);max-width:910px;margin:22px 0}.inner-hero p{color:#c4cbc1;max-width:700px;font-size:1rem;line-height:1.8;margin:0}.inner-main{background:var(--cream);padding:95px 0}.inner-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12%}.side-note{border-top:1px solid #b5aa90;padding-top:20px;color:#71796e;font-size:.8rem;line-height:1.8}.side-note strong{display:block;color:#a1844c;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;margin-bottom:10px}.article-section{padding:0 0 48px;margin-bottom:45px;border-bottom:1px solid #d3d4ca}.article-section h2,.faq-section h2{font-family:var(--serif);font-size:2.1rem;line-height:1.15;font-weight:400;margin:0 0 17px}.article-section p,.faq-section p{color:#5d685f;line-height:1.85;margin:0}.article-section ul{padding:0;list-style:none;margin:20px 0 0}.article-section li{padding:8px 0 8px 20px;position:relative;color:#566157;font-size:.9rem}.article-section li:before{content:'—';position:absolute;left:0;color:#a68a50}.faq-section details{border-bottom:1px solid #d3d4ca;padding:19px 0}.faq-section summary{cursor:pointer;font-size:.94rem;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:15px}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:after{content:'+';font-size:1.2rem;font-weight:400;color:#a68a50}.faq-section details[open] summary:after{content:'−'}.faq-section details p{padding-top:13px;font-size:.88rem}.service-overview{padding:95px 0 110px}.service-overview .service-grid{margin-top:55px}.contact-panel{padding:100px 0 120px}.contact-panel h2{font:400 2.4rem/1.15 var(--serif);max-width:600px}.contact-panel p{color:#657067;max-width:620px}.contact-notice{border-top:1px solid #bcb8a8;margin-top:42px;padding-top:25px;max-width:640px;font-size:.9rem}.skip-link{position:absolute;left:-10000px;top:0;background:white;color:#111;padding:8px;z-index:100}.skip-link:focus{left:0}:focus-visible{outline:2px solid #d0ab5f;outline-offset:4px}
@media(max-width:1000px){.header-right{gap:24px}.nav-list{gap:22px}.hero-copy{padding-left:7%;padding-right:35px}.hero-copy h1{font-size:clamp(3.5rem,6vw,4.6rem)}.consult-copy{padding-left:9%;padding-right:7%}.service-card{padding-right:20px}.service-card:not(:first-child){padding-left:20px}}
@media(max-width:760px){.container{width:min(100% - 40px,1320px)}.header-inner{height:83px}.brand img{width:86px;height:61px}.menu-toggle{display:block}.header-right{display:none;position:absolute;top:83px;left:0;right:0;background:var(--ink);padding:10px 20px 26px;box-shadow:0 15px 25px #0003}.header-right.open{display:block}.nav-list{display:flex;align-items:stretch;flex-direction:column;gap:0}.nav-link,.nav-summary{display:block;padding:12px 0;font-size:.9rem}.dropdown-panel{position:static;box-shadow:none;margin-bottom:8px}.header-cta{margin-top:14px}.hero-inner{grid-template-columns:1fr}.hero-copy{padding:75px 25px 75px;min-height:500px}.hero-copy h1{font-size:clamp(3.5rem,12vw,5rem);margin:22px 0}.hero-copy p{font-size:.93rem}.hero-actions{gap:22px}.hero-image{min-height:430px}.image-caption{bottom:22px;right:22px}.promises{grid-template-columns:1fr}.promise,.promise:first-child{padding:19px 0;border-right:0;border-bottom:1px solid rgba(36,44,36,.19)}.promise:last-child{border:0}.intro-section,.services-section{padding:75px 0}.intro-layout{grid-template-columns:1fr;gap:10px}.intro-layout h2,.section-heading h2,.consult-copy h2,.closing h2{font-size:2.8rem}.intro-copy{padding-top:25px}.section-heading{display:block}.section-heading p{margin-top:20px}.service-grid{grid-template-columns:1fr}.service-card,.service-card:not(:first-child){border-right:0;border-bottom:1px solid #bdc0b4;padding:30px 0;min-height:0}.service-card:last-child{border:0}.service-card h3{margin:15px 0 10px}.consult-feature{grid-template-columns:1fr}.consult-image{min-height:360px}.consult-copy{padding:75px 25px}.closing{padding:70px 0}.closing-inner{align-items:flex-start;flex-direction:column}.footer-main{flex-direction:column}.footer-nav{gap:50px}.footer-bottom{flex-direction:column}.inner-hero{padding:65px 0 75px}.breadcrumbs{margin-bottom:35px}.inner-hero h1{font-size:3.5rem}.inner-main{padding:70px 0}.inner-layout{grid-template-columns:1fr;gap:45px}.side-note{max-width:450px}.article-section h2,.faq-section h2{font-size:1.85rem}.service-overview,.contact-panel{padding:70px 0}.contact-panel h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Preserve the existing alignment after removing decorative arrow glyphs. */
.header-cta span:empty,.btn span:empty,.text-link span:empty{display:block;width:1em;min-height:1.65em}.card-symbol:empty{min-height:2rem}

/* Blend the hero photo into the dark text panel while keeping the people visible. */
.hero-image:before{background:linear-gradient(90deg,#18211e 0%,rgba(24,33,30,.62) 9%,rgba(24,33,30,.18) 25%,rgba(24,33,30,.12) 60%,rgba(24,33,30,.16) 100%),linear-gradient(0deg,rgba(24,33,30,.18),rgba(24,33,30,.04))}.hero-image img{object-position:50% 30%}
@media(max-width:760px){.hero-image:before{background:linear-gradient(180deg,#18211e 0%,rgba(24,33,30,.40) 28%,rgba(24,33,30,.18) 100%),linear-gradient(0deg,rgba(24,33,30,.24),transparent 60%)}}
/* Soft rectangular buttons keep the fill rounded and the focus outline visible. */
.header-cta,.btn,.btn.dark{position:relative;isolation:isolate;background:transparent;border-radius:9px}
.header-cta::before,.btn::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--gold-light);border-radius:inherit;transition:background .2s}
.btn.dark::before{background:var(--ink)}
.header-cta:hover,.btn:hover,.btn.dark:hover{background:transparent}
.header-cta:hover::before,.btn:hover::before{background:#f0dfb6}
.btn.dark:hover::before{background:#374338}
.btn.dark:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(prefers-reduced-motion:reduce){.header-cta::before,.btn::before{transition:none}}

/* Remove the former icon spacer and distribute its width evenly around each label. */
.header-cta span:empty,.btn span:empty{display:none}
.header-cta,.btn{padding-inline:calc(34.5px + .525rem);gap:0;text-align:center}
