@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Italiana&display=swap');
:root{--sage:#eaf4ea;--sage-deep:#d7ead7;--gold:#b78c35;--black:#000;--line:#bfd2bf;--serif:"Italiana",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sage);color:var(--black);font:17px/1.7 var(--sans)}a{color:inherit;text-decoration:none}.shell{width:min(1280px,calc(100% - 72px));margin:auto}.announce{height:34px;display:flex;align-items:center;justify-content:center;background:#cfe4cf;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.utility{height:42px;border-bottom:1px solid var(--line)}.utility .shell{height:100%;display:flex;align-items:center;justify-content:space-between}.utility nav{display:flex;gap:26px}.utility a{font-size:12px;letter-spacing:.11em;text-transform:uppercase;padding:4px 0}.utility a:hover,.utility a.active{border-bottom:1px solid var(--gold)}.brandbar{height:90px;border-bottom:1px solid var(--line);display:grid;place-items:center;position:sticky;top:0;z-index:20;background:rgba(234,244,234,.96);backdrop-filter:blur(14px)}.logo{text-align:center;line-height:.9}.logo strong{display:block;font:400 48px var(--serif);letter-spacing:.22em}.logo span{font:13px var(--serif);letter-spacing:.12em}.title{color:var(--gold);-webkit-text-stroke:.35px #000;paint-order:stroke fill;text-shadow:.25px 0 #000,0 .25px #000}.page-hero{min-height:570px;display:grid;grid-template-columns:1fr 1fr}.hero-copy{display:flex;align-items:center;padding:80px max(6vw,40px);background:var(--sage)}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.hero-copy h1{font:400 clamp(58px,6vw,92px)/1 var(--serif);margin:18px 0 26px}.hero-copy p{font-size:18px;max-width:520px}.hero-image{width:100%;height:100%;min-height:570px;object-fit:cover}.section{padding:100px 0}.section.alt{background:var(--sage-deep)}.section-head{text-align:center;margin-bottom:48px}.section-head h2{font:400 clamp(44px,4.4vw,62px)/1.08 var(--serif);margin:10px 0}.section-head p{max-width:650px;margin:18px auto 0}.rule{width:60px;height:1px;background:var(--gold);margin:22px auto}.grid{display:grid;gap:22px}.product-grid{grid-template-columns:repeat(4,1fr)}.product-card img{width:100%;aspect-ratio:.78;object-fit:cover;display:block}.product-card small,.story-card small{display:block;margin-top:16px;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.product-card h3,.story-card h3{font:400 25px/1.15 var(--serif);margin:7px 0}.product-row{display:flex;justify-content:space-between;gap:12px}.price{font-size:15px}.story-grid{grid-template-columns:1.25fr .75fr}.story-card img{width:100%;height:460px;object-fit:cover}.story-card h3{font-size:32px}.split{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.split img{width:100%;height:100%;min-height:620px;object-fit:cover}.split-copy{display:flex;align-items:center;padding:80px 8vw}.split-copy h2{font:400 clamp(48px,5vw,76px)/1.04 var(--serif);margin:15px 0 24px}.values{grid-template-columns:repeat(3,1fr)}.value{border-top:1px solid #000;padding:25px 5px}.value h3{font:400 30px var(--serif);margin:0 0 10px}.contact-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.contact-photo{width:100%;height:650px;object-fit:cover}.contact-form{display:grid;gap:24px;align-content:center}.field label{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid #000;background:transparent;padding:13px 2px;font:16px var(--sans);outline:0}.field textarea{min-height:120px;resize:vertical}.button{justify-self:start;border:1px solid #000;background:var(--gold);color:#000;padding:15px 24px;font:600 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.contact-details{grid-template-columns:repeat(3,1fr);margin-top:70px}.contact-details article{border-top:1px solid #000;padding-top:20px}.contact-details h3{font:400 27px var(--serif);margin:0 0 10px}.form-note{min-height:24px}.journey-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.journey-card{grid-column:span 6}.journey-card.wide{grid-column:span 8}.journey-card.narrow{grid-column:span 4}.journey-card img{width:100%;height:460px;object-fit:cover}.journey-card h2{font:400 34px var(--serif);margin:10px 0}.journey-card p{margin-top:8px}.newsletter{padding:80px 20px;text-align:center;background:var(--sage-deep)}.newsletter h2{font:400 52px var(--serif);margin:8px}.newsletter p{font-size:16px}footer{padding:60px 0 25px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(2,1fr);gap:60px}.footer-logo{font:400 43px var(--serif);letter-spacing:.2em}.footer-grid h4{font-size:12px;text-transform:uppercase;letter-spacing:.15em}.footer-grid a{display:block;margin:8px 0;font-size:14px}.copyright{border-top:1px solid var(--line);margin-top:45px;padding-top:20px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:900px){.page-hero,.split,.contact-wrap{grid-template-columns:1fr}.hero-image{order:-1;min-height:430px}.product-grid{grid-template-columns:repeat(2,1fr)}.story-grid,.values,.contact-details{grid-template-columns:1fr}.split img{min-height:470px}.journey-card,.journey-card.wide,.journey-card.narrow{grid-column:span 12}.footer-grid{grid-template-columns:1fr 1fr}.utility{height:auto;padding:10px 0}.utility .shell{align-items:flex-start;gap:12px}.utility nav{gap:12px;flex-wrap:wrap}.utility a{font-size:10px}}
@media(max-width:600px){.shell{width:calc(100% - 32px)}.announce{font-size:8px;letter-spacing:.1em;text-align:center}.brandbar{height:76px}.logo strong{font-size:34px}.logo span{font-size:10px}.page-hero{min-height:0}.hero-image{min-height:400px}.hero-copy{padding:60px 24px}.hero-copy h1{font-size:50px}.section{padding:70px 0}.product-grid{grid-template-columns:1fr 1fr;gap:12px}.product-card h3{font-size:20px}.product-row{display:block}.story-card img,.journey-card img{height:360px}.split-copy{padding:65px 24px}.split-copy h2{font-size:48px}.contact-photo{height:460px}.footer-grid{grid-template-columns:1fr}.utility .shell{display:block}.utility nav{justify-content:center;margin:4px 0}.utility nav:last-child{border-top:1px solid var(--line);padding-top:7px}}

/* Empty colored placeholders preserve the original editorial rhythm. */
.placeholder-mode .color-placeholder{color:transparent!important;-webkit-text-stroke:0!important;text-shadow:none!important;line-height:1!important}
.placeholder-mode .color-placeholder::after{content:"";display:inline-block;width:min(210px,82%);height:.72em;min-height:10px;background:var(--gold);border:1.5px solid #000;border-radius:2px;vertical-align:middle}
.placeholder-mode h1.color-placeholder::after{width:min(520px,88%);height:.78em;min-height:54px}
.placeholder-mode h2.color-placeholder::after{width:min(430px,84%);height:.74em;min-height:38px}
.placeholder-mode h3.color-placeholder::after,.placeholder-mode h4.color-placeholder::after{width:min(250px,80%);min-height:20px}
.placeholder-mode p.color-placeholder::after{width:min(460px,92%);height:14px;box-shadow:0 25px 0 var(--gold);margin-bottom:25px}
.placeholder-mode .utility a.color-placeholder::after{width:64px;height:9px;min-height:9px}
.placeholder-mode .announce.color-placeholder::after{width:min(460px,72%);height:9px;min-height:9px}
.placeholder-mode small.color-placeholder::after,.placeholder-mode .eyebrow.color-placeholder::after,.placeholder-mode label.color-placeholder::after{width:110px;height:9px;min-height:9px}
.placeholder-mode button.color-placeholder::after{width:95px;height:12px;min-height:12px}
.placeholder-mode .price.color-placeholder::after{width:85px;height:11px;min-height:11px}
.placeholder-mode .copyright.color-placeholder::after{width:230px;height:10px;min-height:10px}
.placeholder-mode .footer-logo.color-placeholder::after{width:160px;height:32px}
.placeholder-mode .scroll-hint.color-placeholder{display:none}
@media(max-width:600px){.placeholder-mode h1.color-placeholder::after{min-height:40px}.placeholder-mode h2.color-placeholder::after{min-height:32px}.placeholder-mode p.color-placeholder::after{width:94%}}
