@charset "UTF-8";
:root{--ink:#191c1b;--charcoal:#252a27;--ivory:#f4f0e8;--stone:#e6e1d7;--gold:#cab88f;--muted:#666961;--line:#d6d1c5;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--ivory);font-family:var(--sans);font-size:16px;line-height:1.65;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}img{display:block;max-width:100%}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #a0783e;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.055em}h1{font-size:clamp(3.7rem,7vw,7.5rem)}h2{font-size:clamp(2.6rem,4.5vw,4.5rem)}h3{font-size:1.3rem;font-weight:500;line-height:1.3}em{font-weight:400;color:inherit}p+p{margin-top:1rem}.wrap{width:min(100% - 112px,1280px);margin:auto}.section{padding:110px 0}.eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.18em;line-height:1.6}.fine{font-size:.76rem;color:var(--muted);margin-top:24px}.skip{position:fixed;top:12px;left:16px;transform:translateY(-200%);opacity:0;pointer-events:none;background:var(--ivory);color:var(--ink);padding:12px 20px;z-index:100}.skip:focus{transform:none;opacity:1;pointer-events:auto}main:focus{outline:none}
.preview-notice{display:flex;justify-content:center;align-items:center;gap:16px;padding:10px 24px;font-size:.7rem;background:#e7dfce;color:#3f413a;line-height:1.5}.preview-notice strong{font-size:.62rem;letter-spacing:.12em;white-space:nowrap}.preview-notice a{white-space:nowrap}.header{background:var(--ink);color:var(--ivory)}.navigation{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:100px}.brand{display:flex;gap:17px;align-items:center;text-decoration:none}.monogram{display:block;width:56px;height:56px;flex:none;object-fit:cover;border-radius:50%;border:1px solid #9f947c}.brand b{display:block;font-size:.7rem;font-weight:600;letter-spacing:.15em}.brand small{display:block;font-size:.68rem;color:#c5bdab;margin-top:3px}.desktop-nav{display:flex;gap:30px;font-size:.76rem}.desktop-nav a{text-decoration:none}.desktop-nav a:hover{color:var(--gold)}.button{min-height:52px;display:inline-flex;gap:38px;justify-content:space-between;align-items:center;padding:14px 25px;border:1px solid transparent;font-size:.77rem;font-weight:600;text-decoration:none;transition:background .18s,color .18s,transform .18s,border-color .18s}.button span{font-size:1.05rem;font-weight:400}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px)}.gold{background:var(--gold);color:var(--ink)}.gold:hover{background:#dfcfa9}.outline{border-color:#746d5d;color:var(--ivory)}.outline:hover{border-color:var(--gold);background:#ffffff08}.outline-dark{border-color:#8b8c7e;color:var(--ink)}.outline-dark:hover{background:var(--stone)}.text-button{color:var(--ivory);padding-left:0;text-decoration:underline;text-underline-offset:6px}.nav-cta{font-size:.72rem;min-height:46px;padding:10px 18px;gap:24px}.mobile-nav{display:none}
.hero{position:relative;min-height:740px;color:var(--ivory);background:var(--charcoal);overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,18,16,.88) 0%,rgba(12,18,16,.69) 38%,rgba(12,18,16,.12) 76%),linear-gradient(0deg,rgba(12,18,16,.55),transparent 25%)}.hero-content{position:relative;padding-top:90px;padding-bottom:130px}.hero-kicker{font-size:.65rem;letter-spacing:.22em;display:flex;align-items:center;gap:15px;margin-bottom:30px;color:#e1d3b4}.line{width:32px;height:1px;background:var(--gold)}.hero h1{max-width:800px}.hero h1 em{color:#dfcfa9}.hero-content>p{max-width:450px;margin-top:30px;font-size:.9rem;line-height:1.8;color:#eee9df}.actions{display:flex;align-items:center;gap:34px;margin-top:35px}.hero-content .hero-disclaimer{font-size:.68rem;color:#d4cec2;margin-top:20px}.hero-foot{position:absolute;bottom:30px;left:56px;right:56px;display:flex;justify-content:space-between;font-size:.6rem;letter-spacing:.14em;color:#e4e0d5}.intro-strip{border-bottom:1px solid var(--line)}.intro-strip .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:34px;padding-bottom:34px}.intro-strip p{font-family:var(--serif);font-size:1.45rem;line-height:1.4}.intro-strip strong{font-weight:400;font-style:italic}.intro-strip .wrap>div{display:flex;gap:54px;font-size:.61rem;letter-spacing:.18em;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:54px}.section-heading .eyebrow{margin-bottom:24px}.section-heading>p{font-size:.85rem;color:var(--muted);max-width:340px;margin-bottom:8px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.solution-card{position:relative;display:block;min-height:265px;padding:30px;background:#ede9e0;border:1px solid #dfdacf;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.solution-card:hover{background:#e4dfd3;border-color:#b8a78a;transform:translateY(-4px)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.card-top svg{height:29px;width:29px;color:#887756}.card-top>span{font-size:.66rem;color:#797b70}.solution-card h3{font-family:var(--serif);font-size:1.5rem;letter-spacing:-.025em;margin-bottom:12px}.solution-card p{font-size:.78rem;color:var(--muted);max-width:250px}.card-arrow{position:absolute;right:28px;bottom:23px;color:#827457;font-size:1.15rem}.process{padding-top:0}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding:0;margin:0}.steps li{border-top:1px solid #a89b80;padding-top:28px}.step-number{font:italic 2.7rem var(--serif);color:#a09378}.steps h3{font:1.65rem/1.2 var(--serif);margin:25px 0 18px;letter-spacing:-.02em}.steps p{max-width:300px;color:var(--muted);font-size:.8rem}.approach{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--ivory)}.approach-image{position:relative;min-height:740px}.approach-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.82);object-position:70% center}.image-caption{position:absolute;bottom:38px;left:40px;right:40px;font-size:.7rem;color:white}.approach-copy{padding:90px clamp(40px,5.5vw,100px)}.approach-copy .eyebrow{color:var(--gold);margin-bottom:30px}.approach-copy h2{font-size:clamp(2.8rem,4vw,4.1rem)}.large-copy{font-family:var(--serif);font-size:1.45rem;line-height:1.5;letter-spacing:-.015em}.approach-copy .large-copy{margin:32px 0 22px}.approach-copy>p:not(.eyebrow):not(.large-copy){font-size:.8rem;color:#c1c2b7}.principles{margin-top:35px}.principles>div{display:flex;flex-direction:column;border-top:1px solid #42473f;padding:17px 0}.principles b{font-size:.79rem;font-weight:500}.principles span{font-size:.74rem;color:#adb0a4;margin-top:4px}.faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.faq-layout .eyebrow{margin-bottom:25px}.faq-layout>div>p:last-child{color:var(--muted);font-size:.85rem;margin-top:26px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.faq summary{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0;font-size:.88rem}.faq summary span{font-size:1.2rem;color:#887a60}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--muted);font-size:.8rem;padding-bottom:25px;max-width:520px}.closing{background:var(--stone);text-align:center;padding:90px 0}.closing .eyebrow{margin-bottom:25px}.closing p:not(.eyebrow){color:var(--muted);font-size:.83rem;margin:24px 0 30px}.footer{background:var(--ink);color:var(--ivory);padding:66px 0 30px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:42px;border-bottom:1px solid #3a3f37}.footer-top>p{font:1.6rem/1.4 var(--serif);color:#c6c2b6}.footer-links{display:flex;justify-content:space-between;gap:60px;padding:40px 0}.footer-links nav{display:grid;grid-template-columns:1fr 1fr;gap:15px 48px;font-size:.75rem}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-links>div{display:flex;flex-direction:column;gap:12px;font-size:.82rem}.footer-links small{color:#a6aa9d;font-size:.7rem}.footer-links .eyebrow{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #3a3f37;padding-top:25px;font-size:.65rem;color:#a8ad9f}.legal{font-size:.62rem;color:#a8ad9f;margin-top:17px;max-width:1040px;line-height:1.7}.back-link{display:inline-block;font-size:.74rem;text-decoration:none;margin-bottom:38px;min-height:30px}.journey-head{padding:52px 0 65px;background:var(--stone)}.journey-steps{display:flex;gap:30px;font-size:.66rem;color:#727466;padding-bottom:28px;margin-bottom:42px;border-bottom:1px solid #c8c2b4}.journey-steps .active{color:#524731}.journey-head .eyebrow{margin-bottom:22px}.journey-head h1{font-size:clamp(3.6rem,6vw,6rem)}.journey-head h1+p{margin-top:28px;font-size:.85rem;color:var(--muted)}.journey-body{padding:75px 0 110px}.journey-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(230px,1fr);gap:80px}.inquiry-panel h2{font-size:2.6rem;margin:20px 0}.inquiry-panel p{font-size:.83rem;color:var(--muted)}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.choice{display:flex;align-items:center;gap:12px;min-height:65px;padding:16px;border:1px solid var(--line);font-size:.8rem;background:#ede9e0}.radio{flex:none;border:1px solid #929284;border-radius:50%;width:16px;height:16px}.details-panel{margin-top:55px;padding-top:45px;border-top:1px solid var(--line)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;margin:32px 0}.field.wide{grid-column:1/-1}.field span{display:block;font-size:.75rem;margin-bottom:8px}.field small{font-size:.65rem;color:var(--muted);padding-left:10px}.field input{width:100%;height:52px;background:#ede9e0;border:1px solid #d2cdbc;border-radius:0;padding:14px;color:#575b51;opacity:1;font-size:.8rem}.field input::placeholder{color:#717469;opacity:1}.inquiry-notice{border-left:2px solid #b3a07a;padding:10px 20px;background:#eee9dd;font-size:.8rem}.inquiry-notice p{margin-top:8px}.preview-save{display:flex;align-items:center;gap:20px;margin:30px 0}.preview-save button{display:flex;justify-content:space-between;gap:40px;border:0;background:#bdb19a;color:#41463c;min-height:52px;padding:14px 24px;opacity:1;font-size:.78rem;cursor:not-allowed}.preview-save>span{font-size:.7rem;color:var(--muted)}.states{margin-top:40px;border-top:1px solid var(--line);padding-top:20px;font-size:.8rem}.states summary{display:flex;justify-content:space-between;gap:15px;min-height:44px;align-items:center}.state-note{padding:20px;border:1px solid #bdc4b5;background:#e6eadd;margin-top:15px}.state-note.error{border-color:#a37a68;background:#f0e4da}.state-note p{margin-top:5px}.journey-side{align-self:start;padding:35px;background:#e6e1d7}.sidebar-mark{display:block;font:3rem var(--serif);letter-spacing:-.07em;margin-bottom:30px;color:#8c7b5d}.journey-side h3{font:1.6rem/1.3 var(--serif);margin-bottom:22px}.journey-side p,.journey-side li{font-size:.75rem;color:#5c6256}.journey-side ul{padding-left:18px;margin:24px 0}.journey-side li{margin-bottom:14px}.live-service{border-top:1px solid #c3bdaf;padding-top:25px;font-size:.75rem}.live-service p{margin:12px 0}.live-service a{display:inline-block;min-height:44px}.receipt-section{padding:65px 0 110px;background:var(--ivory)}.receipt-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.receipt-layout .eyebrow{margin-bottom:22px}.receipt-layout h1{font-size:clamp(3.8rem,6vw,6.5rem)}.confirmation-mark{width:60px;height:60px;border:1px solid #aca181;border-radius:50%;display:grid;place-items:center;color:#806e43;font-size:1.5rem;margin-bottom:30px}.receipt-layout .large-copy{margin:25px 0}.receipt-layout>div>p:not(.eyebrow){max-width:480px}.receipt-layout>div>p:not(.eyebrow):not(.large-copy){font-size:.82rem;color:var(--muted);margin-bottom:30px}.receipt-card{background:var(--ink);color:var(--ivory);padding:45px;box-shadow:0 24px 50px #191c1b18}.receipt-card>.eyebrow{display:block;color:var(--gold);margin-bottom:40px}.receipt-row{border-top:1px solid #44483f;padding:20px 0;display:flex;flex-direction:column;font-size:.8rem;gap:8px}.receipt-row>span{font-size:.67rem;color:#acb09f}.receipt-row b{font-weight:400}.receipt-next{border-top:1px solid #44483f;padding-top:30px;margin-top:10px}.receipt-next h3{font-family:var(--serif);font-size:1.4rem;margin-bottom:20px}.receipt-next p{color:#bbc0b0;font-size:.76rem}.receipt-seal{display:flex;align-items:center;gap:20px;font:2.5rem var(--serif);letter-spacing:-.07em;margin-top:35px;color:var(--gold)}.receipt-seal small{font: .56rem var(--sans);letter-spacing:.18em}.image-credit{padding:80px 0;max-width:800px}
@supports(animation-timeline:view()){.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 50%}@keyframes reveal{from{transform:translateY(18px);opacity:.8}to{transform:translateY(0);opacity:1}}}
@media(min-width:1600px){.hero-content{padding-top:105px}.hero{min-height:830px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.navigation{gap:20px}.desktop-nav{gap:18px}.brand b{font-size:.62rem}.section{padding:80px 0}.hero{min-height:680px}.hero-content{padding-top:80px}.hero-foot{left:32px;right:32px}.hero h1{font-size:6rem}.intro-strip .wrap>div{gap:22px}.solution-grid{gap:12px}.solution-card{padding:24px;min-height:285px}.approach-image{min-height:660px}.approach-copy{padding:65px 35px}.faq-layout{gap:40px}.journey-layout{gap:35px}.journey-side{padding:25px}.receipt-layout{gap:50px}.receipt-card{padding:32px}.process{padding-top:0}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.preview-notice{display:block;padding:10px 20px;font-size:.65rem}.preview-notice strong{display:block;margin-bottom:3px;white-space:normal}.preview-notice a{display:block;margin-top:3px}.navigation{min-height:82px;gap:20px;position:relative}.brand{gap:10px}.brand b{font-size:.62rem;letter-spacing:.12em}.monogram{height:35px;width:35px;font-size:20px}.brand small{font-size:.62rem}.desktop-nav,.nav-cta{display:none}.mobile-nav{display:block}.mobile-nav summary{min-height:44px;display:flex;align-items:center;gap:14px;font-size:.7rem}.mobile-nav nav{position:absolute;left:-20px;right:-20px;top:82px;z-index:20;background:var(--ink);border-top:1px solid #45483e;padding:15px 20px 25px;box-shadow:0 15px 25px #0003;display:flex;flex-direction:column}.mobile-nav nav a{min-height:48px;display:flex;align-items:center;text-decoration:none;font-size:.83rem}.hero{min-height:680px}.hero-image{object-position:67% center}.hero-shade{background:linear-gradient(90deg,rgba(12,18,16,.84),rgba(12,18,16,.38)),linear-gradient(0deg,rgba(12,18,16,.4),transparent)}.hero-content{padding-top:58px;padding-bottom:92px}.hero-kicker{font-size:.57rem;letter-spacing:.18em;margin-bottom:27px}.hero h1{font-size:clamp(3.7rem,13vw,5.2rem)}.hero-content>p{font-size:.82rem;max-width:325px;line-height:1.75;margin-top:27px}.actions{gap:18px;flex-wrap:wrap;margin-top:28px}.button{padding:14px 20px;gap:25px;font-size:.75rem}.text-button{padding-left:0;font-size:.72rem}.hero-content .hero-disclaimer{font-size:.59rem}.hero-foot{left:20px;right:20px;bottom:23px;font-size:.5rem;letter-spacing:.07em;gap:22px}.hero-foot>span:last-child{text-align:right;max-width:140px}.intro-strip .wrap{display:block;padding:27px 0}.intro-strip p{font-size:1.32rem}.intro-strip .wrap>div{justify-content:space-between;font-size:.55rem;gap:20px;margin-top:25px}.section{padding:65px 0}.section-heading{display:block;margin-bottom:34px}.section-heading h2{font-size:3.1rem}.section-heading .eyebrow{font-size:.6rem;margin-bottom:20px}.section-heading>p{margin-top:25px;font-size:.79rem}.section-heading>.button{margin-top:26px}.solution-grid{grid-template-columns:1fr 1fr;gap:10px}.solution-card{padding:19px;min-height:250px}.card-top{margin-bottom:25px}.card-top svg{width:25px;height:25px}.solution-card h3{font-size:1.25rem}.solution-card p{font-size:.72rem}.card-arrow{right:18px;bottom:17px}.fine{font-size:.68rem;line-height:1.7}.process{padding-top:0}.steps{grid-template-columns:1fr;gap:26px}.steps li{display:grid;grid-template-columns:50px 1fr;gap:0 25px;padding-top:22px}.step-number{font-size:2.3rem;grid-row:1/3}.steps h3{font-size:1.55rem;margin:0 0 13px}.steps p{font-size:.77rem;max-width:none}.approach{grid-template-columns:1fr}.approach-image{min-height:0;height:340px}.image-caption{left:20px;right:20px;bottom:24px;font-size:.64rem}.approach-copy{padding:55px 25px}.approach-copy h2{font-size:3.1rem}.approach-copy .eyebrow{font-size:.6rem;margin-bottom:25px}.approach-copy .large-copy{font-size:1.3rem}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-layout h2{font-size:3.05rem}.faq-layout>div>p:last-child{font-size:.8rem}.faq summary{font-size:.81rem;min-height:75px;gap:20px}.faq details p{font-size:.76rem}.closing{padding:65px 0}.closing .eyebrow{font-size:.57rem;max-width:270px;margin:0 auto 25px}.closing h2{font-size:3.4rem}.footer{padding:45px 0 30px}.footer-top{display:block;padding-bottom:30px}.footer-top>p{margin-top:30px;font-size:1.45rem}.footer-links{display:block;padding:30px 0}.footer-links nav{font-size:.72rem;gap:18px 30px}.footer-links>div{margin-top:34px;font-size:.8rem;word-break:break-word}.footer-bottom{display:block;font-size:.62rem}.footer-bottom a{display:block;margin-top:12px}.legal{font-size:.61rem}.journey-head{padding:30px 0 45px}.journey-steps{gap:14px;font-size:.57rem;justify-content:space-between;margin-bottom:32px;padding-bottom:22px}.journey-head .eyebrow{font-size:.6rem}.journey-head h1{font-size:3.6rem}.journey-head h1+p{font-size:.79rem}.journey-body{padding:45px 0 65px}.journey-layout{grid-template-columns:1fr;gap:50px}.inquiry-panel h2{font-size:2.4rem}.inquiry-panel p{font-size:.78rem}.choices{gap:8px}.choice{font-size:.73rem;padding:12px;min-height:80px;gap:9px}.radio{width:14px;height:14px}.fields{gap:20px 12px}.field span{font-size:.69rem}.field small{display:block;padding-left:0;font-size:.6rem}.field input{font-size:.7rem;padding:10px}.preview-save{display:block}.preview-save>span{display:block;margin-top:13px}.journey-side{padding:30px}.receipt-section{padding:30px 0 65px}.receipt-layout{grid-template-columns:1fr;gap:45px}.receipt-layout .eyebrow{font-size:.59rem}.receipt-layout h1{font-size:3.8rem}.receipt-layout .large-copy{font-size:1.2rem}.receipt-card{padding:30px 24px}.receipt-card>.eyebrow{font-size:.6rem}.image-credit{padding:45px 0}}
@media(max-width:500px){.solution-grid{grid-template-columns:1fr}.solution-card{min-height:210px;padding:25px}.solution-card h3{font-size:1.55rem}.solution-card p{font-size:.8rem;max-width:280px}.card-top{margin-bottom:23px}.hero h1{font-size:3.15rem}.hero .actions{display:block}.hero .actions>.button{display:flex;width:100%;max-width:325px}.hero .actions>.text-button{width:auto;display:inline-flex;margin-top:12px}.hero{min-height:730px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:3.35rem}.choices{grid-template-columns:1fr}.journey-steps{font-size:.52rem;gap:9px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.button:hover,.solution-card:hover{transform:none}}
.desktop-nav a,.footer-links nav a,.footer-bottom a,.footer-links>div>a{display:inline-flex;align-items:center;min-height:44px}.footer-links nav{gap:5px 48px}.footer-links>div>a{overflow-wrap:anywhere}.image-credit h1{font-size:clamp(3rem,5vw,5rem);margin-bottom:35px}.image-credit p{margin-top:20px}
.hero h1{font-size:clamp(3.5rem,5.7vw,6.3rem)}.hero-content{padding-top:65px;padding-bottom:115px}.process{padding-top:95px}.hero-content .hero-disclaimer{font-size:.76rem;color:#eee9df}.contact-preferences{border-top:1px solid var(--line);padding:25px 0;font-size:.8rem}.contact-preferences p{margin:9px 0 15px}.preference-options{display:flex;flex-wrap:wrap;gap:20px}.preference-options label{display:flex;align-items:center;gap:8px;min-height:44px;color:#62675c}.preference-options input{accent-color:#9f8b5b}.legal{font-size:.75rem}.journey-steps{flex-wrap:wrap;gap:15px 25px}.approach-copy h2{font-size:clamp(2.4rem,3.5vw,3.6rem)}
@media(max-width:760px){.hero h1{font-size:clamp(2.8rem,11.8vw,4.7rem)}.hero-content{padding-top:52px;padding-bottom:100px}.hero-content .hero-disclaimer{font-size:.7rem}.process{padding-top:65px}.journey-steps{gap:10px 16px;justify-content:start}.approach-copy h2{font-size:2.8rem}.legal{font-size:.73rem}}
@media(max-width:500px){.hero h1{font-size:2.8rem}.hero{min-height:770px}}
/* Approved hero stays unchanged; the rest of the journey shares its atmosphere. */
:root{--muted:#c2beb5;--line:#454841;--stone:#242826;color:#f4f0e8;background:#191c1b}
.preview-notice{background:#242826;color:#e8dfcc;border-bottom:1px solid #49453b}
.intro-strip{background:linear-gradient(#202522,#242826);border-color:#41443e}
.intro-strip strong,.eyebrow,.section h2 em,.journey h1 em,.journey h2 em{color:#cab88f}
.solutions{background:linear-gradient(#242826,#202421)}
.solution-card{isolation:isolate;overflow:hidden;background:#222724;color:#f4f0e8;border-color:#55564b;min-height:300px}
.solution-card .card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.solution-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#111814bb,#111814ea 75%)}
.solution-card:hover{background:#222724;border-color:#cab88f}
.solution-card h3{color:#f4f0e8}.solution-card p{color:#e1ded5}
.card-top svg,.card-top>span,.card-arrow{color:#d9c59e}
.approach{background:linear-gradient(135deg,#202421,#262b28);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.approach-copy,.approach-image{min-width:0}
.approach-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#191c1ba8,transparent 70%);pointer-events:none}
.approach-image img{filter:brightness(.76);object-position:center}
.image-caption{z-index:1}.approach-copy>p:not(.eyebrow):not(.large-copy),.principles span{color:#c9c6bd}
.process{background:linear-gradient(#262b28,#222724)}
.steps li{border-color:#67604f}.step-number{color:#cab88f}
.questions{background:linear-gradient(#222724,#1e2320)}
.faq summary{color:#f4f0e8}.faq summary span{color:#d5c097}.faq details p{color:#c9c6bd}
.closing{background:radial-gradient(ellipse at 50% 40%,#34382f,#202522 75%);border-top:1px solid #40453c;border-bottom:1px solid #41443c}
.closing h2 em{color:#dfcfa9}.closing p:not(.eyebrow){color:#cdc8bd}
.footer{background:linear-gradient(#202522,#171b19)}
.outline-dark{color:#f4f0e8;border-color:#8d8065}.outline-dark:hover{background:#cab88f12;border-color:#cab88f}
.journey-head{background:radial-gradient(ellipse at 30% 0%,#34382f,#242826 75%)}
.journey-steps{color:#bfbcb3;border-color:#565749}.journey-steps .active{color:#dfcfa9}
.journey-body{background:linear-gradient(#242826,#1e2320)}
.choice,.field input{background:#2d322e;color:#ddd8cd;border-color:#626457}
.field input::placeholder{color:#c4c0b7}.field small{color:#bdb9ad}.field input:disabled{-webkit-text-fill-color:#c4c0b7}
.choice{color:#e5e0d6}.radio{border-color:#aba58e}
.inquiry-notice{background:#2b3029;border-color:#cbb78e;color:#e8e1d2}
.preview-save button{background:#4b4b40;color:#e2dac7;border:1px solid #79715d}
.state-note{background:#29342b;border-color:#72806a;color:#f4f0e8}
.state-note.error{background:#3b2c27;border-color:#ad8977}
.journey-side{background:linear-gradient(135deg,#30362f,#242b26);border:1px solid #55594b}
.sidebar-mark{color:#d2bf98}.journey-side p,.journey-side li{color:#d0cec2}.live-service{border-color:#626352}
.preference-options label{color:#d0cec2}
.receipt-section{background:radial-gradient(ellipse at 20% 10%,#30362e,#202522 70%)}
.confirmation-mark{color:#dfcfa9;border-color:#b6a47f}
.receipt-card{background:linear-gradient(140deg,#30362f,#252a26);border:1px solid #60604f;box-shadow:0 24px 50px #0003}
.receipt-row>span,.receipt-next p{color:#cbc9bd}.receipt-row,.receipt-next{border-color:#5a5d4e}
.image-credit{color:#f4f0e8}
a:focus-visible,summary:focus-visible,button:focus-visible{outline-color:#dfcfa9}
.skip{background:#cab88f;color:#191c1b}
@media(max-width:760px){.approach{grid-template-columns:minmax(0,1fr)}.solution-card{min-height:285px}.solution-card p{font-size:.81rem;line-height:1.65}.approach-copy>p:not(.eyebrow):not(.large-copy),.principles span,.steps p,.faq details p{font-size:.82rem}.journey-side p,.journey-side li{font-size:.8rem}}
@media(max-width:500px){.solution-card{min-height:270px}}

.hero-property{margin-top:28px;max-width:470px}.hero-property label{display:block;color:#f4f0e8;font:1.25rem var(--serif);margin-bottom:12px}.hero-property input{width:100%;height:56px;padding:16px;background:#17211dd9;border:1px solid #a99b7d;color:#e7dfcf;border-radius:0;font-size:.9rem;opacity:1}.hero-property input::placeholder{color:#e0d6c0;opacity:1}.hero-property p{font-size:.72rem;color:#ded6c3;margin-top:8px}.hero .actions{align-items:start;gap:24px;margin-top:20px}.future-track button{display:flex;align-items:center;gap:25px;min-height:52px;padding:14px 20px;border:1px solid #a39679;background:#16211c99;color:#f4f0e8;font-size:.77rem;opacity:1;cursor:not-allowed}.future-track small{display:block;color:#d1c4aa;font-size:.67rem;margin-top:8px}.hero{min-height:910px}.hero-content{padding-bottom:110px}.minimal-journey{max-width:760px}.minimal-step{padding:48px;background:linear-gradient(135deg,#30352e,#252b26);border:1px solid #555a4c;margin-bottom:30px;scroll-margin-top:24px}.minimal-step h2{font-size:2.8rem;margin:18px 0 22px}.minimal-step>p:not(.eyebrow){font-size:.88rem;color:#d1cdc2}.minimal-step>.button{margin-top:22px}.minimal-step .field span{font-size:.85rem}.minimal-step .field input{font-size:.88rem}.minimal-step textarea{display:block;width:100%;min-height:112px;margin-top:12px;background:#2d322e;color:#ddd8cd;border:1px solid #626457;padding:15px;font: .88rem/1.6 var(--sans);resize:none;opacity:1}.minimal-step textarea::placeholder{color:#c4c0b7;opacity:1}.selection-label{margin-top:24px}.quick-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.quick-choice{display:flex;align-items:center;gap:12px;background:#293029;border:1px solid #626457;min-height:56px;padding:14px;font-size:.84rem}.quick-choice input,.consent-concept input{flex:none;accent-color:#cab88f}.consent-concept{padding:28px 0;margin-top:20px;border-top:1px solid #555a4c;font-size:.85rem}.consent-concept label{display:flex;align-items:start;gap:14px;margin:18px 0}.consent-concept p{color:#cac6bb;font-size:.8rem;margin-top:12px}.consent-concept .fine{font-size:.75rem}.minimal-note{padding:32px 10px;color:#d1cdc2}.minimal-note h3{font:1.65rem/1.35 var(--serif);margin:18px 0}.minimal-note p{font-size:.83rem}.journey-steps a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none}.journey-steps a:hover{color:#dfcfa9}.receipt-card .fine{color:#cac6bb}
@media(max-width:760px){.hero{min-height:970px}.hero-property{max-width:325px}.hero-property label{font-size:1.15rem}.hero-property input{font-size:.85rem}.hero .actions{display:flex;flex-direction:column;gap:14px}.hero .actions>.button{width:100%;max-width:325px}.future-track{width:100%;max-width:325px}.future-track button{width:100%;justify-content:space-between}.hero-content{padding-bottom:120px}.minimal-step{padding:28px 22px}.minimal-step h2{font-size:2.35rem}.minimal-step .field small{display:inline-block;padding-left:8px}.minimal-step .fields{grid-template-columns:1fr}.quick-choices{grid-template-columns:1fr}.minimal-step>p:not(.eyebrow){font-size:.85rem}.minimal-step .field input{font-size:.85rem}.minimal-step .inquiry-notice{padding:15px}.minimal-note{padding:25px 5px}}


.seller-choice{margin:42px 0 0;padding:28px;border:1px solid #41483c;background:#1b1e18;max-width:790px}.seller-choice h3{font:normal 32px/1.15 "Times New Roman",serif;margin:10px 0 16px}.seller-choice p{line-height:1.65}.hero-image{object-position:58% center}
