:root{--ink:#12372e;--green:#204c39;--green2:#2c5944;--gold:#bd9a50;--cream:#f8f7f2;--paper:#fffefa;--line:#e8e4d8;--muted:#636963;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--cream);color:#202b26;font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(6%,calc((100% - 1370px)/2));background:rgba(250,249,245,.96);position:relative;z-index:5;border-bottom:1px solid rgba(32,52,42,.08)}.brand{display:flex;align-items:center;gap:11px;color:var(--ink)}.brand strong{font:600 22px/1 var(--serif);display:block}.brand small{font-size:10px;letter-spacing:.17em;display:block;margin-top:3px}.brand-leaf{width:28px;height:30px;position:relative;display:inline-block}.brand-leaf i{position:absolute;width:12px;height:22px;background:var(--gold);border-radius:100% 0 100% 0;transform:rotate(25deg);left:3px;top:1px}.brand-leaf i+ i{transform:rotate(58deg) scale(.8);left:14px;top:6px}.header nav{display:flex;align-items:center;gap:36px;margin-left:auto;margin-right:42px}.header nav a{font-size:12px;color:#25342d}.header nav a:hover,footer a:hover{text-decoration:underline}.button{border:0;border-radius:6px;min-height:47px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--green);color:white;font:600 13px var(--sans);cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#153a2c;transform:translateY(-1px)}.button span{font-size:19px;line-height:1}.header-button{min-width:159px;min-height:42px;font-size:12px}.hero{min-height:505px;position:relative;overflow:hidden;background:#eae9df}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,#f8f7f2 0%,rgba(248,247,242,.98) 22%,rgba(248,247,242,.82) 36%,rgba(248,247,242,.15) 56%,rgba(248,247,242,0) 70%)}.hero-content{position:relative;z-index:1;width:min(570px,48%);padding:60px 0 44px;margin-left:max(6.2%,calc((100% - 1370px)/2))}.overline,.section-label{font-size:9px;letter-spacing:.23em;font-weight:600;color:#505851}.overline{display:flex;align-items:center;gap:8px;color:var(--green);margin-bottom:18px}.overline span{width:6px;height:6px;background:var(--gold);border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink)}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.04em}.hero h1{font-size:clamp(45px,5.15vw,68px);line-height:1.03;margin-bottom:17px;max-width:560px}.gold-rule{width:66px;height:2px;background:var(--gold);margin:20px 0}.hero-lead{font-size:17px;line-height:1.5;font-weight:600;color:#303a34;margin:0 0 7px;max-width:475px}.hero-description{font-size:13px;line-height:1.75;color:#59615b;max-width:478px;margin-bottom:18px}.hero-button{min-height:48px;padding:0 20px}.hero-audience{display:flex;align-items:center;gap:12px;margin-top:19px;font-size:11px;line-height:1.5;color:#414b44}.line-icon{font-size:23px;color:var(--ink)}.hero-side-note{position:absolute;right:max(5.5%,calc((100% - 1390px)/2));top:36px;color:#56615a;font:14px/1.7 var(--serif);opacity:.82}.mini-leaf{display:block;font-size:26px;color:var(--gold);margin-bottom:6px}.pillars{min-height:106px;background:#fbfaf6;display:grid;grid-template-columns:repeat(3,1fr);padding:17px max(6.3%,calc((100% - 1340px)/2));border-bottom:1px solid #eeece4}.pillars article{display:flex;align-items:center;gap:15px;padding:0 25px;border-right:1px solid #dedacd}.pillars article:first-child{padding-left:0}.pillars article:last-child{border:0;padding-right:0}.pillar-icon{width:52px;height:52px;flex:0 0 52px;border-radius:50%;background:#f1efdf;color:var(--ink);display:grid;place-items:center;font:28px var(--serif)}.pillars h2{font-size:16px;letter-spacing:-.02em;margin:0 0 2px}.pillars p{font-size:11px;line-height:1.5;color:#656c66;margin:0;max-width:270px}.section{width:min(1310px,87.5%);margin:0 auto}.partner-section{padding-top:69px;padding-bottom:76px}.section-label{color:#505952}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:13px 0 23px}.section-heading h2{font-size:clamp(36px,4.1vw,53px);line-height:1.1;margin:0;max-width:760px}.section-heading>p{font-size:12px;line-height:1.75;color:#626a63;max-width:360px;margin:0 0 3px}.partner-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.partner-card{background:var(--paper);border:1px solid #e9e6dd;border-radius:5px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.partner-card>img{width:100%;height:188px;object-fit:cover;display:block}.partner-card:nth-child(1)>img{object-position:center 42%}.partner-card:nth-child(2)>img{object-position:center 38%}.partner-card:nth-child(3)>img{object-position:center 45%}.partner-card-copy{padding:17px 19px 19px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.partner-card h3{font:500 20px/1.2 var(--serif);letter-spacing:-.025em;margin:0 0 7px}.partner-card p{font-size:12px;line-height:1.65;color:#646b65;margin:0 0 14px}.partner-card a{margin-top:auto;font-size:11px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.partner-card a span{font-size:15px;padding-left:7px;text-decoration:none;display:inline-block}.assortment{padding:12px 0 87px}.assortment .section-heading{margin-bottom:27px}.assortment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.assortment-grid article{background:#efefe5;padding:18px 18px 20px;min-height:190px;position:relative}.assortment-grid article:nth-child(2){background:#eeeae0}.assortment-grid article:nth-child(3){background:#e9eee9}.assortment-grid article:nth-child(4){background:#efebe3}.assortment-grid article>span{font-size:9px;letter-spacing:.16em;color:#747e72}.assortment-icon{position:absolute;right:17px;top:10px;color:#9da985;font:42px var(--serif);opacity:.75}.assortment-grid h3{font:500 17px/1.2 var(--serif);max-width:215px;margin:24px 0 6px}.assortment-grid p{font-size:11px;line-height:1.6;color:#616961;margin:0}.legal-note{margin:12px 0 0;color:#858a82;font-size:9px}.process{background:#1e4937;color:#f8f7ef;padding:69px 0}.process-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%;align-items:start}.section-label.light{color:#c7ca9f}.process-copy h2{font-size:clamp(38px,4vw,52px);line-height:1.1;color:#fff;margin:19px 0 13px}.process-copy>p{font-size:13px;line-height:1.7;max-width:350px;color:#d9dfd7}.steps article{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:15px 0;border-top:1px solid rgba(255,255,255,.25)}.steps article:first-child{margin-top:0}.steps article>span{font:italic 18px var(--serif);color:#d8d7a6}.steps h3{font:500 16px var(--serif);color:white;margin:0 0 2px}.steps p{font-size:11px;line-height:1.5;color:#d5ddd5;margin:0}.contact{display:grid;grid-template-columns:.92fr 1.08fr;background:var(--cream);min-height:700px}.contact-photo{position:relative;min-height:700px;overflow:hidden;background:#d9dbce}.contact-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:36% center}.contact-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,37,28,.63),transparent 48%)}.contact-photo-note{position:absolute;z-index:1;bottom:38px;left:8%;color:white}.contact-photo-note span{font-size:9px;letter-spacing:.18em}.contact-photo-note strong{display:block;font:500 34px/1.04 var(--serif);margin-top:8px}.contact-content{padding:55px max(5.5vw,40px) 48px;max-width:800px}.contact-content h2{font-size:clamp(32px,3.3vw,43px);line-height:1.12;margin:13px 0 8px}.contact-intro{font-size:12px;line-height:1.6;color:#626a63;margin-bottom:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.form-grid>label{font-size:10px;font-weight:500;color:#37473d;display:flex;flex-direction:column;gap:4px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:38px;border:1px solid #d9dbd3;border-radius:3px;background:#fffefa;padding:0 10px;color:#26382e;font:11px var(--sans);outline:none}.form-grid textarea{padding:8px;resize:vertical;min-height:63px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#577966;box-shadow:0 0 0 2px rgba(32,76,57,.08)}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#9a9e98}.form-grid fieldset{grid-column:1/-1;border:0;padding:0;margin:0}.form-grid legend{font-size:10px;font-weight:500;color:#37473d;margin-bottom:7px}.checks{display:flex;gap:7px 15px;flex-wrap:wrap}.checks label{font-size:10px;color:#555f57;display:flex;align-items:center;gap:5px}.checks input,.consent input{accent-color:var(--green)}.form-grid .message{grid-column:1/-1}.consent{display:flex;align-items:flex-start;gap:8px;font-size:9px;line-height:1.5;color:#626a63;margin-top:13px}.consent input{margin:2px 0 0;flex:0 0 auto}.consent a{text-decoration:underline;color:var(--ink)}.consent.optional{margin-top:8px}.form-button{width:100%;margin-top:14px;min-height:44px}.form-note{font-size:9px;color:#858b82;margin:8px 0 0}footer{min-height:75px;padding:15px max(6%,calc((100% - 1370px)/2));border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#f5f4ee;color:#697169;font-size:10px}.footer-brand strong{font-size:18px}footer>div{display:flex;gap:20px}
@media(min-width:1500px){.hero{min-height:570px}.hero-content{padding-top:75px}.partner-section{padding-top:80px}.partner-card>img{height:220px}.contact-photo,.contact{min-height:750px}.contact-content{padding-top:65px}}
@media(max-width:950px){.header{padding:0 4.5%}.header nav{gap:20px;margin-right:22px}.hero{min-height:470px}.hero-content{margin-left:5%;width:52%;padding-top:48px}.hero h1{font-size:clamp(42px,6vw,58px)}.hero-wash{background:linear-gradient(90deg,#f8f7f2 0%,rgba(248,247,242,.97) 29%,rgba(248,247,242,.72) 48%,rgba(248,247,242,.08) 74%)}.hero-side-note{display:none}.pillars{padding:16px 4.5%}.pillars article{padding:0 15px}.pillar-icon{width:43px;height:43px;flex-basis:43px}.pillars h2{font-size:14px}.pillars p{font-size:10px}.section{width:91%}.partner-card>img{height:160px}.partner-card-copy{padding:14px}.partner-card h3{font-size:18px}.partner-card p{font-size:11px}.assortment-grid{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:.8fr 1.2fr}.contact-content{padding:40px 28px}.contact-photo{min-height:660px}.contact{min-height:660px}}
@media(max-width:650px){body{font-size:14px}.header{height:68px;padding:0 5%}.brand strong{font-size:19px}.brand small{font-size:8px}.header nav{display:none}.header-button{min-height:39px;min-width:135px;font-size:11px}.hero{min-height:0;display:flex;align-items:flex-end}.hero-photo{height:270px;top:0;object-position:center 35%}.hero-wash{background:linear-gradient(180deg,rgba(248,247,242,.05) 0,rgba(248,247,242,.04) 20%,rgba(248,247,242,.8) 37%,#f8f7f2 51%,#f8f7f2 100%)}.hero-content{width:90%;margin:0 auto;padding:230px 0 27px}.overline{font-size:8px;margin-bottom:10px}.hero h1{font-size:clamp(39px,11.5vw,56px);max-width:440px}.gold-rule{margin:15px 0}.hero-lead{font-size:16px}.hero-description{font-size:12px}.hero-button{font-size:11px;min-height:45px}.hero-audience{font-size:10px}.pillars{grid-template-columns:1fr;padding:5px 5%}.pillars article,.pillars article:first-child,.pillars article:last-child{border:0;border-bottom:1px solid #e7e4da;padding:12px 0}.pillars article:last-child{border:0}.pillar-icon{width:40px;height:40px;flex-basis:40px;font-size:23px}.pillars h2{font-size:15px}.pillars p{font-size:10px}.section{width:90%}.partner-section{padding:55px 0}.section-label{font-size:8px}.section-heading{display:block;margin:12px 0 20px}.section-heading h2{font-size:clamp(34px,9vw,45px)}.section-heading>p{font-size:12px;margin:12px 0 0;max-width:450px}.partner-cards{grid-template-columns:1fr;gap:12px}.partner-card{display:grid;grid-template-columns:38% 62%;min-height:180px}.partner-card>img{height:100%;min-height:180px}.partner-card-copy{padding:15px 14px}.partner-card h3{font-size:17px}.partner-card p{font-size:11px;line-height:1.5}.partner-card a{font-size:10px}.assortment{padding:10px 0 58px}.assortment-grid{gap:9px}.assortment-grid article{padding:14px;min-height:190px}.assortment-grid h3{font-size:16px;margin-top:22px}.assortment-grid p{font-size:10px}.assortment-icon{right:12px;top:8px;font-size:34px}.legal-note{font-size:8px}.process{padding:54px 0}.process-inner{display:block}.process-copy h2{font-size:42px}.process-copy>p{font-size:12px;margin-bottom:24px}.steps article{padding:13px 0}.steps h3{font-size:15px}.steps p{font-size:10px}.contact{grid-template-columns:1fr}.contact-photo{min-height:300px;height:300px}.contact-photo>img{object-position:center 42%}.contact-photo-note{bottom:23px}.contact-photo-note strong{font-size:29px}.contact-content{padding:42px 5% 45px}.contact-content h2{font-size:clamp(30px,8vw,40px)}.contact-intro{font-size:11px}.form-grid{gap:10px}.form-grid input,.form-grid select{min-height:39px}.checks{gap:7px 12px}.checks label{font-size:9px}.consent{font-size:9px}footer{padding:18px 5%;flex-wrap:wrap;gap:14px}footer>span{order:3;width:100%}footer>div{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.hero{min-height:630px}.hero-content{padding-top:48px;padding-bottom:40px}.hero h1{font-size:clamp(43px,4.45vw,59px);max-width:570px}.hero-description{font-size:14px;line-height:1.72;max-width:520px}.why{padding-top:22px;padding-bottom:78px}.why .section-heading{margin-bottom:22px}.why-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dedfd5;border-left:1px solid #dedfd5}.why-grid article{position:relative;min-height:220px;padding:22px 26px 24px;border-right:1px solid #dedfd5;border-bottom:1px solid #dedfd5;background:rgba(255,254,250,.58)}.why-grid article>span{font:italic 16px var(--serif);color:var(--gold)}.why-grid h3{font:500 19px/1.25 var(--serif);max-width:440px;margin:13px 0 8px}.why-grid p{font-size:12px;line-height:1.75;color:#5f6860;margin:0;max-width:610px}
@media(max-width:950px){.hero{min-height:590px}.hero h1{font-size:clamp(41px,5.2vw,52px)}.why-grid article{padding:19px}.why-grid p{font-size:11px}}
@media(max-width:650px){.hero{min-height:0}.hero h1{font-size:clamp(40px,10.5vw,53px)}.hero-content{padding-top:230px}.hero-description{font-size:12px}.why{padding:8px 0 57px}.why .section-heading{margin-bottom:17px}.why-grid{grid-template-columns:1fr}.why-grid article{min-height:0;padding:17px}.why-grid h3{font-size:18px}.why-grid p{font-size:11px}}
