:root{--gold:#B08D5B;--gold-light:#C9A97A;--gold-pale:#F5EFE6;--gold-dark:#8A6B3E;--dark:#1C1610;--dark2:#2E2419;--mid:#4A3F30;--soft:#8C7B68;--cream:#FAF6F0;--white:#FFFFFF;--line:rgba(176,141,91,0.2);--nav-h:80px;--tr:.4s cubic-bezier(.25,.46,.45,.94)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;font-weight:300;color:var(--dark);background:var(--cream);overflow-x:hidden}
img{display:block;max-width:100%}a{text-decoration:none;color:inherit}
button{cursor:pointer;border:none;background:none;font-family:inherit}
ul,ol{list-style:none}
#preloader{position:fixed;inset:0;background:var(--dark);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;transition:opacity .8s ease,visibility .8s ease;pointer-events:all}
#preloader.hidden{opacity:0;visibility:hidden;pointer-events:none}
.pre-logo{display:flex;align-items:center;gap:14px;animation:preIn 1.2s ease forwards;opacity:0}
.pre-logo-text{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;letter-spacing:.2em;color:var(--cream)}
.pre-logo-text span{display:block;font-size:13px;letter-spacing:.5em;color:var(--gold);margin-top:-4px}
.pre-bar{width:120px;height:1px;background:rgba(176,141,91,.3);position:relative;overflow:hidden;animation:preIn 1.2s .2s ease forwards;opacity:0}
.pre-bar::after{content:'';position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;animation:barFill 1.5s .5s ease forwards}
@keyframes preIn{to{opacity:1}}@keyframes barFill{to{transform:scaleX(1)}}
/* ===== NAVIGATION ===== */
#nav{
  position:fixed;top:0;left:0;right:0;
  height:var(--nav-h);
  z-index:9999;
  transition:background .35s ease,border-color .35s ease;
  pointer-events:auto;
}
#nav.nav-home{background:transparent;border-bottom:1px solid transparent}
#nav.nav-home.nav-scrolled,#nav.nav-scrolled{background:rgba(250,246,240,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav-inner{
  max-width:1400px;margin:0 auto;height:100%;
  padding:0 40px;
  display:flex;align-items:center;justify-content:space-between;
  pointer-events:auto;
}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;pointer-events:auto}
.nav-logo-img{max-height:46px;width:auto}
.nav-logo-text{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:300;letter-spacing:.15em}
#nav.nav-home .nav-logo-text{color:var(--cream)}
#nav.nav-scrolled .nav-logo-text{color:var(--dark)}
.nav-logo-text span{display:block;font-size:11px;letter-spacing:.45em;color:var(--gold);margin-top:-2px}
.nav-links{display:flex;align-items:center;gap:36px;pointer-events:auto}
.nav-link{
  font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;
  text-decoration:none;cursor:pointer;
  padding-bottom:3px;
  position:relative;
  pointer-events:auto;
  transition:color .25s ease;
}
#nav.nav-home .nav-link{color:#fff}
#nav.nav-scrolled .nav-link{color:var(--dark)}
.nav-link::after{
  content:'';position:absolute;bottom:0;left:0;right:0;
  height:1px;background:var(--gold);
  transform:scaleX(0);transform-origin:center;
  transition:transform .25s ease;
}
.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}
#nav.nav-home .nav-link:hover,#nav.nav-home .nav-link.active{color:var(--gold-light)}
#nav.nav-scrolled .nav-link:hover,#nav.nav-scrolled .nav-link.active{color:var(--gold)}
.nav-toggle{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer;background:none;border:none;pointer-events:auto}
.nav-toggle span{display:block;width:24px;height:1.5px;transition:all .3s}
#nav.nav-home .nav-toggle span{background:#fff}
#nav.nav-scrolled .nav-toggle span{background:var(--dark)}
.mobile-menu{display:none;position:fixed;inset:0;background:var(--dark);z-index:10000;flex-direction:column;align-items:center;justify-content:center;gap:32px}
.mobile-menu.open{display:flex}
.mobile-close{position:absolute;top:22px;right:26px;font-size:30px;color:var(--cream);cursor:pointer;font-weight:200;background:none;border:none}
.mobile-link{font-size:18px;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--cream);text-decoration:none;transition:color .25s}
.mobile-link:hover{color:var(--gold-light)}
.hero{height:100vh;min-height:700px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#1C1610 0%,#2E2419 40%,#3D2E1E 100%);z-index:0;pointer-events:none}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(28,22,16,.35) 0%,rgba(28,22,16,.6) 100%);z-index:1;pointer-events:none}
.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;pointer-events:none}
.hero-content{position:relative;z-index:10;text-align:center;padding:0 24px;animation:heroIn 1.2s .3s ease both}
@keyframes heroIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
.hero-badge{display:inline-block;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(176,141,91,.5);padding:7px 20px;margin-bottom:28px}
.hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(48px,8vw,96px);font-weight:300;color:var(--cream);line-height:.95;letter-spacing:.02em;margin-bottom:24px}
.hero-title em{font-style:italic;color:var(--gold-light)}
.hero-sub{font-size:13px;font-weight:300;letter-spacing:.15em;color:rgba(250,246,240,.65);text-transform:uppercase;margin-bottom:48px;line-height:2}
.hero-ctas{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap}
.hero-scroll{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}
.hero-scroll span{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:rgba(250,246,240,.5)}
.hero-scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,rgba(176,141,91,.8),transparent);animation:scrollLine 2s ease infinite}
@keyframes scrollLine{0%,100%{opacity:1}50%{opacity:.3}}50%{opacity:.3}}
.btn-primary{display:inline-block;padding:14px 36px;background:var(--gold);color:var(--dark);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;transition:all .3s;border:1px solid var(--gold);font-family:'Jost',sans-serif;cursor:pointer}
.btn-primary:hover{background:var(--gold-dark);border-color:var(--gold-dark);color:var(--white)}
.btn-ghost{display:inline-block;padding:14px 36px;background:transparent;color:var(--cream);font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;border:1px solid rgba(250,246,240,.35);transition:all .3s;font-family:'Jost',sans-serif;cursor:pointer}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.section{padding:100px 40px;max-width:1400px;margin:0 auto}
.section-label{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-weight:400}
.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,5vw,56px);font-weight:300;color:var(--dark);line-height:1.1;letter-spacing:.02em}
.section-title em{font-style:italic;color:var(--gold)}
.divider-gold{width:48px;height:1px;background:var(--gold);margin:24px 0}
.divider-gold.center{margin:24px auto}
.intro-strip{background:var(--dark);padding:40px;text-align:center}
.intro-strip p{font-family:'Cormorant Garamond',serif;font-size:clamp(18px,2.5vw,26px);font-weight:300;font-style:italic;color:var(--cream);letter-spacing:.04em;line-height:1.6;max-width:800px;margin:0 auto}
.intro-strip p span,.intro-strip p em{color:var(--gold-light)}
.featured-section{padding:100px 40px;max-width:1400px;margin:0 auto}
.featured-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:52px;flex-wrap:wrap;gap:20px}
.view-all-link{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:2px;transition:color .3s;white-space:nowrap}
.view-all-link:hover{color:var(--gold-dark)}
.properties-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.property-card{background:var(--white);overflow:hidden;transition:transform .4s ease;display:block;color:inherit}
.property-card:hover{transform:translateY(-6px)}
.property-card:hover .card-img{transform:scale(1.05)}
.card-img-wrap{overflow:hidden;aspect-ratio:4/3;position:relative}
.card-img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;background:linear-gradient(135deg,#2E2419,#4A3F30)}
.card-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(28,22,16,.6) 0%,transparent 60%);pointer-events:none}
.card-region{position:absolute;top:16px;left:16px;font-size:9px;letter-spacing:.25em;text-transform:uppercase;background:rgba(28,22,16,.7);color:var(--gold-light);padding:5px 12px;backdrop-filter:blur(6px)}
.card-body{padding:20px 22px 24px}
.card-name{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:400;color:var(--dark);margin-bottom:8px;line-height:1.2}
.card-meta{display:flex;gap:16px;margin-bottom:14px}
.card-meta-item{font-size:11px;color:var(--soft);font-weight:300;letter-spacing:.04em}
.card-meta-item strong{color:var(--gold);font-weight:400}
.card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--line)}
.card-location{font-size:11px;color:var(--soft);letter-spacing:.05em}
.card-arrow{width:32px;height:32px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;transition:all .3s;color:var(--gold);font-size:18px;line-height:1}
.property-card:hover .card-arrow{background:var(--gold);color:var(--white);border-color:var(--gold)}
.regions-section{padding:0 40px 100px;max-width:1400px;margin:0 auto}
.regions-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px}
.region-tile{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:16/9;display:block;color:inherit}
.region-tile:first-child{aspect-ratio:4/3;grid-row:span 2}
.region-tile-bg{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .6s ease;background:linear-gradient(135deg,#1a2a1a,#2d4a2d);pointer-events:none}
.region-tile:hover .region-tile-bg{transform:scale(1.05)}
.region-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(28,22,16,.75) 0%,rgba(28,22,16,.2) 60%,transparent 100%);pointer-events:none}
.region-content{position:absolute;bottom:0;left:0;right:0;padding:28px}
.region-name{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;color:var(--cream);margin-bottom:4px}
.region-count{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light)}
.values-section{background:var(--dark);padding:80px 40px}
.values-inner{max-width:1400px;margin:0 auto}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(176,141,91,.2);margin-top:56px}
.value-item{padding:48px 40px;background:var(--dark);text-align:center}
.value-icon{margin:0 auto 20px;width:48px;height:48px;border:1px solid rgba(176,141,91,.4);display:flex;align-items:center;justify-content:center}
.value-icon svg{width:22px;height:22px;stroke:var(--gold);fill:none;stroke-width:1.5}
.value-title{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;color:var(--cream);margin-bottom:14px;letter-spacing:.04em}
.value-text{font-size:13px;font-weight:300;color:rgba(250,246,240,.55);line-height:1.8;letter-spacing:.03em}
.cta-banner{padding:100px 40px;text-align:center;background:linear-gradient(135deg,#2E2419 0%,#1C1610 100%);position:relative;overflow:hidden}
.cta-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(176,141,91,.15) 0%,transparent 70%)}
.cta-banner-inner{position:relative;z-index:1;max-width:700px;margin:0 auto}
.cta-banner .section-title{color:var(--cream);margin-bottom:20px}
.cta-banner p{font-size:14px;color:rgba(250,246,240,.6);line-height:1.8;margin-bottom:40px;font-weight:300}
.page-hero{height:50vh;min-height:400px;display:flex;align-items:flex-end;padding:60px;position:relative;overflow:hidden}
.page-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#1C1610 0%,#2E2419 60%,#3D2E1E 100%);pointer-events:none}
.page-hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4;pointer-events:none}
.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(28,22,16,.7),rgba(28,22,16,.3));pointer-events:none}
.page-hero-content{position:relative;z-index:2}
.page-hero-breadcrumb{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.page-hero-breadcrumb a{color:var(--gold-light)}
.page-hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,6vw,72px);font-weight:300;color:var(--cream);line-height:1;letter-spacing:.02em}
.page-hero-title em{font-style:italic;color:var(--gold-light)}
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-story-img{aspect-ratio:3/4;position:relative;overflow:hidden}
.about-story-img img{width:100%;height:100%;object-fit:cover}
.about-story-img-ph{width:100%;height:100%;background:linear-gradient(135deg,#2E2419,#4A3F30);display:flex;align-items:flex-end;padding:24px}
.about-story-img::after{content:'';position:absolute;width:60%;height:60%;bottom:-20px;right:-20px;border:1px solid var(--gold);pointer-events:none}
.about-photo-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light)}
.about-story-text p{font-size:15px;line-height:1.9;color:var(--mid);font-weight:300;margin-bottom:20px}
.about-mission{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:var(--line);margin-top:60px}
.mission-item{padding:48px;background:var(--cream)}
.mission-label{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.mission-text{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;line-height:1.5;color:var(--dark)}
.about-values{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:60px}
.about-value{border-top:1px solid var(--gold);padding-top:20px}
.about-value-num{font-size:10px;letter-spacing:.15em;color:var(--gold);margin-bottom:10px;font-weight:400}
.about-value-title{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:400;color:var(--dark);margin-bottom:10px}
.about-value-text{font-size:13px;color:var(--soft);line-height:1.7;font-weight:300}
.region-filter{padding:32px 40px;max-width:1400px;margin:0 auto;border-bottom:1px solid var(--line)}
.region-tabs{display:flex;gap:0;flex-wrap:wrap}
.region-tab{padding:10px 24px;font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);border:1px solid var(--line);border-right:none;cursor:pointer;transition:all .3s;background:transparent;font-family:'Jost',sans-serif}
.region-tab:last-child{border-right:1px solid var(--line)}
.region-tab.active,.region-tab:hover{background:var(--dark);color:var(--gold-light);border-color:var(--dark)}
.acc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:60px 40px;max-width:1400px;margin:0 auto}
.detail-layout{display:grid;grid-template-columns:1fr 380px;gap:48px;padding:60px 40px;max-width:1400px;margin:0 auto;align-items:start}
.detail-gallery{margin-bottom:32px}
.detail-main-img{width:100%;aspect-ratio:16/9;object-fit:cover;background:linear-gradient(135deg,#2E2419,#4A3F30);cursor:pointer;display:block}
.detail-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.detail-thumb{aspect-ratio:4/3;object-fit:cover;cursor:pointer;opacity:.6;transition:opacity .3s;border:2px solid transparent;background:linear-gradient(135deg,#2E2419,#4A3F30);width:100%;display:block}
.detail-thumb.active,.detail-thumb:hover{opacity:1;border-color:var(--gold)}
.detail-section{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--line)}
.detail-section:last-child{border-bottom:none}
.detail-section-label{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-weight:400}
.detail-title{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:300;color:var(--dark);margin-bottom:8px;line-height:1.1}
.detail-breadcrumb{font-size:12px;color:var(--soft);margin-bottom:24px}
.detail-breadcrumb a{color:var(--gold)}
.detail-stats{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:24px}
.detail-stat{display:flex;align-items:center;gap:8px}
.detail-stat svg{width:16px;height:16px;stroke:var(--gold);fill:none;stroke-width:1.5;flex-shrink:0}
.detail-stat-text{font-size:13px;color:var(--mid);font-weight:300}
.detail-desc{font-size:15px;line-height:1.9;color:var(--mid);font-weight:300}
.amenities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.amenity-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line)}
.amenity-icon{width:16px;height:16px;stroke:var(--gold);fill:none;stroke-width:1.5;flex-shrink:0}
.amenity-label{font-size:12px;color:var(--mid);font-weight:300}
.detail-map-wrap{border:1px solid var(--line)}
.detail-map-wrap iframe{width:100%;height:350px;border:none;display:block}
.detail-address{font-size:13px;color:var(--soft);margin-top:10px;font-weight:300}
.booking-sidebar{position:sticky;top:100px;border:1px solid var(--line);background:var(--white);padding:32px}
.booking-sidebar-title{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:300;color:var(--dark);margin-bottom:4px}
.booking-sidebar-region{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}
.booking-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--line);margin-bottom:24px}
.booking-stat{padding:14px 8px;background:var(--cream);text-align:center}
.booking-stat-num{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;color:var(--dark);display:block}
.booking-stat-label{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--soft);margin-top:2px;display:block}
.booking-times{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-bottom:24px}
.booking-time{padding:14px;background:var(--cream)}
.booking-time-label{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;display:block}
.booking-time-val{font-size:18px;font-family:'Cormorant Garamond',serif;font-weight:300;color:var(--dark)}
.booking-btns{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.btn-book{display:block;width:100%;padding:14px;text-align:center;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;transition:all .3s;font-family:'Jost',sans-serif;cursor:pointer}
.btn-book-primary{background:var(--gold);color:var(--dark);border:1px solid var(--gold)}
.btn-book-primary:hover{background:var(--gold-dark);border-color:var(--gold-dark);color:var(--white)}
.btn-book-airbnb{background:transparent;color:#E61E4D;border:1px solid #E61E4D}
.btn-book-airbnb:hover{background:#E61E4D;color:var(--white)}
.btn-book-booking{background:transparent;color:#003580;border:1px solid #003580}
.btn-book-booking:hover{background:#003580;color:var(--white)}
.booking-contact{padding-top:20px;border-top:1px solid var(--line)}
.booking-contact-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:block}
.booking-contact-item{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;color:var(--mid);font-weight:300}
.booking-contact-item svg{width:14px;height:14px;stroke:var(--gold);fill:none;stroke-width:1.5;flex-shrink:0}
.back-link{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);transition:color .3s;display:inline-block;margin-top:20px;padding-top:20px;border-top:1px solid var(--line);width:100%}
.back-link:hover{color:var(--gold)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.contact-info-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.contact-info-item:last-child{border-bottom:none}
.contact-info-icon{width:40px;height:40px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-info-icon svg{width:16px;height:16px;stroke:var(--gold);fill:none;stroke-width:1.5}
.contact-info-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--soft);margin-bottom:4px}
.contact-info-val{font-size:15px;font-family:'Cormorant Garamond',serif;font-weight:300;color:var(--dark)}
.contact-form{display:flex;flex-direction:column;gap:16px}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);font-weight:400}
.form-input,.form-select,.form-textarea{padding:14px 16px;border:1px solid var(--line);background:var(--white);font-family:'Jost',sans-serif;font-size:14px;font-weight:300;color:var(--dark);outline:none;transition:border-color .3s;-webkit-appearance:none;width:100%}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold)}
.form-textarea{resize:vertical;min-height:140px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-success{padding:14px 18px;background:rgba(176,141,91,.1);border:1px solid var(--gold);color:var(--gold-dark);font-size:13px;margin-bottom:12px;display:none}
.form-success.show{display:block}
footer{background:var(--dark);padding:60px 40px 30px}
.footer-inner{max-width:1400px;margin:0 auto}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.footer-logo-text{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:300;letter-spacing:.15em;color:var(--cream)}
.footer-logo-text span{display:block;font-size:11px;letter-spacing:.45em;color:var(--gold);margin-top:-2px}
.footer-tagline{font-size:13px;color:rgba(250,246,240,.45);line-height:1.7;font-weight:300;max-width:280px;margin-bottom:16px}
.footer-col-title{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-weight:400}
.footer-link{display:block;font-size:13px;color:rgba(250,246,240,.55);margin-bottom:12px;transition:color .3s;font-weight:300}
.footer-link:hover{color:var(--gold-light)}
.footer-social{display:flex;gap:12px;margin-top:8px}
.social-link{display:inline-block;padding:6px 14px;border:1px solid rgba(176,141,91,.3);font-size:11px;color:var(--gold);letter-spacing:.08em;transition:all .3s}
.social-link:hover{background:var(--gold);color:var(--dark);border-color:var(--gold)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:28px;border-top:1px solid rgba(176,141,91,.15);flex-wrap:wrap;gap:12px}
.footer-copy{font-size:11px;color:rgba(250,246,240,.3);font-weight:300;letter-spacing:.04em}
.footer-legal{display:flex;gap:24px}
.footer-legal a{font-size:11px;color:rgba(250,246,240,.3);transition:color .3s}
.footer-legal a:hover{color:var(--gold-light)}
.fade-in{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}
.lightbox{display:none;position:fixed;inset:0;background:rgba(28,22,16,.95);z-index:9000;align-items:center;justify-content:center}
.lightbox.open{display:flex}
.lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain}
.lightbox-close{position:absolute;top:20px;right:28px;font-size:36px;color:var(--cream);cursor:pointer;font-weight:200;background:none;border:none;line-height:1}
.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);font-size:36px;color:var(--cream);cursor:pointer;background:none;border:none;padding:0 20px;font-weight:200;transition:color .3s}
.lightbox-prev{left:10px}.lightbox-next{right:10px}
.lightbox-prev:hover,.lightbox-next:hover{color:var(--gold)}
@media(max-width:1100px){.properties-grid,.acc-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.detail-layout{grid-template-columns:1fr}.booking-sidebar{position:static}.about-values{grid-template-columns:1fr 1fr}}
@media(max-width:768px){:root{--nav-h:64px}.nav-links{display:none}.nav-toggle{display:flex}.section{padding:60px 20px}.featured-section{padding:60px 20px}.regions-section{padding:0 20px 60px}.region-filter{padding:24px 20px}.acc-grid{grid-template-columns:1fr;padding:40px 20px}.properties-grid{grid-template-columns:1fr}.regions-grid{grid-template-columns:1fr}.region-tile:first-child{aspect-ratio:16/9;grid-row:span 1}.about-story{grid-template-columns:1fr}.about-story-img::after{display:none}.about-mission{grid-template-columns:1fr}.about-values{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.detail-layout{grid-template-columns:1fr;padding:40px 20px}.amenities-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.page-hero{padding:40px 24px;height:40vh;min-height:320px}.featured-header{flex-direction:column;align-items:flex-start}.cta-banner{padding:60px 20px}.values-section{padding:60px 20px}.intro-strip{padding:32px 24px}.hero-ctas{flex-direction:column;gap:12px}}
