@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--green:#153c35;--dark:#102b27;--gold:#c4aa75;--paper:#f7f7f2;--ink:#243d36;--muted:#68756e;--line:#dce0d6;--serif:'Libre Caslon Display',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.75 var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}button,a,input,select,textarea{outline-offset:5px} :focus-visible{outline:2px solid #aa8645}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.025em}h1{font-size:clamp(45px,5.4vw,84px)}h2{font-size:clamp(36px,4vw,58px)}h3{font-weight:500;font-size:22px;line-height:1.4}p{max-width:66ch} .wrap{max-width:1320px;padding:0 60px;margin:auto}.skip{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}.topline{background:var(--dark);color:#e5e9e3;font-size:11px;text-align:center;padding:8px 20px;letter-spacing:.03em}.header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1440px;padding:0 60px;margin:auto;background:var(--paper)}.brand{display:flex;flex-direction:column;line-height:1.1;width:max-content}.brand b{font-family:var(--serif);font-size:32px;font-weight:400;letter-spacing:.035em}.brand span{font-size:9px;letter-spacing:.37em;text-align:center;margin-top:7px}.nav{display:flex;align-items:center;gap:29px;font-size:12px;font-weight:500}.nav a:not(.btn){padding:9px 0}.nav a[aria-current=page]{border-bottom:1px solid var(--gold)}.menu-toggle{display:none;border:0;background:none;color:var(--ink);padding:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:16px 24px;font-size:12px;font-weight:600;line-height:1.5;background:var(--green);color:white;border:1px solid var(--green);cursor:pointer;min-height:48px;transition:background .2s}.btn:hover{background:var(--dark)}.btn.gold{background:var(--gold);color:var(--dark);border-color:var(--gold)}.btn.light{background:transparent;border-color:#9daea4;color:white}.btn.outline{background:transparent;color:var(--green);border-color:#93a39a}.btn svg{width:17px;height:17px;flex-shrink:0}.link{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #a8b6a9;padding:8px 0;font-size:12px;font-weight:600}.hero{position:relative;min-height:650px;background:var(--green);color:white;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 38%;width:62%;height:100%;object-fit:cover;object-position:68% center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#153c35 0%,rgba(21,60,53,.96) 28%,rgba(21,60,53,.52) 51%,rgba(21,60,53,.03) 78%)}.hero .wrap{position:relative;z-index:1;padding-top:91px;padding-bottom:85px}.hero h1{max-width:650px;margin-bottom:24px}.hero p{color:#d6e2d9;max-width:390px;margin-bottom:30px}.hero .tag{font-size:11px;color:var(--gold);margin-bottom:23px;display:flex;align-items:center;gap:12px}.tag:before{content:'';display:block;width:28px;height:1px;background:currentColor}.actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.hero-bottom{display:flex;gap:24px;margin-top:45px;color:#d8e0d8;font-size:10px}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:29px;padding-bottom:29px;border-bottom:1px solid var(--line)}.trust-strip span{display:flex;align-items:center;gap:13px;font-size:12px}.trust-strip svg{width:22px;height:22px;color:#927744}.section{padding-top:100px;padding-bottom:100px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px}.section-head h2{max-width:580px;margin-bottom:0}.section-head p{max-width:360px;color:var(--muted);font-size:13px;margin-bottom:5px}.eyebrow{font-size:11px;color:#8c754c;margin-bottom:16px}.service-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.service-main{background:var(--green);color:white;padding:50px;min-height:440px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.service-main h3{font-family:var(--serif);font-size:42px;max-width:350px}.service-main p{max-width:365px;color:#cfdbd3;font-size:13px}.service-main .link{width:max-content}.service-main:after{content:'C';font-family:var(--serif);font-size:430px;line-height:1;position:absolute;right:-15px;bottom:-120px;color:rgba(196,170,117,.08);pointer-events:none}.service-side{display:flex;flex-direction:column}.service-row{display:block;border-bottom:1px solid var(--line);padding:26px 25px;position:relative}.service-row:first-child{border-top:1px solid var(--line)}.service-row h3{font-family:var(--serif);font-size:28px;margin-bottom:7px}.service-row p{font-size:12px;color:var(--muted);margin:0;max-width:32ch}.service-row svg{width:20px;position:absolute;right:20px;top:32px}.service-row:hover{background:#eef0e8}.quiet{background:#ecefe7}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.split h2{margin-bottom:26px}.split p{font-size:14px;color:var(--muted)}.detail-list{margin:28px 0;padding:0;list-style:none}.detail-list li{border-bottom:1px solid var(--line);padding:16px 0;display:flex;align-items:start;gap:15px}.detail-list svg{width:19px;min-width:19px;margin-top:4px;color:#9a8051}.photo-frame{position:relative;height:520px;overflow:hidden;background:#d8ded1}.photo-frame img{width:100%;height:100%;object-fit:cover}.photo-frame.founder img{object-position:65% center;max-width:none;width:190%;transform:translateX(-30%)}.photo-label{position:absolute;bottom:0;left:0;right:0;background:var(--green);padding:22px 28px;color:white;display:flex;justify-content:space-between;gap:15px;font-size:12px}.photo-label span{color:#bacbc1;font-size:10px}.process{background:var(--dark);color:white}.process .eyebrow{color:var(--gold)}.process .section-head p{color:#afc1b6}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.step{border-top:1px solid #4b6557;padding-top:23px}.step-number{color:var(--gold);font-family:var(--serif);font-size:34px;margin-bottom:20px}.step h3{font-size:16px}.step p{font-size:12px;color:#b9c8bd}.faq{max-width:800px;margin:auto}.faq h2{text-align:center;margin-bottom:40px}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:23px 38px 23px 0;font-size:14px;font-weight:500;position:relative}summary:after{content:'+';position:absolute;right:5px;font-size:24px;top:14px;color:#947b4c}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:13px;padding-bottom:15px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.article-card{border-top:1px solid #a4b09c;padding-top:24px}.article-card .category{font-size:11px;color:#8c754c}.article-card h3{font-family:var(--serif);font-size:29px;margin:17px 0}.article-card p{font-size:12px;color:var(--muted)}.closing{background:#e4e9de}.closing .wrap{padding-top:65px;padding-bottom:65px;display:flex;align-items:center;justify-content:space-between;gap:50px}.closing h2{max-width:640px;margin:0}.footer{background:var(--dark);color:#c5d2c9;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px}.footer .brand{color:white;margin-bottom:24px}.footer p{font-size:12px;max-width:30ch}.footer h3{font-size:12px;color:var(--gold);margin-bottom:20px}.footer a:not(.brand){display:block;font-size:12px;margin-bottom:10px}.footer-bottom{border-top:1px solid #365047;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;gap:30px;font-size:10px}.footer-bottom p{max-width:60ch}.floating{position:fixed;right:24px;bottom:23px;background:var(--green);color:white;padding:13px 18px;z-index:8;box-shadow:0 4px 20px #0002;display:flex;align-items:center;gap:10px;font-size:11px;border:1px solid #72947d}.floating svg{width:20px;height:20px}.page-hero{padding:70px 0 80px;background:var(--green);color:white}.breadcrumb{font-size:11px;color:#bacbc1;margin-bottom:35px}.page-hero h1{max-width:840px;font-size:clamp(44px,5vw,72px);margin-bottom:24px}.page-hero p{color:#c8d9ce;max-width:620px}.page-hero .actions{margin-top:28px}.three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.three-cols article{border-top:1px solid var(--line);padding-top:24px}.three-cols p{font-size:13px;color:var(--muted)}.three-cols h3{font-family:var(--serif);font-size:30px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact-info h2{font-size:43px}.contact-info a{display:block;margin:20px 0}.contact-info p{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field label{display:block;font-size:12px;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;background:transparent;border:1px solid #bbc5b9;padding:13px;color:var(--ink);border-radius:0;min-height:50px}.field.full,.consent,.form-action{grid-column:1/-1}.consent{display:flex;align-items:start;gap:12px;font-size:11px;color:var(--muted)}.consent input{margin-top:5px}.consent a{text-decoration:underline}.form-note{font-size:11px;color:var(--muted);margin-top:15px}.status{border:1px solid #8da489;padding:20px;margin-top:20px;background:#e8eee2}.status p{font-size:13px}.prose{max-width:800px}.prose h2{font-size:35px;margin-top:40px}.prose h3{margin-top:28px}.prose p,.prose li{font-size:14px;color:#56665d}.prose .lead{font-size:20px;line-height:1.6;color:var(--ink)}.legal{font-size:11px!important;color:#718175}.team-note{border-left:2px solid var(--gold);padding-left:22px;margin-top:25px}.related{margin-top:50px;border-top:1px solid var(--line);padding-top:35px}.notice{border:1px solid var(--line);padding:25px;font-size:13px;background:#edf0e8}
.link{white-space:nowrap}.link svg{width:20px;height:20px;flex-shrink:0}
@media(min-width:1600px){.hero{min-height:750px}.hero .wrap{padding-top:120px}}@media(max-width:1050px){.wrap{padding:0 35px}.header{padding:0 35px}.nav{gap:18px}.nav .btn{padding:12px 14px}.split{gap:45px}.hero-photo{left:30%;width:70%}.hero h1{max-width:570px}.footer-grid{gap:24px}}@media(max-width:800px){.topline{font-size:9px}.header{height:80px;padding:0 22px}.brand b{font-size:28px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:113px;left:0;right:0;background:var(--paper);z-index:10;padding:25px;flex-direction:column;align-items:stretch;box-shadow:0 15px 20px #0002}.nav.open{display:flex}.wrap{padding:0 24px}.hero{min-height:730px;display:flex;align-items:flex-end}.hero-photo{inset:0;width:100%;height:100%;object-position:68% center}.hero:after{background:linear-gradient(0deg,#153c35 0%,rgba(21,60,53,.9) 37%,rgba(21,60,53,.2) 80%)}.hero .wrap{padding-top:210px;padding-bottom:42px;width:100%}.hero h1{font-size:54px;max-width:460px}.hero p{font-size:13px;max-width:340px}.hero .tag{margin-bottom:18px}.hero-bottom{margin-top:25px;gap:16px;flex-wrap:wrap}.trust-strip{grid-template-columns:1fr;gap:15px;padding-top:23px;padding-bottom:23px}.section{padding-top:65px;padding-bottom:65px}.section-head{display:block;margin-bottom:32px}.section-head h2{margin-bottom:22px}.service-grid,.split,.contact-grid{grid-template-columns:1fr;gap:35px}.service-main{padding:35px;min-height:360px}.service-row{padding-left:0}.photo-frame{height:440px}.steps{grid-template-columns:1fr 1fr;gap:28px}.article-grid{grid-template-columns:1fr;gap:35px}.closing .wrap{display:block;padding-top:48px;padding-bottom:48px}.closing h2{margin-bottom:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-bottom{display:block}.floating{right:15px;bottom:15px;padding:12px}.floating span{display:none}.three-cols{grid-template-columns:1fr;gap:20px}.page-hero{padding:45px 0 55px}.page-hero h1{font-size:48px}.breadcrumb{margin-bottom:25px}.form-grid{gap:18px}.contact-grid{gap:35px}}
@media(max-width:430px){.hero h1{font-size:47px}.hero .actions .btn{padding:14px 17px}.form-grid{grid-template-columns:1fr}.field.full,.consent,.form-action{grid-column:1}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.photo-label{display:block}.photo-label span{display:block}.hero-bottom span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
