:root{--ink:#14251c;--green:#034d2e;--green-deep:#032f21;--brown:#6d351d;--cream:#f5f0e5;--paper:#fffdf7;--line:rgba(20,37,28,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.65}a{color:inherit}img{display:block;max-width:100%}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(22px,5vw,76px);color:white;border-bottom:1px solid rgba(255,255,255,.24)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:600;letter-spacing:.02em}.brand img{width:42px;height:42px;border-radius:50%;object-fit:cover}.site-header nav{display:flex;gap:30px;align-items:center}.site-header nav a{text-decoration:none;font-size:.92rem}.nav-cta{border:1px solid rgba(255,255,255,.6);padding:9px 16px;border-radius:999px}.menu-button{display:none;color:white;background:transparent;border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:8px 15px;font:inherit}.hero{min-height:760px;height:100svh;position:relative;display:flex;align-items:center;color:white;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(2,26,17,.9) 0%,rgba(2,31,20,.65) 47%,rgba(2,22,15,.08) 80%),linear-gradient(0deg,rgba(0,0,0,.2),transparent 40%)}.hero-content{position:relative;z-index:2;max-width:850px;padding:120px clamp(22px,8vw,128px) 50px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:600;margin:0 0 22px}.eyebrow.dark{color:var(--green)}h1,h2{font-family:"Libre Caslon Display",serif;font-weight:400;line-height:.97;letter-spacing:-.025em;margin:0}h1{font-size:clamp(3.6rem,7.7vw,7.6rem)}h2{font-size:clamp(2.8rem,5vw,5.3rem)}.hero-copy{max-width:650px;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6;margin:32px 0}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:999px;padding:14px 22px;text-decoration:none;font:600 .92rem/1 "DM Sans",sans-serif;cursor:pointer}.button-primary{background:var(--cream);color:var(--green-deep)}.button-light{background:var(--cream);color:var(--green-deep)}.text-link{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:3px}.hero-note{position:absolute;z-index:2;right:clamp(22px,5vw,76px);bottom:38px;border-left:1px solid rgba(255,255,255,.55);padding-left:18px;display:grid}.hero-note span{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em}.hero-note strong{font-family:"Libre Caslon Display",serif;font-size:1.7rem;font-weight:400}.section-pad{padding:clamp(78px,10vw,150px) clamp(22px,8vw,128px)}.intro{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw}.intro-copy{max-width:620px;font-size:1.13rem}.intro-copy p:first-child{margin-top:0}.origin-feature{background:var(--brown);color:var(--cream);display:grid;grid-template-columns:.2fr .7fr 1fr;gap:5vw;align-items:start}.origin-number{font-size:.8rem;letter-spacing:.16em}.origin-title h2{font-size:clamp(4.5rem,10vw,10rem)}.origin-detail{font-size:1.08rem}.origin-detail>p{max-width:570px;margin-top:0}.attribute-grid{margin-top:50px;border-top:1px solid rgba(255,255,255,.35)}.attribute-grid div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.2)}.attribute-grid span{opacity:.72}.attribute-grid strong{font-weight:500}.section-heading{display:grid;grid-template-columns:.45fr 1fr;gap:4vw;align-items:start;margin-bottom:70px}.section-heading h2{max-width:900px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.steps article{padding:28px 24px 12px 0;border-right:1px solid var(--line);margin-right:24px}.steps article:last-child{border-right:0}.steps span{font-size:.75rem;letter-spacing:.14em;color:var(--brown)}.steps h3{font-family:"Libre Caslon Display",serif;font-size:1.7rem;line-height:1.15;font-weight:400;margin:42px 0 14px}.steps p{color:#526057}.company{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.company-card p:last-child{font-size:1.12rem;max-width:600px;margin-top:32px}.credentials{margin:0}.credentials div{border-top:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:1fr 1.3fr;gap:20px}.credentials dt{color:#68736c}.credentials dd{margin:0;font-weight:600}.contact{background:var(--green-deep);color:white;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact-copy>p{max-width:600px}.contact-copy>a{display:block;width:max-content;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);margin-top:14px;font-size:1.08rem}.contact form{display:grid;gap:18px}.contact label{font-size:.82rem;letter-spacing:.04em}.contact input,.contact textarea{display:block;width:100%;margin-top:7px;border:0;border-bottom:1px solid rgba(255,255,255,.45);background:transparent;color:white;padding:10px 0;font:1rem/1.5 "DM Sans",sans-serif;border-radius:0}.contact textarea{border:1px solid rgba(255,255,255,.35);padding:12px;margin-top:10px;resize:vertical}.contact input:focus,.contact textarea:focus{outline:2px solid var(--cream);outline-offset:3px}.contact ::placeholder{color:rgba(255,255,255,.56)}.contact button{width:max-content;margin-top:8px}.form-note{font-size:.8rem;opacity:.65;margin:0}footer{background:#07150f;color:white;padding:28px clamp(22px,5vw,76px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;font-size:.82rem}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}.footer-brand img{width:34px;height:34px}
@media(max-width:900px){.menu-button{display:block}.site-header nav{display:none;position:absolute;top:86px;left:20px;right:20px;background:var(--green-deep);padding:22px;border-radius:14px;flex-direction:column;align-items:stretch;gap:16px}.site-header nav.open{display:flex}.intro,.company,.contact,.section-heading{grid-template-columns:1fr}.origin-feature{grid-template-columns:.15fr 1fr}.origin-detail{grid-column:2}.steps{grid-template-columns:1fr 1fr}.steps article:nth-child(2){border-right:0}.hero-note{display:none}.section-heading{gap:22px}.company,.contact{gap:70px}}
@media(max-width:600px){.brand span{font-size:.88rem}.hero{min-height:720px}.hero-content{padding-top:130px}.hero-copy{font-size:1rem}.origin-feature{grid-template-columns:1fr}.origin-number{display:none}.origin-detail{grid-column:1}.steps{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid var(--line);margin-right:0}.credentials div{grid-template-columns:1fr;gap:4px}footer{grid-template-columns:1fr;text-align:left}footer p:nth-child(2),footer p:last-child{text-align:left;margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
