:root{--ink:#24332f;--green:#31594e;--green-deep:#223e36;--cream:#f7f7f2;--sage:#e6ebe3;--gold:#c79c61;--muted:#717b75;--line:#dce2db;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope',var(--sans)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #d4aa6d;outline-offset:4px}.skip-link{position:absolute;top:-60px;left:16px;background:white;padding:10px 16px;z-index:100}.skip-link:focus{top:12px}.site-header{height:84px;background:#fbfbf8eF;backdrop-filter:blur(15px);border-bottom:1px solid #e8ebe5;position:sticky;top:0;z-index:30}.header-inner{height:100%;max-width:1320px;margin:auto;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}.brand-mark{width:41px;height:41px;border:1px solid #cfaa78;border-radius:50%;display:grid;place-items:center;font:italic 16px var(--serif);color:var(--green);letter-spacing:-.1em;position:relative}.brand-mark span{font:700 8px var(--sans);position:absolute;right:4px;top:8px;color:#ae854b}.brand-name{font:800 10px/1.3 var(--display);letter-spacing:.13em}.brand-name small{display:block;color:#778078;font-size:8px;letter-spacing:.29em;margin-top:3px}.main-nav{display:flex;align-items:center;gap:clamp(15px,2.4vw,34px);font-size:11px;color:#4f5b55}.main-nav>a:not(.nav-cta){padding:12px 0;transition:color .2s}.main-nav>a:hover,.main-nav>a.active{color:#a47c48}.nav-cta{display:flex;align-items:center;gap:18px;background:var(--green);color:white;padding:12px 17px;transition:background .2s}.nav-cta:hover,.button-dark:hover{background:#24483e}.menu-toggle{display:none}
.hero{position:relative;min-height:610px;background:var(--cream);padding:64px max(7vw,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:6vw;overflow:hidden}.hero-copy{position:relative;z-index:2;flex:1 1 49%;max-width:570px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.18em;font-weight:700;color:#9b784b}.eyebrow-dot{width:7px;height:7px;background:#c99b5c;border-radius:50%}.hero h1{font:600 clamp(50px,6.3vw,82px)/1.04 var(--display);letter-spacing:-.065em;margin:24px 0 20px}.hero h1 em,.intro h2 em,.section-top h2 em,.identity-content h2 em,.journal h2 em,.closing-cta h2 em{font-family:var(--serif);font-weight:500;color:var(--green);letter-spacing:-.045em}.hero-lead{font:18px/1.55 var(--serif);color:#68736c;max-width:430px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:23px;margin-top:27px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:12px 18px;font-size:11px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--green);color:white}.button span{font-size:17px}.button-link,.arrow-link{font-size:11px;color:var(--green);font-weight:600}.button-link span,.arrow-link span{font-size:17px;margin-left:8px}.hero-meta{display:flex;align-items:center;gap:11px;margin-top:36px;font-size:10px;line-height:1.5;color:#738078}.hero-meta b{color:var(--ink);font-weight:600}.meta-icon{font-size:23px;color:#bf965e}.hero-visual{position:relative;flex:0 1 47%;height:420px;max-width:570px;min-width:280px}.hero-visual:before{content:"";position:absolute;background:#dfe8de;inset:19px -14px -14px 18px}.hero-visual>img{position:relative;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:3px}.visual-note{position:absolute;left:-40px;bottom:31px;background:#fff;padding:15px 20px;box-shadow:0 10px 30px #233c3020;display:flex;align-items:center;gap:12px;font:13px/1.35 var(--serif)}.visual-note b{color:var(--green);font-weight:600}.note-star{color:#bd9253;font-size:24px}.visual-index{position:absolute;right:17px;top:16px;color:white;font-size:8px;letter-spacing:.16em;text-shadow:0 1px 5px #0008}.hero-deco{position:absolute;right:-39px;bottom:28px;font:italic 92px var(--serif);color:#e4e8de}.hero-deco span{font:700 25px var(--sans);color:#cfaa78;vertical-align:top}
.trust-strip{min-height:58px;background:var(--green);color:#f3f4ef;display:flex;align-items:center;justify-content:center;gap:clamp(13px,3vw,42px);padding:12px 5vw;flex-wrap:wrap;font-size:8px;letter-spacing:.16em}.trust-strip i{height:4px;width:4px;border-radius:50%;background:#d3b37e}.section-wrap{padding:100px max(8vw,calc((100vw - 1180px)/2))}.section-kicker{color:#a47d4e;font-size:9px;font-weight:700;letter-spacing:.16em}.section-kicker span{color:#7b867e}.intro-content{display:flex;justify-content:space-between;gap:8vw;margin-top:24px}.intro h2,.section-top h2,.identity-content h2,.closing-cta h2{font:600 clamp(36px,4.5vw,58px)/1.1 var(--display);letter-spacing:-.06em;margin:0}.intro-text{max-width:420px;padding-top:5px}.intro-text p,.identity-content>p{font-size:13px;color:#68736c;line-height:1.8;margin:0 0 20px}.arrow-link{display:inline-flex;align-items:center;border-bottom:1px solid #c9ab7d;padding-bottom:5px}.services{background:#f3f5f0}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:35px}.section-top>p{max-width:300px;color:#78827b;font-size:12px;margin:0 0 5px}.section-top h2{margin-top:15px}.service-list{border-top:1px solid #d6ddd5}.service-row{display:flex;align-items:center;gap:22px;min-height:90px;padding:17px 13px;border-bottom:1px solid #d6ddd5;transition:background .18s,padding .18s}.service-row:hover{background:#e9eee7;padding-left:20px}.service-number{align-self:flex-start;padding-top:4px;font-size:9px;color:#8c968e}.service-icon{flex:0 0 40px;height:40px;display:grid;place-items:center;color:#ae8753;background:#fff;border-radius:50%;font-size:17px}.service-copy{display:flex;flex-direction:column;gap:3px;flex:1}.service-copy b{font:600 17px var(--serif)}.service-copy small{font-size:10px;color:#77827a}.service-price{font-size:11px;color:#68736c;white-space:nowrap}.row-arrow{font-size:18px;color:var(--green);margin-left:12px}.service-foot{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:25px}.service-foot p{font-size:10px;color:#6f7b73;max-width:540px}.button-outline{border:1px solid #9ca99e;color:var(--green);white-space:nowrap}.button-outline:hover{background:#fff}
.identity-band{display:flex;background:#e3e9e0}.identity-image{flex:1 1 50%;min-height:570px;position:relative}.identity-image:after{content:"";position:absolute;inset:24px -22px 24px 24px;border:1px solid #c2cfc1;pointer-events:none}.identity-image img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.identity-content{flex:1 1 50%;padding:80px max(8vw,calc((100vw - 1180px)/2)) 75px 7vw}.identity-content h2{margin:18px 0}.identity-content>p{max-width:510px}.values{display:flex;flex-direction:column;margin:25px 0;border-top:1px solid #cbd5c9}.values>div{display:flex;align-items:center;gap:18px;padding:11px 0;border-bottom:1px solid #cbd5c9;font:600 13px var(--serif)}.values b{font:9px var(--sans);color:#a47d4e}.values small{font:10px var(--sans);color:#78827b}.journal{padding-top:93px;padding-bottom:105px}.journal .section-top{margin-bottom:32px}.journal-grid{display:flex;gap:24px}.journal-card{flex:1 1 0;min-width:0}.journal-img{height:210px;position:relative;overflow:hidden;background-size:cover;background-position:center;transition:filter .2s}.journal-card:hover .journal-img{filter:saturate(1.2)}.journal-img:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#395b4b44,#bfa06a33)}.journal-img>span{position:absolute;right:16px;bottom:8px;font:italic 48px var(--serif);color:#ffffffcf}.img-a{background-image:url('https://static.wixstatic.com/media/8743d6_9746545545a7467491a978fbe3d71755~mv2.jpg')}.img-b{background-image:url('https://static.wixstatic.com/media/8743d6_d8717b6d423d483492747316f3678751~mv2.jpg')}.img-c{background-image:url('https://static.wixstatic.com/media/8743d6_7c51548c84a14815872b107699483f9e~mv2.jpg')}.article-meta{font-size:8px;letter-spacing:.14em;color:#a17a47;margin:15px 0 7px}.article-meta i{font-style:normal;margin:0 5px}.journal-card h3{font:600 19px/1.3 var(--serif);margin:0 0 13px}.read-link{font-size:10px;color:var(--green);border-bottom:1px solid #c9ab7d;padding-bottom:3px}.closing-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--green);color:#fff;padding:64px max(10vw,calc((100vw - 1140px)/2))}.closing-cta .eyebrow{color:#d2bb91}.closing-cta h2{font-size:clamp(32px,4vw,50px);margin-top:8px}.closing-cta h2 em{color:#e1c99b}.cta-spark{font-size:44px;color:#d5b77e}
.footer{background:#213630;color:#f4f4ed;padding:55px max(8vw,calc((100vw - 1180px)/2)) 18px}.footer-main{display:flex;justify-content:space-between;gap:35px;padding-bottom:40px}.brand-invert .brand-mark{color:#ead3a7}.brand-invert .brand-name small{color:#b9c5bc}.footer-brand p{font:16px/1.5 var(--serif);color:#d8e1d9;margin-top:17px}.footer-col{display:flex;flex-direction:column;gap:9px;font-size:10px;color:#c7d1c8;max-width:250px}.footer-col b{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#d8bc89;margin-bottom:5px}.footer-col a:hover{color:white}.footer-base{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #ffffff25;padding-top:15px;color:#b4c0b6;font-size:9px}.footer-base a{color:#e0c99e}
.inner-hero{background:var(--cream);padding:84px max(9vw,calc((100vw - 1120px)/2))}.inner-hero h1{font:600 clamp(42px,6vw,70px)/1.1 var(--display);letter-spacing:-.06em;margin:18px 0 15px}.inner-hero .lead{max-width:650px}.inner-content{max-width:1000px;margin:auto;padding:65px 30px 95px}.inner-content h2{font:600 30px var(--serif);margin:35px 0 12px}.inner-content p,.inner-content li{font-size:13px;color:#647068}.inner-content a:not(.button){color:var(--green);text-decoration:underline;text-underline-offset:3px}.inner-content .button{color:white;text-decoration:none}.contact-layout{display:flex;gap:8vw}.contact-layout>div{flex:1}.contact-layout form{flex:1.1}.contact-box{background:#f1f4ef;padding:30px;display:flex;flex-direction:column}.contact-box label{font-size:11px;font-weight:600;margin:4px 0}.contact-box input,.contact-box textarea{display:block;width:100%;border:1px solid #d7ded6;background:#fff;padding:12px;margin-top:7px;color:var(--ink);font-size:12px}.contact-box textarea{height:130px;resize:vertical}.contact-box button{border:0;cursor:pointer;align-self:flex-start}.contact-box small{font-size:9px;color:#7a857d}.form-note{font-size:11px;color:#476a57}.page-articles{display:flex;flex-wrap:wrap;gap:25px}.page-articles .journal-card{flex:1 1 280px}.page-articles .journal-card>p:not(.article-meta){font-size:11px;color:#718078}.page-articles .journal-img{height:235px}
@media(min-width:1500px){.hero{padding-left:calc((100vw - 1260px)/2);padding-right:calc((100vw - 1260px)/2)}}
@media(max-width:900px){.header-inner{padding:0 5vw}.main-nav{gap:16px}.nav-cta{padding:11px 12px}.hero{padding:58px 6vw;gap:4vw}.hero-visual{height:365px}.section-wrap{padding:78px 7vw}.identity-content{padding:65px 6vw}.identity-image{min-height:520px}.journal-img{height:170px}.footer{padding-left:7vw;padding-right:7vw}}
@media(max-width:680px){html{scroll-padding-top:70px}.site-header{height:70px}.header-inner{padding:0 5vw}.menu-toggle{display:flex;width:42px;height:42px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:white;border-radius:50%;cursor:pointer}.menu-toggle span{width:16px;height:1px;background:var(--green);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-nav{display:none;position:absolute;top:69px;left:0;right:0;background:#fbfbf8;padding:12px 6vw 24px;box-shadow:0 12px 18px #1d33241b;align-items:stretch;flex-direction:column;gap:2px}.main-nav.open{display:flex}.main-nav>a:not(.nav-cta){padding:12px 0;border-bottom:1px solid #e6eae4}.nav-cta{justify-content:space-between;margin-top:12px;padding:14px}.hero{padding:48px 6vw 38px;display:flex;flex-direction:column;align-items:stretch;gap:35px;min-height:unset}.hero-copy{max-width:none}.hero h1{font-size:clamp(50px,14vw,72px);margin-top:19px}.hero-lead{font-size:17px}.hero-actions{gap:16px}.hero-visual{width:calc(100% - 12px);height:310px;min-width:0;margin-left:12px}.visual-note{left:-13px;bottom:17px;padding:12px 14px}.hero-deco{font-size:64px;right:-18px;bottom:5px}.trust-strip{justify-content:flex-start;gap:12px;padding:14px 6vw;font-size:7px}.trust-strip i{display:none}.trust-strip span{flex:0 0 calc(50% - 8px)}.section-wrap{padding:65px 6vw}.intro-content{display:flex;flex-direction:column;gap:20px;margin-top:20px}.intro h2,.section-top h2,.identity-content h2{font-size:42px}.section-top{display:flex;align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:25px}.section-top>p{max-width:420px}.service-row{min-height:85px;padding:14px 3px;gap:11px;flex-wrap:wrap}.service-number{width:18px}.service-icon{flex-basis:34px;height:34px;font-size:14px}.service-copy{flex-basis:calc(100% - 90px)}.service-copy b{font-size:15px}.service-copy small{font-size:9px}.service-price{margin-left:63px;flex:1;font-size:10px}.row-arrow{margin-left:auto}.service-row:hover{padding-left:8px}.service-foot{align-items:flex-start;flex-direction:column;gap:10px}.identity-band{display:flex;flex-direction:column}.identity-image{flex:auto;height:290px;min-height:290px;margin:0 6vw}.identity-image:after{inset:12px -10px 12px 12px}.identity-content{padding:50px 7vw 60px}.values{margin:20px 0}.journal .section-top{align-items:flex-start}.journal-grid{flex-direction:column;gap:30px}.journal-card{flex:auto}.journal-img{height:220px}.journal-card h3{font-size:21px}.closing-cta{padding:48px 7vw;align-items:flex-start;flex-direction:column;gap:16px}.cta-spark{font-size:30px}.footer{padding:42px 7vw 18px}.footer-main{flex-wrap:wrap;justify-content:flex-start;gap:30px 10%;}.footer-brand{flex:1 0 100%}.footer-col{flex:1 1 40%;min-width:140px}.footer-base{align-items:flex-start;flex-direction:column;gap:7px}.inner-hero{padding:65px 7vw}.inner-content{padding:45px 7vw 70px}.contact-layout{flex-direction:column;gap:28px}.contact-box{padding:23px}.page-articles{flex-direction:column}.page-articles .journal-card{flex:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
