@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');:root{--ink:#17232b;--gold:#bd9559;--cream:#f7f4ee}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);line-height:1.7}a{color:inherit}header{background:#14232a;color:white}nav{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;flex-wrap:wrap}nav .brand{font-family:'Playfair Display',serif;font-size:23px;text-decoration:none;font-weight:700}nav .links{display:flex;flex-wrap:wrap;gap:22px}nav .links a{text-decoration:none;font-size:14px}nav a:hover{color:#e1bc7e}.hero{background:var(--cream);padding:78px 24px}.hero-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#a47737;font-size:12px;font-weight:700}.hero h1,h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.2}h1{font-size:clamp(36px,5vw,62px)}.hero p{font-size:19px;max-width:570px}.hero img{width:100%;max-height:520px;object-fit:contain}.btn{display:inline-block;background:#a77e43;color:white;text-decoration:none;padding:13px 25px;border-radius:3px;font-weight:600}.content{max-width:1000px;margin:60px auto 90px;padding:0 24px}.content img{max-width:100%;height:auto}.content iframe{max-width:100%}.content h2{margin-top:42px;font-size:31px}.content h3{font-size:24px}.content a{color:#936a34}.page-title{background:var(--cream);padding:45px 24px}.page-title>div{max-width:1000px;margin:auto}.page-title h1{margin:0;font-size:clamp(32px,4vw,48px)}footer{background:#14232a;color:#e8e9e8;padding:45px 24px;text-align:center;font-size:14px}footer a{color:#e1bc7e}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid #e8e2d7;padding:24px;text-decoration:none}.card h3{margin-top:0}@media(max-width:750px){.hero-inner{grid-template-columns:1fr}.hero{padding:48px 20px}.cards{grid-template-columns:1fr}nav{display:block}nav .links{margin-top:18px;gap:12px}}
/* Site-wide responsive refinements */
:focus-visible{outline:3px solid #b88744;outline-offset:4px}button{font:inherit;cursor:pointer}.btn{border:0;transition:background .2s ease,transform .2s ease}.btn:hover{background:#805b2d;transform:translateY(-1px)}.card{display:block;border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.card:hover{border-color:#bd9559;box-shadow:0 8px 28px rgba(23,35,43,.08)}.card h2{font-size:clamp(20px,2vw,25px);margin:0 0 12px}.card p{margin-bottom:0}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.contact-note{font-size:14px;color:#59636a}.content{overflow-wrap:anywhere}.content img{border-radius:6px}nav .links a[aria-current="page"]{color:#e1bc7e;text-decoration:underline;text-underline-offset:6px}@media(max-width:750px){.article-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(34px,9vw,52px)}nav .brand{display:block;font-size:21px}}

/* Restored ten-item original WordPress navigation: wrap safely without clipping. */
nav{max-width:1320px}nav .brand{flex:0 0 100%;font-size:clamp(19px,2vw,23px)}nav .links{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}nav .links a{white-space:normal;line-height:1.45;padding:4px 0}@media(max-width:750px){nav{display:flex;flex-direction:column;align-items:flex-start}nav .links{margin-top:0;gap:6px 14px}nav .links a{font-size:13px}}
/* Original photo gallery, rebuilt without WordPress shortcode dependencies */
.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.photo-gallery a{display:block;overflow:hidden;border-radius:7px;background:#f4f1eb;aspect-ratio:4/3}.photo-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.photo-gallery a:hover img{transform:scale(1.035)}@media(max-width:750px){.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media(max-width:400px){.photo-gallery{grid-template-columns:1fr}}

/* Accessible, responsive original video embed */
.video-embed{position:relative;aspect-ratio:16/9;max-width:850px;margin:20px 0 36px;background:#14232a;border-radius:8px;overflow:hidden}.video-embed iframe{display:block;width:100%;height:100%;border:0}
