*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#f7f5ef;color:#272922;font:16px/1.65 Arial,sans-serif}a{color:inherit}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.1}h1{font-size:clamp(48px,6.7vw,96px);letter-spacing:-3px}h2{font-size:clamp(35px,4vw,56px);letter-spacing:-1.5px}h3{font-size:29px}p{color:#626459}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #dcded3;background:#f7f5ef;position:sticky;top:0;z-index:5}.logo{text-decoration:none;font-size:37px;line-height:.85;letter-spacing:6px;font-family:Georgia,serif}.logo small{font:8px Arial,sans-serif;display:block;letter-spacing:4px;margin:10px 0 0 4px}nav{display:flex;gap:32px;align-items:center}nav a{font-size:13px;text-decoration:none}.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 25px;background:#434e3c;color:white;text-decoration:none;border:1px solid #434e3c;font:12px/1.4 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;gap:22px}.btn.light{background:transparent;color:inherit;border-color:#b6b9aa}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:2.5px;font-weight:600;color:#65705b;margin-bottom:25px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:80px 10% 65px}.hero h1 em{color:#798067;font-weight:400}.hero p{margin:26px 0;max-width:425px}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-photo{position:relative;min-height:560px}.hero-photo img{height:100%;position:absolute}.photo-label{position:absolute;bottom:27px;left:30px;color:white;background:#272922a8;padding:8px 14px;font-size:10px;letter-spacing:2px}.strip{padding:20px 5%;display:flex;justify-content:space-between;border-block:1px solid #dcded3;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.section{padding:90px 6%}.intro{max-width:780px;text-align:center;margin:auto}.intro p{margin:25px auto 0;max-width:590px}.heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}.text-link{font-size:12px;text-underline-offset:6px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.card{text-decoration:none}.card img{height:315px;margin-bottom:22px;transition:filter .2s}.card:hover img{filter:brightness(.9)}.card h3{font-size:25px}.card p{font-size:14px;margin-top:12px}.card .arrow{display:block;margin-top:16px;color:#68745c;font-size:20px}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:#eaece2}.split img{height:520px}.split p{margin:25px 0}.steps{margin:30px 0;list-style:none;padding:0}.steps li{border-top:1px solid #c6cabc;padding:16px 0;display:flex;gap:20px;font-size:14px}.steps span{color:#7d876e}.faq{max-width:900px;margin:auto}.faq h2{margin-bottom:32px}details{border-top:1px solid #d5d8cc;padding:20px 0}summary{cursor:pointer;font-size:17px}details p{padding:15px 20px 0 0}.visit{background:#414b3b;color:#fff;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:50px}.visit p,.visit .eyebrow{color:#d9dece}.visit h3{font-size:24px;margin-bottom:18px}.visit p{font-size:14px}.visit .btn{background:#f7f5ef;color:#333d2e;margin-top:25px}.visit .btn.light{background:transparent;color:#fff;border-color:#9ca58f}.hours{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:13px}footer{padding:28px 6%;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#676c5d}.mobile-cta{display:none}.content{max-width:1050px;margin:auto}.content h2{margin:40px 0 20px}.content p{margin:18px 0}.related{display:flex;flex-wrap:wrap;gap:25px;margin-top:24px}a:focus-visible,summary:focus-visible{outline:3px solid #a58a5a;outline-offset:5px}.skip{position:absolute;left:-1000px}.skip:focus{left:10px;top:10px;z-index:20;background:white;padding:10px}@media(max-width:900px){nav{gap:18px}.grid{grid-template-columns:repeat(2,1fr)}.hero-copy{padding:55px 9%}.hero{min-height:560px}.hero-photo{min-height:500px}.visit{grid-template-columns:1fr 1fr}.visit>div:first-child{grid-column:1/-1}.split{gap:5%}}@media(max-width:600px){header{height:78px;padding:0 6%}.logo{font-size:30px}.logo small{font-size:7px}nav>a:not(.btn){display:none}nav .btn{padding:11px 16px;font-size:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 7%}.hero h1{font-size:57px;letter-spacing:-2px}.hero-photo{min-height:360px}.hero p{font-size:15px}.eyebrow{margin-bottom:20px}.strip{font-size:9px;gap:15px;justify-content:center}.strip span:last-child{display:none}.section{padding:60px 7%}.heading{align-items:start;flex-direction:column;gap:18px}.grid{gap:26px 16px}.card img{height:235px}.card h3{font-size:23px}.card p{font-size:13px}.split{grid-template-columns:1fr;gap:35px}.split img{height:340px}.visit{grid-template-columns:1fr;gap:35px}.visit>div:first-child{grid-column:auto}footer{padding-bottom:100px;flex-direction:column}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;background:#f7f5ef;padding:10px;z-index:9;gap:8px;border-top:1px solid #ccc}.mobile-cta a{flex:1;padding:14px 5px}.photo-label{font-size:9px}h2{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}