@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');:root{--cream:#faf7f3;--dark:#2e2924;--green:#667366;--tan:#d3b597;--line:#ded9d2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--dark);font:16px/1.7 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.2}h1{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.045em;margin:14px 0 24px}h2{font-size:clamp(2rem,4vw,3.5rem);margin:0 0 18px}h3{font-size:1.5rem}p{margin:0 0 20px}.container{width:min(1180px,calc(100% - 44px));margin:auto}.announcement{background:#647163;color:white;text-align:center;padding:8px 14px;font-size:.75rem;letter-spacing:.13em;text-transform:uppercase}.head{background:rgba(250,247,243,.98);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.header-row{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-family:'Playfair Display',serif;font-size:1.65rem;letter-spacing:-.045em;line-height:1}.brand small{display:block;font:500 .61rem 'DM Sans';letter-spacing:.29em;text-transform:uppercase;margin-top:9px;color:#777}nav{display:flex;gap:24px;align-items:center}nav a{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}nav a.active{color:#8c7158;border-bottom:1px solid #8c7158}.button,button{display:inline-block;background:#596a58;color:white;border:none;padding:14px 26px;font:600 .77rem 'DM Sans';text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:background .2s}.button:hover,button:hover{background:#39483a}.button-outline{background:transparent;color:var(--dark);border:1px solid #7c7d76}.button-outline:hover{color:white}.hero{min-height:640px;display:grid;grid-template-columns:45% 55%;background:#eee7dd}.hero-copy{padding:clamp(45px,7vw,105px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-weight:700;color:#7c796d;text-transform:uppercase;font-size:.73rem;letter-spacing:.22em}.hero-copy p{max-width:390px}.hero img{height:100%;min-height:640px}.section{padding:95px 0}.section.alt{background:#eeeae3}.section-head{text-align:center;max-width:740px;margin:0 auto 50px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tile{background:#fff;border:1px solid #ebe7df}.tile img{height:280px}.tile .tile-copy{padding:28px}.tile h3{margin:6px 0 13px}.tile a.more{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.split img{height:500px}.pagehero{padding:95px 0;background:#eae6df}.pagehero .container{max-width:800px;text-align:center}.pagehero h1{font-size:clamp(3rem,6vw,5.5rem)}.pagehero p{font-size:1.05rem}.content{max-width:860px;margin:auto}.light-panel{background:#fff;padding:42px;border:1px solid var(--line)}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{padding:30px;background:white;border:1px solid var(--line)}.card h3{margin-top:0}.gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:15px}.gallery img{height:320px}.form label{display:block;font-weight:600;font-size:.84rem;margin-bottom:14px}.form input,.form select,.form textarea{width:100%;margin-top:8px;background:#fff;padding:13px;border:1px solid #cfcac2;border-radius:0;font:inherit}.form button{margin-top:12px}.note{border-left:3px solid var(--tan);padding:13px 18px;background:#fff9f0;font-size:.88rem}.faq details{padding:20px 0;border-bottom:1px solid var(--line)}.faq summary{font-weight:700;cursor:pointer}.faq p{padding-top:15px}.footer{background:#2c332d;color:#eaeae5;padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer a{display:block;font-size:.84rem;line-height:2.4}.footbottom{margin-top:40px;border-top:1px solid #566057;padding-top:20px;font-size:.76rem;color:#bdc8bd}.cta{background:#d8d6ca;padding:88px 20px;text-align:center}.cta p{max-width:650px;margin:0 auto 25px}.menu-btn{display:none}@media(max-width:850px){.menu-btn{display:block;background:transparent;color:#222;font-size:1.4rem;padding:10px}.header-row{min-height:76px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);padding:24px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero img{height:380px;min-height:0;order:-1}.hero-copy{padding:55px 30px}.grid,.split,.footer-grid,.cards{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:240px}.section{padding:65px 0}.split{gap:30px}.split img{height:340px}}@media(max-width:480px){.gallery{grid-template-columns:1fr}.gallery img{height:260px}.light-panel{padding:22px}.brand{font-size:1.35rem}}