@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";:root{font-family:DM Sans,sans-serif;color:#23392f;background:#f5f2e9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-weight:400;scroll-behavior:smooth;--paper: #f5f2e9;--ink: #23392f;--green: #214638;--orange: #d8794f;--muted: #777a6e}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{color:#fff;background:#547765}.site-header{height:82px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:3}.brand{display:inline-flex;align-items:center;gap:9px}.brand-mark{width:54px;height:42px;color:var(--green);display:inline-flex;flex:0 0 auto;overflow:hidden}.brand-logo-icon{display:block;width:100%;height:100%;object-fit:contain}.brand-name{font-size:15px;font-weight:700;letter-spacing:-.7px}.brand-name span{font-weight:400;color:#687365}.main-nav{display:flex;gap:37px;margin-left:55px}.main-nav a,.header-cta{font-size:11px;font-weight:600}.main-nav a{color:#526055;transition:color .2s}.main-nav a:hover{color:var(--orange)}.header-cta{padding:12px 16px;border:1px solid #d6d6c9;border-radius:2px}.header-cta span{padding-left:10px;color:var(--orange)}.hero{background:#e7e6d9;min-height:580px;height:min(660px,calc(100vh - 82px));position:relative;display:grid;grid-template-columns:48% 52%;overflow:hidden}.hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.14;z-index:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}.hero-copy{align-self:center;padding:0 5% 0 15%;position:relative;z-index:2;margin-top:-6px}.eyebrow{display:flex;align-items:center;gap:9px;letter-spacing:2px;color:#647064;font-size:9px;font-weight:700}.eyebrow>span{width:19px;height:1px;background:var(--orange);display:inline-block}.hero h1,.section-heading h2,.visit-cta h2{font-family:Playfair Display,Georgia,serif;font-weight:500;letter-spacing:-2px}.hero h1{font-size:clamp(47px,5.25vw,75px);line-height:1.06;margin:27px 0 18px}.hero h1 em,.section-heading h2 em,.visit-cta h2 em{color:var(--orange);font-weight:500}.hero-copy>p{font-size:13px;line-height:1.9;color:#697064;max-width:360px;margin:0 0 27px}.hero-button{background:var(--green);color:#fffdf6;padding:16px 21px;display:inline-flex;gap:35px;align-items:center;font-size:10px;font-weight:600;letter-spacing:.2px;transition:background .2s,transform .2s}.hero-button:hover{background:#315d49;transform:translateY(-2px)}.hero-button span{font-size:15px;color:#e8a27e}.hero-note{display:flex;align-items:center;gap:10px;margin-top:43px;color:#788073;font-size:9px}.note-line{height:1px;width:27px;background:#c1bba8}.hero-art{position:relative;margin:0;overflow:hidden;background:linear-gradient(160deg,#c8d2c0,#e8c99e 49%,#df9d69)}.hero-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(48,66,50,.12),transparent 30%),linear-gradient(0deg,rgba(42,57,43,.23),transparent 55%);z-index:1}.hero-sun{position:absolute;right:24%;top:16%;width:96px;height:96px;border-radius:50%;background:#f2d89b;box-shadow:0 0 70px #efdbad66}.hero-moon{position:absolute;top:13%;left:18%;color:#f7e6bd;font-size:18px}.mountain{position:absolute;width:130%;left:-12%}.mountain-far{height:63%;bottom:26%;background:#98a58d;clip-path:polygon(0 76%,13% 48%,22% 55%,35% 20%,47% 47%,57% 13%,70% 57%,78% 39%,100% 69%,100% 100%,0 100%)}.mountain-mid{height:60%;bottom:12%;background:#667e68;clip-path:polygon(0 57%,11% 45%,22% 63%,34% 26%,43% 43%,58% 10%,69% 52%,80% 34%,100% 53%,100% 100%,0 100%)}.mountain-near{height:46%;bottom:-3%;background:#3e604e;clip-path:polygon(0 62%,17% 39%,29% 56%,45% 22%,58% 49%,73% 31%,100% 62%,100% 100%,0 100%)}.hero-road{position:absolute;left:52%;bottom:-17%;z-index:1;width:47%;height:54%;background:#d7b986;clip-path:polygon(50% 0,60% 0,100% 100%,0 100%);opacity:.83}.hero-caption{position:absolute;z-index:2;left:9%;right:9%;bottom:7%;display:flex;justify-content:space-between;color:#f4efde;font-size:8px;letter-spacing:1.6px}.vertical-label{position:absolute;z-index:2;right:4%;top:50%;writing-mode:vertical-rl;color:#f4efde;font-size:8px;letter-spacing:2.5px}.hero-index{position:absolute;bottom:0;left:0;z-index:2;padding:15px 7.2%;display:flex;align-items:center;gap:13px;color:#738071;font-size:9px}.hero-index span{color:var(--orange)}.hero-index i{width:27px;height:1px;background:#b7b9a9}.intro-strip{min-height:135px;padding:36px 12.5%;display:grid;grid-template-columns:1fr 5fr 32px;align-items:center;gap:30px;background:var(--green);color:#f5f2e9}.strip-label{color:#c7a080;font-size:8px;font-weight:700;letter-spacing:2px}.intro-strip p{max-width:610px;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(16px,1.7vw,21px);line-height:1.65;color:#e1e4d7}.intro-strip strong{color:#f2c199;font-weight:500}.intro-strip>a{display:grid;place-items:center;width:31px;height:31px;border:1px solid #718477;border-radius:50%;color:#f2c199;font-size:17px}.section-wrap{width:min(1100px,82%);margin:0 auto}.discover{padding:100px 0 106px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.dark-eyebrow{color:#8a8879}.section-heading h2{font-size:clamp(35px,4vw,49px);margin:16px 0 0;line-height:1.12}.section-heading>p{max-width:320px;color:#72766c;font-size:11px;line-height:1.9;margin:0 0 5px}.destination-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:22px}.destination-card{min-width:0}.destination-art{height:275px;position:relative;overflow:hidden;color:#fff;isolation:isolate;transition:filter .2s}.destination-card:hover .destination-art{filter:saturate(1.13)}.art-condor{background:linear-gradient(145deg,#c1bc9d,#879b84 55%,#526c5c)}.art-condor:before{content:"";position:absolute;top:23%;right:-10%;bottom:-30%;left:-10%;background:#687b62;clip-path:polygon(0 49%,20% 28%,31% 43%,51% 0,73% 45%,86% 30%,100% 54%,100% 100%,0 100%);z-index:-1}.art-condor:after{content:"";position:absolute;top:47%;right:-5%;bottom:-20%;left:-5%;background:#3d5949;clip-path:polygon(0 38%,21% 0,42% 42%,60% 14%,77% 49%,100% 14%,100% 100%,0 100%);z-index:-1}.art-tama{background:linear-gradient(145deg,#e5c290,#c8865d)}.art-tama:before{content:"";position:absolute;bottom:-10%;left:-7%;right:-7%;height:60%;background:#8c7657;clip-path:polygon(0 29%,27% 7%,44% 34%,70% 0,100% 31%,100% 100%,0 100%);z-index:-1}.art-tama:after{content:"";position:absolute;bottom:0;left:35%;width:33%;height:33%;background:#e2c99e;clip-path:polygon(0 100%,0 28%,50% 0,100% 28%,100% 100%)}.art-road{background:linear-gradient(160deg,#b6c0a8,#c99164 68%,#755b48)}.art-road:before{content:"";position:absolute;top:35%;right:-8%;bottom:0;left:-8%;background:#536b54;clip-path:polygon(0 19%,23% 0,44% 24%,71% 4%,100% 20%,100% 100%,0 100%);z-index:-1}.art-road:after{content:"";position:absolute;top:58%;right:28%;bottom:-20%;left:28%;background:#d3b584;clip-path:polygon(44% 0,56% 0,100% 100%,0 100%)}.destination-number{position:absolute;top:18px;left:19px;z-index:1;font-size:8px;letter-spacing:1.5px}.destination-symbol{position:absolute;top:38%;left:19px;z-index:1;font-size:25px;color:#f0c897}.destination-name{position:absolute;bottom:18px;left:19px;z-index:1;font-family:Playfair Display,Georgia,serif;font-size:26px;line-height:1.05}.destination-arrow{position:absolute;right:17px;bottom:18px;z-index:1;font-size:14px}.destination-card>p{font-size:10px;color:#77786e;margin:13px 0 0}.directory{padding:87px 0 94px;background:#ecebdf}.directory-heading{margin-bottom:30px}.directory-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;padding:12px;border:1px solid #d8d8ca;border-radius:10px;background:#fff}.category-tabs{display:flex;gap:25px}.tab{border:0;background:none;color:#7c7d72;padding:12px 0 14px;cursor:pointer;font-size:10px;position:relative}.tab.active{color:var(--green);font-weight:700}.tab.active:after{content:"";height:2px;background:var(--orange);position:absolute;bottom:-1px;left:0;right:0}.search-box{width:220px;display:flex;align-items:center;gap:8px;color:#8b8b7d;padding:8px 0}.search-box>span{font-size:18px}.search-box input{min-width:0;flex:1;background:transparent;border:0;outline:0;font-size:10px;color:var(--ink)}.search-box input::placeholder{color:#99998d}.search-box kbd{border:1px solid #d2d1c4;border-radius:2px;padding:2px 6px;font-size:9px}.listings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;min-height:275px;align-content:start}.listing-card{background:#f8f6ef}.listing-art{height:154px;position:relative;overflow:hidden}.listing-art.sage{background:linear-gradient(140deg,#c7d1bb,#7d9781)}.listing-art.clay{background:linear-gradient(140deg,#dfc09b,#b97658)}.listing-art.ochre{background:linear-gradient(140deg,#dfd0a6,#a48b61)}.listing-art:before{content:"";position:absolute;width:125%;height:86%;left:-10%;bottom:-42%;border-radius:50% 50% 0 0;background:#56715a}.listing-art:after{content:"";position:absolute;width:90%;height:62%;left:20%;bottom:-39%;border-radius:50% 50% 0 0;background:#385b48}.listing-art.clay:before{background:#9c624a}.listing-art.clay:after{background:#6d5943}.listing-art.ochre:before{background:#947c55}.listing-art.ochre:after{background:#6c694b}.listing-icon{position:absolute;top:19px;left:20px;z-index:1;color:#fbf3dc;font-size:23px}.listing-type{position:absolute;z-index:1;top:23px;right:17px;padding:6px 9px;border:1px solid #ffffff7c;color:#fff9eb;font-size:8px;letter-spacing:.6px}.art-sun{position:absolute;z-index:0;top:34%;right:24%;width:39px;height:39px;border-radius:50%;background:#f0d7a4}.listing-copy{padding:17px 19px 19px}.listing-location{color:#8b8b7c;font-size:8px}.pin{color:var(--orange);padding-right:4px;font-size:12px}.listing-copy h3{margin:11px 0 7px;font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:500}.listing-copy p{margin:0;color:#74766c;font-size:9px;line-height:1.7;min-height:31px}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:9px;font-weight:700;margin-top:15px}.text-link span{color:var(--orange);font-size:13px}.text-link:hover{color:var(--orange)}.directory-note{margin-top:28px;padding:15px 18px;background:#e4e3d6;display:flex;align-items:flex-start;gap:12px;color:#73756a}.directory-note>span{color:var(--orange);font-size:16px}.directory-note p{margin:1px 0 0;font-size:9px;line-height:1.7}.directory-note strong{color:var(--ink)}.empty-state{grid-column:1/-1;text-align:center;align-self:center;padding:38px;color:#73766c}.empty-state>span{color:var(--orange);font-size:24px}.empty-state h3{margin:8px 0;color:var(--ink);font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:500}.empty-state p{font-size:10px}.reset-button{background:none;border:0;cursor:pointer}.visit-cta{position:relative;overflow:hidden;min-height:400px;padding:75px 20px;text-align:center;color:#f7f3e8;background:#294d3d;display:flex;flex-direction:column;align-items:center}.visit-cta:before,.visit-cta:after{content:"";position:absolute;pointer-events:none;inset:auto -5% -54% -5%;height:75%;background:#355b47;clip-path:polygon(0 43%,19% 23%,33% 48%,53% 0,72% 45%,88% 26%,100% 52%,100% 100%,0 100%);opacity:.65}.visit-cta:after{inset:auto -5% -64% -5%;background:#1d3d31;opacity:.72}.visit-cta .eyebrow{color:#b7c1af;position:relative;z-index:1}.visit-cta h2{font-size:clamp(43px,5vw,61px);line-height:1.08;margin:19px 0 23px;position:relative;z-index:1}.visit-cta h2 em{color:#e7a078}.cta-button{position:relative;z-index:1;background:#f2ecdc;color:var(--green)}.cta-button:hover{background:#fff}.cta-button span{color:var(--orange)}.cta-coordinate{position:absolute;right:7%;bottom:27px;z-index:1;color:#adb9a7;letter-spacing:1.6px;font-size:8px}.cta-pattern{position:absolute;top:25px;right:10%;color:#59745f;font-size:58px}.site-footer{min-height:100px;padding:22px 7.2%;display:flex;gap:30px;align-items:center;justify-content:space-between;background:#f5f2e9;color:#74766c}.footer-brand{color:var(--ink)}.site-footer>span,.back-top,.site-footer small{font-size:9px}.back-top{color:var(--green)}.site-footer small{color:#969689}@media(min-width:1450px){.hero{height:min(740px,calc(100vh - 82px))}.hero-copy{padding-left:max(15%,calc((100vw - 1200px)/2))}}@media(max-width:800px){.site-header{height:70px;padding:0 5%}.main-nav{gap:18px;margin-left:0}.main-nav a{font-size:10px}.header-cta{padding:10px;font-size:9px}.hero{height:auto;min-height:0;grid-template-columns:1fr}.hero-copy{padding:75px 10% 70px}.hero-art{min-height:380px}.hero-index{display:none}.intro-strip{padding:30px 8%;grid-template-columns:1fr 32px;gap:11px 15px}.strip-label,.intro-strip p{grid-column:1}.intro-strip>a{grid-column:2;grid-row:1/3}.section-wrap{width:86%}.destination-grid{grid-template-columns:repeat(2,1fr);gap:23px 17px}.destination-main{grid-column:span 2}.destination-main .destination-art{height:260px}.destination-art{height:230px}.listings-grid{grid-template-columns:repeat(2,1fr);gap:17px}}@media(max-width:540px){.site-header{padding:0 5%;height:65px}.brand{gap:6px}.brand-mark{width:30px;height:30px}.brand-name{font-size:13px}.main-nav{display:none}.header-cta{border:0;padding:9px 0 9px 8px}.header-cta span{padding-left:4px}.hero-copy{padding:69px 8% 58px}.hero h1{font-size:clamp(46px,12vw,61px);margin-top:23px}.hero-copy>p{font-size:12px}.hero-note{margin-top:34px}.hero-art{min-height:300px}.hero-sun{width:70px;height:70px}.hero-caption{font-size:7px;letter-spacing:1px}.intro-strip{padding:28px 8%}.intro-strip p{font-size:16px}.discover{padding:70px 0 74px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:38px}.section-heading>p{margin-top:12px}.destination-grid{grid-template-columns:1fr;gap:23px}.destination-main{grid-column:auto}.destination-art,.destination-main .destination-art{height:245px}.directory{padding:68px 0 72px}.directory-tools{align-items:stretch;flex-direction:column-reverse;gap:7px}.search-box{width:100%;border-bottom:1px solid #d8d8ca}.category-tabs{justify-content:space-between;gap:12px}.tab{font-size:9px}.listings-grid{grid-template-columns:1fr}.listing-art{height:176px}.listing-copy p{min-height:0}.visit-cta{min-height:360px;padding-top:70px}.visit-cta h2{font-size:49px}.cta-coordinate{left:0;right:0;text-align:center}.site-footer{padding:25px 7%;display:grid;grid-template-columns:1fr 1fr;gap:18px 10px}.site-footer>span{grid-column:1/-1;grid-row:2}.back-top{justify-self:end}.site-footer small{grid-column:1/-1}}:root{font-family:Arial,Helvetica,sans-serif;color:#1c1e21;background:#f0f2f5;--paper: #f0f2f5;--ink: #1c1e21;--green: #c62828;--orange: #f97316;--muted: #65676b}body{background:#f0f2f5}::selection{color:#fff;background:#c62828}.site-header{height:66px;padding:0 max(5%,calc((100% - 1200px)/2));position:sticky;top:0;background:#fff;box-shadow:0 1px 3px #0000001a}.brand-mark{color:#c62828}.brand-name{font-size:17px;letter-spacing:-.5px}.brand-name span{color:#f97316}.brand-name .brand-acronym{font-weight:700}.main-nav{gap:8px;margin-left:0}.main-nav a{padding:12px 15px;border-radius:9px;color:#65676b;font-size:13px}.main-nav a:hover{color:#c62828;background:#fff1ed}.header-cta{padding:11px 16px;border:0;border-radius:8px;color:#fff;background:linear-gradient(110deg,#e91e63,#f97316);font-size:12px}.header-cta span{color:#fff}.hero{width:min(1200px,92%);height:min(590px,calc(100vh - 100px));min-height:480px;margin:24px auto;grid-template-columns:46% 54%;background:#fff;border-radius:14px;box-shadow:0 2px 8px #1c1e211a}.hero-copy{padding-left:10%}.hero h1,.section-heading h2,.visit-cta h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-1.5px}.hero h1{font-size:clamp(42px,4.5vw,64px)}.hero h1 em,.section-heading h2 em{color:#c62828}.hero-copy>p,.section-heading>p{color:#65676b}.eyebrow{color:#65676b}.hero-art{background:linear-gradient(155deg,#ffd1a8,#f28a52,#a8322b)}.hero-sun{background:#ffe0a6;box-shadow:0 0 70px #fff0c966}.mountain-far{background:#d6754c}.mountain-mid{background:#b94a36}.mountain-near{background:#8e302b}.hero-road{background:#f7bd83}.hero-button{border-radius:8px;background:linear-gradient(110deg,#e91e63,#f97316)}.hero-button:hover{background:linear-gradient(110deg,#a91f24,#e66010)}.hero-button span{color:#fff}.intro-strip{width:min(1100px,92%);min-height:120px;margin:0 auto 24px;padding:28px 5%;border-radius:12px;background:linear-gradient(110deg,#a91f24,#e44b22 70%,#f97316)}.strip-label,.intro-strip strong{color:#ffe0bd}.intro-strip p{color:#fff5ec}.intro-strip>a{border-color:#ffffff70;color:#fff}.section-wrap{width:min(1100px,92%)}.discover{margin:24px auto;padding:34px;border-radius:12px;background:#fff;box-shadow:0 2px 8px #1c1e2114}.section-heading h2{font-size:clamp(32px,3.5vw,44px)}.destination-grid{gap:18px}.destination-art{border-radius:10px}.art-condor{background:linear-gradient(145deg,#f8b77c,#e66c3d 55%,#a83b30)}.art-condor:before{background:#c04a35}.art-condor:after{background:#8e302b}.art-tama{background:linear-gradient(145deg,#ffd08b,#ed7540)}.art-tama:before{background:#b95435}.art-tama:after{background:#f3c28d}.art-road{background:linear-gradient(160deg,#ffc58e,#dc6239 68%,#913b32)}.art-road:before{background:#a63c30}.art-road:after{background:#f4bb7d}.destination-symbol{color:#ffe0ad}.destination-card>p{color:#65676b}.directory{padding:0 0 24px;background:transparent}.directory .section-wrap{padding:34px;border-radius:12px;background:#fff;box-shadow:0 2px 8px #1c1e2114}.directory-tools{border-color:#e4e6eb}.category-tabs{gap:8px}.tab{padding:10px 14px;border-radius:8px;color:#65676b;font-size:12px}.tab.active{color:#c62828;background:#fff1ed}.tab.active:after{display:none}.search-box{padding:9px 13px;border-radius:20px;background:#f0f2f5}.search-box input{font-size:12px}.listings-grid{gap:18px}.listing-card{overflow:hidden;border:1px solid #e4e6eb;border-radius:10px;background:#fff;box-shadow:0 1px 3px #1c1e210d}.listing-art.sage{background:linear-gradient(140deg,#ffd1a8,#d65b3c)}.listing-art.clay{background:linear-gradient(140deg,#ffc58e,#c74432)}.listing-art.ochre{background:linear-gradient(140deg,#ffd99c,#dd7438)}.listing-art:before,.listing-art.sage:before{background:#b94a36}.listing-art:after,.listing-art.sage:after{background:#8e302b}.listing-art.clay:before{background:#a63c30}.listing-art.clay:after{background:#7f342d}.listing-art.ochre:before{background:#bd5834}.listing-art.ochre:after{background:#8f3c2d}.listing-copy h3{font-family:Arial,Helvetica,sans-serif;font-weight:700}.listing-location,.listing-copy p,.directory-note{color:#65676b}.text-link{color:#c62828}.directory-note{border-radius:8px;background:#fff3e9}.directory-note strong{color:#1c1e21}.visit-cta{width:min(1100px,92%);min-height:370px;margin:0 auto 24px;border-radius:12px;background:linear-gradient(120deg,#a91f24,#d94325 60%,#f97316)}.visit-cta:before{background:#ef6d32}.visit-cta:after{background:#8e2528}.visit-cta .eyebrow,.cta-coordinate{color:#ffe0cb}.visit-cta h2 em{color:#ffd08b}.cta-button{background:#fff;color:#c62828}.cta-button:hover{background:#fff3e9}.cta-button span{color:#f97316}.cta-pattern{color:#ffffff40}.site-footer{background:#fff;color:#65676b;box-shadow:0 -1px 3px #1c1e210d}.social-links{width:fit-content;display:grid;gap:7px;padding:8px 17px 9px;color:#fff;background:#dc1e32}.social-heading{color:inherit;font-size:15px;font-weight:700;line-height:1.1}.social-icons{display:flex;align-items:center;gap:4px}.social-link{width:33px;height:33px;display:grid;place-items:center;padding:0;border:2px solid currentColor;border-radius:50%;color:inherit;background:transparent;transition:color .2s,background .2s,border-color .2s}.social-link svg{width:20px;height:20px;flex:0 0 auto}.social-link:hover,.social-link:focus-visible{border-color:#fff;color:#dc1e32;background:#fff}.footer-logos-image{display:block;width:clamp(210px,24vw,320px);height:auto;object-fit:contain}.back-top{color:#c62828}@media(max-width:800px){.site-header{height:64px;padding:0 4%}.hero{width:92%;height:auto;margin:18px auto}.hero-copy{padding:55px 8%}.intro-strip{margin-bottom:18px}.discover,.directory .section-wrap{padding:28px}}@media(max-width:540px){.site-header{padding:0 5%}.hero{border-radius:10px}.hero-copy{padding:48px 8%}.intro-strip{border-radius:10px}.discover,.directory .section-wrap{padding:24px 18px}.search-box{border:0}.visit-cta{border-radius:10px}}.hero-art{display:grid;place-items:center;padding:clamp(18px,4vw,48px);background:#fff}.hero-art:before{display:none}.hero-logo{display:block;width:100%;height:100%;max-width:680px;max-height:100%;object-fit:cover}.destination-image{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.accommodations-section{padding:0 0 24px;color:#1c1e21;background:transparent}.accommodations-container{width:100%;margin:0;padding:0}.accommodations-heading{margin-bottom:30px}.accommodations-brand{margin-bottom:28px;color:#c62828;font-size:13px;font-weight:800;letter-spacing:1.8px}.accommodations-eyebrow{margin:0 0 9px;color:#65676b;font-size:10px;font-weight:700;letter-spacing:1.8px}.accommodations-heading h2{margin:0;color:#1c1e21;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:clamp(36px,5vw,54px);letter-spacing:-1.5px;line-height:1.08}.accommodations-intro{margin:12px 0 0;color:#65676b;font-size:15px}.accommodation-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(170px,1fr));align-items:end;gap:14px;margin-bottom:24px;padding:18px;border:1px solid #e4e6eb;border-radius:10px;background:#fff;box-shadow:0 1px 3px #1c1e210d}.accommodation-icon{width:18px;height:18px;flex:0 0 auto}.accommodation-search{min-height:46px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #e4e6eb;border-radius:8px;color:#c62828;background:#f0f2f5}.accommodation-search:focus-within,.accommodation-select-label select:focus{outline:2px solid #e76d45;outline-offset:1px}.accommodation-search input{width:100%;min-width:0;border:0;outline:0;color:#1c1e21;background:transparent;font-size:13px}.accommodation-search input::placeholder{color:#65676b}.accommodation-select-label{display:grid;gap:7px;color:#65676b;font-size:11px;font-weight:600}.accommodation-select-label select{width:100%;min-height:46px;padding:0 12px;border:1px solid #e4e6eb;border-radius:8px;color:#1c1e21;background:#fff;font-size:13px}.accommodation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}.accommodation-card{min-width:0;padding:21px;border:1px solid #e4e6eb;border-radius:10px;background:#fff;box-shadow:0 1px 3px #1c1e210d}.accommodation-card-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.accommodation-type{padding:6px 10px;border-radius:20px;color:#a91f24;background:#fff1ed;font-size:11px;font-weight:700}.accommodation-locality,.accommodation-capacity,.accommodation-address{display:flex;align-items:center;gap:7px;color:#65676b;font-size:12px}.accommodation-locality .accommodation-icon,.accommodation-capacity .accommodation-icon,.accommodation-address .accommodation-icon{width:16px;height:16px}.accommodation-card h3{margin:0;color:#1c1e21;font-family:Arial,Helvetica,sans-serif;font-size:19px;line-height:1.3}.accommodation-description{margin:9px 0 15px;color:#65676b;font-size:13px;line-height:1.65}.accommodation-capacity{margin:0 0 13px;font-weight:600}.accommodation-services{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 15px;padding:0;list-style:none}.accommodation-services li{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:7px;color:#8e302b;background:#fff3e9;font-size:11px}.accommodation-services .accommodation-icon{width:14px;height:14px}.accommodation-address{align-items:flex-start;margin:0 0 14px;line-height:1.5}.accommodation-details{border-top:1px solid #e4e6eb}.accommodation-details summary{padding:13px 0;color:#c62828;cursor:pointer;font-size:12px;font-weight:700}.accommodation-detail-content{padding:0 0 12px;color:#65676b;font-size:12px;line-height:1.6}.accommodation-detail-content p{margin:0 0 7px}.accommodation-detail-content strong{color:#1c1e21}.accommodation-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.accommodation-button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #c62828;border-radius:8px;font-size:11px;font-weight:700}.accommodation-button .accommodation-icon{width:16px;height:16px}.accommodation-button-primary{border-color:transparent;color:#fff;background:linear-gradient(110deg,#e91e63,#f97316)}.accommodation-button-primary:hover{background:linear-gradient(110deg,#a91f24,#e66010)}.accommodation-button-secondary{color:#c62828;background:#fff}.accommodation-button-secondary:hover{background:#fff3e9}.accommodation-empty{padding:clamp(32px,7vw,62px) 20px;border:1px dashed #e4a78f;border-radius:10px;text-align:center;background:#fff}.accommodation-empty-icon{width:48px;height:48px;display:inline-grid;place-items:center;border-radius:50%;color:#c62828;background:#fff1ed}.accommodation-empty-icon .accommodation-icon{width:24px;height:24px}.accommodation-empty h3{margin:15px 0 7px;color:#1c1e21;font-size:18px}.accommodation-empty p{max-width:470px;margin:0 auto;color:#65676b;font-size:13px;line-height:1.65}.accommodation-reset{margin-top:16px;padding:9px 14px;border:1px solid #c62828;border-radius:8px;color:#c62828;background:#fff;cursor:pointer;font-size:12px;font-weight:700}.accommodation-disclaimer{margin:15px 0 0;color:#65676b;text-align:right;font-size:11px}@media(max-width:800px){.accommodation-grid,.accommodation-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.accommodation-search{grid-column:1 / -1}}@media(max-width:540px){.accommodations-section{padding:0 0 18px}.accommodations-heading{margin-bottom:23px}.accommodations-brand{margin-bottom:24px}.accommodations-intro{max-width:320px;font-size:14px;line-height:1.6}.accommodation-filters{grid-template-columns:1fr;gap:12px;padding:14px}.accommodation-search{grid-column:auto}.accommodation-grid{grid-template-columns:1fr;gap:13px}.accommodation-card{padding:18px}.accommodation-disclaimer{text-align:left}}.admin-access{flex-basis:100%;padding-top:14px;border-top:1px solid #e4e6eb}.admin-access>summary{width:fit-content;color:#c62828;cursor:pointer;font-size:11px;font-weight:700}.admin-accommodations{width:min(900px,100%);margin:18px auto 4px;padding:22px;border:1px solid #e4e6eb;border-radius:10px;color:#1c1e21;text-align:left;background:#f7f8fa}.admin-accommodations h2,.admin-accommodations h3{margin:0 0 14px;color:#1c1e21;font-family:Arial,Helvetica,sans-serif}.admin-accommodations h2{font-size:20px}.admin-accommodations h3{font-size:15px}.admin-accommodations p,.admin-accommodations small{color:#65676b;font-size:12px;line-height:1.6}.admin-login-form,.admin-accommodation-form{display:grid;gap:12px}.admin-login-form{max-width:420px}.admin-login-form>p{margin:0}.admin-login-form label,.admin-accommodation-form>label{display:grid;gap:6px;color:#4b4f54;font-size:12px;font-weight:600}.admin-login-form input,.admin-accommodation-form input:not([type=checkbox]),.admin-accommodation-form select,.admin-accommodation-form textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid #ccd0d5;border-radius:7px;color:#1c1e21;background:#fff;font-size:13px}.admin-accommodation-form textarea{resize:vertical}.admin-accommodations button{width:fit-content;min-height:36px;padding:8px 12px;border:0;border-radius:7px;color:#fff;background:linear-gradient(110deg,#e91e63,#f97316);cursor:pointer;font-size:11px;font-weight:700}.admin-accommodations button:disabled{cursor:wait;opacity:.6}.admin-accommodations .admin-secondary-button{border:1px solid #ccd0d5;color:#42474d;background:#fff}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.admin-toolbar p{margin:0}.admin-accommodation-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:27px;padding:17px;border:1px solid #e4e6eb;border-radius:9px;background:#fff}.admin-accommodation-form h3,.admin-accommodation-form>label:nth-of-type(3),.admin-accommodation-form>label:nth-of-type(4),.admin-checkboxes,.admin-form-actions{grid-column:1 / -1}.admin-checkboxes{display:flex;flex-wrap:wrap;gap:18px}.admin-checkboxes label{display:inline-flex;align-items:center;gap:7px;color:#42474d;font-size:12px}.admin-form-actions,.admin-record-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-record-list>h3{margin-bottom:11px}.admin-record{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid #e4e6eb}.admin-record>div:first-child{min-width:0}.admin-record strong{color:#1c1e21;font-size:13px}.admin-record p,.admin-record small{display:block;margin:4px 0 0}.admin-record-actions{justify-content:flex-end}.admin-record-actions button{min-height:31px;padding:6px 9px}.admin-accommodations .admin-delete-button{background:#6b2730}.admin-message{margin:12px 0 0;padding:10px 12px;border-radius:7px}.admin-success{color:#185c37!important;background:#d9eddf}@media(max-width:600px){.admin-accommodations{padding:16px}.admin-accommodation-form{grid-template-columns:1fr;padding:13px}.admin-accommodation-form h3,.admin-accommodation-form>label,.admin-checkboxes,.admin-form-actions{grid-column:1}.admin-record{align-items:flex-start;flex-direction:column}.admin-record-actions{justify-content:flex-start}}.food-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.food-place-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:end;gap:14px;margin-bottom:16px;padding:14px;border:1px solid #e4e6eb;border-radius:10px;background:#fff;box-shadow:0 1px 3px #1c1e210d}.food-place-filters .search-box{width:100%;min-height:46px;margin:0;border:1px solid #e4e6eb;border-radius:8px}.food-place-filters .accommodation-select-label{min-width:0}.food-place-card{min-width:0;padding:20px;border:1px solid #e4e6eb;border-radius:10px;background:#fff;box-shadow:0 1px 3px #1c1e210d}.food-place-card h3{margin:0 0 13px;color:#34202b;font-family:Arial,Helvetica,sans-serif;font-size:19px;line-height:1.35;overflow-wrap:anywhere}.food-place-card p{margin:8px 0 0;color:#65676b;font-size:13px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-line}.food-place-card p strong,.food-place-field>strong{color:#4a353d;font-size:12px}.food-place-field{margin-top:12px}.food-place-categories{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 0;padding:0;list-style:none}.food-place-categories li{padding:6px 9px;border-radius:20px;color:#9c3d15;background:#fff3e0;font-size:11px;overflow-wrap:anywhere}.food-place-empty{padding:22px;border:1px dashed #f4a261;border-radius:10px;color:#65676b;text-align:center;background:#fffaf2}.food-place-empty p{margin:0;font-size:13px;line-height:1.6}.admin-food-places{margin-top:24px;padding-top:20px;border-top:1px solid #e4e6eb}.admin-food-places>h3{margin-bottom:14px}@media(max-width:800px){html{scroll-padding-top:118px}section[id]{scroll-margin-top:118px}.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand cta" "nav nav";gap:5px 12px;height:auto;min-height:64px;padding:9px 4%}.site-header>.brand{grid-area:brand;min-width:0}.site-header>.main-nav{grid-area:nav;display:flex;min-width:0;margin:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.site-header>.main-nav::-webkit-scrollbar{display:none}.site-header>.main-nav a{flex:0 0 auto;min-height:42px;display:inline-flex;align-items:center;padding:8px 12px;font-size:12px}.site-header>.header-cta{grid-area:cta;justify-self:end;min-height:42px;display:inline-flex;align-items:center}.hero{min-height:0}.hero-copy{min-width:0}.section-heading{align-items:flex-start}.section-heading>p{max-width:42%}.destination-grid,.listings-grid,.accommodation-grid,.food-place-grid{min-width:0}.food-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){html{scroll-padding-top:130px}section[id]{scroll-margin-top:130px}html,body,#root{max-width:100%}body{overflow-x:hidden}.site-header{padding:8px 4%;gap:4px 8px}.brand{gap:6px}.brand-mark{width:44px;height:34px;flex:0 0 auto}.brand-name{min-width:0;max-width:calc(100vw - 160px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.site-header>.main-nav{width:100%}.site-header>.main-nav a{padding:7px 6px;font-size:11px}.site-header>.header-cta{max-width:150px;padding:8px 10px;font-size:10px;white-space:nowrap}.hero{width:92%;margin:14px auto;grid-template-columns:minmax(0,1fr);overflow:hidden}.hero-art{order:-1;width:100%;min-height:0;aspect-ratio:1.55;padding:0;background:#f0f2f5}.hero-logo{width:100%;height:100%;max-width:none;object-fit:cover}.hero-copy{padding:27px 23px 25px}.hero .eyebrow,.visit-cta .eyebrow{flex-wrap:wrap;font-size:8px;letter-spacing:1.3px;line-height:1.6}.hero h1{margin:17px 0 12px;font-size:clamp(36px,9.5vw,44px);letter-spacing:-1px;line-height:1.08}.hero-copy>p{font-size:13px;line-height:1.7}.hero-button{min-height:46px;justify-content:space-between;gap:18px;padding:12px 15px;font-size:12px}.hero-note{align-items:flex-start;font-size:10px;line-height:1.5}.hero-note .note-line{flex:0 0 27px;margin-top:6px}.hero-index{display:none}.intro-strip{width:92%;min-height:0;padding:22px 6%;grid-template-columns:minmax(0,1fr) 32px;gap:10px 12px}.strip-label{font-size:9px}.intro-strip p{font-size:16px;line-height:1.55}.intro-strip>a{align-self:center}.section-wrap{width:92%}.discover{margin:14px auto;padding:23px 17px}.section-heading{display:block;margin-bottom:22px}.section-heading h2{margin-top:12px;font-size:clamp(30px,9vw,38px);letter-spacing:-1px;overflow-wrap:anywhere}.section-heading>p{max-width:none;margin-top:12px;font-size:13px}.destination-grid{grid-template-columns:minmax(0,1fr);gap:17px}.destination-main{grid-column:auto}.destination-art,.destination-main .destination-art{height:auto;min-height:215px;aspect-ratio:1.25}.destination-name{max-width:calc(100% - 65px);font-size:24px}.destination-card>p{font-size:12px;line-height:1.5}.directory .section-wrap{width:92%;padding:23px 17px}.accommodations-brand{font-size:11px;letter-spacing:1.3px}.accommodations-heading h2{font-size:clamp(32px,9vw,42px)}.accommodations-intro{font-size:13px}.accommodation-filters{padding:12px}.accommodation-search,.accommodation-select-label select{min-height:46px}.accommodation-grid{grid-template-columns:minmax(0,1fr)}.accommodation-card{padding:16px}.accommodation-card h3{font-size:18px;overflow-wrap:anywhere}.accommodation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.accommodation-button{min-width:0;min-height:44px;padding:0 8px}.accommodation-disclaimer{font-size:10px;line-height:1.5}.directory{padding:0 0 14px}.directory .section-heading{margin-bottom:18px}.directory-tools{gap:8px;margin-bottom:18px}.category-tabs{width:100%;gap:6px}.tab{min-height:42px;flex:1 1 0;padding:8px;font-size:11px}.food-place-filters{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.search-box{min-height:44px;width:100%;padding:8px 12px}.search-box input{font-size:13px}.listings-grid,.food-place-grid{grid-template-columns:minmax(0,1fr);gap:14px}.listing-art{height:auto;aspect-ratio:1.8}.listing-copy{padding:16px}.listing-location{font-size:10px;line-height:1.5}.listing-copy h3{font-size:19px}.listing-copy p{font-size:12px;line-height:1.6}.text-link{min-height:40px;font-size:11px}.directory-note{gap:9px;padding:12px}.directory-note p{font-size:11px;line-height:1.6}.visit-cta{width:92%;min-height:330px;margin:0 auto 14px;padding:54px 18px 75px}.visit-cta h2{max-width:100%;font-size:clamp(36px,10vw,48px);letter-spacing:-1px;overflow-wrap:anywhere}.cta-coordinate{right:6%;bottom:20px;left:6%;font-size:8px;line-height:1.5;letter-spacing:1px}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 10px;padding:20px 5%}.site-footer>.footer-brand{grid-column:1 / -1}.footer-logos-image{width:min(100%,300px)}.site-footer>span{grid-column:1 / -1;grid-row:auto;font-size:11px;line-height:1.6}.site-footer>.social-links{grid-column:1 / -1}.site-footer>.back-top{justify-self:start;font-size:11px}.site-footer>small{grid-column:1 / -1;font-size:10px}.site-footer>.admin-access{grid-column:1 / -1;min-width:0;padding-top:12px}.admin-accommodations{width:100%;max-width:100%;margin-top:12px;padding:14px}.admin-accommodations h2{font-size:18px}.admin-toolbar{align-items:flex-start;flex-direction:column}.admin-record-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-record-actions button,.admin-form-actions button,.admin-login-form button{width:100%;min-height:42px}.admin-form-actions{display:grid;grid-template-columns:1fr}.admin-message{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.directory .accommodations-section{padding:0 0 28px}.directory .accommodations-container{width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}@media(max-width:540px){.directory .accommodations-section{padding-bottom:20px}}:root{--paper: #fffaf2;--ink: #34202b;--green: #c2185b;--orange: #f4511e;--muted: #6f6267;color:#34202b;background:#fffaf2}body{color:#34202b;background:#fffaf2}::selection{color:#fff;background:#c2185b}.site-header{background:#fff}.brand-mark{color:#c2185b}.brand-name span{color:#f4511e}.main-nav a{color:#61545a}.main-nav a:hover{color:#c2185b;background:#fff0f3}.header-cta,.hero-button{background:linear-gradient(110deg,#e91e63,#f44336 45%,#ff9800)}.header-cta span,.hero-button span{color:#fff}.hero{background:#fffaf2}.hero h1 em,.section-heading h2 em{color:#c2185b}.eyebrow>span{background:#ff9800}.hero-art{background:linear-gradient(145deg,#ffeb3b,#ff9800 45%,#f44336)}.hero-button:hover{background:linear-gradient(110deg,#a90d4b,#e53935 50%,#ef6c00)}.intro-strip{background:linear-gradient(110deg,#c2185b,#f44336,#ff9800)}.strip-label,.intro-strip strong{color:#fff176}.intro-strip p{color:#fffaf2}.intro-strip>a{border-color:#ffffff80;color:#fff}.dark-eyebrow{color:#796970}.discover,.directory .section-wrap{background:#fff}.art-condor{background:linear-gradient(145deg,#ffeb3b,#ff9800 55%,#f4511e)}.art-condor:before{background:#f44336}.art-condor:after{background:#c2185b}.art-tama{background:linear-gradient(145deg,#fff176,#ff9800 60%,#f4511e)}.art-tama:before{background:#e64a19}.art-tama:after{background:#ffc107}.art-road{background:linear-gradient(160deg,#ffeb3b,#ff9800 60%,#c2185b)}.art-road:before{background:#e53935}.art-road:after{background:#ffc107}.destination-symbol{color:#fff176}.tab.active{color:#c2185b;background:#fff0f3}.tab.active:after{background:#f4511e}.search-box{color:#c2185b;background:#fff7ec}.listing-art.sage{background:linear-gradient(140deg,#fff176,#ff9800 55%,#f4511e)}.listing-art.clay{background:linear-gradient(140deg,#ffcc80,#f44336 60%,#c2185b)}.listing-art.ochre{background:linear-gradient(140deg,#fff176,#ffb300 55%,#f4511e)}.listing-art:before,.listing-art.sage:before{background:#e53935}.listing-art:after,.listing-art.sage:after{background:#c2185b}.listing-art.clay:before{background:#d84315}.listing-art.clay:after{background:#ad1457}.listing-art.ochre:before{background:#f4511e}.listing-art.ochre:after{background:#c2185b}.text-link,.back-top{color:#c2185b}.text-link span,.pin{color:#ff9800}.directory-note{color:#6f6267;background:#fff3e0}.directory-note>span{color:#f4511e}.directory-note strong{color:#34202b}.visit-cta{background:linear-gradient(120deg,#ad1457,#e53935 48%,#f57c00)}.visit-cta:before{background:#ff9800}.visit-cta:after{background:#880e4f}.visit-cta .eyebrow,.cta-coordinate{color:#fff3e0}.visit-cta h2 em{color:#ffeb3b}.cta-button{background:#fff;color:#c2185b}.cta-button:hover{background:#fff3e0}.cta-button span{color:#f4511e}.cta-pattern{color:#fff17670}.site-footer{color:#6f6267;background:#fff}.accommodations-section{color:#34202b}.accommodations-brand{color:#c2185b}.accommodations-eyebrow{color:#796970}.accommodations-heading h2,.accommodation-card h3,.accommodation-empty h3{color:#34202b}.accommodation-type{color:#ad1457;background:#fce4ec}.accommodation-services li{color:#9c3d15;background:#fff3e0}.accommodation-button-primary{background:linear-gradient(110deg,#e91e63,#f44336 55%,#ff9800)}.accommodation-button-primary:hover{background:linear-gradient(110deg,#ad1457,#e53935 55%,#ef6c00)}.accommodation-button-secondary,.accommodation-reset{color:#c2185b;border-color:#c2185b}.accommodation-button-secondary:hover{background:#fff3e0}.accommodation-search{color:#c2185b;background:#fff7ec}.accommodation-search:focus-within,.accommodation-select-label select:focus{outline-color:#f4511e}.accommodation-empty{border-color:#f4a261}.accommodation-empty-icon{color:#c2185b;background:#fce4ec}.admin-access>summary{color:#c2185b}.admin-accommodations button{background:linear-gradient(110deg,#e91e63,#f44336 55%,#ff9800)}.admin-accommodations .admin-delete-button{background:#ad1457}.admin-error{color:#842029!important;background:#f8d7da}.admin-success{color:#6b3f00!important;background:#fff3cd}.site-header{z-index:20;justify-content:flex-start;gap:12px}.site-header .brand-mark{width:112px;height:55px}.menu-toggle{width:44px;height:44px;display:grid;align-content:center;justify-items:center;gap:5px;padding:0;border:1px solid #e4e6eb;border-radius:9px;color:#34202b;background:#fff;cursor:pointer}.menu-toggle span{width:19px;height:2px;border-radius:2px;background:currentColor}.menu-toggle:hover,.menu-toggle:focus-visible{color:#c2185b;border-color:#f4a261}.menu-dropdown{position:absolute;top:calc(100% + 7px);left:max(5%,calc((100% - 1200px)/2));right:auto;z-index:21;width:min(260px,90vw);display:grid;gap:4px;padding:8px;border:1px solid #e4e6eb;border-radius:12px;background:#fff;box-shadow:0 8px 24px #1c1e2126}.menu-dropdown a{min-height:44px;display:flex;align-items:center;padding:0 13px;border-radius:8px;color:#34202b;font-size:14px;font-weight:600}.menu-dropdown a:hover,.menu-dropdown a:focus-visible{color:#c2185b;background:#fff1ed}.site-footer{display:block;padding:46px max(6%,calc((100% - 1220px)/2)) 22px;color:#fff8f0;background:linear-gradient(110deg,#e91e63,#f44336 55%,#ff9800);box-shadow:none}.footer-main{display:grid;grid-template-columns:1.15fr .8fr 1fr;gap:clamp(28px,6vw,92px);max-width:1220px;margin:0 auto}.footer-about,.footer-explore,.footer-connect{display:flex;flex-direction:column;align-items:flex-start}.footer-title{color:#ffd29c;font-size:16px;font-weight:800;letter-spacing:.06em}.footer-about p{margin:12px 0 0;color:#fff8f0;font-size:13px;line-height:1.65}.footer-explore h2,.footer-interest h2{margin:0 0 12px;color:#ffd29c;font-size:15px;font-weight:750}.footer-explore a,.footer-interest a{margin:0 0 7px;color:#fff8f0;font-size:13px;line-height:1.45;text-decoration:none;transition:color .2s ease}.footer-explore a:hover,.footer-explore a:focus-visible,.footer-interest a:hover,.footer-interest a:focus-visible{color:#ffd29c;text-decoration:underline;text-underline-offset:3px}.footer-connect{gap:20px}.social-links{display:grid;gap:10px;width:auto;padding:0;color:#fff8f0;background:transparent}.social-heading{font-size:16px}.social-icons{gap:6px}.social-link{width:35px;height:35px;border-width:1.5px}.social-link svg{width:19px;height:19px}.social-link:hover,.social-link:focus-visible{border-color:#ffd29c;color:#762f2b;background:#ffd29c}.footer-interest{display:flex;flex-direction:column;align-items:flex-start}.footer-interest h2{margin-bottom:8px}.footer-interest .back-top{color:#fff8f0}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:1220px;margin:38px auto 0;padding-top:20px;border-top:1px solid #ffffff36}.footer-logos-image{width:clamp(220px,28vw,360px);padding:5px 8px;border-radius:3px}.footer-credits{display:grid;gap:6px;text-align:center}.footer-credits small{color:#f5dfd0;font-size:11px}.admin-access{flex-basis:auto;padding:0;border:0}.admin-access>summary{color:#ffd29c}@media(max-width:800px){.site-footer{padding:36px 6% 20px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.footer-connect{grid-column:1 / -1}.footer-bottom{flex-wrap:wrap;justify-content:space-between;margin-top:30px}.footer-logos-image{width:min(100%,340px)}.footer-credits{text-align:right}}@media(max-width:540px){.site-footer{padding:32px 7% 22px}.footer-main{grid-template-columns:1fr;gap:26px}.footer-connect{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column;gap:18px;margin-top:26px}.footer-logos-image{width:min(100%,330px)}.footer-credits{text-align:left}.admin-access{width:100%}}@media(max-width:800px){.site-header{display:flex;justify-content:flex-start;gap:12px;height:64px;min-height:64px;padding:0 4%}.site-header>.brand{margin-right:0}.site-header .menu-toggle{flex:0 0 44px}}@media(max-width:540px){.site-header{height:64px;padding:0 5%}.site-header .brand-mark{width:88px;height:43px}.menu-dropdown{left:5%}}.events-page{background:#fffaf2}.events-hero{min-height:340px;position:relative;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:#687b62}.events-hero:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#fffaf2f2,#fffaf2d9,#34202b1a 78%),linear-gradient(0deg,#34202b42,transparent 60%)}.events-hero>img{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.events-hero-copy{width:min(1100px,82%);margin:0 auto;padding:53px 0}.events-hero h1{margin:18px 0 8px;color:#34202b;font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,6vw,68px);font-weight:500;letter-spacing:-2px;line-height:1.05}.events-hero h1 em{color:#c2185b;font-weight:500}.events-hero-copy>p{max-width:420px;margin:0 0 22px;color:#61545a;font-size:13px;line-height:1.8}.events-hero .hero-button{gap:20px}.events-hero-note{position:absolute;right:max(8%,calc((100% - 1100px)/2));bottom:30px;color:#fffaf2;font-family:Playfair Display,Georgia,serif;font-size:clamp(24px,4vw,42px);font-style:italic;text-shadow:0 2px 14px #34202b9c;transform:rotate(-7deg)}.events-section{width:100%;margin:0 auto;padding:76px clamp(20px,5vw,76px) 90px;scroll-margin-top:24px}.events-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:27px}.events-heading h2{margin:12px 0 0;color:#34202b;font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,4vw,43px);font-weight:500;letter-spacing:-1px}.events-heading>p{max-width:300px;margin:0 0 5px;color:#796970;font-size:12px;line-height:1.8}.events-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.event-card{min-width:0;display:grid;grid-template-columns:clamp(220px,32vw,380px) minmax(0,1fr);overflow:hidden;border:1px solid #ede2dc;border-radius:12px;background:#fff;box-shadow:0 8px 26px #34202b0b;transition:transform .2s,box-shadow .2s}.event-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px #34202b17}.event-card-image{width:100%;aspect-ratio:3 / 4;align-self:start;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#34202b}.event-card-image>img{display:block;width:100%;height:100%;object-fit:contain}.event-card-content{padding:16px 17px 18px}.event-category{display:inline-flex;padding:5px 9px;border-radius:20px;color:#9c3d15;background:#fff3e0;font-size:10px;font-weight:700}.event-card h3{margin:10px 0 9px;color:#34202b;font-family:Playfair Display,Georgia,serif;font-size:19px;font-weight:600;line-height:1.3}.event-description{margin:0 0 12px;color:#796970;font-size:12px;line-height:1.65}.event-detail{display:flex;align-items:flex-start;gap:9px;margin:9px 0;color:#61545a;font-size:12px;line-height:1.55}.event-detail-icon{width:17px;height:17px;flex:0 0 17px;margin-top:1px;color:#c2185b}.event-detail>span{min-width:0;overflow-wrap:anywhere}.event-map-link{display:inline-flex;gap:8px;margin-top:8px;color:#c2185b;font-size:11px;font-weight:700}.event-map-link:hover{color:#f4511e}.events-empty{padding:42px 22px;border:1px dashed #f4a261;border-radius:12px;text-align:center;background:#fff7ec}.events-empty h3{margin:0 0 7px;color:#34202b;font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:500}.events-empty p{max-width:500px;margin:0 auto;color:#796970;font-size:12px;line-height:1.7}.admin-events{margin-top:30px;padding-top:22px;border-top:1px solid #e4e6eb}.admin-events>h3{margin:0 0 14px;color:#1c1e21;font-size:15px}.admin-events .admin-event-description{grid-column:1 / -1}@media(max-width:800px){.events-hero{min-height:310px}.events-hero-copy{width:88%}.events-grid{gap:16px}.events-section{padding:58px 5% 68px}}@media(max-width:540px){.events-hero{min-height:350px;align-items:flex-end}.events-hero:after{background:linear-gradient(0deg,#fffaf2f5,#fffaf2d9 54%,#34202b00)}.events-hero-copy{width:88%;padding:36px 0 34px}.events-hero .eyebrow{font-size:8px;letter-spacing:1.5px}.events-hero h1{font-size:43px}.events-hero-copy>p{font-size:12px}.events-hero-note{top:24px;right:7%;bottom:auto;font-size:25px}.events-section{padding:45px 4% 56px}.events-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:20px}.events-heading>p{margin:0}.events-grid{gap:14px}.event-card{grid-template-columns:minmax(0,1fr)}.event-card-image{width:100%;aspect-ratio:3 / 4}.event-card-image>img{object-fit:contain}.event-card-content{padding:14px 12px}.event-card h3{font-size:17px}}
