@font-face{font-family:"Source Serif Pro";src:url("/assets/fonts/source-serif-regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Source Serif Pro";src:url("/assets/fonts/source-serif-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Source Serif Pro";src:url("/assets/fonts/source-serif-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Montserrat;src:url("/assets/fonts/montserrat-regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url("/assets/fonts/montserrat-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url("/assets/fonts/montserrat-700.woff2") format("woff2");font-weight:700;font-display:swap}

:root{--ink:#171717;--muted:#5f5b52;--gold:#b79c5c;--gold-dark:#927b43;--sand:#ecdf90;--cream:#f8f5ec;--white:#fff;--line:#ddd5c3;--shadow:0 18px 48px rgba(47,38,18,.13);--radius:14px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.65;background:var(--white)}
img{max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-family:"Source Serif Pro",Georgia,serif;line-height:1.12;margin:0 0 .7em}
h1{font-size:clamp(2.3rem,6vw,4.8rem);font-weight:700}
h2{font-size:clamp(1.8rem,4vw,3rem)}
h3{font-size:1.35rem}
p,ul{margin:0 0 1.1rem}
ul{padding-left:1.25rem}
.skip-link{position:absolute;left:-9999px;top:8px;background:var(--white);padding:.75rem 1rem;z-index:99}
.skip-link:focus{left:8px}
.site-header{background:var(--white);border-bottom:1px solid #eee;position:relative;z-index:20}
.header-inner{width:min(1100px,calc(100% - 32px));min-height:102px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.brand img{display:block;width:241px}
.site-nav{display:flex;gap:.25rem;align-items:center}
.site-nav a{font-size:.88rem;font-weight:700;text-decoration:none;padding:.7rem .9rem;border-radius:999px}
.site-nav a:hover,.site-nav a:focus-visible{background:var(--cream);color:var(--gold-dark)}
.site-nav .site-nav__cta{background:var(--gold-dark);color:var(--white);margin-left:.35rem}
.site-nav .site-nav__cta:hover,.site-nav .site-nav__cta:focus-visible{background:#776331;color:var(--white)}
.menu-toggle{display:none;border:1px solid var(--line);background:var(--white);padding:.65rem .8rem;border-radius:8px;font:inherit;font-weight:700}
.hero{position:relative;min-height:470px;display:grid;place-items:center;text-align:center;color:var(--white);background-position:center;background-size:cover;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(16,15,11,.78),rgba(44,36,17,.4));z-index:-1}
.hero--light{color:var(--ink)}
.hero--light::before{background:linear-gradient(110deg,rgba(255,255,255,.89),rgba(236,223,144,.63))}
.hero-inner{width:min(820px,calc(100% - 40px));padding:80px 0}
.hero p{font-family:"Source Serif Pro",Georgia,serif;font-size:clamp(1.15rem,2.1vw,1.45rem);max-width:720px;margin:0 auto 1.6rem}
.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.74rem;font-weight:700;color:var(--gold-dark);margin-bottom:.9rem}
.hero .eyebrow{color:var(--sand)}
.hero--light .eyebrow{color:var(--gold-dark)}
.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:var(--gold-dark);color:var(--white);font:700 .9rem Montserrat,Arial,sans-serif;text-decoration:none;padding:.95rem 1.25rem;cursor:pointer;transition:transform .15s ease,background .15s ease}
.button:hover,.button:focus-visible{background:#776331;transform:translateY(-1px)}
.button:disabled{opacity:.6;cursor:wait}
.button--light{background:var(--white);color:var(--ink)}
.section{padding:clamp(58px,8vw,100px) 0}
.section--gold{background:var(--gold);color:#15120c}
.section--sand{background:var(--sand)}
.section--cream{background:var(--cream)}
.container{width:min(1080px,calc(100% - 40px));margin:auto}
.container--narrow{width:min(760px,calc(100% - 40px));margin:auto}
.section-heading{text-align:center;max-width:740px;margin:0 auto 3rem}
.grid-2,.grid-3,.grid-4{display:grid;gap:clamp(24px,4vw,48px)}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:var(--white);border:1px solid rgba(68,56,25,.13);border-radius:var(--radius);padding:clamp(24px,4vw,38px);box-shadow:var(--shadow)}
.section--gold .card,.section--sand .card{box-shadow:none}
.step{position:relative;padding-top:3.4rem}
.step-number{position:absolute;top:0;left:0;width:2.6rem;height:2.6rem;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--white);font-weight:700}
.check-list{list-style:none;padding:0}
.check-list li{position:relative;padding-left:1.7rem;margin:.7rem 0}
.check-list li::before{content:"✓";position:absolute;left:0;color:var(--gold-dark);font-weight:700}
.split-callout{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.split-callout>div{padding:clamp(28px,5vw,58px)}
.split-callout>div:first-child{background:var(--cream)}
.split-callout>div:last-child{background:var(--sand)}
.form-section{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:clamp(60px,8vw,100px) 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,90px);align-items:start}
.form-copy{position:sticky;top:30px}
.form-note{font-size:.78rem;color:var(--muted)}
.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.2rem;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,5vw,42px)}
.inquiry-form label{display:grid;gap:.35rem;font-size:.78rem;font-weight:700}
.inquiry-form label:has(textarea),.inquiry-form .radio-field,.inquiry-form .consent,.inquiry-form .button,.form-status{grid-column:1/-1}
.inquiry-form input,.inquiry-form textarea{width:100%;border:1px solid #b9ae94;border-radius:6px;background:var(--white);padding:.82rem .9rem;font:400 1rem Montserrat,Arial,sans-serif;color:var(--ink)}
.inquiry-form input:focus,.inquiry-form textarea:focus{outline:3px solid rgba(183,156,92,.28);border-color:var(--gold-dark)}
.inquiry-form .consent{display:flex;align-items:flex-start;font-weight:400}
.inquiry-form .consent input{width:auto;margin-top:.25rem}
.inquiry-form small{color:var(--muted);font-size:.72rem;font-weight:400}
.radio-group{display:flex;gap:1.25rem;padding:.4rem 0}
.radio-group label{display:flex;grid-column:auto!important;align-items:center;gap:.4rem;font-size:.9rem;font-weight:400}
.radio-group input{width:auto}
.radio-field{border:0;margin:0;padding:0}
.radio-field legend{font-size:.78rem;font-weight:700;margin-bottom:.25rem}
.honeypot{position:absolute!important;left:-9999px!important}
.form-status{min-height:1.5em;margin:0;font-size:.88rem;font-weight:700}
.form-status.is-success{color:#226737}.form-status.is-error{color:#a42b2b}
.site-footer{background:#181712;color:#f5f1e6;padding:56px 0 22px}
.footer-inner{width:min(1080px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:start}
.footer-inner>div{display:flex;gap:20px;align-items:center;max-width:620px}
.footer-mark{width:72px;flex:none}
.site-footer address{font-style:normal}
.site-footer a{color:var(--sand)}
.legal{width:min(1080px,calc(100% - 40px));margin:40px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);font-size:.74rem;color:#b9b4a8}
.not-found{text-align:center;padding:110px 20px}

@media (max-width:820px){
  .header-inner{min-height:86px}.brand img{width:190px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:16px;right:16px;top:78px;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:.6rem;flex-direction:column;align-items:stretch}.site-nav.is-open{display:flex}.site-nav a{text-align:center}.site-nav .site-nav__cta{margin-left:0}
  .grid-3,.grid-4{grid-template-columns:1fr 1fr}.form-section{grid-template-columns:1fr}.form-copy{position:static}.footer-inner{grid-template-columns:1fr}
}
@media (max-width:600px){
  h1{font-size:2.4rem}.hero{min-height:430px}.grid-2,.grid-3,.grid-4,.split-callout,.inquiry-form{grid-template-columns:1fr}.inquiry-form label,.inquiry-form label:has(textarea){grid-column:auto}.inquiry-form .consent,.inquiry-form .button,.form-status{grid-column:1}.footer-inner>div{align-items:flex-start}.footer-mark{width:55px}
}

/* Valorie guided assistant */
.valorie-panel[hidden],.valorie-form[hidden]{display:none!important}
.valorie-launcher{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;align-items:center;gap:.65rem;border:0;border-radius:999px;background:#181712;color:#fff;padding:.7rem 1rem .7rem .7rem;box-shadow:0 12px 34px rgba(0,0,0,.28);font:700 .88rem Montserrat,Arial,sans-serif;cursor:pointer}
.valorie-launcher:hover,.valorie-launcher:focus-visible{background:#776331}.valorie-launcher__mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--sand);color:#181712;font:700 1.3rem "Source Serif Pro",Georgia,serif}
.valorie-panel{position:fixed;right:22px;bottom:88px;z-index:81;width:min(390px,calc(100vw - 28px));max-height:min(680px,calc(100vh - 120px));overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 24px 64px rgba(0,0,0,.3)}
.valorie-header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#181712;color:#fff;padding:1rem 1.1rem}.valorie-header strong,.valorie-header span{display:block}.valorie-header strong{font-family:"Source Serif Pro",Georgia,serif;font-size:1.3rem}.valorie-header span{font-size:.68rem;color:#ddd5c3}.valorie-close{border:0;background:transparent;color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}
.valorie-body{padding:1rem}.valorie-message{border-radius:12px 12px 12px 3px;background:var(--cream);padding:.85rem 1rem;font-size:.88rem}.valorie-topics{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:1rem 0}.valorie-topics button{border:1px solid var(--gold-dark);border-radius:8px;background:#fff;color:var(--ink);padding:.7rem .55rem;font:600 .74rem Montserrat,Arial,sans-serif;cursor:pointer}.valorie-topics button:hover,.valorie-topics button:focus-visible,.valorie-topics button.is-selected{background:var(--sand)}
.valorie-actions{display:flex;gap:.9rem;justify-content:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.75rem 0;margin-bottom:1rem;font-size:.74rem;font-weight:700}.valorie-actions a{color:var(--gold-dark)}
.valorie-form{display:grid;gap:.7rem}.valorie-form label{display:grid;gap:.25rem;font-size:.7rem;font-weight:700}.valorie-form input,.valorie-form textarea{width:100%;border:1px solid #b9ae94;border-radius:6px;padding:.65rem .7rem;font:400 .85rem Montserrat,Arial,sans-serif}.valorie-form input:focus,.valorie-form textarea:focus{outline:3px solid rgba(183,156,92,.28);border-color:var(--gold-dark)}.valorie-selected{margin:0;color:var(--gold-dark);font-size:.75rem;font-weight:700}.valorie-consent{display:flex!important;grid-template-columns:auto 1fr;align-items:start;font-weight:400!important}.valorie-consent input{width:auto;margin-top:.25rem}.valorie-submit{width:100%;padding:.8rem}.valorie-status{min-height:1.3em;margin:0;font-size:.75rem;font-weight:700}.valorie-status.is-error{color:#a42b2b}.valorie-disclaimer{margin:0;color:var(--muted);font-size:.63rem}.valorie-success h3{margin-bottom:.35rem}.valorie-success p{font-size:.83rem}.valorie-success a{color:var(--gold-dark);font-weight:700}
@media (max-width:600px){.valorie-launcher{right:14px;bottom:14px}.valorie-panel{right:14px;bottom:78px}.valorie-topics{grid-template-columns:1fr}}
