

:root{--ink:#1d3029;--green:#315344;--green2:#607a59;--sand:#f4f1e8;--cream:#fbfaf6;--muted:#6e7770;--line:#e5e5dc;--orange:#c47a45}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}.site-header{height:88px;background:rgba(255,255,255,.97);position:relative;z-index:10;border-bottom:1px solid #ecece6}.header-inner{max-width:1200px;height:100%;padding:0 28px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;width:180px;height:74px;overflow:hidden}.brand img{width:100%;height:100%;object-fit:contain}.main-nav{display:flex;align-items:center;gap:28px}.main-nav a{font-size:13px;font-weight:600;color:#46534b;transition:.2s}.main-nav a:hover,.main-nav a.active{color:#a86739}.menu-toggle{display:none;border:0;background:none;font-size:26px;color:var(--ink)}
.home-hero,.page-hero{position:relative;background-image:var(--hero);background-position:center;background-size:cover;color:white}.home-hero{min-height:620px;display:flex;align-items:center}.page-hero{min-height:390px;display:flex;align-items:flex-end}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,35,27,.78),rgba(13,35,27,.35) 58%,rgba(13,35,27,.12));}.home-hero-content,.hero-content{position:relative;z-index:1;max-width:1200px;width:100%;margin:0 auto;padding:70px 28px}.home-hero h1{font:600 clamp(52px,7vw,88px)/1.03 Georgia,'Times New Roman',serif;margin:22px 0}.home-hero h1 em,.welcome-text h2 em,.experience-copy h2 em{color:#e7c69b;font-weight:500}.home-hero-content p{max-width:490px;font-size:17px;color:#f3f2ec;margin:0 0 30px}.eyebrow,.kicker{font-size:10px;letter-spacing:2.4px;font-weight:700;color:#d9b88f}.primary-button{display:inline-flex;align-items:center;gap:28px;background:#f4ead8;color:#253b30;padding:14px 20px;font-size:13px;font-weight:700}.primary-button span{font-size:18px}.hero-caption{position:absolute;right:4%;bottom:30px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#fff;z-index:1}.page-hero .hero-content{padding-top:50px;padding-bottom:55px}.breadcrumbs{font-size:11px;color:#e5e8e1;margin-bottom:28px}.breadcrumbs span{padding:0 10px;opacity:.7}.page-hero h1{font:600 clamp(38px,5vw,60px)/1.12 Georgia,'Times New Roman',serif;margin:10px 0 12px}.page-hero p{font-size:15px;max-width:650px;color:#f1f0e9;margin:0}.welcome-section{max-width:1140px;margin:0 auto;padding:92px 28px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.welcome-text h2,.experience-copy h2{font:600 clamp(34px,4vw,50px)/1.2 Georgia,'Times New Roman',serif;margin:14px 0}.welcome-text h2 em{color:#a56c43}.welcome-section>p{font-size:16px;color:#606d64;max-width:530px}.explore-section,.related-section,.gallery-section,.faq-section{padding:78px 28px;max-width:1200px;margin:auto}.explore-section{background:var(--sand);max-width:none}.explore-section>.section-heading,.explore-section>.card-grid{max-width:1144px;margin-left:auto;margin-right:auto}.section-heading{text-align:center;margin:0 auto 38px;max-width:650px}.section-heading .kicker{color:#a56c43}.section-heading h2{font:600 clamp(30px,4vw,42px)/1.2 Georgia,'Times New Roman',serif;margin:10px 0 12px}.section-heading p{color:var(--muted);font-size:14px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card{background:white;display:flex;flex-direction:column;min-width:0;box-shadow:0 8px 28px rgba(34,48,39,.05);transition:transform .25s,box-shadow .25s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(34,48,39,.11)}.feature-image{height:215px;overflow:hidden;background:#e4e5db}.feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.feature-card:hover .feature-image img{transform:scale(1.04)}.feature-copy{padding:23px 24px 25px}.feature-copy .kicker{color:#a56c43;font-size:9px}.feature-copy h3{font:600 23px/1.2 Georgia,'Times New Roman',serif;margin:9px 0}.feature-copy p{font-size:13px;line-height:1.7;color:#6a746c;margin:0 0 20px}.read-more{font-size:12px;font-weight:700;color:var(--green)}.read-more b{padding-left:8px;color:#b87949}.experience-band{display:grid;grid-template-columns:1fr 1fr;background:#263d32;color:white;margin:0}.experience-image{min-height:420px}.experience-image img{width:100%;height:100%;object-fit:cover}.experience-copy{padding:70px clamp(30px,7vw,110px);align-self:center}.experience-copy h2{font-size:42px}.experience-copy p{color:#d4ded5;font-size:14px;max-width:420px}.text-link{display:inline-block;margin-top:18px;font-size:13px;font-weight:700;color:#e5c59c;border-bottom:1px solid #b58a61;padding-bottom:7px}.mini-links{max-width:1140px;margin:0 auto;padding:70px 28px;display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.mini-links a{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:22px 0}.mini-links span{font-size:11px;color:#b27b4e}.mini-links strong{font:600 20px Georgia,'Times New Roman',serif;flex:1}.mini-links b{font-size:19px;color:#a56c43}
.content-layout{max-width:1160px;margin:0 auto;padding:75px 28px 50px;display:grid;grid-template-columns:minmax(0,760px) 270px;gap:70px}.article-content{font-size:16px;color:#505e55}.article-content p{margin:0 0 22px}.article-content h2{font:600 29px/1.25 Georgia,'Times New Roman',serif;color:var(--ink);margin:42px 0 16px;padding-top:8px}.article-content h2:first-child{margin-top:0}.article-content ul{padding-left:22px;margin:0 0 24px}.article-content li{padding:5px 0}.article-content strong{color:#2c4537}.side-panel{padding-top:8px}.side-box{background:#f0f0e8;padding:25px 22px}.side-box .kicker{color:#a56c43;font-size:9px}.side-box h3{font:600 22px Georgia,'Times New Roman',serif;margin:8px 0 18px}.side-box a{display:flex;justify-content:space-between;border-top:1px solid #dfe1d8;padding:12px 0;font-size:12px;font-weight:600;color:#46594b}.side-box a span{color:#b1784a}.side-note{background:#304b3d;color:white;padding:22px;margin-top:15px}.side-note strong{font:600 20px Georgia,'Times New Roman',serif}.side-note p{font-size:12px;color:#dbe2dc;margin-bottom:0}.faq-section{padding-top:25px}.faq-list{max-width:800px;margin:auto}.faq-list details{border-bottom:1px solid var(--line);padding:18px 3px}.faq-list summary{font-weight:600;font-size:14px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-list summary:after{content:'+';font-size:20px;color:#b1784a}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:13px;color:#657067;margin:13px 35px 0 0}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-grid a{height:180px;overflow:hidden;background:#e4e5db}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-grid a:hover img{transform:scale(1.05)}.related-section{padding-top:30px}.site-footer{background:#1e3329;color:#eef1e9;padding:55px 28px 20px}.footer-inner{max-width:1140px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-logo{width:180px;height:90px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.footer-inner p{font-size:12px;color:#bdc9bf;max-width:300px}.footer-inner h3{font:600 18px Georgia,'Times New Roman',serif;margin:0 0 15px}.footer-inner a{display:block;font-size:12px;color:#c6d0c8;padding:5px 0}.footer-inner a:hover{color:#e7c69b}.copyright{max-width:1140px;margin:40px auto 0;border-top:1px solid #3b5044;padding-top:17px;color:#aab9ad;font-size:10px;letter-spacing:.5px}
@media(max-width:850px){.main-nav{gap:14px}.main-nav a{font-size:11px}.content-layout{grid-template-columns:1fr;gap:30px}.side-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px}.side-note{margin:0}.card-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.site-header{height:72px}.header-inner{padding:0 18px}.brand{width:145px;height:65px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:12px 22px 20px;box-shadow:0 12px 18px #172b2017;flex-direction:column;align-items:flex-start;gap:0}.main-nav.open{display:flex}.main-nav a{font-size:13px;padding:10px 0;width:100%;border-bottom:1px solid #eee}.home-hero{min-height:560px}.home-hero-content,.hero-content{padding:55px 22px}.home-hero h1{font-size:57px}.home-hero-content p{font-size:15px}.hero-caption{font-size:9px;right:20px}.page-hero{min-height:350px}.page-hero h1{font-size:42px}.page-hero p{font-size:13px}.welcome-section{grid-template-columns:1fr;gap:10px;padding:60px 22px}.explore-section,.related-section,.gallery-section,.faq-section{padding:58px 20px}.card-grid{grid-template-columns:1fr;gap:17px}.feature-image{height:220px}.experience-band{grid-template-columns:1fr}.experience-image{min-height:250px;height:250px}.experience-copy{padding:45px 24px}.experience-copy h2{font-size:35px}.mini-links{grid-template-columns:1fr;padding:45px 22px}.mini-links strong{font-size:18px}.content-layout{padding:48px 22px 30px}.article-content{font-size:15px}.article-content h2{font-size:25px;margin-top:32px}.side-panel{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid a{height:140px}.footer-inner{grid-template-columns:1fr 1fr;gap:28px}.footer-inner>div:first-child{grid-column:1/-1}.site-footer{padding:42px 22px 18px}.footer-logo{width:150px;height:75px}}
