@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap");
:root{--ink:#251a23;--plum:#301b2c;--plum2:#4b2b43;--cream:#f6f0e7;--paper:#fffdf8;--copper:#bd7d52;--sage:#dfe6d7;--line:rgba(37,26,35,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--copper);color:#fff}
.site-header{align-items:center;background:rgba(255,253,248,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:flex;height:82px;justify-content:space-between;padding:0 clamp(20px,5vw,76px);position:sticky;top:0;z-index:50}.brand{align-items:center;display:flex;font-family:"Instrument Serif",Georgia,serif;font-size:23px;gap:11px;line-height:1}.brand i{color:var(--copper);font-weight:400}.brand-mark{align-items:center;background:var(--plum);border-radius:50%;color:var(--cream);display:flex;font-size:20px;height:38px;justify-content:center;width:38px}.main-nav{display:flex;font-size:12px;font-weight:600;gap:26px}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--copper)}.header-call{align-items:flex-end;display:flex;flex-direction:column;line-height:1.3}.header-call small{color:#71646c;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.header-call b{font-size:13px}
.subhero{align-items:center;background:var(--cream);display:grid;grid-template-columns:1.05fr .95fr;min-height:680px;overflow:hidden}.subhero-copy{padding:80px clamp(24px,7vw,110px)}.kicker{color:#72646c;display:block;font-size:10px;font-weight:600;letter-spacing:.18em;margin-bottom:24px;text-transform:uppercase}.subhero h1,.section-title,.closing h2,.contact-copy h1{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:.95;margin:0}.subhero h1{font-size:clamp(62px,7.4vw,112px)}.subhero h1 em{color:var(--copper);font-weight:400}.subhero-copy>p{color:#665860;font-size:18px;max-width:660px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{align-items:center;border:0;border-radius:4px;display:inline-flex;font-size:13px;font-weight:600;gap:10px;justify-content:center;min-height:54px;padding:0 22px}.button-primary{background:var(--plum);color:#fff}.button-secondary{background:#fff;border:1px solid var(--line)}.subhero-image{height:100%;min-height:680px;position:relative}.subhero-image:after{background:linear-gradient(180deg,transparent 52%,rgba(37,26,35,.55));content:"";inset:0;position:absolute}.subhero-image img{height:100%;object-fit:cover;width:100%}.subhero-image span{bottom:30px;color:#fff;font-size:10px;left:30px;letter-spacing:.16em;position:absolute;text-transform:uppercase;z-index:2}
.trust-strip{background:var(--plum);color:#eee3e9;display:flex;font-size:11px;gap:10px;justify-content:center;letter-spacing:.08em;padding:17px;text-align:center}.trust-strip span+span:before{color:var(--copper);content:"✦";margin:0 20px}.section{padding:clamp(82px,9vw,140px) clamp(22px,7vw,110px)}.intro-grid{display:grid;gap:6vw;grid-template-columns:.5fr 1fr;margin-bottom:60px}.section-title{font-size:clamp(50px,6vw,88px)}.intro-grid p{align-self:end;color:#6a5c65;font-size:17px;margin:0;max-width:660px}.service-flow{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.flow-card{background:var(--cream);display:flex;flex-direction:column;min-height:480px;padding:30px}.flow-card:nth-child(2){background:var(--sage)}.flow-card:nth-child(3){background:var(--plum);color:#fff}.flow-card .number{color:var(--copper);font-size:11px;letter-spacing:.15em}.flow-card .symbol{align-items:center;background:var(--paper);border-radius:50%;color:var(--copper);display:flex;font-family:Georgia,serif;font-size:28px;height:70px;justify-content:center;margin:54px 0 34px;width:70px}.flow-card:nth-child(3) .symbol{background:rgba(255,255,255,.1)}.flow-card h2{font-family:"Instrument Serif",Georgia,serif;font-size:37px;font-weight:400;line-height:1;margin:0 0 18px}.flow-card p{color:#6b5e66;font-size:13px;margin:0}.flow-card:nth-child(3) p{color:#cfc1ca}.flow-card ul{border-top:1px solid var(--line);font-size:12px;list-style:none;margin:auto 0 0;padding:20px 0 0}.flow-card:nth-child(3) ul{border-color:rgba(255,255,255,.2)}.flow-card li{margin:8px 0}.flow-card li:before{color:var(--copper);content:"✓";margin-right:8px}
.content-band{align-items:center;background:var(--plum);color:#fff;display:grid;gap:8vw;grid-template-columns:1fr 1fr;padding:clamp(70px,8vw,120px) clamp(22px,8vw,130px)}.content-band img{aspect-ratio:4/3;height:100%;object-fit:cover;width:100%}.content-band h2{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(48px,5.5vw,78px);font-weight:400;line-height:.98;margin:0}.content-band p{color:#cdbfc8}.content-band ul{list-style:none;padding:0}.content-band li{border-bottom:1px solid rgba(255,255,255,.15);font-size:13px;padding:12px 0}.content-band li:before{color:var(--copper);content:"—";margin-right:10px}.ethics{background:var(--sage);display:grid;gap:7vw;grid-template-columns:.7fr 1.3fr}.ethics h2{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:1;margin:0}.ethics p{color:#5f575b;font-size:16px;margin:0}.closing{text-align:center}.closing h2{font-size:clamp(58px,7vw,100px);margin:auto;max-width:1000px}.closing p{color:#6c5f67;margin:28px auto;max-width:650px}.closing .actions{justify-content:center}
.contact-hero{background:var(--cream);display:grid;gap:8vw;grid-template-columns:1fr .9fr;padding:clamp(70px,8vw,120px) clamp(22px,7vw,110px)}.contact-copy h1{font-size:clamp(64px,8vw,110px)}.contact-copy>p{color:#665860;font-size:17px;max-width:620px}.contact-details{border-top:1px solid var(--line);margin-top:40px}.contact-details a{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:18px 0}.contact-details span{color:#766971;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.contact-card{background:var(--plum);color:#fff;padding:clamp(28px,4vw,50px)}.contact-card h2{font-family:"Instrument Serif",Georgia,serif;font-size:34px;font-weight:400;margin:0}.contact-card>p{color:#cdbfc8;font-size:12px}.contact-card label{color:#cdbfc8;display:block;font-size:9px;letter-spacing:.1em;margin-top:18px;text-transform:uppercase}.contact-card input,.contact-card select,.contact-card textarea{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.25);border-radius:0;color:#fff;display:block;font:inherit;font-size:13px;outline:none;padding:11px 0;width:100%}.contact-card select option{color:var(--ink)}.contact-card .button{margin-top:24px;width:100%}.contact-card small{color:#958790;display:block;font-size:9px;margin-top:10px;text-align:center}
footer{align-items:center;background:#1f151e;color:#dfd4da;display:grid;gap:22px;grid-template-columns:1fr 1fr 1fr;padding:55px clamp(22px,7vw,110px) 28px}footer p{color:#9f9299;font-size:11px;text-align:center}footer nav{display:flex;font-size:11px;gap:16px;justify-content:flex-end}footer>small{border-top:1px solid rgba(255,255,255,.12);color:#786d74;font-size:9px;grid-column:1/-1;padding-top:20px;text-align:center}.mobile-bar{display:none}
@media(max-width:900px){.main-nav{display:none}.subhero,.content-band,.contact-hero{grid-template-columns:1fr}.subhero-image{min-height:500px}.service-flow{grid-template-columns:1fr}.flow-card{min-height:410px}.intro-grid,.ethics{grid-template-columns:1fr}footer{grid-template-columns:1fr;text-align:center}footer nav{justify-content:center}}
@media(max-width:600px){body{padding-bottom:67px}.site-header{height:70px;padding:0 16px}.brand{font-size:20px}.header-call small{display:none}.subhero-copy{padding:60px 20px}.subhero h1{font-size:58px}.subhero-image{min-height:430px}.trust-strip{align-items:center;flex-direction:column}.trust-strip span+span:before{display:none}.section{padding:78px 20px}.intro-grid{gap:20px}.section-title{font-size:50px}.flow-card{min-height:450px}.content-band{padding:74px 20px}.ethics{gap:28px}.contact-hero{padding:62px 20px}.contact-copy h1{font-size:62px}footer{padding:50px 20px 25px}.mobile-bar{background:#fff;border-top:1px solid var(--line);bottom:0;display:grid;grid-template-columns:1fr 1fr;left:0;padding:8px;position:fixed;right:0;z-index:60}.mobile-bar a{align-items:center;display:flex;font-size:12px;font-weight:600;justify-content:center;min-height:48px}.mobile-bar a:first-child{background:var(--plum);color:#fff}}
