@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--cream:#f7f3ec;--paper:#fffdf8;--sage:#a7b3a0;--sage-dark:#607361;--clay:#c78f7b;--sand:#e7d5c6;--ink:#3e483f;--muted:#697168}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #a45d42;outline-offset:4px}.shell{width:min(1140px,calc(100% - 48px));margin:auto}.narrow{max-width:790px;text-align:center}.section{padding:112px 0}.header{background:rgba(247,243,236,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid #e7e1d6;backdrop-filter:blur(12px)}.head-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:23px;font-weight:600;letter-spacing:-1px;white-space:nowrap}.brand em{font-style:normal;font-weight:400}.brand-mark{font-size:29px;color:var(--clay);line-height:1}.header nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.header nav a:hover,.text-link:hover{color:#8c6456}.nav-contact{padding:11px 20px;border-radius:30px;background:var(--sage)}.menu-toggle{display:none;background:none;border:0;color:var(--ink);cursor:pointer}.hero{padding-top:70px}.hero-grid{display:grid;grid-template-columns:1fr 0.95fr;gap:6%;align-items:center}.hero-copy{padding:45px 0 65px}.eyebrow,.overline{font-size:11px;letter-spacing:2.2px;font-weight:700;color:#7a806f}.dot{display:inline-block;width:8px;height:8px;background:var(--clay);border-radius:50%;margin-right:8px}h1,h2,h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:-.8px}h1{font-size:clamp(55px,6vw,92px);margin:28px 0}h2{font-size:clamp(40px,4.4vw,66px);margin:18px 0 28px}h3{font-size:33px;margin:16px 0}h1 i,h2 em{font-weight:400;color:#9b776b}p{margin:0 0 20px}.hero-copy>p{max-width:480px;font-size:18px;color:#5e695f}.button{display:inline-flex;align-items:center;gap:32px;background:var(--sage);padding:15px 24px;border-radius:40px;font-size:13px;font-weight:700;margin-top:20px;transition:background .2s}.button:hover{background:#93a28d}.hero-art{height:560px;position:relative;overflow:hidden;background:#e9ded0;border-radius:230px 230px 12px 12px;isolation:isolate}.sun{position:absolute;top:85px;right:60px;background:#f5e7c7;width:180px;height:180px;border-radius:50%}.arch{position:absolute;border-radius:230px 230px 0 0;bottom:0}.arch-back{left:-30px;width:330px;height:380px;background:#c8c6ad;transform:rotate(-9deg)}.arch-front{right:-70px;width:330px;height:310px;background:#b4bfa9;transform:rotate(12deg)}.stem{position:absolute;width:4px;height:270px;background:#657b61;bottom:5px;left:54%;transform:rotate(19deg);z-index:2;border-radius:4px}.stem-two{left:64%;height:200px;transform:rotate(-24deg)}.leaf{position:absolute;width:95px;height:45px;background:#758c70;border-radius:90% 5% 90% 5%;z-index:3}.leaf-one{left:45%;bottom:195px;transform:rotate(-35deg)}.leaf-two{left:59%;bottom:130px;transform:rotate(30deg)}.leaf-three{left:60%;bottom:270px;transform:rotate(-60deg)}.small-flower{position:absolute;top:95px;left:70px;font-size:100px;color:#f8f1e7}.art-caption{position:absolute;bottom:26px;left:28px;font-size:11px;letter-spacing:1.2px;color:#3f5543;z-index:5}.hero-bottom{display:flex;justify-content:space-between;padding:24px 0;border-bottom:1px solid #dcd8ce;font-size:10px;letter-spacing:1.5px;font-weight:700}.manifesto{background:var(--paper)}.flower{font-size:44px;color:var(--clay)}.manifesto h2{margin:16px 0 30px}.manifesto p:not(.overline){font-size:17px;color:#687168;max-width:680px;margin:0 auto 18px}.about{background:var(--sand)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.about-frame{min-height:530px;border-radius:230px 230px 10px 10px;background:#d3c1ad;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px;text-align:center}.line-art{font-size:150px;line-height:1;color:#eee4d7}.photo-note{font-size:13px;max-width:230px;color:#645d53}.about-copy p:not(.overline){font-size:17px;max-width:490px}.text-link{display:inline-block;font-size:14px;font-weight:700;border-bottom:1px solid;padding-bottom:6px;margin-top:14px}.services{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.section-heading h2{max-width:650px;margin:10px 0}.section-heading p{max-width:300px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:var(--paper);padding:38px 30px 42px;border-radius:12px;min-height:345px;border:1px solid #ebe5dc}.service-icon{font-size:53px;color:var(--clay);display:block;height:94px}.service-number{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#808778}.service-card p{font-size:14px;color:var(--muted)}.service-disclaimer{font-size:12px;color:var(--muted);margin-top:20px}.approach{background:#e6ebe1}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.approach-grid p:not(.overline){font-size:19px;color:#566658}.values{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.values span{border:1px solid #acbbab;border-radius:40px;padding:9px 17px;font-size:13px}.contact{background:var(--sage);text-align:center}.contact-inner{max-width:700px}.contact h2{font-size:clamp(64px,8vw,110px)}.contact p:not(.overline){font-size:18px}.contact-pending{margin:35px auto 0;padding:20px 24px;border:1px solid #71856f;border-radius:12px;display:flex;flex-direction:column;gap:5px;font-size:14px;max-width:520px}.contact-pending span{font-size:13px}.footer{background:#3e483f;color:#f6f2e9;padding:45px 0}.footer-inner{display:flex;justify-content:space-between;gap:25px}.footer p,.footer-right{font-size:12px;color:#d2d8ce}.footer-right{display:flex;flex-direction:column;align-items:end;gap:12px}.skip{position:absolute;top:-100px;left:10px;background:#fff;padding:12px;z-index:100}.skip:focus{top:10px}@media(max-width:800px){.header nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--cream);padding:25px 24px;flex-direction:column;align-items:stretch;gap:16px;box-shadow:0 12px 18px #0001}.header nav.open{display:flex}.menu-toggle{display:block}.hero-grid,.about-grid,.approach-grid{grid-template-columns:1fr;gap:30px}.hero{padding-top:20px}.hero-copy{padding:25px 0 10px}.hero-art{height:430px;max-width:560px;width:100%;margin:auto}.section{padding:75px 0}.about-art{order:2}.about-frame{min-height:370px}.section-heading{display:block}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.footer-inner{flex-direction:column}.footer-right{align-items:start}}@media(max-width:480px){.shell{width:min(100% - 32px,1140px)}.brand{font-size:21px}h1{font-size:clamp(48px,12vw,64px)}.hero-art{height:340px}.sun{width:125px;height:125px}.arch-back{width:250px}.arch-front{width:250px}.hero-copy>p{font-size:16px}.hero-bottom{font-size:9px}.about-frame{min-height:310px}.section{padding:65px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
