:root{--ink:#16241c;--green:#154833;--deep:#102e23;--muted:#53625a;--line:#d9dfd6;--paper:#faf9f5;--gold:#e5ad51;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #a65d13;outline-offset:4px}img{display:block;width:100%;object-fit:cover}.wrap{width:min(1200px,calc(100% - 72px));margin-inline:auto}.top{background:var(--deep);color:#f5f6ee}.top-inner{height:36px;display:flex;justify-content:space-between;align-items:center}.edition{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.16em;font-weight:800;text-transform:uppercase}.edition i{height:7px;width:7px;background:var(--gold);border-radius:50%}.languages{display:flex;align-items:center;gap:4px}.languages button{background:none;color:#d2ded4;border:0;font-size:11px;font-weight:800;padding:5px 8px}.languages button[aria-pressed=true]{color:var(--deep);background:#e9eedd;border-radius:2px}.mast{text-align:center;padding:24px 0 20px}.brand{display:inline-block;font:900 clamp(40px,7vw,77px)/1 var(--serif);letter-spacing:-.08em;white-space:nowrap}.brand span{color:var(--green)}.brand i{font-style:normal;color:#aa661d}.mast p{margin:11px 0 0;font-size:12px;color:var(--muted);letter-spacing:.04em}.nav-line{border-block:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:center;position:relative;gap:14px}.nav #nav-links{display:flex;align-items:center;gap:34px;overflow:auto;scrollbar-width:none}.nav a{white-space:nowrap;padding:14px 0 13px;font-size:13px;font-weight:800;border-bottom:2px solid transparent}.nav a[aria-current=page]{color:var(--green);border-color:var(--green)}.nav .dir-link{color:var(--green);padding-inline:10px;background:#ebefe6}.find{position:absolute;right:0;display:grid;place-items:center;border:0;background:none;color:var(--ink);padding:8px}.section-title{display:flex;align-items:baseline;justify-content:space-between;border-top:2px solid var(--ink);padding:12px 0 15px;gap:12px}.section-title h2{font:800 29px/1.1 var(--serif);margin:0}.section-title a,.arrow{font-weight:800;font-size:13px;color:var(--green)}main{padding:26px 0 65px;min-height:55vh}.lead-grid{display:grid;grid-template-columns:minmax(0,2.12fr) minmax(0,1fr);gap:23px}.hero{min-height:463px;position:relative;isolation:isolate;display:flex;align-items:end;overflow:hidden;background:#204939;color:white}.hero img{position:absolute;inset:0;height:100%;z-index:-2}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 24%,#0b191160 49%,#07140ff2 100%);z-index:-1}.hero-copy{padding:32px 34px 30px;max-width:720px}.kicker{font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#286042}.hero .kicker{color:#f8c87d}.hero h1{font:800 clamp(35px,4.2vw,62px)/1.01 var(--serif);letter-spacing:-.045em;margin:9px 0 12px}.hero p{font-size:15px;line-height:1.48;max-width:530px;margin:0 0 17px;color:#f0f2ed}.hero .arrow{color:white}.side{display:grid;gap:12px;grid-template-rows:1fr 1fr}.side-card{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(105px,1fr) auto;border:1px solid var(--line);background:white;min-height:0;position:relative}.side-card img{height:100%;min-height:0;position:absolute;inset:0}.side-card .photo{position:relative;min-height:100px}.card-copy{padding:12px 15px 15px}.card h3,.side-card h3{margin:5px 0 0;font:800 23px/1.13 var(--serif);letter-spacing:-.025em}.side-card h3{font-size:21px}.card p,.intro,.detail p,.results p{color:var(--muted);line-height:1.6}.module{margin-top:30px}.card-grid,.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card,.listing{border:1px solid var(--line);background:white;display:block}.card img{aspect-ratio:2/1;background:#274c3c}.card:hover h3,.side-card:hover h3,.listing:hover h3{text-decoration:underline;text-underline-offset:4px}.ad{background:#f0eee6;border:1px dashed #c4c5b8;text-align:center;display:grid;place-content:center;gap:4px;min-height:80px;margin:29px 0;color:var(--muted);font-size:12px}.directory-promo{background:var(--deep);color:white;padding:27px 30px;display:flex;justify-content:space-between;gap:18px;align-items:center}.directory-promo h2{font:800 31px var(--serif);margin:0 0 4px}.directory-promo p{margin:0;color:#e0e8dd}.action{border:1px solid var(--green);background:var(--green);color:white;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:3px;white-space:nowrap}.directory-promo .action{background:#f6e4b9;color:var(--deep);border-color:#f6e4b9}.page-title,.detail h1{font:800 clamp(39px,6vw,68px)/1.04 var(--serif);margin:9px 0 13px;letter-spacing:-.05em}.intro{max-width:650px;margin:0 0 23px}.fields{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 16px}.fields input,.fields select{border:1px solid #aebbad;background:#fff;color:var(--ink);padding:11px 12px;min-width:0;border-radius:3px}.fields input{flex:1 1 200px}.fields select{flex:0 1 auto}.results-label{font-size:13px;color:var(--muted);margin:4px 0 13px}.listing{padding:19px}.listing h3{font:800 23px var(--serif);margin:7px 0}.listing p{margin:4px 0 10px}.detail{max-width:790px;margin:auto}.detail .back{display:inline-block;margin-bottom:19px}.detail img{margin:21px 0;aspect-ratio:2.25/1}.detail p{font-size:17px}.detail .dek{font-size:20px}.detail .ad{min-height:105px}.footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:23px 0}.footer .brand{font-size:34px}.footer p{color:var(--muted);font-size:12px}footer{border-top:1px solid var(--line)}#search-box{padding-top:17px}#search-box label{font-weight:800}
@media(max-width:850px){.wrap{width:calc(100% - 36px)}.nav{justify-content:space-between}.nav #nav-links{gap:20px;padding-right:5px}.find{position:static;flex:none}.lead-grid{grid-template-columns:1.65fr 1fr}.hero{min-height:420px}.hero-copy{padding:23px}.card-grid,.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mast{padding:20px 0 17px}.wrap{width:calc(100% - 28px)}.nav #nav-links{gap:16px}.lead-grid{display:block}.hero{min-height:380px}.hero-copy{padding:18px}.hero h1{font-size:40px}.side{margin-top:12px;grid-template-columns:1fr 1fr;grid-template-rows:auto}.side-card h3{font-size:17px}.side-card .photo{min-height:100px}.card-copy{padding:10px}.card-grid,.listing-grid{gap:10px}.card h3{font-size:19px}.directory-promo{display:block;padding:21px}.directory-promo .action{margin-top:13px}.footer{align-items:flex-start;flex-direction:column}.footer p{margin:0}.fields select{flex:1 1 130px}}
