:root{--g:#193D2B;--l:#526B3D;--iv:#F7F0E3;--be:#E7D9C3;--t:#A75D3B;--au:#D7B16D;--ch:#292820}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font:17px/1.7 Inter,sans-serif;background:var(--iv);color:var(--ch);overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}
h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.1}h1{font-size:clamp(2.6rem,8vw,6.5rem)}h2{font-size:clamp(2rem,5vw,3.8rem);margin:.4em 0}
:focus-visible{outline:3px solid var(--au);outline-offset:3px}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
#prog{position:fixed;top:0;left:0;height:3px;background:var(--au);z-index:60;width:0}
header{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;gap:20px;padding:10px 4vw;background:var(--g);color:#fff;transition:.4s}.home header:not(.sc){background:linear-gradient(#0008,transparent)}
.brand img{height:64px;width:auto;filter:drop-shadow(0 2px 6px #0006)}.nav{display:flex;gap:18px;margin-left:auto;font-size:.88rem}.nav a{text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}.nav a:hover,[aria-current]{border-color:var(--au)}
.btn{display:inline-block;padding:13px 26px;font-weight:600;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:2px solid var(--au);transition:.3s;cursor:pointer;font-family:inherit}.gold{background:var(--au);color:var(--ch)}.gold:hover{background:#fff}.ghost{color:#fff}.ghost:hover{background:var(--au);color:var(--ch)}
#burger{display:none;margin-left:auto;background:none;border:0;width:40px;height:40px}#burger span{display:block;height:2px;background:#fff;margin:7px 8px}
#mnav{position:fixed;inset:0;z-index:70;background:var(--g);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;font:600 1.6rem Fraunces,serif;opacity:0;visibility:hidden;transition:.4s}#mnav.open{opacity:1;visibility:visible}#mnav a{text-decoration:none}#mnav .btn{font:600 .85rem Inter}#mnav img{height:90px;width:auto}#mclose{position:absolute;top:14px;right:20px;font-size:2.6rem;color:#fff;background:none;border:0}
.hero,.full{position:relative;display:grid;align-items:end;overflow:hidden;color:#fff;background:var(--g)}.hero{min-height:100vh}.full{min-height:80vh;place-items:center;text-align:center}.bg,.ov{position:absolute;inset:0}.bg img{width:100%;height:115%;object-fit:cover}.ov{background:linear-gradient(#0003,#000a)}
.hc{position:relative;padding:18vh 6vw 10vh;max-width:900px}.hc p{max-width:520px;margin:20px 0 30px;font-size:1.15rem}.eb{font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--t);font-weight:600}.hero .eb,.dark .eb,.green .eb,.earth .eb{color:var(--au)}.ctas{display:flex;gap:14px;flex-wrap:wrap}
.hero .hc>*{animation:up 1s both}.hero .hc>*:nth-child(2){animation-delay:.2s}.hero .hc>*:nth-child(3){animation-delay:.4s}.hero .hc>*:nth-child(4){animation-delay:.6s}@keyframes up{from{opacity:0;transform:translateY(30px)}}
.split{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:center;padding:12vh 6vw}.split.rev{grid-template-columns:1fr 1.2fr}.rev figure{order:2}.split figure img{width:100%;aspect-ratio:4/5;object-fit:cover}.split p{margin:0 0 1em;max-width:520px}.dark{background:var(--g);color:var(--iv)}
.ln2{color:var(--t);font-weight:600;margin-right:18px}.dark .ln2,.green .ln2,.earth .ln2{color:var(--au)}
.band{padding:14vh 6vw}.band>div{max-width:760px}.band p{margin-bottom:1em}.green{background:var(--g);color:var(--iv)}.earth{background:var(--t);color:#fff}
.full blockquote,.full>div:last-child{position:relative;padding:6vw;font:600 clamp(2rem,6vw,4.5rem)/1.1 Fraunces,serif;max-width:1000px}.full small{display:block;font:400 1rem Inter;margin-top:16px}.cta p{margin:12px 0 24px;font:400 1.1rem Inter}.cta .ctas{justify-content:center}
.railw{padding:12vh 0;background:var(--be)}.rh{padding:0 6vw}.rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 6vw;touch-action:pan-x pan-y}.rail figure{flex:0 0 min(70vw,420px);scroll-snap-align:start}.rail figure:nth-child(even){margin-top:50px}.rail img{width:100%;height:480px;object-fit:cover}.rail figcaption,.gi span{font-size:.85rem;padding-top:8px}
.galw{padding:12vh 6vw;background:var(--iv)}.mas{columns:3 260px;gap:16px}.gi{display:block;width:100%;margin:0 0 16px;border:0;padding:0;background:none;cursor:zoom-in;break-inside:avoid;text-align:left;overflow:hidden}.gi img{width:100%;transition:transform .6s}.gi:hover img{transform:scale(1.05)}
.faqw{padding:12vh 6vw;background:var(--be)}.faqw>div{max-width:800px}details{border-bottom:1px solid var(--ch)}summary{padding:18px 0;font-weight:600;cursor:pointer}details p{padding:0 0 18px;animation:up .4s}
.menuw{padding:12vh 6vw;background:#fff}.note{font-size:.9rem;max-width:700px}.mg{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-top:30px}.ml{list-style:none;padding:0}.ml li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dotted var(--ch)}.ml b{color:var(--t)}
.mapw iframe{width:100%;height:60vh;border:0}.formw{padding:12vh 6vw;background:var(--iv)}form{max-width:620px;display:grid;gap:16px}label{display:grid;gap:4px;font-weight:600;font-size:.9rem}input,select,textarea{padding:12px;border:1px solid var(--ch);background:#fff;font:inherit}input.bad,textarea.bad{border-color:#b00}.er{color:#b00;font-size:.8rem}#fs{color:var(--l);font-weight:600}
footer{background:var(--ch);color:var(--be);padding:8vh 6vw 24px}.fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px}footer img{height:90px;width:auto;margin-bottom:12px}footer nav{display:grid;gap:6px;align-content:start}footer a{text-decoration:none}footer a:hover{color:var(--au)}footer address{font-style:normal}.fb{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:40px;padding-top:16px;border-top:1px solid #fff3;font-size:.8rem}
#top{position:fixed;right:20px;bottom:20px;width:46px;height:46px;border-radius:50%;border:0;background:var(--au);font-size:1.3rem;opacity:0;pointer-events:none;transition:.3s;z-index:40;cursor:pointer}#top.on{opacity:1;pointer-events:auto}
#lb{position:fixed;inset:0;background:#000e;z-index:90;display:grid;place-items:center}#lb[hidden]{display:none}#lb figure{max-width:90vw}#lb img{max-height:80vh;width:auto;margin:auto}#lb figcaption{color:#fff;text-align:center;padding:10px}#lb button{position:absolute;background:none;border:0;color:#fff;font-size:3rem;cursor:pointer;padding:10px}.lx{top:10px;right:20px}.lp{left:10px}.ln{right:10px}
.rv{opacity:0;transform:translateY(40px);transition:1s}.rv.in{opacity:1;transform:none}.mask img{transform:scale(1.12);transition:transform 1.6s}.mask.in img{transform:scale(1)}
@media(max-width:900px){.nav,.hd-cta{display:none}#burger{display:block}.split,.split.rev{grid-template-columns:1fr;padding:8vh 6vw}.rev figure{order:0}.rail img{height:360px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}
.band>div.bi{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.bi figure img{width:100%;height:480px;object-fit:cover}.faqw{display:grid;grid-template-columns:1fr 1.2fr;gap:6vw;align-items:center}.faqw>div{max-width:none}.fq img{width:100%;height:560px;object-fit:cover}@media(max-width:900px){.band>div.bi,.faqw{grid-template-columns:1fr}.bi figure img,.fq img{height:320px}header{padding:6px 4vw}.brand img{height:52px}}
.band.flip .bi figure{order:-1}.band .bi figure,.split figure{overflow:hidden;min-height:320px}@media(max-width:900px){.band.flip .bi figure{order:0}}
