:root{color:#15211d;background:#f5f1e8;font-family:Inter,Arial,sans-serif;line-height:1.55}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit}.site-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1240px;margin:auto;padding:1rem 1.25rem;background:#132720;color:#fff}.brand{text-decoration:none;font-weight:800;letter-spacing:.12em}.brand span{display:none;font-size:.65rem;font-weight:500}.nav-toggle{min-height:44px;padding:.55rem .8rem;border:1px solid #63766f;background:transparent;color:#fff}nav{display:none;position:absolute;z-index:5;top:100%;left:0;right:0;padding:1rem 1.25rem;background:#132720}nav.open{display:grid}nav a{min-height:44px;padding:.65rem 0;text-decoration:none}main,footer{max-width:1240px;margin:auto;background:#fff}section{padding:3.5rem 1.25rem}.hero{position:relative;isolation:isolate;overflow:hidden;padding:5rem 1.25rem;background:linear-gradient(115deg,#10261f,#28493c);color:#fff}.hero:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,#091c16f0,#091c168f)}.hero-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.hero-content{position:relative}.hero h1,.page-hero h1{max-width:850px;margin:.5rem 0 1.25rem;font-family:Georgia,serif;font-size:clamp(2.45rem,8vw,5.4rem);line-height:1.02}.hero-content>p{max-width:720px;color:#d5dfda}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:800;color:#b86f38}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{display:inline-flex;align-items:center;min-height:44px;padding:.75rem 1rem;border:1px solid #bd743e;text-decoration:none;font-weight:800}.primary{background:#d88b4f;color:#17120e}.secondary{color:#fff;border-color:#81918b}.statement{background:#e9e1d2}.statement h2,.section-heading h2,.dark h2,.visit-cta h2{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.grid{display:grid;gap:1.1rem}.card{overflow:hidden;border:1px solid #ded8cc;background:#fff}.ratio{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:#ddd7ca;color:#6c695f}.ratio img{width:100%;height:100%;object-fit:cover}.card-copy{padding:1rem}.card h2,.card h3{margin:.2rem 0}.dark{background:#132720;color:#fff}.benefits{display:grid;gap:.7rem}.benefits p{margin:0;padding:1rem;border-left:3px solid #d88b4f;background:#1c342b}.gallery{display:grid;gap:1rem}.visit-cta{background:#d9c6a8}.page-hero{background:#18342c;color:#fff}.details dl{display:grid;grid-template-columns:minmax(100px,180px) 1fr;gap:.8rem}.details dt{font-weight:800}.contact-form{max-width:720px}.contact-form label{display:block;font-weight:700}.contact-form input,.contact-form textarea{width:100%;min-height:44px;margin:.35rem 0 1rem;padding:.75rem;border:1px solid #918d84;font:inherit}footer{display:grid;gap:.4rem;padding:2rem 1.25rem;background:#0d1d18;color:#dbe2df}@media(min-width:720px){.brand span{display:inline}.nav-toggle{display:none}nav{display:flex;position:static;gap:1.3rem;padding:0}.hero,section{padding:5rem 3rem}.grid,.gallery,.benefits{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr auto auto;gap:2rem}}@media(min-width:1024px){.grid,.gallery{grid-template-columns:repeat(3,1fr)}}:root{--form-error:#8f2418;--form-success:#17683b}.success-message,.form-errors{margin:1rem 0;padding:1rem;border-left:4px solid}.success-message{border-color:var(--form-success);background:#edf8f1;color:#11502e}.form-errors{border-color:var(--form-error);background:#fff0ed;color:#721c13}.contact-form span{font-weight:400;color:#605d56}.contact-form .consent{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0;font-weight:400}.contact-form .consent input{flex:0 0 auto;width:20px;height:20px;margin-top:.2rem}.cf-turnstile{width:100%;margin:1rem 0}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.privacy-copy{max-width:850px}.privacy-copy h3{margin-top:2rem;font-family:Georgia,serif;font-size:1.5rem}.tracking-frame{display:none;visibility:hidden}.footer-links{display:flex;flex-wrap:wrap;gap:1rem}.link-button{min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.cookie-banner{position:fixed;z-index:20;right:1rem;bottom:1rem;left:1rem;max-width:980px;margin:auto;padding:1rem;border:1px solid #66756f;background:#fff;color:#15211d;box-shadow:0 8px 30px #00000038}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:.35rem 0}.cookie-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.cookie-actions button{min-height:44px;padding:.65rem .85rem;border:1px solid #365147;background:#f2eee6;color:#15211d;font:inherit;font-weight:700;cursor:pointer}dialog{width:min(calc(100% - 2rem),600px);padding:1.25rem;border:1px solid #66756f}dialog::backdrop{background:#0000008c}#cookie-preferences label{display:grid;grid-template-columns:auto 1fr;gap:.25rem .65rem;margin:1rem 0;font-weight:700}#cookie-preferences label span{grid-column:2;font-weight:400;color:#605d56}@media(min-width:720px){.cookie-banner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.cookie-banner .cookie-actions{flex-shrink:0;margin-top:0}}
