:root{--paper:#f9f9f4;--ink:#30352a;--olive:#50573a;--muted:#656a5e;--line:#dedfd5;--pale:#eff0e5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #79814d;outline-offset:6px}::selection{background:#d8ddbc}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.header{height:126px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font:500 31px/1.1 'Manrope',sans-serif;letter-spacing:-1.9px}.brand span{display:block;font:500 9px/1.5 'DM Sans',sans-serif;letter-spacing:2.3px;margin-top:10px}.header nav{display:flex;gap:34px;font-size:14px}.header nav a:hover{color:#7a8257}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:18px 24px;border-radius:6px;background:var(--olive);color:white;font-size:15px;font-weight:500;transition:background .2s,transform .2s}.button:hover{background:#383e28;transform:translateY(-2px)}.button span{font-size:23px;line-height:1}.button.small{padding:13px 18px;gap:25px;font-size:13px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:28px 0 65px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2.3px;font-weight:600;margin:0 0 28px}.hero h1{font:400 clamp(48px,4.65vw,73px)/1.09 'Manrope',sans-serif;letter-spacing:-3.8px;margin:0 0 26px}.hero h1 span{color:#7b825f}.intro{max-width:350px;color:var(--muted);font-size:17px;line-height:1.75;margin:0 0 28px}.hero-note{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:1.2px;margin-top:32px}.line{width:28px;height:1px;background:#92997a}.hero-visual{height:595px;border-radius:160px 8px 8px 8px;overflow:hidden;position:relative;background:#e9e9df}.hero-visual img{width:100%;height:100%;object-fit:cover}.image-caption{position:absolute;inset:auto 25px 25px;display:flex;justify-content:space-between;align-items:end;color:#323b28;background:rgba(249,249,244,.86);backdrop-filter:blur(10px);padding:19px 22px;border-radius:5px}.image-caption>span:first-child{font:400 25px/1.2 'Manrope',sans-serif;letter-spacing:-.8px}.caption-index{font-size:9px;letter-spacing:1px}.values{border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-around;padding:24px 0;font-size:13px;color:#626b51}.values i{font-size:21px;font-style:normal;color:#919974}.section{padding-block:110px}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px}h2{font:400 clamp(34px,3.2vw,49px)/1.17 'Manrope',sans-serif;letter-spacing:-2px;margin:0}h2 em{font-family:Georgia,serif;font-weight:400;color:#7b825f}.about-copy p{color:var(--muted);margin:0 0 20px}.about-copy .large{font-size:23px;color:var(--ink);line-height:1.5;letter-spacing:-.5px}.signature{margin-top:38px;padding-top:23px;border-top:1px solid var(--line);font:italic 29px Georgia,serif}.signature span{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:1.6px;margin-top:13px;color:var(--muted)}.skip{position:absolute;left:20px;top:-80px;background:white;padding:15px;z-index:10}.skip:focus{top:20px}@media(min-width:1550px){.hero{gap:100px}.hero h1{font-size:76px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.header nav{gap:18px}.hero{gap:32px}.hero h1{font-size:52px;letter-spacing:-2.8px}.hero-visual{height:565px}.caption-index{display:none}.about{gap:45px}.header .small{gap:12px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{height:100px}.brand{font-size:26px}.brand span{font-size:8px;letter-spacing:1.5px}.header nav{display:none}.header .small{font-size:12px;padding:11px 13px;gap:10px}.hero{grid-template-columns:1fr;padding-top:25px;gap:40px;padding-bottom:38px}.hero h1{font-size:clamp(45px,11.7vw,72px);letter-spacing:-2.8px}.eyebrow{font-size:10px;margin-bottom:22px}.intro{max-width:360px}.hero-visual{height:430px;border-top-left-radius:120px}.hero-note{font-size:8px;letter-spacing:.9px}.values{gap:10px;flex-wrap:wrap;padding:20px 5px;font-size:11px}.values i{font-size:15px}.values i:last-of-type{display:none}.values span:last-child{flex-basis:100%;text-align:center}.section{padding-block:70px}.about{grid-template-columns:1fr;gap:30px}h2{font-size:38px}.about-copy .large{font-size:21px}.image-caption{inset:auto 18px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.mesa{background:var(--pale)}.mesa-top{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.mesa-top>p{color:var(--muted);max-width:455px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:65px}.steps article{border-top:1px solid #cdd0bd;padding-top:27px}.number{font-size:12px;color:#777f59;letter-spacing:1px}.steps h3{font:500 21px/1.4 'Manrope',sans-serif;letter-spacing:-.6px;margin:20px 0 12px}.steps p{color:var(--muted);font-size:15px;line-height:1.8;margin:0}.care-note{font-size:12px;color:#636954;margin-top:42px;max-width:800px}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.faq>div>p:not(.eyebrow){color:var(--muted);margin-top:25px}.questions{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:24px 0;font-size:16px}summary::-webkit-details-marker{display:none}summary span{font-size:23px;font-weight:400;color:#7b825f;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:15px;padding:0 35px 24px 0;margin:0}.contact{text-align:center;padding:70px 24px;background:#e9ecdd;border-radius:9px;margin-bottom:70px}.contact h2{font-size:clamp(34px,3.6vw,55px)}.contact p:not(.eyebrow){color:var(--muted);margin:20px 0 30px}.phone{display:block;margin-top:16px;color:var(--muted);font-size:13px;letter-spacing:.4px}.footer{border-top:1px solid var(--line);padding:34px 0 40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer .brand{font-size:27px}.footer p,.footer>span{font-size:12px;color:var(--muted)}@media(max-width:1000px){.mesa-top,.faq{gap:45px}.steps{gap:30px}}@media(max-width:700px){.mesa-top,.faq{grid-template-columns:1fr;gap:26px}.mesa-top>p{margin:0}.steps{grid-template-columns:1fr;gap:28px;margin-top:37px}.steps article{position:relative;padding-left:40px;padding-top:21px}.steps .number{position:absolute;left:0;top:25px}.steps h3{margin:0 0 10px}.care-note{margin-top:32px}.faq>div>p:not(.eyebrow){margin-top:20px}.contact{padding:49px 22px;margin-bottom:40px}.contact .eyebrow{font-size:9px;letter-spacing:1.5px}.contact h2{font-size:37px;line-height:1.2}.contact h2 em{display:block}.footer{flex-wrap:wrap;gap:20px}.footer p{flex-basis:100%;order:3;margin:0}.footer>span{font-size:11px}summary{font-size:15px}}

.instagram-link{display:inline-block;margin-top:25px;font-size:14px;color:var(--olive);text-underline-offset:5px}.instagram-link:hover,.footer a:hover{text-decoration:underline}.instagram-link span{margin-left:5px}
