:root{color-scheme:light;--pearl:#f5f3ee;--paper:#fffef9;--ink:#111713;--muted:#5d665f;--green:#123f32;--deep:#092a22;--soft:#dfe9e1;--gold:#c6a361;--gold-light:#e7d6ae;--line:#d8dad4;--shadow:0 24px 70px rgba(18,44,35,.12);--radius:1.75rem}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--pearl);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.6}img{display:block;max-width:100%}a{color:inherit}.shell{width:min(100% - 2rem,76rem);margin-inline:auto}.section{padding:clamp(4rem,8vw,7.5rem) 0}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;transform:translateY(-200%);background:var(--ink);color:#fff;padding:.75rem 1rem;border-radius:.5rem}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(17,23,19,.12);background:rgba(245,243,238,.94);backdrop-filter:blur(16px)}.header-inner{min-height:4.5rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.wordmark{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font-weight:800;letter-spacing:-.02em}.wordmark span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--green);color:var(--gold-light);font-family:Georgia,serif}nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem 1.5rem}nav a{padding:.7rem 0;color:#28332c;text-decoration:none;font-size:.94rem;font-weight:650}nav a:hover{color:var(--green)}
.hero{overflow:hidden;min-height:calc(100svh - 4.5rem);display:grid;align-items:center;padding:clamp(2.25rem,4.5vw,4.5rem) 0;background:radial-gradient(circle at 74% 28%,#fff 0 18%,transparent 47%),linear-gradient(135deg,#f5f3ee,#eef1eb)}.hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(25rem,1.14fr);align-items:center;gap:clamp(1.5rem,5vw,5rem)}.hero-copy{position:relative;z-index:2}.eyebrow{margin:0 0 1rem;color:var(--green);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow.light{color:var(--gold-light)}h1,h2,h3{margin-top:0;color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.04em;line-height:1.02}h1{margin-bottom:1.4rem;font-size:clamp(3.6rem,7vw,7rem)}h2{margin-bottom:1rem;font-size:clamp(2.35rem,4.5vw,4.6rem)}h3{margin-bottom:.8rem;font-size:1.65rem}p{margin-top:0}.lede{max-width:35rem;margin-bottom:2rem;color:#3f4842;font-size:clamp(1.05rem,1.5vw,1.23rem)}.offer-line{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1.35rem}.offer-line>div{display:grid}.offer-line span{color:var(--muted);font-size:.84rem}.offer-line strong{color:var(--green);font-family:Georgia,serif;font-size:2rem;line-height:1.2}.availability{display:inline-flex;align-items:center;gap:.5rem;color:var(--green);font-size:.88rem}.availability:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:#32815f}.pure-button{min-height:3.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.9rem 1.65rem;font-weight:800;line-height:1;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.pure-button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:#fff}.button-primary:hover,.button-primary:focus{background:var(--deep)}.hero-note{margin:.85rem 0 0;color:var(--muted);font-size:.86rem}.hero-visual{position:relative;min-height:39rem;display:grid;place-items:center}.hero-visual:before{content:"";position:absolute;inset:7% 5% 8% 10%;border:1px solid rgba(198,163,97,.45);border-radius:50% 50% 46% 54%/56% 43% 57% 44%;transform:rotate(-7deg)}.hero-visual img{position:relative;z-index:2;width:min(100%,33rem);height:40rem;object-fit:cover;border-radius:48% 48% 2.4rem 2.4rem;filter:drop-shadow(0 2rem 2rem rgba(9,42,34,.18))}.edition-mark{position:absolute;top:-1rem;right:-1rem;color:rgba(18,63,50,.07);font-family:Georgia,serif;font-size:clamp(10rem,23vw,22rem);line-height:1}.visual-caption{position:absolute;z-index:3;right:0;bottom:2rem;display:grid;gap:.4rem;padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.5);border-radius:1rem;background:rgba(9,42,34,.88);color:#fff;box-shadow:var(--shadow);backdrop-filter:blur(10px)}.visual-caption span{font-size:.8rem;font-weight:800;letter-spacing:.08em}
.section-heading{margin-bottom:2.5rem}.section-heading p:last-child{max-width:34rem;color:var(--muted)}.split-heading{display:grid;grid-template-columns:1.1fr .55fr;align-items:end;gap:2rem}.split-heading h2{margin-bottom:0}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.benefit-grid article{min-height:18rem;padding:2rem 2.2rem 1.5rem 0;border-right:1px solid var(--line)}.benefit-grid article+article{padding-left:2.2rem}.benefit-grid article:last-child{border-right:0}.benefit-grid article>span{display:block;margin-bottom:4rem;color:var(--gold);font-size:.82rem;font-weight:800;letter-spacing:.12em}.benefit-grid p{color:var(--muted)}
.gallery{background:var(--paper)}.gallery-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:repeat(2,minmax(16rem,22rem));gap:1rem}.gallery-card{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:var(--radius);background:#e7ebe5}.gallery-card-tall{grid-row:span 2}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-card:hover img{transform:scale(1.02)}.gallery-card figcaption{position:absolute;inset:auto 1rem 1rem 1rem;display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.3);border-radius:.85rem;background:rgba(9,42,34,.88);color:#fff;backdrop-filter:blur(8px)}.gallery-card figcaption small{color:#dce8df}
.uses{background:#e9ede7}.use-row{display:grid;grid-template-columns:1.25fr .75fr;align-items:stretch;margin-top:1rem;overflow:hidden;border-radius:var(--radius);background:var(--paper)}.use-row img{width:100%;height:31rem;object-fit:cover}.use-row>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.5rem)}.use-row.reverse{grid-template-columns:.75fr 1.25fr}.use-row.reverse img{order:2}.use-row>div>span{margin-bottom:4rem;color:var(--gold);font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.use-row p{color:var(--muted)}
.specs{background:var(--paper)}.specs-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,8vw,8rem)}.spec-list{margin:0;border-top:1px solid var(--ink)}.spec-list div{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--line)}.spec-list dt{color:var(--muted)}.spec-list dd{margin:0;font-weight:700}
.sets{background:var(--deep);color:#fff}.sets h2,.sets h3{color:#fff}.sets-intro{display:grid;grid-template-columns:1fr .55fr;align-items:end;gap:2rem;margin-bottom:2.5rem}.sets-intro p:last-child{color:#cbd7d0}.set-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.set-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:#123b31}.set-card-complete{background:#194d3e;border-color:rgba(231,214,174,.5)}.set-image-wrap{height:21rem;background:#e8ece6}.set-image-wrap img{width:100%;height:100%;object-fit:cover}.set-body{padding:2rem}.set-kicker{margin-bottom:.5rem;color:var(--gold-light);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.set-body ul{margin:1.5rem 0;padding:0;list-style:none}.set-body li{padding:.55rem 0 .55rem 1.45rem;border-bottom:1px solid rgba(255,255,255,.1);color:#dbe4de}.set-body li:before{content:"✓";float:left;margin-left:-1.4rem;color:var(--gold-light)}.set-price{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:1.5rem 0}.set-price strong{font-family:Georgia,serif;font-size:2rem}.set-price span{color:#b9c9c0;font-size:.84rem}.button-light{background:#eef3ee;color:var(--deep)}.button-gold{background:var(--gold-light);color:#1d2b23}.button-gold:hover,.button-gold:focus{background:#f4e5bd}.recommended{position:absolute;z-index:3;top:1rem;right:1rem;padding:.5rem .8rem;border-radius:999px;background:var(--gold-light);color:var(--deep);font-size:.75rem;font-weight:850}
.offer-panel{display:grid;grid-template-columns:1.1fr .6fr;gap:1.5rem 4rem;align-items:end;padding:clamp(2rem,6vw,5rem);border:1px solid var(--gold);border-radius:var(--radius);background:linear-gradient(135deg,#fffef9,#f4eee0);box-shadow:var(--shadow)}.offer-panel>p{grid-column:1/-1;max-width:55rem;margin-bottom:0;color:var(--muted)}.saving{display:grid;gap:.5rem;padding-left:1.5rem;border-left:2px solid var(--gold)}.saving span{color:var(--muted)}.saving strong{color:var(--green);font-size:1.35rem}
.info{background:var(--paper)}.info-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,8vw,7rem)}.quick-facts{display:grid;gap:1rem;margin-top:3rem}.quick-facts div{display:flex;align-items:baseline;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}.quick-facts strong{min-width:7.5rem;color:var(--green);font-size:1.25rem}.quick-facts span{color:var(--muted)}.faq{border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--line)}.faq summary{min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-weight:800;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--green);font-size:1.6rem;font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 2rem 1.5rem 0;color:var(--muted)}
.cookie-note{padding:1.4rem 0;border-block:1px solid var(--line);background:#e5e9e3}.cookie-inner{display:grid;grid-template-columns:1fr .8fr auto;align-items:center;gap:2rem}.cookie-inner p{margin:.2rem 0 0;color:var(--muted);font-size:.87rem}.cookie-inner details summary,.cookie-inner a{cursor:pointer;color:var(--green);font-weight:800}
.order{background:var(--green);color:#fff}.order h2{color:#fff}.order-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,8vw,7rem);align-items:start}.order-copy>p:not(.eyebrow){color:#d2ddd6}.contact-card{display:grid;gap:.2rem;margin-top:3rem;padding:1.4rem;border:1px solid rgba(255,255,255,.2);border-radius:1rem}.contact-card span,.contact-card small{color:#c7d5cd}.contact-card a{color:#fff;font-size:1.45rem;font-weight:800;text-decoration:none}.order-form{padding:clamp(1.4rem,4vw,3rem);border-radius:var(--radius);background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.order-form fieldset{margin:0 0 1.5rem;padding:0;border:0}.order-form legend{margin-bottom:.8rem;font-weight:800}.radio-list{display:grid;gap:.7rem}.radio-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;cursor:pointer}.radio-option:has(input:checked){border-color:var(--green);background:var(--soft);box-shadow:inset 0 0 0 1px var(--green)}.radio-option input{width:1.2rem;height:1.2rem;accent-color:var(--green)}.radio-option span{display:grid}.radio-option small{color:var(--muted)}.radio-option b{white-space:nowrap;color:var(--green)}.order-form>label{margin:1rem 0 .45rem;font-weight:800}.pure-form input[type=text],.pure-form input[type=tel]{width:100%;min-height:3.25rem;border:1px solid #b9c0ba;border-radius:.75rem;box-shadow:none;font-size:1rem}.pure-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(18,63,50,.15)}.form-submit{width:100%;margin-top:1.5rem;border:0}.form-note{margin:1rem 0 0;color:var(--muted);font-size:.82rem;text-align:center}.form-note a{color:var(--green);font-weight:700}
footer{padding:3rem 0;background:#071d18;color:#d1ddd6}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.footer-grid a{text-decoration:none}.footer-grid a:hover{color:#fff}.footer-mark{color:#fff}.footer-grid strong{margin-bottom:.4rem;color:var(--gold-light)}.footer-grid span,.footer-grid p,.footer-grid a{font-size:.9rem}.footer-bottom{grid-column:1/-1;flex-direction:row!important;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.13)}
.legal{max-width:52rem;padding-block:clamp(3rem,8vw,7rem) 6rem}.legal .back-link{display:inline-block;margin-bottom:4rem;color:var(--green);font-weight:800;text-decoration:none}.legal h1{font-size:clamp(3rem,8vw,5.5rem)}.legal h2{margin-top:3rem;font-size:clamp(1.8rem,4vw,2.8rem)}.legal p{color:#465149}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #d6ad5a;outline-offset:3px}
@media(max-width:900px){.hero{min-height:auto}.hero-grid{grid-template-columns:1fr 1fr;gap:1rem}.hero-visual{min-height:31rem}.hero-visual img{height:32rem}.split-heading,.sets-intro,.specs-grid,.info-grid,.order-grid{grid-template-columns:1fr}.gallery-grid{grid-template-rows:repeat(2,18rem)}.use-row,.use-row.reverse{grid-template-columns:1fr 1fr}.use-row img{height:26rem}.cookie-inner{grid-template-columns:1fr auto}.cookie-inner details{grid-column:1/-1}}
@media(max-width:680px){.shell{width:min(100% - 1.25rem,76rem)}.header-inner{min-height:5.8rem;align-items:flex-start;flex-direction:column;justify-content:center;gap:.25rem;padding:.55rem 0}nav{width:100%;justify-content:space-between;gap:.25rem}nav a{padding:.3rem 0;font-size:.8rem}.wordmark span{width:1.65rem;height:1.65rem}.hero{padding:1.75rem 0 2.5rem}.hero-grid{display:flex;flex-direction:column}.hero-copy{display:contents}.hero-copy .eyebrow{order:1;align-self:flex-start;margin:0}.hero-copy h1{order:2;align-self:stretch;margin:.5rem 0 0;font-size:clamp(3.05rem,16vw,4.7rem)}.hero-visual{order:3;width:100%;min-height:26rem}.hero-visual img{width:100%;height:27rem;border-radius:2rem}.edition-mark{right:0;font-size:11rem}.visual-caption{right:.5rem;bottom:1rem}.hero-copy .lede{order:4;margin:.7rem 0}.hero-copy .offer-line{order:5;margin:.25rem 0 .8rem}.hero-copy .button-primary{order:6;width:100%}.hero-copy .hero-note{order:7;text-align:center}.section{padding:4.5rem 0}.benefit-grid,.set-grid,.footer-grid{grid-template-columns:1fr}.benefit-grid article,.benefit-grid article+article{min-height:auto;padding:1.5rem 0;border-right:0;border-bottom:1px solid var(--line)}.benefit-grid article>span{margin-bottom:1.5rem}.gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.75rem}.gallery-card{flex:0 0 88%;height:30rem;scroll-snap-align:start}.use-row,.use-row.reverse{grid-template-columns:1fr}.use-row img,.use-row.reverse img{order:0;height:20rem}.use-row>div{padding:1.6rem}.use-row>div>span{margin-bottom:2rem}.spec-list div{grid-template-columns:1fr;gap:.25rem}.set-image-wrap{height:17rem}.offer-panel{grid-template-columns:1fr;padding:1.5rem}.offer-panel>p{grid-column:auto}.saving{padding:1rem 0 0;border-top:2px solid var(--gold);border-left:0}.cookie-inner{grid-template-columns:1fr;gap:.8rem}.cookie-inner details{grid-column:auto}.radio-option{grid-template-columns:auto 1fr}.radio-option b{grid-column:2}.footer-bottom{grid-column:auto;flex-direction:column!important}}
@media(max-width:340px){h1{font-size:2.75rem}.offer-line{align-items:flex-start;flex-direction:column}.hero-visual,.hero-visual img{min-height:23rem;height:23rem}.radio-option{gap:.7rem;padding:.85rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.form-submit:disabled,.form-submit:disabled:hover{background:#d8ddd7;color:#58645c;cursor:not-allowed;transform:none}
.order-grid>* ,.order-form fieldset,.radio-option,.radio-option span{min-width:0}
.radio-option small{overflow-wrap:anywhere}
.offer-count{color:var(--green);font-size:.88rem}
