/* Original V2 composition: walnut timber and discreet burnished copper. */
:root{--gold:#d5a071;--leather:#98532d;--timber:url('assets/bois-western-v2.svg')}
.header{background-color:#392316;background-image:linear-gradient(#24130980,#301a0c9c),var(--timber);background-size:auto,1000px;border-bottom:2px solid #bd8152;box-shadow:0 4px 15px #170b0544}
.hero{background-color:#4a2d1a;background-image:linear-gradient(90deg,#28160dc7,#42261380),var(--timber);background-size:auto,1100px;border-bottom:7px solid #70492b;box-shadow:0 6px 18px #2e160944}.hero-shade{background:linear-gradient(90deg,#28150bcb 0%,#28150b9e 35%,#28150b33 51%,transparent 70%)}.hero:before{border-color:#ce946161;box-shadow:inset 0 1px 0 #ecc49b22}
.hero h1{color:#f6dfbb;text-shadow:0 2px 0 #ac7648,0 6px 0 #231007,0 9px 16px #130804}.hero h1 em{color:#efc599}.hero h1 .hero-script{color:#ca9264}.hero .eyebrow{color:#dab995}.hero .line{background:#c99163}.hero-photo{border-color:#70492b;outline-color:#d49a68;box-shadow:2px 3px 0 #a66c3f,0 28px 45px #13090399}.hero .western-seal{background:radial-gradient(circle at 30% 22%,#f2c296,#ce905e 38%,#a9693c 70%,#6b3b1b);border-color:#f0bd8a;outline-color:#804f2c;color:#3c210e;box-shadow:0 10px 20px #0007,inset 0 2px 4px #ffe4bd66,inset 0 -4px 10px #5a2c1266}
.button,.button.small{border-color:#d89d6c;background-color:#9f572d;background-image:linear-gradient(135deg,#df9b6370,#68321255),var(--hide);box-shadow:inset 0 1px 0 #ffd9ad77,inset 0 0 0 4px #4b250d55,inset 0 0 0 5px #dfa57466,0 5px 0 #4c2715,0 9px 18px #24140833}.button:hover,.button.small:hover{background-color:#a76536;box-shadow:inset 0 1px 0 #ffd9ad77,inset 0 0 0 4px #4b250d55,inset 0 0 0 5px #dfa57466,0 7px 0 #4c2715,0 12px 23px #24140855}.brand-sub{color:#d4a276}.text-link{border-color:#b88050}.tiny-star{color:#c28553}
.facts{border-color:#cc9564;box-shadow:0 1px 0 #e9bd9266,0 13px 25px #47270c44,inset 0 0 0 7px #40200c55,inset 0 0 0 8px #dfa57466}.facts:before{border-color:#e1ad7b99}.intro-main{border-color:#775030;outline-color:#c3905c;box-shadow:3px 5px 0 #ad774b44,12px 20px 25px #47290f44}.intro-detail{outline-color:#bf8b5b}.photo-wrap{border-color:#95683f}.photo-wrap>span{border-color:#d59a66}
.gallery-section{background-color:#4a2c18;background-image:linear-gradient(#2c160b99,#341b0cb8),var(--timber);background-size:auto,1100px;border-top:7px solid #8b5a33;border-bottom:7px solid #8b5a33;box-shadow:inset 0 5px 13px #12080380}.gallery-section h2{color:#f4d7ad}.gallery-section h2 em,.gallery-section .eyebrow{color:#d49a6b}.gallery button{border-color:#c89565}.filters button{border-color:#c5926266}.filters button.active,.filters button:hover{background:linear-gradient(135deg,#e0ae7e,#ba804e);border-color:#e9ba8d;color:#35200f}.region-photo{border-color:#8e603b;box-shadow:3px 5px 0 #c08a5544,15px 12px 30px #1b0b0666}.region-copy h2 em{color:#e7b385}.registration{border-color:#be8b5b}
.booking{background-color:#4b2d19;background-image:linear-gradient(#2d180bb0,#2c160bbf),var(--timber);background-size:auto,1100px;border-top-color:#b67e4c;border-bottom-color:#b67e4c;box-shadow:inset 0 0 65px #15080480}.booking:before{border-color:#d29a6566}.booking h2 em{color:#dfaa7c}footer{background-color:#2d1a0e;background-image:linear-gradient(#1b0d07bc,#211107cf),var(--timber);background-size:auto,1000px}.footer-bottom{border-color:#9b69404f}.mobile-booking{border-top-color:#ce9463;background-color:#954d25}
@media(max-width:760px){.header nav{background-color:#392316;background-image:linear-gradient(#28160cb5,#28160cc7),var(--timber);background-size:auto,900px;border-bottom-color:#c48d5f}.hero-shade{background:linear-gradient(180deg,#28160b88,transparent 55%)}.hero-photo{border-color:#775030;box-shadow:2px 4px 0 #ad774b55,0 20px 30px #13090388}.gallery-section{background-size:auto,850px}.booking{background-size:auto,900px}}

.aviation{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-top:100px;padding-bottom:95px}.aviation-visual{position:relative;align-self:stretch;min-height:580px;border:6px solid #795233;outline:1px solid #cf9766;border-radius:38% 38% 12px 12px;overflow:hidden;box-shadow:4px 7px 0 #a8754540,12px 22px 30px #47290f35}.aviation-visual img{width:100%;height:100%;object-fit:cover;object-position:57% center}.aviation-visual figcaption{position:absolute;bottom:22px;left:22px;right:22px;padding:10px 14px;background:#402312db;border:1px solid #ce976780;border-radius:5px;color:#f0d5ad;font:10px/1.6 Arial,sans-serif;letter-spacing:.08em}.aviation-copy>p:not(.eyebrow):not(.aviation-note){font:14px/1.95 Arial,sans-serif;color:#72543c;margin-top:24px}.aviation-copy>.button{margin-top:28px;font-size:11px;gap:15px}.aviation-cafe{display:flex;gap:18px;border-top:1px solid #b6835355;padding-top:26px;margin-top:35px}.aviation-cafe-symbol{font-size:26px;color:#a86c40}.aviation-cafe h3{font-size:26px;line-height:1.2}.aviation-cafe p{font:12px/1.9 Arial,sans-serif;color:#75583f;margin-top:13px}.aviation-cafe .aviation-season{font-size:11px;color:#896646}.aviation-season strong{font-weight:600;color:#745031}.aviation-cafe .text-link{margin-top:18px;font-size:11px}.aviation-note{font:10px/1.8 Arial,sans-serif;color:#8b7056;margin-top:26px}@media(max-width:1050px){.aviation{gap:40px}.aviation-visual{min-height:600px}}@media(max-width:760px){.aviation{grid-template-columns:1fr;gap:35px;padding:65px 25px}.aviation-visual{min-height:0;height:360px;border-width:4px;border-radius:38% 38% 10px 10px}.aviation-visual figcaption{bottom:16px;left:16px;right:16px;font-size:9px}.aviation-copy h2{font-size:38px}.aviation-copy>p:not(.eyebrow):not(.aviation-note){font-size:13px}.aviation-cafe{gap:13px}.aviation-cafe h3{font-size:25px}.aviation-copy>.button{font-size:10px;padding:16px 19px}.aviation-note{font-size:9px}}

/* Larger, more comfortable reading while preserving the western composition. */
.header nav{font-size:15px}.brand-sub{font-size:11px}
.eyebrow,.hero .eyebrow{font-size:12px;letter-spacing:.14em}
.button,.button.small,.aviation-copy>.button{font-size:15px;line-height:1.45}
.text-link,.hero-actions .text-link,.aviation-cafe .text-link{font-size:15px;line-height:1.6}
.hero-description{font-size:19px;max-width:410px}.hero-foot,.hero-foot a{font-size:12px;letter-spacing:.08em}
.facts div span{font-size:15px}.facts>p{font-size:16px}
.intro-copy>p:not(.eyebrow),.section-heading>p,.space-grid p,.region-copy>p:not(.eyebrow),.region-item p,.aviation-copy>p:not(.eyebrow):not(.aviation-note),.aviation-cafe p,.practical-address,.faq details p,.booking>p:not(.eyebrow){font-size:17px;line-height:1.8}
.region-item h3,.faq summary{font-size:17px;line-height:1.6}
.filters button{font-size:15px;min-height:44px}.photo-wrap>span,.region-photo>span{font-size:12px;letter-spacing:.08em}
.gallery-note,.aviation-note,.aviation-cafe .aviation-season,.aviation-visual figcaption,.booking-note,.registration strong,.registration div>span,.footer-top>p,.footer-bottom,dialog figcaption{font-size:14px;line-height:1.7}
.contact-email,footer>p{font-size:16px!important}.mobile-booking{font-size:15px}
@media(max-width:760px){.header nav{font-size:16px}.brand-sub{font-size:10px}.hero-description{font-size:17px}.hero .eyebrow{font-size:11px}.hero-actions{gap:20px}.hero-actions .text-link{font-size:15px}.hero-foot>span{font-size:11px}.facts div span{font-size:13px}.facts>p{font-size:15px}.section-heading>p{font-size:17px}.filters button{font-size:14px;padding:10px 13px}.aviation-copy>.button{font-size:15px;padding:16px 19px}.aviation-visual figcaption{font-size:12px}.footer-top>.text-link{font-size:15px}}

