:root{--forest:#183D2B;--leaf:#426B40;--earth:#65452F;--cream:#F5F0E5;--gold:#B89B54;--char:#20251F}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--char);color:#E9E3D4;font:400 1rem/1.65 Inter,system-ui,sans-serif}
a{color:#E6D3A0}img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;color:var(--cream);line-height:1.15;margin:1.6rem 0 .6rem}
h1{font-size:clamp(2.1rem,5vw,3.4rem);margin-top:.4rem}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.4rem}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:var(--cream);color:var(--char);padding:.5rem 1rem}
.hd{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem clamp(1rem,4vw,3rem);background:rgba(24,30,25,.94);border-bottom:1px solid rgba(184,155,84,.4)}
.hd__logo{background:var(--cream);border-radius:8px;padding:.2rem .5rem}.hd__logo img{height:30px;width:auto}
.hd__nav{display:flex;flex-wrap:wrap;gap:1.2rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.hd__nav a{color:var(--cream);text-decoration:none}.hd__nav a[aria-current]{color:var(--gold)}
.mt,.hd__btn{display:none}
@media(max-width:900px){.hd__btn{display:block;border:1px solid rgba(245,240,229,.5);color:var(--cream);padding:.45rem .9rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.hd__nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--forest);padding:1rem 1.5rem 1.4rem;gap:.9rem;font-size:.9rem}.mt:checked~.hd__nav{display:flex}}
main{max-width:1180px;margin:0 auto;padding:1.4rem clamp(1.2rem,4vw,3rem) 3rem}
.bc{font-size:.8rem;color:#B9B29F}.bc a{color:#B9B29F}
.lead{font-size:1.1rem;max-width:46rem;color:var(--cream)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.6rem;margin-top:1.6rem}
.card{background:rgba(24,61,43,.35);border:1px solid rgba(184,155,84,.25);border-radius:12px;overflow:hidden;padding-bottom:1rem}.card>*:not(a){padding:0 1.2rem}.card h2,.card h3{margin-top:1rem}.card h2 a,.card h3 a{color:var(--cream);text-decoration:none}
.more{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
.pd{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:start}.pd__img{border-radius:12px}@media(max-width:800px){.pd{grid-template-columns:1fr;gap:1.2rem}}
.facts{border-collapse:collapse;width:100%}.facts th,.facts td{text-align:left;padding:.55rem .4rem;border-bottom:1px solid rgba(184,155,84,.25);vertical-align:top}.facts th{color:var(--gold);font-weight:500;width:40%}
.btn{display:inline-block;padding:.8rem 1.4rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:1px solid var(--gold);margin:.3rem .3rem .3rem 0}.btn--gold{background:var(--gold);color:var(--char)}.btn--ghost{color:var(--cream)}
.stats{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.stats li{border-top:1px solid var(--gold);padding-top:.7rem}.stats b{display:block;font-family:"Cormorant Garamond",serif;font-size:1.9rem;color:var(--gold);font-weight:500}
.steps li{margin:.5rem 0}.wide{border-radius:12px;margin:1.6rem 0;max-height:520px;object-fit:cover;width:100%}
.faq details{border-bottom:1px solid rgba(184,155,84,.25);padding:.8rem 0}.faq summary{cursor:pointer;color:var(--cream);font-weight:500}
.ct{display:grid;grid-template-columns:1fr 1.2fr;gap:2.4rem}@media(max-width:800px){.ct{grid-template-columns:1fr}}address{font-style:normal}
.form{display:grid;gap:.9rem}.form label{display:grid;gap:.3rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#CFC7B2}.form .check{display:flex;align-items:center;gap:.5rem;text-transform:none;letter-spacing:0;font-size:.9rem}
.form input:not([type=checkbox]),.form select,.form textarea{background:rgba(24,61,43,.45);border:1px solid rgba(184,155,84,.4);color:var(--cream);padding:.75rem;font:inherit;font-size:1rem;border-radius:4px;text-transform:none;letter-spacing:0}
.form button{justify-self:start;cursor:pointer;font:inherit;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;padding:.85rem 1.6rem;border:0}
.cta{background:var(--forest);text-align:center;padding:3rem 1.5rem;border-top:1px solid rgba(184,155,84,.35)}.cta h2{margin-top:0}
.ft{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:2.4rem clamp(1.2rem,4vw,3rem);background:#181C17;font-size:.9rem}.ft nav{display:flex;flex-direction:column;gap:.4rem}.ft__c{grid-column:1/-1;color:#9E9886;font-size:.8rem;margin:0}@media(max-width:700px){.ft{grid-template-columns:1fr}}
.fab{position:fixed;left:1rem;bottom:1rem;z-index:30;background:#25D366;color:#0b2414;text-decoration:none;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;padding:.75rem 1.2rem;border-radius:999px;font-weight:500;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.order{margin-top:1.4rem;padding:1rem 1.2rem;border:1px solid rgba(184,155,84,.45);border-radius:10px;background:rgba(66,107,64,.18)}
.order h2{margin-top:0}.order ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}
.gst{font-size:.9rem;opacity:.85}

.facility{margin:1.6rem 0}.facility .wide{margin:0}.facility figcaption{font-size:.85rem;opacity:.75;margin-top:.5rem}
.facility .wide.tall{max-height:640px;object-position:50% 60%}

/* ===== Style fixes 2026-11-05 ===== */
/* same header labels/look as home */
.hd__nav{font-size:.875rem;letter-spacing:.12em;gap:.2rem 1.4rem;font-weight:500}
.hd__nav a{min-height:44px;display:inline-flex;align-items:center}
.hd__nav a[aria-current]{color:var(--gold);box-shadow:inset 0 -1px 0 var(--gold)}
.hd__btn{font-size:.875rem;min-height:44px;display:none;align-items:center}
@media(max-width:900px){.hd__btn{display:flex}.hd__nav a{min-height:48px}}
/* text sizes */
.bc{font-size:.875rem}.bc a{display:inline-block;padding:.6rem 0;min-height:44px}
.btn,.form button{font-size:.875rem;letter-spacing:.12em;min-height:44px}
.more{font-size:.875rem;display:inline-block;padding:.6rem 0}
.eyebrow{font-size:.875rem}
.form label{font-size:.875rem}
.ft__c{font-size:.875rem}.ft nav{gap:0}.ft nav a{display:flex;align-items:center;min-height:40px}
.facility figcaption,figcaption{font-size:.875rem}
.btn--ghost,.form__mail{background:transparent}
/* WhatsApp button no longer covers content */
.fab{font-size:.875rem;min-height:48px;display:inline-flex;align-items:center}
.ft{padding-bottom:6rem}
@media(max-width:720px){.fab{left:auto;right:.9rem;bottom:.9rem;padding:.75rem 1rem}}
/* accessibility, matching home */
:focus-visible{outline:2px solid #D9BE74;outline-offset:3px;border-radius:2px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
