@charset "UTF-8";
:root{--cream:#f5f0e6;--paper:#fbf8f1;--ink:#1e2823;--muted:#6d7269;--green:#174b36;--red:#a32c28;--line:#d8d2c4;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible{outline:3px solid var(--red);outline-offset:4px}::selection{background:#d7e1ce;color:var(--green)}
.flag-line{height:5px;display:grid;grid-template-columns:repeat(3,1fr)}.flag-line span:nth-child(1){background:#137146}.flag-line span:nth-child(2){background:#fff}.flag-line span:nth-child(3){background:#c83f33}.announcement{height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:var(--green);color:#fff;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.site-header{min-height:98px;padding:12px 5vw;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line);background:var(--cream)}.brand{display:flex;align-items:center;gap:12px;min-width:255px}.brand img{width:66px;height:66px;object-fit:contain}.brand-type strong{display:block;font:700 26px/.95 var(--serif);letter-spacing:-.055em}.brand-type small{display:block;margin-top:8px;font-size:8px;letter-spacing:.19em;font-weight:700;color:var(--green)}.main-nav{display:flex;gap:35px;align-items:center;margin:auto}.main-nav a,.header-contact{font-size:12px;font-weight:650;letter-spacing:.015em}.main-nav a{transition:color .2s}.main-nav a:hover{color:var(--red)}.header-contact{border:1px solid var(--ink);padding:15px 18px;white-space:nowrap;transition:background .2s,color .2s}.header-contact:hover{background:var(--ink);color:#fff}.header-contact span{margin-left:18px;font-size:17px}
.hero{display:grid;grid-template-columns:51% 49%;min-height:min(735px,82vh);max-height:900px}.hero-copy{position:relative;display:flex;flex-direction:column;padding:74px 6.8vw 30px 7vw}.eyebrow,.kicker,.section-topline,.intro-index,.product-label{font-size:10px;font-weight:750;letter-spacing:.19em;text-transform:uppercase}.eyebrow{color:var(--green);display:flex;align-items:center;gap:12px}.eyebrow-rule{height:1px;width:32px;background:var(--green)}.hero h1{font:400 clamp(62px,6.4vw,108px)/.95 var(--serif);letter-spacing:-.075em;margin:60px 0 28px;max-width:780px}.hero h1 em,.section-heading h2 em,.story-copy h2 em,.order-heading h2 em,.final-cta h2 em,.intro-band em{font-weight:400;color:var(--red)}.hero-copy>p{font-size:16px;line-height:1.75;color:#505b51;max-width:470px;margin:0}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;min-height:55px;padding:16px 20px;font-size:12px;font-weight:700;letter-spacing:.015em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:20px;line-height:1}.button-red{background:var(--red);color:#fff}.button-red:hover{background:#79221f}.hero-aside{font-size:10px;color:var(--muted);letter-spacing:.13em;white-space:nowrap}.hero-aside i{display:inline-block;width:35px;height:1px;background:var(--line);vertical-align:middle;margin:0 9px}.hero-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding-top:38px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.17em}.hero-visual{position:relative;min-height:640px;overflow:hidden;background:#bbb4a7}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 42%;position:absolute;inset:0}.hero-visual:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(18,29,22,.32));pointer-events:none}.photo-stamp{position:absolute;top:28px;right:30px;z-index:2;width:136px;height:136px;border-radius:50%;background:var(--cream);color:var(--green);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(9deg);box-shadow:0 3px 18px #0002}.photo-stamp span{font-size:8px;letter-spacing:.18em;font-weight:700}.photo-stamp strong{font:italic 27px var(--serif);margin:3px 0;color:var(--red)}.hero-caption{position:absolute;right:28px;bottom:28px;z-index:2;color:#fff;font-size:9px;letter-spacing:.18em;font-weight:700}
.intro-band{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:52px 7vw;background:var(--green);color:#fff}.intro-index{white-space:nowrap;color:#c8d5c7}.intro-band p{font:400 clamp(28px,3vw,49px)/1.1 var(--serif);letter-spacing:-.04em;margin:0;text-align:center}.intro-band em{color:#e7c0ac}.intro-star{font:32px var(--serif);color:#e4c09d}
.section-shell{padding:98px 7vw 110px}.section-topline{display:flex;justify-content:space-between;gap:15px;padding-bottom:17px;border-bottom:1px solid var(--line);color:var(--green)}.section-topline span:last-child{color:var(--muted)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin:58px 0 40px}.kicker{color:var(--red)}.section-heading h2,.story-copy h2,.order-heading h2{font:400 clamp(50px,5.3vw,82px)/1.03 var(--serif);letter-spacing:-.065em;margin:15px 0 0}.section-heading>p{max-width:360px;font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 7px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.product-card{min-width:0;display:block;transition:transform .25s}.product-card:hover{transform:translateY(-5px)}.product-image{height:clamp(250px,28vw,395px);position:relative;overflow:hidden;background:#e5d9bf}.product-image img{width:100%;height:100%;object-fit:cover;object-position:center 58%;transition:transform .5s}.product-card:nth-child(2) .product-image img{object-position:45% 35%}.product-card:nth-child(3) .product-image img{object-position:65% 70%}.product-card:nth-child(4) .product-image img{object-position:35% 80%}.product-card:hover .product-image img{transform:scale(1.045)}.product-number{position:absolute;left:15px;top:15px;background:var(--cream);color:var(--ink);padding:9px 12px;font-size:9px;font-weight:700;letter-spacing:.14em}.product-arrow{position:absolute;right:15px;bottom:15px;border-radius:50%;background:var(--cream);width:40px;height:40px;display:grid;place-items:center;font-size:21px;transition:background .2s,color .2s}.product-card:hover .product-arrow{background:var(--red);color:#fff}.product-info{padding:20px 2px 0}.product-label{color:var(--green);font-size:9px}.product-info h3{font:400 24px/1.15 var(--serif);letter-spacing:-.045em;margin:12px 0 10px}.product-info>p{font-size:12px;line-height:1.55;color:var(--muted);margin:0;min-height:38px}.product-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.product-meta strong{font-size:12px;color:var(--red);white-space:nowrap}.product-meta>span{font-size:10px;font-weight:700;text-align:right}.product-meta>span span{font-size:16px}.empty-products{padding:50px 0;color:var(--muted)}
.story{display:grid;grid-template-columns:48% 52%;background:#e8e5da;min-height:750px}.story-image-main{position:relative;min-height:750px;overflow:hidden;background:#7c7868}.story-image-main img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 54%}.story-image-main>span{position:absolute;bottom:25px;left:30px;color:white;font-size:9px;letter-spacing:.19em;font-weight:750;text-shadow:0 1px 5px #000}.story-copy{padding:90px 8vw 70px 8vw;display:flex;flex-direction:column;align-items:start}.story-copy h2{margin:22px 0 27px}.story-copy>p{font-size:15px;color:#4c564b;line-height:1.8;max-width:470px}.text-link{border-bottom:1px solid var(--ink);padding:10px 0;display:inline-flex;gap:28px;align-items:center;font-size:12px;font-weight:750;margin-top:20px}.text-link span{font-size:19px}.story-mini{margin-top:auto;align-self:end;position:relative;width:min(220px,50%);height:220px;overflow:hidden}.story-mini img{width:100%;height:100%;object-fit:cover}.story-mini span{position:absolute;right:9px;bottom:9px;background:var(--cream);padding:8px;font-size:8px;font-weight:750;letter-spacing:.1em}
.order-section{padding-top:95px;padding-bottom:115px}.order-heading{margin:60px 0 48px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.steps>div{padding:30px 35px 10px 0;border-right:1px solid var(--line);margin-right:35px}.steps>div:last-child{border-right:0;margin-right:0}.steps span{font:italic 36px var(--serif);color:var(--red)}.steps h3{font:400 25px var(--serif);margin:30px 0 10px}.steps p{font-size:13px;line-height:1.7;color:var(--muted);max-width:270px}
.final-cta{background:var(--red);color:#fff;position:relative;overflow:hidden;text-align:center;padding:102px 25px 112px}.final-cta .kicker{color:#f1d7ce;position:relative;z-index:1}.final-cta h2{font:400 clamp(48px,5.8vw,89px)/1.05 var(--serif);letter-spacing:-.065em;margin:26px auto 36px;position:relative;z-index:1}.final-cta h2 em{color:#f4d4b6}.button-cream{background:var(--cream);color:var(--ink);position:relative;z-index:1}.button-cream:hover{background:#fff}.cta-deco{position:absolute;right:-10px;top:-90px;font:400 420px/.72 var(--serif);letter-spacing:-.12em;color:#fff1;transform:rotate(-14deg);pointer-events:none}
.site-footer{padding:55px 7vw 25px;background:#16291f;color:#eef1e9}.footer-top{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:60px;align-items:start;padding-bottom:65px}.footer-brand{display:flex;align-items:center;gap:13px}.footer-brand img{width:58px;height:58px}.footer-brand>span{font:27px var(--serif)}.footer-brand small{display:block;font:700 8px var(--sans);letter-spacing:.17em;margin-top:7px}.footer-top>p{font:italic 24px/1.25 var(--serif);max-width:300px;margin:10px 0}.footer-top>div:last-child{display:flex;flex-direction:column;align-items:start;gap:11px;font-size:13px}.footer-top>div:last-child span{color:#9fae9b;font-size:9px;letter-spacing:.17em;font-weight:700;margin:9px 0}.footer-top>div:last-child a:hover{color:#e8b6a9}.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding-top:23px;border-top:1px solid #ffffff30;color:#adbab0;font-size:9px;font-weight:700;letter-spacing:.16em}.footer-bottom a:hover{color:#fff}
@media(max-width:1100px){.main-nav{gap:17px}.brand{min-width:215px}.hero-copy{padding-left:5vw;padding-right:4vw}.hero h1{font-size:clamp(60px,6vw,85px)}.product-grid{grid-template-columns:repeat(2,1fr);gap:42px 20px}.product-image{height:440px}.story-copy{padding:70px 6vw}.section-shell{padding-left:5vw;padding-right:5vw}}
@media(max-width:760px){.announcement{padding:0 5vw}.announcement span:last-child{display:none}.site-header{min-height:78px;gap:12px;padding:10px 5vw;flex-wrap:wrap}.brand{min-width:0;margin-right:auto}.brand img{width:50px;height:50px}.brand-type strong{font-size:21px}.brand-type small{font-size:6px}.main-nav{order:3;width:100%;justify-content:space-between;margin:4px 0 0;padding:8px 0 4px;border-top:1px solid var(--line);gap:8px}.main-nav a{font-size:11px}.header-contact{padding:9px 11px;font-size:10px}.header-contact span{margin-left:5px;font-size:14px}.hero{display:block;max-height:none}.hero-copy{padding:54px 6vw 25px;min-height:550px}.hero h1{font-size:clamp(58px,13vw,95px);margin:50px 0 25px}.hero-copy>p{font-size:14px}.hero-bottom{padding-top:40px}.hero-visual{min-height:550px;height:75vw;max-height:690px}.photo-stamp{width:112px;height:112px;top:18px;right:18px}.photo-stamp strong{font-size:23px}.intro-band{padding:35px 6vw}.intro-index{font-size:8px}.intro-band p{font-size:29px}.intro-star{font-size:23px}.section-shell{padding:70px 6vw 80px}.section-heading{display:block;margin:42px 0 32px}.section-heading h2,.story-copy h2,.order-heading h2{font-size:clamp(46px,10vw,72px)}.section-heading>p{margin:23px 0 0}.product-grid{gap:35px 14px}.product-image{height:58vw;max-height:420px}.product-info h3{font-size:21px}.product-meta{align-items:start;flex-direction:column}.product-meta>span{text-align:left}.story{display:block}.story-image-main{min-height:620px;height:88vw}.story-copy{min-height:630px;padding:65px 6vw 50px}.story-mini{width:190px;height:190px;margin-top:35px}.order-heading{margin:45px 0 30px}.steps>div{margin-right:14px;padding-right:14px}.steps h3{font-size:21px}.steps p{font-size:12px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>p{grid-column:1/-1;grid-row:2}.final-cta{padding:80px 18px 90px}}
@media(max-width:510px){.brand-type small{letter-spacing:.1em}.main-nav a{font-size:10px}.hero-copy{min-height:535px}.hero h1{font-size:58px}.hero-actions{gap:12px}.hero-aside{display:none}.hero-visual{height:590px;min-height:0}.intro-band{gap:10px;padding:32px 5vw}.intro-band p{font-size:25px}.intro-star{display:none}.section-topline{font-size:8px}.section-heading h2{font-size:52px}.product-grid{grid-template-columns:1fr;gap:42px}.product-image{height:105vw;max-height:530px}.product-info h3{font-size:27px}.product-meta{flex-direction:row;align-items:center}.story-image-main{height:120vw;min-height:520px}.story-copy{min-height:580px}.steps{display:block}.steps>div{margin:0;border-right:0;border-bottom:1px solid var(--line);padding:25px 0}.steps h3{margin:14px 0 6px}.steps p{margin:0}.final-cta h2{font-size:47px}.footer-top{grid-template-columns:1fr}.footer-top>p{grid-column:auto;grid-row:auto}.footer-bottom{flex-wrap:wrap}.footer-bottom span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
