:root{--green:#006b08;--deep:#005b09;--cream:#f5f3e9;--white:#fff;--ink:#153d1b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--green);color:#fff;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #d3eab5;outline-offset:5px}.site-shell{overflow:hidden}.wrap{width:min(100% - 112px,1320px);margin-inline:auto}.header{height:105px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.26);gap:30px}.brand{display:flex;align-items:center;min-width:145px}.brand img{display:block;max-width:170px;max-height:76px;object-fit:contain}.brand-fallback{display:none;font-weight:700;letter-spacing:.13em;line-height:1;font-size:22px}.brand-fallback small{display:block;font-weight:400;letter-spacing:.35em;font-size:12px;margin-top:6px}.header nav{display:flex;gap:42px;font-size:14px;font-weight:600}.header nav a:hover,.text-link:hover,.footer a:hover{text-decoration:underline;text-underline-offset:6px}.header-action{border:1px solid rgba(255,255,255,.65);border-radius:100px;padding:13px 21px;font-size:14px;font-weight:700;white-space:nowrap}.header-action span,.button span,.text-link span{margin-left:18px}.header-action:hover{background:#fff;color:var(--deep)}.hero{min-height:650px;position:relative;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:64px;padding-block:54px 90px}.hero-copy{position:relative;z-index:2}.eyebrow,.section-kicker{font-size:12px;font-weight:700;letter-spacing:.22em}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow-line{width:27px;height:1px;background:#fff}.hero h1,.story h2,.contact h2{font-family:'Fraunces',Georgia,serif;font-weight:500;letter-spacing:-.055em}.hero h1{font-size:clamp(60px,6.6vw,104px);line-height:1.035;margin:31px 0 27px}.hero h1 em{font-weight:500}.intro{font-size:19px;line-height:1.65;max-width:520px;color:#edf6e9;margin:0}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 24px;border-radius:100px;font-weight:700;font-size:14px;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button-light{background:#fff;color:var(--deep)}.button-light:hover{background:#e5f1da}.text-link{font-weight:700;font-size:14px;padding:15px 0}.hero-note{display:flex;align-items:center;gap:17px;margin-top:70px;font-size:13px;line-height:1.55;color:#d5e8d2}.hero-note strong{color:#fff;font-weight:600}.note-mark{font-size:28px}.hero-visual{height:min(590px,46vw);min-height:450px;position:relative;border-radius:260px 260px 16px 16px;overflow:hidden;background:#e7eddd}.hero-visual img{height:100%;width:100%;object-fit:cover;display:block}.hero-visual.no-photo{background:linear-gradient(140deg,#bed09e,#638b47 65%,#1b5626)}.photo-label{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;background:rgba(0,66,6,.86);padding:18px 25px;font-weight:700;letter-spacing:.19em;font-size:11px}.photo-label span{font-size:21px}.hero-index{position:absolute;bottom:28px;left:0;font-size:11px;letter-spacing:.18em;color:#cae4c7}.story{background:var(--cream);color:var(--ink);padding:104px 0 112px}.story-grid{display:grid;grid-template-columns:1fr 1.4fr .7fr;gap:45px;align-items:start}.story .section-kicker{padding-top:15px;display:flex;justify-content:space-between;border-top:1px solid #9aaa91}.story h2,.contact h2{font-size:clamp(46px,5vw,76px);line-height:1.05;margin:0 0 25px}.story p{font-size:18px;line-height:1.7;max-width:540px;margin:0 0 32px;color:#426448}.button-green{background:var(--green);color:#fff}.button-green:hover{background:#004f08}.story-seal{width:190px;height:190px;border:1px solid #749b73;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(13deg);margin:auto;font-size:12px;letter-spacing:.11em;line-height:1.4}.story-seal b{font-size:37px;font-weight:400;margin:8px}.story-seal small{font-size:8px;letter-spacing:.2em}.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:105px}.contact h2{margin-top:22px}.contact-details{padding-top:10px}.contact-details p{font-size:18px;color:#d9ecda;line-height:1.6;max-width:390px;margin:0 0 35px}.contact-details a{border-top:1px solid rgba(255,255,255,.4);padding:18px 0;display:flex;justify-content:space-between;gap:15px;font-size:17px;font-weight:600}.contact-details a:last-child{border-bottom:1px solid rgba(255,255,255,.4)}.contact-details a:hover{color:#d1eabf}.footer{border-top:1px solid rgba(255,255,255,.3);min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;color:#d8ead8}@media(max-width:900px){.wrap{width:min(100% - 48px,720px)}.hero{gap:25px;min-height:0;padding-block:70px}.hero h1{font-size:clamp(52px,7vw,78px)}.hero-visual{min-height:380px;height:48vw}.story-grid{grid-template-columns:1fr 2fr}.story-seal{display:none}}@media(max-width:650px){.wrap{width:calc(100% - 40px)}.header{height:82px;gap:12px}.brand{min-width:0}.brand img{max-width:110px;max-height:58px}.brand-fallback{font-size:15px}.brand-fallback small{font-size:8px}.header nav{display:none}.header-action{font-size:12px;padding:11px 13px}.header-action span{margin-left:5px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:59px 0 54px;gap:43px}.hero h1{font-size:clamp(51px,12vw,76px);margin:23px 0}.intro{font-size:17px}.hero-actions{gap:19px;margin-top:27px}.hero-note{margin-top:43px}.hero-visual{height:460px;min-height:0;border-radius:220px 220px 12px 12px}.hero-index{display:none}.story{padding:70px 0}.story-grid{display:block}.story .section-kicker{margin-bottom:38px}.story h2,.contact h2{font-size:52px}.story p{font-size:17px}.contact{display:block;padding-block:75px}.contact-details{margin-top:25px}.contact-details a{font-size:15px}.footer{min-height:110px;flex-wrap:wrap;justify-content:space-between;padding-block:20px}.footer span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
