@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap");
:root{--ink:#183325;--forest:#143d2b;--green:#2c8a58;--lime:#c9ef86;--orange:#f28a2a;--cream:#f7f3e8;--paper:#fffdf7;--line:rgba(24,51,37,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto}.intro{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow:hidden;background:#cafa88;transition:opacity .75s,visibility .75s}.intro--hidden{opacity:0;visibility:hidden;pointer-events:none}.intro__art{object-fit:cover;animation:introZoom 5s ease-out both}.intro__content{position:relative;z-index:1;max-width:760px;padding:40px;text-align:center;animation:introReveal 1.1s .35s both}.intro h1{margin:8px 0 12px;font:700 clamp(3.6rem,10vw,8.5rem)/.88 "Fraunces",Georgia,serif;letter-spacing:-.06em}.intro__content>p:not(.eyebrow){font-size:clamp(1.1rem,2vw,1.5rem)}.intro button{border:0;border-radius:999px;padding:14px 22px;background:var(--forest);color:#fff;font:600 1rem "DM Sans";cursor:pointer}.intro .intro__skip{position:absolute;right:24px;bottom:24px;z-index:2;background:transparent;color:var(--ink);text-decoration:underline}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(20px,5vw,72px);background:rgba(255,253,247,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px}.brand__mark{display:grid;width:44px;aspect-ratio:1;place-items:center;border-radius:50% 50% 50% 8px;background:var(--green);color:#fff;font-weight:700}.brand strong,.brand small{display:block}.brand strong{font-family:"Fraunces",Georgia,serif;font-size:1.08rem}.brand small{margin-top:2px;color:#557062;font-size:.7rem}nav{display:flex;align-items:center;gap:clamp(14px,2.4vw,34px);font-size:.88rem;font-weight:600}nav a:hover{color:var(--green)}.nav-cta{padding:10px 16px;border:1px solid var(--ink);border-radius:999px}.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:760px;padding:clamp(60px,8vw,120px) clamp(20px,7vw,110px);overflow:hidden;background:radial-gradient(circle at 85% 15%,rgba(201,239,134,.5),transparent 33%),var(--cream)}.hero__copy{align-self:center;max-width:720px}.eyebrow{margin:0 0 18px;color:var(--green);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}h2{margin:0;font:600 clamp(2.7rem,6vw,6rem)/.98 "Fraunces",Georgia,serif;letter-spacing:-.045em}.hero__lead{max-width:650px;margin:30px 0;color:#4d6457;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.75}.hero__actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:999px;background:var(--forest);color:#fff;font-weight:700}.text-link{border-bottom:1px solid;font-weight:700}.hero__stats{display:flex;gap:clamp(24px,4vw,60px);margin:64px 0 0}.hero__stats div{border-left:1px solid var(--line);padding-left:18px}.hero__stats dt{font:700 clamp(1.5rem,3vw,2.5rem) "Fraunces",serif}.hero__stats dd{margin:4px 0 0;color:#61776b;font-size:.72rem;text-transform:uppercase}.hero__visual{position:relative;display:grid;align-items:end;justify-items:center;min-height:560px}.hero__visual img{position:relative;z-index:2;width:min(72%,420px);filter:drop-shadow(0 24px 30px rgba(23,57,38,.18))}.hero__halo{position:absolute;width:min(35vw,520px);aspect-ratio:1;border-radius:50%;background:var(--lime)}.hero__label{position:absolute;right:0;bottom:13%;z-index:3;padding:12px 18px;border-radius:999px;background:var(--orange);font-size:.78rem;font-weight:700;transform:rotate(-4deg)}.marquee{display:flex;justify-content:center;gap:24px;padding:18px 24px;overflow:hidden;background:var(--forest);color:var(--lime);font-size:.72rem;font-weight:700;letter-spacing:.12em;white-space:nowrap}.marquee i{color:var(--orange);font-style:normal}.section{padding:clamp(80px,10vw,150px) clamp(20px,7vw,110px)}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,9vw,150px)}.split h2{font-size:clamp(2.5rem,5vw,5rem)}.prose{max-width:720px;color:#496052;font-size:1.07rem;line-height:1.9}.signature{margin-top:42px;color:var(--ink);font:600 1.8rem "Fraunces",serif}.signature span{display:block;margin-top:6px;color:#6a7e73;font:500 .76rem "DM Sans";text-transform:uppercase;letter-spacing:.08em}.products{background:var(--forest);color:#fff}.products .eyebrow{color:var(--lime)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:70px}.section-heading>p{max-width:430px;color:#b9c8be;line-height:1.7}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-grid article{position:relative;min-height:590px;padding:24px;overflow:hidden;background:#f4f0e5;color:var(--ink)}.product-grid article>span{position:absolute;top:24px;right:24px;font-weight:700}.product-grid img{display:block;width:auto;height:360px;margin:12px auto 20px;object-fit:contain}.product-grid h3{margin:20px 0 8px;font:600 2rem "Fraunces",serif}.product-grid p{min-height:48px;color:#5e7266}.product-grid strong{color:var(--green);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.fabric{height:372px;margin:-24px -24px 20px;background:repeating-linear-gradient(45deg,#e59859 0 5px,#f4c781 5px 10px,#295d48 10px 15px)}.gallery-section{background:var(--cream)}.gallery-section .section-heading>p{color:#5e7266}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:280px;gap:14px}.gallery-grid figure{position:relative;margin:0;overflow:hidden;background:#fff}.gallery-grid .gallery-wide{grid-column:span 2}.gallery-grid img{object-fit:cover;transition:transform .5s}.gallery-grid figure:hover img{transform:scale(1.04)}.gallery-grid figcaption{position:absolute;inset:auto 12px 12px;width:fit-content;padding:7px 10px;background:rgba(255,253,247,.9);font-size:.72rem;font-weight:700}.quality{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:clamp(80px,10vw,150px) clamp(20px,7vw,110px);background:var(--lime)}.quality>div>p:last-child{max-width:580px;line-height:1.8}.quality__metrics{display:grid;grid-template-columns:1fr 1fr;align-content:center}.quality__metrics div{padding:28px;border-left:1px solid rgba(24,51,37,.25)}.quality__metrics strong,.quality__metrics span{display:block}.quality__metrics strong{font:700 clamp(2.5rem,5vw,5rem) "Fraunces",serif}.quality__metrics span{max-width:180px;margin-top:10px;font-size:.75rem;text-transform:uppercase}.contact{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;padding:clamp(80px,10vw,150px) clamp(20px,7vw,110px);background:var(--orange)}.contact .eyebrow{color:#5d300a}.contact p{max-width:560px;margin:24px 0 34px;line-height:1.7}.button--light{background:var(--paper);color:var(--ink)}.contact address{display:flex;flex-direction:column;justify-content:center;gap:8px;padding-left:40px;border-left:1px solid rgba(24,51,37,.25);font-style:normal;line-height:1.5}.contact address strong{margin-bottom:12px;font:600 1.5rem "Fraunces",serif}.contact address a{margin-top:18px;font-weight:700;text-decoration:underline}footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;padding:36px clamp(20px,5vw,72px);background:#0d281c;color:#dbe7df}footer p{text-align:center;color:#91aa9a;font-size:.8rem}footer small{color:#91aa9a}@keyframes introReveal{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes introZoom{from{transform:scale(1.06)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important}}@media(max-width:900px){.site-header{align-items:flex-start}nav{max-width:400px;justify-content:flex-end;flex-wrap:wrap}.hero{grid-template-columns:1fr}.hero__visual{min-height:480px}.hero__halo{width:440px}.split,.quality,.contact{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.product-grid article{min-height:auto}.gallery-grid{grid-template-columns:repeat(2,1fr)}.contact address{padding:40px 0 0;border-left:0;border-top:1px solid rgba(24,51,37,.25)}footer{grid-template-columns:1fr;text-align:center}footer .brand{justify-content:center}}@media(max-width:620px){.site-header{position:relative;display:block}nav{margin-top:18px;justify-content:flex-start;gap:14px 20px}.nav-cta{padding:0;border:0}.hero{min-height:auto;padding-top:70px}.hero__stats{display:grid;grid-template-columns:1fr 1fr}.hero__visual{min-height:390px}.hero__halo{width:330px}.hero__label{right:8px}.marquee{justify-content:flex-start}.section-heading{display:block}.section-heading>p{margin-top:20px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:340px}.gallery-grid .gallery-wide{grid-column:span 1}.quality__metrics{grid-template-columns:1fr}.quality__metrics div{border-left:0;border-top:1px solid rgba(24,51,37,.25)}}
/* Static cPanel image positioning */
.intro__art{position:absolute;inset:0;width:100%;height:100%}
.gallery-grid figure>img{position:absolute;inset:0;width:100%;height:100%}
