/* Western material redesign — October 2026 */
:root{--forest:#2e1c13;--ink:#3c2619;--cream:#f1dfba;--paper:#eddfc5;--leather:#9b4e24;--gold:#dba963;--muted:#72583e;--line:#bba17a;--hide:url('assets/cuir-western-v2.png');--timber:url('assets/bois-western-v2.svg')}
body{background-color:#e8d5b2;background-image:linear-gradient(#f0e2c6ed,#e6d0a9e8),var(--hide);background-size:auto,750px;font-family:Georgia,'Times New Roman',serif}
h1,h2,h3{font-family:Rockwell,'Rockwell Extra Bold',Georgia,serif}h2{font-weight:700;letter-spacing:-.05em;color:#432b1a}h2 em{color:#965126;font-weight:400}h3{font-weight:700}p{text-wrap:pretty}.eyebrow{font-family:Arial,sans-serif;color:#88512d;letter-spacing:.21em;font-size:10px}.header{height:101px;background-color:#2c1a10;background-image:linear-gradient(#1d1007aa,#2c160ae0),var(--timber);background-size:auto,680px;border-bottom:3px solid #ad7b43;box-shadow:0 5px 20px #12090488;padding:0 5%;color:#efd8ae}.brand{font-weight:bold;font-family:Rockwell,Georgia,serif;letter-spacing:.07em;font-size:21px;text-shadow:0 2px 2px #000}.brand img{width:48px;height:48px;filter:drop-shadow(0 2px 2px #0009)}.brand-sub{color:#c99b60;font-size:9px;letter-spacing:.22em}.header nav{font:12px Arial,sans-serif}.header nav>a:not(.button){color:#efdab8}.button,.button.small{background-color:#9c532a;background-image:linear-gradient(135deg,#bd784b60,#55260d44),var(--hide);background-size:auto,400px;color:#fff1d4;border:1px solid #d09559;border-radius:10px 5px 10px 5px;box-shadow:inset 0 0 0 4px #4b250d55,inset 0 0 0 5px #d29a6660,0 5px 0 #4c2715,0 9px 18px #24140833;text-shadow:0 1px 2px #321607;font:600 12px Arial,sans-serif;min-height:54px;padding:17px 26px;transition:transform .25s,box-shadow .25s,filter .25s}.button:hover,.button.small:hover{background-color:#ad6332;filter:brightness(1.1);transform:translateY(-3px);box-shadow:inset 0 0 0 4px #4b250d55,inset 0 0 0 5px #d29a6660,0 7px 0 #4c2715,0 12px 23px #24140855}.text-link{font-family:Arial,sans-serif;color:#87461f;border-bottom:1px solid #a87040}.text-link.light{color:#efd6a8}.hero{height:760px;min-height:690px;background-color:#2d1a10;background-image:linear-gradient(100deg,#1b0d05b0,#3b211166),var(--timber);background-size:auto,850px;color:#f4dfbb;overflow:visible;border-bottom:8px solid #5b341d;box-shadow:0 7px 20px #24140855;isolation:isolate}.hero:before{content:'';position:absolute;inset:20px 23px 26px;border:1px solid #aa7a4570;border-radius:18px;pointer-events:none;z-index:2}.hero-photo{width:52%;height:77%;right:4.5%;top:9%;object-position:47% center;border-radius:44% 44% 13px 13px;border:9px solid #4d2d19;outline:1px solid #b28750;transform:perspective(1500px) rotateY(-6deg) rotateZ(1.4deg);box-shadow:0 30px 45px #130903aa,inset 0 0 0 2px #c69c68;z-index:-1;filter:sepia(.12) saturate(.86)}.hero-shade{inset:0;background:linear-gradient(90deg,#261309e8 0%,#261309c7 36%,#26130955 49%,transparent 66%);z-index:0;pointer-events:none}.hero-inner{padding:75px 6.5% 100px;position:relative;z-index:1;max-width:1550px}.hero .eyebrow{color:#d5b788;letter-spacing:.2em;font-size:9px;margin-bottom:23px}.hero .line{background:#c89151}.hero h1{font-family:Rockwell,'Rockwell Extra Bold',Georgia,serif;font-size:clamp(56px,5.7vw,83px);font-weight:900;letter-spacing:-.055em;line-height:1.02;text-shadow:0 2px 0 #9f6b3c,0 6px 0 #1a0a05,0 9px 16px #130804;width:53%;max-width:700px;text-wrap:balance}.hero h1 .hero-script{display:block;font-size:.44em;font-style:italic;letter-spacing:.01em;font-weight:400;line-height:1.65;color:#c58c51;text-shadow:0 2px 4px #0009}.hero h1 em{font-style:normal;color:#f3d39c;font-weight:900}.hero-description{font-family:Georgia,serif;font-size:17px;line-height:1.75;color:#e3cda9;max-width:380px;margin-top:25px}.hero-actions{margin-top:29px;gap:25px}.hero-actions .text-link{font-size:11px}.hero-foot{left:6.5%;right:6.5%;bottom:33px;color:#d6b78c;font:9px Arial,sans-serif;letter-spacing:.2em;z-index:3}.hero-foot a{color:#e3c99f}.western-seal{position:absolute;right:5%;bottom:53px;width:125px;height:125px;z-index:4;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at 35% 30%,#bc8b48,#80501f 63%,#5b3415);border:6px double #e1b975;outline:1px solid #5c361b;border-radius:50%;color:#29170a;box-shadow:0 10px 20px #0007,inset 0 0 18px #38200980;transform:rotate(11deg);font:10px Arial,sans-serif;font-weight:bold;letter-spacing:.13em;text-align:center;line-height:1.8}.western-seal b{font-family:Georgia,serif;font-size:27px;letter-spacing:.03em;line-height:1.3}.western-seal small{font-size:8px;letter-spacing:.1em}.facts{position:relative;max-width:1120px;margin:-27px auto 0;z-index:5;border-radius:18px 8px 18px 8px;padding:29px 35px;background-color:#78401f;background-image:linear-gradient(#61301455,#2e15086b),var(--hide);background-size:auto,680px;color:#f5dfb5;border:1px solid #ba8651;box-shadow:0 13px 25px #47270c44,inset 0 0 0 7px #40200c55,inset 0 0 0 8px #d39e6166}.facts:before{content:'';position:absolute;inset:12px;border:1px dashed #e2b07780;border-radius:8px;pointer-events:none}.facts div{border-color:#e2b07755}.facts strong{font-size:40px;text-shadow:0 3px 2px #281105}.facts div span{color:#e4c89e;font:10px Arial,sans-serif}.facts>p{font-size:13px}.tiny-star{color:#efc483}.intro{padding-top:110px;gap:75px}.intro-copy>p:not(.eyebrow),.space-grid p{color:#6f543b;font-size:15px;line-height:1.9}.intro-pictures{padding-bottom:75px;perspective:1000px}.intro-main{height:430px;border-radius:46% 46% 12px 12px;border:10px solid #69462c;outline:1px solid #bc8e55;box-shadow:12px 20px 25px #47290f44;transform:rotate(-3deg)}.intro-detail{width:170px;height:230px;border:10px solid #e9d6af;outline:1px solid #8b6745;border-radius:4px;box-shadow:7px 13px 19px #42250d66;transform:rotate(7deg);bottom:5px}.picture-caption{color:#8e5731;font-size:20px;bottom:20px;transform:rotate(-3deg)}.spaces .section-heading{border-top:1px solid #aa8559;padding-top:46px}.section-heading>p{color:#75593e;font-size:14px}.space-grid{gap:30px;perspective:1300px}.space-grid article{padding:13px 13px 24px;background-color:#f0dfbe;background-image:linear-gradient(#f7ead1ed,#e7d1aae8),var(--hide);background-size:auto,600px;border:1px solid #c2a171;border-radius:100px 100px 13px 13px;box-shadow:0 15px 24px #43250d26;transition:transform .3s,box-shadow .3s}.space-grid article:nth-child(2){transform:translateY(20px)}.space-grid article:hover{box-shadow:0 22px 30px #43250d3b}.photo-wrap{border-radius:90px 90px 8px 8px;border:3px solid #7b5737;box-shadow:inset 0 0 12px #0005}.photo-wrap img{height:310px}.space-grid h3,.space-grid p{margin-left:12px;margin-right:12px}.space-grid h3{font-size:26px}.space-grid p{font-size:13px}.photo-wrap>span{background-color:#70401f;background-image:var(--hide);background-size:400px;color:#f3ddb7;border:1px solid #bf945d;border-radius:4px;box-shadow:0 3px 7px #0004;font-family:Arial,sans-serif;bottom:15px;left:15px}.gallery-section{background-color:#332014;background-image:linear-gradient(#241208bf,#2c180bd9),var(--timber);background-size:auto,820px;position:relative;margin-top:20px;border-top:7px solid #6f4829;border-bottom:7px solid #6f4829;box-shadow:inset 0 6px 15px #0009}.gallery-section h2{color:#f0d6a7}.gallery-section h2 em{color:#cf9a58}.gallery-section .eyebrow{color:#cf9a58}.gallery-section .section-heading>p,.gallery-note{color:#c9b18b}.filters button{font:11px Arial,sans-serif;background:#58331a99;color:#e9d1a8;border:1px solid #ae7b4380;border-radius:25px;min-height:42px;padding:10px 19px;box-shadow:inset 0 2px 5px #0003}.filters button.active,.filters button:hover{background:#c18a4b;color:#221207;border-color:#edc58b;box-shadow:0 3px 8px #0006}.gallery{grid-template-columns:repeat(4,1fr);gap:18px}.gallery button{border:5px solid #c9a473;border-radius:15px;box-shadow:0 8px 15px #0008;transform:rotate(-1deg);background:#3a2315}.gallery button:nth-child(3n){transform:rotate(1.5deg)}.gallery button:nth-child(4n){border-radius:50% 50% 10px 10px}.gallery button:nth-child(1){border:8px solid #c9a473;border-radius:130px 130px 15px 15px;transform:rotate(-2deg)}.gallery button:last-child{border-radius:12px;transform:rotate(.4deg)}.gallery .zoom{background:#eed9ae;color:#492910;box-shadow:0 2px 6px #0008}.gallery-note{margin-top:35px;font:11px/1.8 Arial,sans-serif}.region{background-color:#6d371d;background-image:linear-gradient(#62301660,#35170788),var(--hide);background-size:auto,800px;color:#efd6ad;position:relative;border-bottom:5px solid #4b2916}.region-photo{margin:35px 0 35px 35px;min-height:580px;box-shadow:15px 12px 30px #1b0b0666;border:7px solid #432b1d;border-radius:12px 46% 46% 12px;overflow:hidden}.region-copy h2{color:#f5dfb9}.region-copy h2 em{color:#e6b879}.region-copy .eyebrow{color:#dbaf76}.region-copy>p:not(.eyebrow){color:#e1c39d;font-size:15px}.region-item>span{color:#f1c687}.region-item h3{color:#f2d7af}.region-item p{color:#d6b58d}.region-photo>span{border-radius:4px;background:#ead5ac;color:#452916;box-shadow:0 3px 10px #0005}.practical{position:relative}.practical:before{content:'✧';position:absolute;top:25px;left:50%;transform:translateX(-50%);font-size:35px;color:#b67a40;text-shadow:0 1px 0 #fff}.practical-address{font-family:Arial,sans-serif;color:#6c4d31}.registration{padding:16px 18px;border:1px solid #b08a59;border-radius:10px;background:#dbc39955;max-width:370px;box-shadow:inset 0 2px 6px #53300e16}.registration strong,.registration div>span{font-family:Arial,sans-serif}.registration div>span{color:#715136}.faq details{border-color:#bba17a}.faq summary{font-family:Arial,sans-serif}.faq details p{font-family:Arial,sans-serif;color:#6b5036}.booking{position:relative;color:#f2d9b0;background-color:#432717;background-image:linear-gradient(#30180bd0,#2b150cc7),var(--timber);background-size:auto,800px;padding:95px 25px 90px;border-top:6px solid #a37441;border-bottom:6px solid #a37441;box-shadow:inset 0 0 80px #0c0505aa}.booking:before{content:'';position:absolute;inset:20px;border:1px solid #a5784466;border-radius:40% 40% 12px 12px;pointer-events:none}.booking h2{color:#f2d9b0;text-shadow:0 4px 4px #180904}.booking h2 em{color:#d7a568}.booking .eyebrow{color:#d4a565}.booking>p:not(.eyebrow),.booking-note{color:#d3b48c}.booking .button{position:relative}.booking-note{font-family:Arial,sans-serif}.booking h2{font-size:clamp(39px,4.6vw,67px)}footer{background-color:#21140d;background-image:linear-gradient(#180c07dd,#1b0e09ed),var(--hide);background-size:auto,700px;color:#e9d1aa}.footer-top>p{color:#bc9d76}.footer-bottom{font-family:Arial,sans-serif;border-color:#7c5835;color:#bca07c}.mobile-booking{background-color:#8b421e;background-image:var(--hide);background-size:420px;color:#ffedcd;border-top:2px solid #cf9a5a;font-family:Arial,sans-serif;box-shadow:0 -4px 15px #22100555}dialog{background-color:#2b180d;background-image:linear-gradient(#2b180d9c,#2b180dcc),var(--hide);border:3px solid #be8c4d;border-radius:15px;box-shadow:0 30px 80px #0009}dialog button{background:#784220;border:1px solid #bf8c52;border-radius:7px;color:#f0d9b2}dialog figure img{border:4px solid #b68a52;border-radius:7px}dialog figcaption{font-family:Arial,sans-serif;color:#ead3ad}.menu-toggle{color:#e7c995;border-color:#af7f49;border-radius:6px}
@media(min-width:1600px){.hero-inner{padding-left:80px}.hero-foot{left:7%;right:7%}}
@media(max-width:1100px){.facts{margin-left:30px;margin-right:30px}.hero{height:700px;min-height:680px}.hero h1{font-size:65px;width:55%}.hero-inner{padding-top:75px}.hero-photo{right:3%;width:53%;top:13%;height:68%}.western-seal{width:100px;height:100px;right:4%;bottom:55px}.western-seal b{font-size:23px}.intro{gap:45px}.intro-detail{width:145px;height:200px}.photo-wrap img{height:260px}.space-grid article{border-radius:80px 80px 12px 12px}.region-photo{margin-left:22px;min-height:600px}.region-copy{padding:60px 9%}}
@media(max-width:760px){.header{height:86px;padding:0 20px}.header nav{top:86px;background:#2e190e;background-image:var(--timber);background-size:650px;border-bottom:3px solid #b3844c}.brand{font-size:17px}.brand img{width:40px;height:40px}.brand-sub{font-size:8px}.hero{height:930px;min-height:0;overflow:hidden}.hero:before{inset:13px;border-radius:14px}.hero-inner{padding:37px 28px 0}.hero .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:21px}.hero h1{width:100%;font-size:clamp(47px,12.7vw,67px);line-height:1.02;max-width:none;letter-spacing:-.06em}.hero h1 .hero-script{font-size:.4em;line-height:1.7}.hero-description{font-size:15px;max-width:320px;margin-top:19px;line-height:1.65}.hero-actions{margin-top:24px;flex-direction:row;align-items:center;gap:18px}.hero-actions .button{padding:15px 15px;font-size:10px;gap:10px;min-height:50px}.hero-actions .text-link{font-size:10px;gap:8px;max-width:100px}.hero-photo{top:auto;bottom:75px;right:7%;width:86%;height:345px;border-width:7px;border-radius:45% 45% 8px 8px;transform:rotate(-2deg);z-index:0;object-position:45%}.hero-shade{background:linear-gradient(180deg,#261309a8,transparent 50%);z-index:0}.hero-foot{left:28px;right:28px;bottom:33px;font-size:7px}.western-seal{width:90px;height:90px;bottom:65px;right:6%;font-size:8px}.western-seal b{font-size:21px}.western-seal small{font-size:7px}.facts{margin:-20px 18px 0;padding:25px 10px 16px;grid-template-columns:repeat(4,1fr);border-radius:13px;gap:0}.facts strong{font-size:32px}.facts div span{font-size:8px}.facts>p{border-color:#d8a56666;font-size:11px;padding-top:12px;margin:15px 12px 0}.intro{padding-top:70px;padding-bottom:65px}.intro h2{font-size:38px}.intro-copy>p:not(.eyebrow){font-size:14px}.intro-main{height:330px;border-width:8px}.intro-pictures{padding:0 25px 55px 0}.intro-detail{width:125px;height:175px;border:7px solid #e9d6af;bottom:0}.picture-caption{font-size:17px;bottom:5px}.section-heading>p{font-size:13px}.space-grid{gap:30px}.space-grid article{padding:12px 12px 24px;border-radius:120px 120px 12px 12px;max-width:450px;margin:auto}.space-grid article:nth-child(2){transform:none}.photo-wrap{border-radius:110px 110px 8px 8px}.photo-wrap img{height:305px}.spaces{padding-bottom:70px}.gallery-content{padding-top:55px}.gallery{gap:14px}.gallery button{border-width:4px;transform:rotate(-1deg);border-radius:12px}.gallery button:nth-child(1){border-width:5px;border-radius:95px 95px 12px 12px}.gallery button:last-child{aspect-ratio:1.7}.filters{gap:8px}.filters button{font-size:10px;min-height:41px;padding:9px 14px}.gallery-note{font-size:10px;line-height:1.8;margin-top:25px}.region-photo{margin:24px 22px 0;min-height:0;height:330px;border-radius:45% 45% 10px 10px;border-width:6px}.region-copy{padding:45px 26px 55px}.region-copy>p:not(.eyebrow){font-size:14px}.region-item p{font-size:12px}.practical{padding-top:70px}.practical h2{font-size:38px}.practical:before{font-size:25px;top:15px}.registration{padding:13px}.booking{padding:75px 22px}.booking:before{inset:13px;border-radius:30% 30% 10px 10px}.booking h2{font-size:38px}.booking>p:not(.eyebrow){font-size:13px}.booking .eyebrow{font-size:8px}footer{padding-bottom:90px}.footer-bottom{font-size:9px}.button{font-size:11px}}
@media(max-width:360px){.hero{height:940px}.hero-actions{gap:12px}.hero h1{font-size:46px}.hero .eyebrow{font-size:7px}.hero-photo{height:330px}.intro h2{font-size:33px}.intro-detail{width:110px;height:155px}.facts div span{font-size:7px}}
@media(prefers-reduced-motion:reduce){.space-grid article{transform:none!important}.hero-photo{transform:none}}

@media(max-width:760px){.hero{height:840px}.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:360px){.hero{height:855px}}
