@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');
:root{--ink:#34332f;--sand:#e8ddce;--milk:#fffdf9;--gold:#bd926b;--leaf:#57675b;--grey:#6f6b65;--border:#e5e0d8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--milk);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.announcement{background:#4b5a4d;color:#fff;text-align:center;padding:8px 16px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,253,249,.97);border-bottom:1px solid var(--border);backdrop-filter:blur(15px)}.nav-container{max-width:1220px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;gap:25px}.brand{display:flex;align-items:center;gap:12px;min-width:190px}.brand-logo{width:64px;height:64px;object-fit:contain;background:#fbf7ee}.brand-text{display:flex;flex-direction:column;line-height:1.25}.brand-text strong{font-family:'Playfair Display',Georgia,serif;font-size:26px;letter-spacing:.01em;font-weight:600}.brand-text small{font-size:11px;text-transform:uppercase;letter-spacing:.24em;color:var(--leaf)}.nav-links{display:flex;gap:21px;align-items:center;font-size:13px;font-weight:600;letter-spacing:.04em}.nav-links a:hover,.nav-links a.active{color:#a57b57}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #51604f;background:#51604f;color:white;padding:13px 24px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;transition:.2s}.btn:hover,.nav-cta:hover{background:#343f34}.btn.outline{background:transparent;color:#374137;border-color:#57675b}.btn.outline:hover{background:#e3e9df}.mobile-toggle{display:none;background:none;border:0;font-size:27px;cursor:pointer}.hero{min-height:615px;background:linear-gradient(90deg,rgba(25,34,27,.73),rgba(25,34,27,.13)),url('../img/hero.jpg') center/cover,linear-gradient(120deg,#58665c,#b8ab94);display:flex;align-items:center;color:white}.hero .content{max-width:1220px;width:100%;margin:auto;padding:80px 35px}.eyebrow{font-size:12px;letter-spacing:.27em;font-weight:700;text-transform:uppercase;color:var(--gold)}.hero .eyebrow{color:#ebcfb0}.hero h1,.page-hero h1{font:500 clamp(44px,6vw,78px)/1.12 'Playfair Display',Georgia,serif;margin:20px 0;max-width:780px}.hero p{font-size:16px;max-width:620px;line-height:1.9;color:#f6f3ed}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.section{padding:90px 24px}.container{max-width:1180px;margin:auto}.section-title{font:500 clamp(31px,4vw,48px)/1.2 'Playfair Display',Georgia,serif;margin:12px 0 22px}.lead{font-size:16px;max-width:780px;color:#6e6b65;line-height:1.95}.center{text-align:center}.center .lead{margin:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.photo-frame{height:445px;overflow:hidden;background:#d4c7b7}.photo-frame img{width:100%;height:100%;object-fit:cover}.photo-frame.tall{height:525px}.alt{background:#f3eee6}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}.tile{background:white;border:1px solid #ece8e1;overflow:hidden;transition:transform .2s}.tile:hover{transform:translateY(-3px)}.tile img{width:100%;height:220px;object-fit:cover}.tile-body{padding:25px}.tile h3{font:500 24px/1.3 'Playfair Display',Georgia,serif;margin:0 0 10px}.tile p{font-size:13px;color:var(--grey);line-height:1.8}.tile .more{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#846b53}.page-hero{background:#e9e3d9;padding:85px 24px 75px}.page-hero .container{max-width:1180px}.page-hero h1{font-size:clamp(42px,5vw,66px);color:#30392e}.breadcrumb{font-size:12px;color:#696c63;letter-spacing:.12em;text-transform:uppercase}.content-wrap{padding:70px 24px;max-width:1100px;margin:auto}.content-wrap h2{font:500 35px 'Playfair Display',serif}.content-wrap p{color:#68645e}.featureline{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:35px 0}.featureline>div{border-top:1px solid #d5c9ba;padding-top:16px}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:35px 0}.person{border:1px solid #e4ddd4;padding:28px;background:white}.person h3{font:500 29px 'Playfair Display',serif;margin:6px 0}.person small{color:#8a725b}.band{background:#4e5d51;color:#fff;text-align:center;padding:70px 24px}.band h2{font:500 43px 'Playfair Display',serif;margin:0 0 18px}.band p{max-width:650px;margin:0 auto 28px;color:#e1e5df}.band .btn{background:white;color:#475548;border-color:white}.footer{background:#303b34;color:#eee8df;padding:65px 24px 25px}.foot-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.7fr 1fr 1fr 1.3fr;gap:42px}.footer h3{font:500 26px 'Playfair Display',serif}.footer h4{font-size:13px;letter-spacing:.1em;text-transform:uppercase}.footer a{display:block;color:#ddd8cd;font-size:13px;margin:8px 0}.footer p{font-size:13px;color:#d2d2c8}.copyright{max-width:1180px;margin:35px auto 0;padding-top:20px;border-top:1px solid #637167;color:#bfc5bd;font-size:11px}.directory{columns:3;column-gap:28px;margin-top:28px}.directory a{display:block;border-bottom:1px solid #e9e6df;padding:10px 0;font-size:13px}.note{background:#f6f2e9;border-left:3px solid #a88f73;padding:18px 23px;font-size:13px;color:#5a5a53;margin:30px 0}.two-buttons{display:flex;gap:13px;flex-wrap:wrap;margin-top:25px}@media(max-width:1000px){.nav-links{gap:11px}.grid{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.mobile-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fffdf9;flex-direction:column;align-items:stretch;padding:20px 28px;border-bottom:1px solid #ddd}.nav-links.show{display:flex}.nav-links a{padding:6px}.nav-cta{display:none}.brand-logo{width:50px;height:50px}.brand-text strong{font-size:23px}.hero{min-height:600px}.hero .content{padding:75px 24px}.split{grid-template-columns:1fr;gap:30px}.grid,.team,.featureline{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}.directory{columns:2}.section{padding:65px 20px}}@media(max-width:470px){.foot-grid{grid-template-columns:1fr}.directory{columns:1}}
