 :root{--ink:#202b29;--ink2:#35423f;--cream:#f5f3ed;--paper:#fffefa;--gold:#c6a56b;--gold2:#e2c58e;--muted:#6f7772;--line:#deded5;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;background:var(--paper)}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button,input,textarea,select{font:inherit}.container{width:min(var(--max),calc(100% - 56px));margin-inline:auto}.topline{background:var(--ink);color:#e7e4dc;font-size:11px;letter-spacing:.06em}.topline-inner{display:flex;justify-content:space-between;align-items:center;min-height:36px}.topline a{color:var(--gold2)}.topline a span{padding-left:7px}.site-header{position:relative;z-index:20;background:var(--paper);border-bottom:1px solid rgba(32,43,41,.08)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:88px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);flex-shrink:0}.brand-mark{display:block;width:39px;height:39px;color:var(--gold)}.brand-mark svg{width:100%;height:100%}.brand-text{display:flex;flex-direction:column;line-height:1.15;letter-spacing:.12em}.brand-text strong{font-size:14px;font-weight:700}.brand-text small{font-size:9px;letter-spacing:.29em;margin-top:5px}.main-nav{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:600}.main-nav>a:not(.nav-cta){position:relative;padding:9px 0;color:#4b5551}.main-nav>a:not(.nav-cta):after{content:"";height:1px;background:var(--gold);position:absolute;bottom:2px;left:0;right:100%;transition:right .25s}.main-nav>a:hover:after,.main-nav>a[aria-current=page]:after{right:0}.nav-cta{background:var(--ink);color:white;padding:13px 17px}.nav-cta span{color:var(--gold2);padding-left:8px}.menu-toggle{display:none;border:0;background:none;padding:10px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px}.hero{min-height:650px;position:relative;display:flex;align-items:center;background:#5e625d url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2000&q=90") center 55%/cover no-repeat;color:white}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,31,29,.83) 0%,rgba(20,31,29,.62) 43%,rgba(20,31,29,.12) 100%)}.hero-content{position:relative;z-index:1;padding-top:55px;padding-bottom:78px}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;color:#8a7756;margin:0 0 19px}.eyebrow.light{color:var(--gold2)}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;line-height:1.12}h1{font-size:clamp(48px,6.2vw,80px);margin:0 0 23px}h2{font-size:clamp(36px,4vw,54px);margin-bottom:22px}h1 em,h2 em{font-weight:500;color:var(--gold2)}.hero-copy{font-size:16px;max-width:475px;color:#f0f0e9;line-height:1.85;margin-bottom:30px}.button-row{display:flex;align-items:center;gap:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:15px 21px;font-size:11px;letter-spacing:.035em;font-weight:700;border:1px solid transparent;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn span{font-size:16px}.btn-gold{background:var(--gold2);color:var(--ink)}.btn-gold:hover{background:#efd8a9}.btn-dark{background:var(--ink);color:white}.btn-dark:hover{background:#35433f}.btn-outline-light{border-color:rgba(255,255,255,.55);color:white}.btn-outline-light:hover{background:white;color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding:0 0 6px}.text-link span{font-size:17px;transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.light-link{color:white}.dark-link{color:var(--ink)}.hero-note{display:flex;align-items:center;gap:12px;margin-top:75px;color:#e0e0d8;font-size:11px;letter-spacing:.04em}.note-line{height:1px;width:42px;background:var(--gold2)}.hero-tag{position:absolute;bottom:27px;right:max(28px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:10px;font-size:10px;color:white;letter-spacing:.08em}.tag-dot{width:7px;height:7px;background:var(--gold2);border-radius:50%}.section-pad{padding:105px 0}.intro-grid{display:grid;grid-template-columns:.55fr 1.2fr 1fr;gap:40px;align-items:start}.intro-label{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-top:8px}.section-number,.muted-small{font-size:10px;letter-spacing:.14em;color:#777f78}.vertical-rule{height:42px;width:1px;background:var(--gold)}.muted-small{letter-spacing:0;line-height:1.7}.intro-copy .eyebrow{margin-bottom:18px}.intro-description{padding-top:34px;color:#606964;font-size:14px}.intro-description p{margin-bottom:25px}.goals-section{background:var(--ink);color:white;padding:75px 0}.goals-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:90px;align-items:center}.goals-photo{height:570px;position:relative}.goals-photo img{object-position:center}.photo-caption{position:absolute;bottom:0;left:0;right:0;background:rgba(24,35,32,.84);display:flex;justify-content:space-between;padding:15px 20px;color:white;font-size:10px;letter-spacing:.06em}.photo-caption span:first-child{color:var(--gold2)}.goals-copy{padding:20px 0}.goals-copy>p:not(.eyebrow){color:#c4cbc4;max-width:440px;margin-bottom:28px}.goal-points{margin:28px 0 33px}.goal-points>div{display:flex;gap:15px;padding:15px 0;border-top:1px solid rgba(255,255,255,.14)}.check{color:var(--gold2);font-size:17px}.goal-points h3{font-size:13px;margin:0 0 4px}.goal-points p{font-size:12px;color:#b7c0b9;margin:0}.benefits{background:var(--cream)}.section-heading{margin-bottom:45px}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:50px}.heading-aside{max-width:390px;color:var(--muted);font-size:13px;margin:0 0 7px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.benefit-card{background:var(--paper);padding:38px 42px 40px;border:1px solid #e6e3da}.benefit-card-dark{background:var(--ink);color:white;border-color:var(--ink)}.card-icon{width:43px;height:43px;border:1px solid #d8c6a5;color:#9c8050;display:grid;place-items:center;font-size:23px;margin-bottom:30px}.benefit-card .eyebrow{margin-bottom:12px}.benefit-card h3{font-family:var(--serif);font-size:30px;line-height:1.25;font-weight:500;margin-bottom:16px}.benefit-card>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:440px}.benefit-card-dark>p:not(.eyebrow){color:#c3cbc5}.check-list{list-style:none;padding:0;margin:24px 0 28px;font-size:12px;color:#505a55}.check-list li{padding:8px 0;border-bottom:1px solid #ece9e0}.check-list li:before{content:"✓";color:#a68b59;margin-right:11px}.light-check{color:#e1e5df}.light-check li{border-color:rgba(255,255,255,.13)}.light-check li:before{color:var(--gold2)}.services-section{background:var(--paper)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:var(--cream)}.service-image{height:255px;position:relative;overflow:hidden}.service-image img{transition:transform .55s}.service-card:hover .service-image img{transform:scale(1.04)}.service-index{position:absolute;top:15px;left:15px;background:var(--paper);padding:7px 10px;font-size:10px}.service-info{position:relative;padding:26px 25px 28px;min-height:190px}.service-info h3{font-family:var(--serif);font-size:23px;font-weight:500;margin:0 35px 10px 0}.service-info p{font-size:12px;color:var(--muted);margin:0;max-width:300px}.service-info>a{position:absolute;right:22px;top:26px;width:31px;height:31px;border:1px solid #d5c6a8;display:grid;place-items:center;color:#9a7b48}.center-action{text-align:center;margin-top:42px}.quote-section{display:grid;grid-template-columns:1.1fr .9fr;min-height:470px}.quote-image{height:100%;min-height:470px}.quote-panel{background:#34413d;color:white;padding:65px clamp(35px,6vw,95px);display:flex;flex-direction:column;justify-content:center}.quote-mark{font-family:var(--serif);font-size:80px;color:var(--gold2);height:70px;line-height:1}.quote-panel blockquote{font-family:var(--serif);font-size:clamp(25px,3vw,37px);line-height:1.35;margin:0 0 26px}.quote-divider{width:45px;height:1px;background:var(--gold2);margin-bottom:17px}.quote-caption{font-size:11px;color:#c6cec8;margin:0}.faq-preview{background:var(--cream)}.faq-preview-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.body-muted{font-size:13px;color:var(--muted);max-width:370px;margin:0 0 25px}.mini-faq details,.faq-list details{border-bottom:1px solid #d8d9d1}.mini-faq details:first-child,.faq-list details:first-child{border-top:1px solid #d8d9d1}.mini-faq summary,.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;font-size:13px;font-weight:600}.mini-faq summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}.mini-faq summary span,.faq-list summary span{color:#a58a58;font-size:21px;font-weight:400;transition:transform .2s}.mini-faq details[open] summary span,.faq-list details[open] summary span{transform:rotate(45deg)}.mini-faq details p,.faq-list details p{font-size:12px;color:var(--muted);padding:0 25px 18px 0;margin:0}.cta-band{background:var(--ink);color:white;padding:65px 0}.cta-content{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta-content h2{margin:0;font-size:clamp(34px,4vw,50px)}.cta-content .eyebrow{margin-bottom:13px}.site-footer{background:#182320;color:#c8d0c9;padding:62px 0 22px}.footer-main{display:grid;grid-template-columns:1.7fr .8fr 1fr;gap:70px;padding-bottom:50px}.brand-light{color:white}.footer-brand>p{max-width:310px;font-size:12px;color:#aab4ac;margin:22px 0 0}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:11px;font-size:12px}.footer-col h4{font-size:11px;color:var(--gold2);letter-spacing:.1em;text-transform:uppercase;margin:4px 0 8px}.footer-col a:hover{color:var(--gold2)}.footer-small{font-size:10px;color:#89968d;margin-top:3px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#8f9a92}.page-hero{background:linear-gradient(90deg,rgba(25,37,33,.91),rgba(25,37,33,.62)),url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1800&q=85") center 55%/cover no-repeat;color:white;padding:95px 0 100px}.page-hero h1{font-size:clamp(47px,6vw,72px);margin-bottom:18px}.page-hero p:not(.eyebrow){max-width:510px;color:#d8dfd8;font-size:14px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.story-image{height:550px}.story-copy>p:not(.eyebrow){font-size:13px;color:var(--muted)}.value-row{display:flex;gap:25px;margin-top:32px;border-top:1px solid var(--line);padding-top:20px}.value-row div{display:flex;flex-direction:column;gap:6px}.value-row strong{color:#a48754;font-size:12px}.value-row span{font-size:10px;color:var(--muted)}.values-section{background:var(--ink);color:white}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.values-grid article{border-top:1px solid rgba(255,255,255,.23);padding-top:22px}.values-grid article>span{color:var(--gold2);font-size:11px}.values-grid h3{font-family:var(--serif);font-size:28px;font-weight:500;margin:16px 0 8px}.values-grid p{color:#bac4bd;font-size:12px;max-width:290px}.services-detail-grid{display:flex;flex-direction:column;gap:30px}.detail-service{display:grid;grid-template-columns:.85fr 1fr;gap:55px;align-items:center;padding-bottom:30px;border-bottom:1px solid var(--line)}.detail-service img{height:330px}.detail-number{font-size:10px;color:#9b8051;letter-spacing:.14em}.detail-service h3{font-family:var(--serif);font-size:34px;font-weight:500;margin:13px 0}.detail-service p{font-size:13px;color:var(--muted);max-width:480px}.why-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.why-intro>div>p:not(.eyebrow){font-size:13px;color:var(--muted)}.feature-list{list-style:none;padding:0;margin:27px 0 0}.feature-list li{display:flex;gap:20px;padding:19px 0;border-top:1px solid var(--line)}.feature-list li>span{color:#a78a57;font-size:11px;padding-top:2px}.feature-list strong{font-size:13px}.feature-list p{font-size:12px;color:var(--muted);margin:5px 0 0}.client-benefits{background:var(--ink);color:white;padding:75px 0}.client-benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.client-photo{height:560px}.client-benefits-grid>div>p:not(.eyebrow){color:#c4cbc4;font-size:13px}.client-benefits h2{font-size:clamp(36px,4vw,51px)}.faq-page-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.contact-hero{padding-bottom:90px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.contact-copy>p:not(.eyebrow){font-size:13px;color:var(--muted)}.contact-detail{display:flex;gap:15px;align-items:flex-start;padding:19px 0;border-bottom:1px solid var(--line)}.contact-symbol{width:35px;height:35px;display:grid;place-items:center;border:1px solid #d9c9aa;color:#9e8250}.contact-detail small{font-size:9px;letter-spacing:.14em;color:#8e7957;font-weight:700;display:block;margin-bottom:4px}.contact-detail a,.contact-detail p{font-size:12px;margin:0;color:var(--ink)}.contact-note{margin-top:25px;padding:18px;background:var(--cream)}.contact-note strong{font-size:11px}.contact-note p{font-size:11px;color:var(--muted);margin:5px 0 0}.contact-form{background:var(--cream);padding:38px 40px}.contact-form h3{font-family:var(--serif);font-size:29px;font-weight:500;margin-bottom:3px}.form-intro{font-size:11px;color:var(--muted);margin-bottom:25px}.contact-form label{display:block;font-size:11px;font-weight:600;margin-bottom:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{display:block;width:100%;border:1px solid #dcdcd2;background:var(--paper);padding:12px 13px;margin-top:6px;font-size:12px;color:var(--ink);border-radius:0;outline:none}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#a88b59}.contact-form textarea{resize:vertical}.consent{display:flex!important;align-items:flex-start;gap:8px;font-weight:400!important;color:var(--muted);line-height:1.5}.consent input{margin-top:4px;accent-color:var(--ink)}.form-submit{cursor:pointer}.form-feedback{display:none;margin-top:15px;padding:13px;background:#e6eee6;color:#31513c;font-size:12px}.form-feedback.visible{display:block}
@media(max-width:1000px){.main-nav{gap:15px}.main-nav>a{font-size:11px}.nav-cta{padding:11px 12px}.goals-grid{gap:45px}.intro-grid{grid-template-columns:.4fr 1.1fr 1fr;gap:25px}.faq-preview-grid,.faq-page-grid{gap:55px}.contact-grid{gap:45px}.footer-main{gap:40px}}
@media(max-width:780px){.container{width:min(var(--max),calc(100% - 38px))}.topline-inner{min-height:32px;font-size:9px}.nav-wrap{min-height:75px}.menu-toggle{display:block;position:relative;z-index:30}.main-nav{position:fixed;inset:0 0 0 auto;width:min(340px,85vw);background:var(--paper);padding:105px 32px 35px;display:flex;flex-direction:column;align-items:stretch;gap:10px;transform:translateX(105%);transition:transform .3s;box-shadow:-15px 0 50px rgba(0,0,0,.08)}.main-nav.nav-open{transform:translateX(0)}.main-nav>a:not(.nav-cta){padding:13px 0;font-size:14px;border-bottom:1px solid var(--line)}.nav-cta{text-align:center;margin-top:12px}.hero{min-height:620px;background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(20,31,29,.88),rgba(20,31,29,.53))}.hero-content{padding-top:55px;padding-bottom:60px}.hero-note{margin-top:58px}.hero-tag{right:20px;font-size:9px}.section-pad{padding:75px 0}.intro-grid{grid-template-columns:1fr;gap:15px}.intro-label{flex-direction:row;align-items:center;gap:13px}.vertical-rule{height:1px;width:30px}.muted-small{display:none}.intro-copy h2{margin-bottom:0}.intro-description{padding-top:0;max-width:570px}.goals-section{padding:55px 0}.goals-grid{grid-template-columns:1fr;gap:35px}.goals-photo{height:400px}.goals-copy{padding:0}.split-heading{display:block}.heading-aside{margin-top:20px}.benefit-grid{grid-template-columns:1fr}.benefit-card{padding:30px}.service-grid{grid-template-columns:1fr 1fr}.service-card:last-child{grid-column:span 2}.service-card:last-child .service-image{height:280px}.quote-section{grid-template-columns:1fr}.quote-image{min-height:300px;height:340px}.quote-panel{padding:50px 35px}.faq-preview-grid{grid-template-columns:1fr;gap:35px}.cta-content{align-items:flex-start;flex-direction:column}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:span 2}.story-grid,.why-intro,.client-benefits-grid,.faq-page-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.story-image{height:400px;order:2}.story-copy{order:1}.values-grid{gap:20px}.detail-service{gap:30px}.client-photo{height:380px}.contact-grid{gap:35px}.page-hero{padding:75px 0 78px}}
@media(max-width:520px){.container{width:calc(100% - 32px)}.topline-inner span{max-width:65%;line-height:1.4}.brand-mark{width:33px;height:33px}.brand-text strong{font-size:12px}.brand-text small{font-size:8px}.hero{min-height:610px}.hero h1{font-size:49px}.hero-copy{font-size:14px}.button-row{align-items:flex-start;flex-direction:column;gap:20px}.hero-note{margin-top:48px;align-items:flex-start;line-height:1.5}.hero-tag{display:none}h2{font-size:38px}.goals-photo{height:310px}.goal-points p{font-size:11px}.benefit-card{padding:27px 24px}.benefit-card h3{font-size:28px}.service-grid{grid-template-columns:1fr}.service-card:last-child{grid-column:auto}.service-card:last-child .service-image,.service-image{height:240px}.service-info{min-height:170px;padding:23px}.quote-image{height:270px;min-height:270px}.quote-panel{padding:42px 25px}.quote-panel blockquote{font-size:29px}.cta-band{padding:48px 0}.cta-content h2{font-size:36px}.footer-main{grid-template-columns:1fr;gap:30px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.page-hero h1{font-size:48px}.page-hero{padding:65px 0}.story-image{height:310px}.value-row{gap:13px;flex-wrap:wrap}.values-grid{grid-template-columns:1fr}.values-grid article{padding-top:17px}.detail-service{grid-template-columns:1fr;gap:20px}.detail-service img{height:260px}.detail-service h3{font-size:30px}.client-photo{height:290px}.contact-form{padding:28px 20px}.form-row{grid-template-columns:1fr;gap:0}.contact-form h3{font-size:26px}.faq-preview-grid{gap:25px}}
