*{box-sizing:border-box}:root{--g:#003b2d;--gd:#00291f;--gm:#006b43;--lime:#cbdc72;--cr:#f7f3ea;--cr2:#efe9dc;--pk:#e31c5f;--mu:#4d6b61;--ln:#e2dccd;--chip:#e3eeea}
html{scroll-behavior:smooth;overflow-x:hidden}body{overflow-x:hidden}body{margin:0;background:var(--cr);color:var(--g);font:17px/1.7 Figtree,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--gm)}img{max-width:100%;display:block}
.top{position:sticky;top:0;z-index:20;background:var(--g);color:#f7f3ea}
.top .in{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;max-width:1180px;margin:auto;padding:16px 24px}
.brand{color:#f7f3ea;text-decoration:none;font:400 24px/1 Georgia,serif;letter-spacing:-.02em}.brand small{display:block;font:700 10px/1.6 Figtree,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--lime);margin-top:4px}
.nav a{color:#f7f3ea;margin-left:22px;font-size:14px;font-weight:600;text-decoration:none}.nav a:hover{color:var(--lime)}
.hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;color:#fff;background:#0b2a20 center/cover no-repeat}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,32,23,.86) 0%,rgba(0,32,23,.55) 45%,rgba(0,32,23,.08) 100%),linear-gradient(0deg,rgba(0,20,14,.55),rgba(0,0,0,0) 40%)}
.hero .in{position:relative;max-width:1180px;margin:auto;padding:90px 24px 80px;width:100%}
.eyebrow{display:flex;align-items:center;gap:14px;font:700 12px/1 Figtree,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#f7f3ea;margin-bottom:26px}.eyebrow:before{content:"";width:44px;height:1px;background:currentColor}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}
h1{font-size:clamp(46px,7.4vw,104px);line-height:.98;letter-spacing:-.035em;margin:0 0 26px;max-width:900px}h1 em{font-style:italic;color:var(--lime)}
h2{font-size:clamp(34px,4.6vw,60px);line-height:1.02;letter-spacing:-.03em;margin:84px 0 18px}h2 em{font-style:italic;color:var(--gm)}
h3{font-size:26px;line-height:1.15;letter-spacing:-.015em;margin:30px 0 8px}
.lead{font-size:20px;line-height:1.6;max-width:620px;color:#e9efe9;margin:0 0 30px}
.wrap{max-width:860px;margin:auto;padding:10px 24px 60px}
.btn{display:inline-block;background:var(--pk);color:#fff!important;text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:18px 30px;margin:8px 10px 0 0;transition:transform .2s}.btn:hover{transform:translateY(-2px)}
.btn.o{background:transparent;border:1px solid currentColor;color:inherit!important}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);margin:40px 0}
.facts div{padding:26px 18px;border-right:1px solid var(--ln)}.facts div:last-child{border-right:0}.facts b{display:block;font:400 40px/1.05 Georgia,serif;letter-spacing:-.03em;color:var(--g)}.facts span{display:block;margin-top:6px;font:700 11px/1.4 Figtree;letter-spacing:.14em;text-transform:uppercase;color:var(--mu)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;margin:30px 0}
.card{background:#fffdf8;border:1px solid var(--ln);transition:box-shadow .25s,transform .25s}.card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px rgba(0,59,45,.45)}
.card .im{position:relative;overflow:hidden}.card img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .6s}.card:hover img{transform:scale(1.04)}
.card .num{position:absolute;left:16px;bottom:12px;color:#fff;font:700 12px Figtree;letter-spacing:.1em}
.card .t{padding:20px 22px 24px}.card .meta{font:700 11px/1.4 Figtree;letter-spacing:.16em;text-transform:uppercase;color:var(--mu);margin-bottom:8px}
.card h3{margin:0 0 8px;font-size:25px}.card p{margin:0 0 12px;font-size:16px}.card a{font-weight:700;text-decoration:none;font-size:14px;letter-spacing:.04em}
.price{font-weight:800;color:var(--pk)}
.chip{display:inline-block;background:var(--chip);color:var(--g);font:700 11px Figtree;letter-spacing:.14em;text-transform:uppercase;padding:9px 12px;margin:0 6px 6px 0}
table{width:100%;border-collapse:collapse;margin:22px 0;font-size:16px;background:#fffdf8}td,th{border-bottom:1px solid var(--ln);padding:14px 12px;text-align:left;vertical-align:top}th{font:700 11px Figtree;letter-spacing:.14em;text-transform:uppercase;color:var(--mu);background:var(--cr2)}
.note{background:var(--g);color:#f1f4ee;padding:24px 28px;margin:34px 0}.note b{color:var(--lime)}.note a{color:var(--lime)}
details{border-top:1px solid var(--ln);padding:18px 4px}details:last-of-type{border-bottom:1px solid var(--ln)}summary{font:400 21px/1.3 Georgia,serif;cursor:pointer;list-style:none}summary:after{content:"+";float:right;color:var(--gm)}details[open] summary:after{content:"–"}
.band{position:relative;margin:70px calc(50% - 50vw);min-height:420px;background:#0b2a20 center/cover;display:flex;align-items:flex-end}.band:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,32,23,.8),rgba(0,0,0,0) 60%)}.band p{position:relative;max-width:1180px;width:100%;margin:auto;padding:40px 24px;color:#fff;font:italic 400 clamp(26px,3.4vw,42px)/1.15 Georgia,serif;letter-spacing:-.02em}
.cta{background:var(--g);color:#f7f3ea;padding:90px 24px;text-align:center}.cta h2{margin:0 0 14px;color:#f7f3ea}.cta h2 em{color:var(--lime)}.cta p{max-width:560px;margin:0 auto 20px;color:#d8e2db}
footer{background:var(--gd);color:#b9cbc2;font-size:14px;padding:44px 24px}footer .in{max-width:1180px;margin:auto}footer a{color:#f7f3ea}
@media(max-width:700px){.nav a{margin:0 16px 0 0}.hero{min-height:78vh}.facts div{border-right:0;border-bottom:1px solid var(--ln)}}