:root{--ink:#273f37;--sage:#668b73;--deep:#355b49;--cream:#f8f5ec;--light:#eef2e9;--gold:#d7ae70}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.7;background:white}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{max-width:1160px;padding:0 26px;margin:auto}.skip{position:absolute;left:-999px;top:10px;background:white;padding:10px;z-index:30}.skip:focus{left:10px}.notice{text-align:center;background:#365c4a;color:#fff;padding:8px 12px;font-size:12px;letter-spacing:.08em}.notice span{padding:0 10px;color:#e5c79d}.site-header{background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 3px 20px #233d3010}.nav{display:flex;justify-content:space-between;align-items:center;min-height:92px}.brand{display:flex;align-items:center;gap:10px}.brand img{width:88px;height:62px;object-fit:cover;object-position:left top}.brand strong{font-family:'Libre Baskerville',serif;display:block;font-size:18px;letter-spacing:-.04em}.brand small{display:block;font-size:10px;letter-spacing:.35em;color:#6b9374;margin-top:4px}.nav nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:700}.nav nav a:hover,.text-link:hover{color:#72997c}.nav-contact{border:1px solid #9ab39f;border-radius:30px;padding:10px 20px}.menu-toggle{display:none;background:none;border:0;font-size:26px;color:var(--deep)}.hero{background:linear-gradient(110deg,#faf7ee 0%,#f4f4e9 65%,#e9eee3 100%);position:relative;overflow:hidden}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;padding-top:40px;padding-bottom:85px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.24em;color:#77937c;font-weight:700;margin:0 0 20px}h1,h2,h3,blockquote{font-family:'Libre Baskerville',Georgia,serif;line-height:1.25}h1{font-size:clamp(42px,5.4vw,73px);letter-spacing:-.06em;margin:0 0 28px}h1 em,h2 em,blockquote em{color:#6d9477;font-weight:400}h2{font-size:clamp(30px,3.6vw,46px);letter-spacing:-.05em;margin:0 0 25px}h3{font-size:19px}.lead{font-size:17px;max-width:510px;color:#58685e}.actions{display:flex;align-items:center;gap:26px;margin-top:32px}.btn{display:inline-flex;gap:28px;align-items:center;justify-content:center;border-radius:35px;padding:13px 24px;font-size:13px;font-weight:700}.primary{background:#416d54;color:white}.primary:hover{background:#2d513e}.text-link{font-size:13px;font-weight:700}.launch{font-size:12px;color:#68836f;margin-top:35px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8daa85;margin-right:8px}.hero-art{height:500px;position:relative}.art-circle{position:absolute;inset:30px 5px 10px 35px;border-radius:50% 50% 44% 48%;background:linear-gradient(#e9e6d7,#cadac6);overflow:hidden}.art-circle svg{position:absolute;bottom:0;width:100%;height:80%}.sun{position:absolute;right:22%;top:15%;width:85px;height:85px;border-radius:50%;background:#e5c48f;box-shadow:0 0 0 18px #e5c48f30}.hero-photo{position:absolute;left:-18px;top:120px;width:66%;aspect-ratio:1.35;border:9px solid white;border-radius:45% 45% 40% 40%;overflow:hidden;box-shadow:0 18px 50px #25463124;background:#fff}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:left top}.floating-note{position:absolute;bottom:40px;right:0;background:white;box-shadow:0 15px 40px #233e2b22;border-radius:16px;padding:18px 24px;font-family:Georgia,serif;font-style:italic;line-height:1.5;transform:rotate(-3deg)}.floating-note strong{color:#72977b}.floating-note span{color:#b89265;font-size:28px;margin-left:10px}.wave{position:absolute;bottom:-2px;width:100%;height:70px}.wave svg{height:100%;width:100%}.section{padding:100px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.split p{color:#65746b}.values{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.values span{background:#f0f3eb;color:#476f56;border-radius:30px;padding:7px 13px;font-size:12px;font-weight:700}.services{background:#f6f8f3}.center{text-align:center;max-width:750px;margin:auto}.center>p:last-child{color:#697a6e}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}.service-card{background:white;border:1px solid #e8eee4;padding:35px 29px;border-radius:16px;box-shadow:0 15px 35px #3b5a3c0a}.service-card p{color:#68776c;font-size:14px}.service-icon{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#ecf2e8;color:#6c9676;font-size:30px}.disclaimer{font-size:12px;color:#697b6d;max-width:850px;margin:30px auto 0;text-align:center}.quote-section{background:#456b55;color:white;text-align:center;padding:75px 0}.quote-mark{font-family:Georgia,serif;color:#d7c49d;font-size:70px;line-height:1}.quote-section blockquote{font-size:clamp(27px,4vw,48px);margin:0}.quote-section em{color:#e3d6b6}.quote-section p{font-size:13px;color:#e0e9dc}.careers-art{min-height:360px;background:#e6ece0;border-radius:50% 50% 10% 10%;display:grid;place-items:center;position:relative;overflow:hidden}.careers-art span{font-family:'Libre Baskerville',serif;text-align:center;font-size:32px;line-height:1.5;z-index:1;color:#436a51}.leaf{position:absolute;color:#c2d1b8;font-size:230px}.leaf-one{left:-30px;bottom:-150px}.leaf-two{right:-20px;top:-120px}.careers-grid p{color:#65746b}.contact{background:#f9f7f0}.contact-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.contact-panel p{max-width:530px;color:#68766c}.contact-info{background:white;border-radius:18px;padding:30px 40px;box-shadow:0 20px 60px #405c3810}.contact-info div{padding:13px 0;border-bottom:1px solid #e8eee5}.contact-info div:last-child{border:0}.contact-info small{display:block;color:#819c83;letter-spacing:.2em;font-size:10px;font-weight:700}.contact-info strong{font-size:17px}footer{background:#2d4c3d;color:white;padding:38px 0}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-inner strong{font-family:Georgia,serif;font-size:18px}.footer-inner p{font-size:12px;color:#d1dfd1;margin:4px 0}.footer-inner>div:last-child{text-align:right}.footer-inner a{font-size:12px}@media(max-width:800px){.nav{min-height:74px}.brand img{width:65px;height:48px}.brand strong{font-size:15px}.menu-toggle{display:block}.nav nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;padding:20px 26px;box-shadow:0 12px 20px #0001;flex-direction:column;align-items:flex-start;gap:15px}.nav nav.open{display:flex}.hero-grid,.split,.contact-panel{grid-template-columns:1fr;gap:25px}.hero-grid{padding-top:60px}.hero-art{height:350px}.hero-photo{left:8%;top:65px;width:55%}.floating-note{right:5%;bottom:10px}.section{padding:70px 0}.cards{grid-template-columns:1fr}.careers-art{min-height:250px}.footer-inner{flex-direction:column;align-items:flex-start}.footer-inner>div:last-child{text-align:left}}@media(max-width:440px){.wrap{padding:0 20px}.actions{flex-wrap:wrap}.hero-art{height:290px}.floating-note{font-size:13px}.brand strong{font-size:13px}.brand small{font-size:8px}}
