*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;min-width:0;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
figure{margin:0}
a{color:inherit}
ul{padding:0;margin:0;list-style:none}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:.6rem 1rem;z-index:100}
.skip:focus{left:0}
main,.in,.txt,.card,.cards>*,.split>*{min-width:0}
.in,.lead,.card,td,th,summary,h1,h2,h3{overflow-wrap:break-word;hyphens:auto}
.burger{display:none;background:none;border:0;padding:.6rem;cursor:pointer}
.burger span{display:block;width:26px;height:2px;background:currentColor;margin:5px 0;transition:.25s}
body.open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.open .burger span:nth-child(2){opacity:0}
body.open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.sub{display:none}
.grp{position:relative}
.grp:hover>.sub,.grp:focus-within>.sub{display:block}
.hero-media img{width:100%;height:100%;object-fit:cover}
.gal{display:grid;gap:.75rem;margin:1.5rem 0}
.gal img,.cards figure img{width:100%;height:100%;object-fit:cover}
.gal figure{aspect-ratio:3/2;overflow:hidden}
.g2{grid-template-columns:repeat(2,1fr)}
.g3,.g4,.g5,.g6{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}
.cards{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));margin:1.5rem 0}
.card figure{aspect-ratio:4/3;overflow:hidden}
.card h3{margin:.8rem 0 .3rem}
.card p{margin:.3rem 0}
.split{display:grid;gap:2.5rem;grid-template-columns:1.1fr 1fr;align-items:center}
.pic img{width:100%}
.acc details{border-bottom:1px solid currentColor;padding:.9rem 0}
.acc summary{cursor:pointer;font-weight:600;list-style:none}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";float:right;font-weight:400;font-size:1.3em;line-height:1}
.acc details[open] summary::after{content:"–"}
table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}
td,th{padding:.5rem .8rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(0,0,0,.15)}
blockquote{margin:2rem 0}
blockquote cite{display:block;margin-top:.8rem;font-style:normal;font-size:.9em;opacity:.75}
ul.jobs li{padding:.7rem 0;border-bottom:1px solid rgba(0,0,0,.15)}
.dims{font-size:.9em;opacity:.75}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;margin:0 0 .8rem}
.sec .in ul:not(.jobs){list-style:disc;padding-left:1.3rem;margin:1rem 0}
.sec .in ul li{margin:.25rem 0}
.crumbs{font-size:.85rem}
.crumbs a{text-decoration:none}
.crumbs span{opacity:.5;margin:0 .25rem}
.fline,.fpart,.flegal{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}
.ft ul{margin:0}
.addr{font-style:normal;line-height:1.7}
@media (max-width:760px){.split{grid-template-columns:1fr;gap:1.5rem}.g2{grid-template-columns:1fr 1fr}}
:root{--g:#1f3a33;--gd:#16291f;--gold:#a8864b;--ivory:#faf6ee;--sand:#f1e9db;--ink:#2a2a26;--wine:#6e2a35}
body.d1{background:var(--ivory);color:var(--ink);font:18px/1.75 "Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif}
.d1 h1,.d1 h2,.d1 h3,.d1 h4{font-weight:400;line-height:1.2;color:var(--g)}
.d1 a{color:var(--wine)}
/* header */
.d1 .hd{background:var(--ivory);border-bottom:1px solid var(--gold);position:relative;z-index:20}
.d1 .hd-in{max-width:1240px;margin:0 auto;padding:1.2rem 1.5rem 0;display:flex;flex-direction:column;align-items:center}
.d1 .logo{text-decoration:none;text-align:center;color:var(--g);display:block;line-height:1}
.d1 .logo-1{display:block;font-size:.8rem;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem;padding-left:.5em}
.d1 .logo-2{display:block;font-size:2rem;letter-spacing:.14em;text-transform:uppercase}
.d1 .nav{width:100%;display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:1rem;border-top:1px solid rgba(168,134,75,.4);position:relative}
.d1 .menu{display:flex;gap:2.4rem}
.d1 .menu>li>a{display:block;padding:.95rem 0;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;color:var(--g)}
.d1 .menu>li>a:hover,.d1 .menu>li>a[aria-current]{color:var(--gold)}
.d1 .sub{position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:270px;background:var(--ivory);border:1px solid var(--gold);border-top:0;padding:.6rem 0;box-shadow:0 14px 30px rgba(0,0,0,.12)}
.d1 .sub a{display:block;padding:.45rem 1.4rem;text-decoration:none;color:var(--ink);font-size:.95rem}
.d1 .sub a:hover{background:var(--sand);color:var(--wine)}
.d1 .tools{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;gap:1rem;align-items:center}
.d1 .lang{text-decoration:none;font-size:.8rem;letter-spacing:.15em;color:var(--g)}
.d1 .book{display:inline-block;background:var(--g);color:#fff!important;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;padding:.7rem 1.2rem;border:1px solid var(--g);transition:.2s}
.d1 .book:hover{background:var(--gold);border-color:var(--gold)}
.d1 .book.big{margin-top:1.5rem;background:transparent;border-color:#fff;padding:.95rem 2rem}
.d1 .book.big:hover{background:#fff;color:var(--g)!important}
/* hero */
.d1 .hero{position:relative;min-height:46vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;background:var(--g)}
.d1 .hero-home{min-height:78vh}
.d1 .hero-media{position:absolute;inset:0}
.d1 .hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(16,32,26,.35),rgba(16,32,26,.6))}
.d1 .hero::after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.55);pointer-events:none}
.d1 .hero-txt{position:relative;z-index:2;max-width:860px;padding:4rem 2rem}
.d1 .hero h1{color:#fff;font-size:clamp(2.2rem,5.5vw,4.2rem);margin:.4rem 0;letter-spacing:.02em}
.d1 .kicker{text-transform:uppercase;letter-spacing:.35em;font-size:.78rem;color:#e6cf9d;margin:0}
.d1 .lead{font-size:1.25rem;font-style:italic}
.d1 .lead p{margin:.3rem 0}
.d1 .hero.noimg{min-height:30vh}
.d1 .hero.noimg::after{border-color:rgba(255,255,255,.35)}
/* quick links */
.d1 .quick{background:var(--sand);padding:4rem 1.5rem;border-bottom:1px solid var(--gold)}
.d1 .quick-in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}
.d1 .q{display:block;text-align:center;text-decoration:none;color:var(--ink);background:var(--ivory);border:1px solid var(--gold);padding:.7rem .7rem 1.6rem;transition:.25s}
.d1 .q:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(0,0,0,.12)}
.d1 .qn{display:none}
.d1 .qi{display:block;aspect-ratio:4/3;background-size:cover;background-position:center;margin-bottom:1.2rem}
.d1 .qt{display:block;font-size:1.6rem;color:var(--g);letter-spacing:.06em}
.d1 .qs{display:block;font-size:.9rem;opacity:.75;padding:.4rem 1rem 0;line-height:1.5}
/* content */
.d1 .crumbs{max-width:1100px;margin:1.6rem auto 0;padding:0 1.5rem;color:#6b6a60}
.d1 .sec{padding:4.5rem 1.5rem}
.d1 .sec:nth-of-type(even){background:var(--sand)}
.d1 .in{max-width:1100px;margin:0 auto}
.d1 .in>p,.d1 .in>ul,.d1 .in>h2,.d1 .in>h3,.d1 .in>h4,.d1 .in>.acc,.d1 .in>blockquote,.d1 .in>table,.d1 .in>address,.d1 .in>.eyebrow,.d1 .in>hr{max-width:760px;margin-left:auto;margin-right:auto}
.d1 .in>h2{text-align:center;font-size:2.2rem;margin-top:0;margin-bottom:1.6rem}
.d1 .in>h2::after{content:"";display:block;width:60px;height:1px;background:var(--gold);margin:1rem auto 0}
.d1 .eyebrow{text-align:center;color:var(--gold);letter-spacing:.3em}
.d1 .txt h2{font-size:2rem;margin-top:0}
.d1 .pic img,.d1 .gal img,.d1 .card figure img{border:1px solid var(--gold);padding:6px;background:var(--ivory)}
.d1 .gal figure{overflow:visible;aspect-ratio:3/2}
.d1 .card{text-align:center;background:var(--ivory);padding:.7rem .7rem 1.4rem;border:1px solid rgba(168,134,75,.5)}
.d1 .card figure img{padding:0;border:0}
.d1 .card h3{font-size:1.45rem}
.d1 .sec:nth-of-type(even) .card{background:#fffdf8}
.d1 .more,.d1 .btn{display:inline-block;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;color:var(--wine);border-bottom:1px solid var(--gold);padding-bottom:.15rem}
.d1 .btn{background:var(--g);color:#fff;border:1px solid var(--g);padding:.8rem 1.4rem}
.d1 blockquote{text-align:center;font-size:1.5rem;font-style:italic;color:var(--g);padding:1.5rem 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}
.d1 blockquote p{margin:0}
.d1 .split:nth-child(odd){}
.d1 .sec:nth-of-type(even) .split{direction:rtl}
.d1 .sec:nth-of-type(even) .split>*{direction:ltr}
.d1 .acc details{border-color:var(--gold)}
.d1 .acc summary{color:var(--g);font-size:1.15rem;font-weight:400}
/* footer */
.d1 .ft{background:var(--gd);color:#e9e2d0;padding:4rem 1.5rem 2rem;margin-top:0;font-size:.95rem}
.d1 .ft a{text-decoration:none;color:#e9e2d0}
.d1 .ft a:hover{color:#e6cf9d}
.d1 .ft-in{max-width:1200px;margin:0 auto}
.d1 .ft-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(168,134,75,.5)}
.d1 .ft .logo{color:#fff;text-align:left}
.d1 .ft .logo-2{font-size:1.5rem}
.d1 .ft address{font-style:normal;margin:1rem 0 1.4rem;line-height:1.7}
.d1 .ft h4{font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;color:#e6cf9d;margin:0 0 1rem}
.d1 .ft li{margin:.35rem 0;line-height:1.4}
.d1 .ft .book{background:transparent;border-color:var(--gold)}
.d1 .fline{padding:1.6rem 0 .6rem;gap:.4rem 2rem;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}
.d1 .fpart{font-size:.82rem;opacity:.75;padding-bottom:1.5rem}
.d1 .fbot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.82rem;opacity:.8;border-top:1px solid rgba(168,134,75,.3);padding-top:1.3rem}
/* mobile (kept last) */
@media (max-width:1000px){
 .d1 .ft-top{grid-template-columns:1fr 1fr}
 .d1 .quick-in{grid-template-columns:1fr}
 .d1 .hd-in{flex-direction:row;justify-content:space-between;padding:.8rem 1.2rem}
 .d1 .logo-2{font-size:1.3rem}.d1 .logo-1{font-size:.65rem}
 .d1 .burger{display:block;color:var(--g)}
 .d1 .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ivory);flex-direction:column;align-items:stretch;gap:0;margin:0;padding:.5rem 1.5rem 1.5rem;border-bottom:1px solid var(--gold);max-height:calc(100vh - 70px);overflow:auto}
 body.open .nav{display:flex}
 .d1 .menu{flex-direction:column;gap:0}
 .d1 .menu>li>a{padding:.7rem 0;border-bottom:1px solid rgba(168,134,75,.3)}
 .d1 .sub{display:block;position:static;transform:none;border:0;box-shadow:none;padding:0 0 .5rem 1rem;min-width:0;background:none}
 .d1 .tools{position:static;transform:none;margin-top:1rem;justify-content:space-between}
 .d1 .hero::after{inset:10px}
 .d1 .sec{padding:3rem 1.2rem}
}
@media (max-width:560px){.d1 .ft-top{grid-template-columns:1fr}body.d1{font-size:17px}}
