*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:#24221f;background:#fffaf3;font-size:16px;line-height:1.72}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:8px 12px;z-index:9999}.skip-link:focus{left:8px}:root{--dark:#1f2930;--brown:#4e2608;--gold:#b87814;--gold2:#d49a36;--cream:#fff7ec;--cream2:#f7ecdc;--muted:#6f675d;--line:#eadbc6;--white:#fff;--shadow:0 18px 55px rgba(67,47,27,.12)}h1,h2,h3,h4{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.05;margin:0 0 14px;color:#28221d}h1{font-size:clamp(3rem,5vw,4.7rem)}h2{font-size:clamp(2.1rem,3.2vw,3rem)}h3{font-size:1.55rem}p{margin:0 0 16px;color:#5c554d}.eyebrow{display:inline-block;font-size:.77rem;letter-spacing:.14em;font-weight:800;color:var(--gold);margin-bottom:8px}.eyebrow.light{color:#f2c574}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 21px;border-radius:5px;font-weight:800;border:1px solid transparent;transition:.25s}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:#995f0d;transform:translateY(-2px)}.btn-outline{border-color:#c7923d;color:#8b570c;background:transparent}.btn-outline-light{border-color:#d5b476;color:#fff}.section{padding:76px 0}.section-sm{padding:48px 0}.section-head{text-align:center;max-width:800px;margin:0 auto 36px}.section-head p{max-width:720px;margin:auto}.site-header{height:76px;background:rgba(28,37,43,.98);color:#fff;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(255,255,255,.08)}.nav-wrap{height:76px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:10px;min-width:215px}.brand-mark{width:42px;height:42px;border:1px solid rgba(218,164,72,.4);border-radius:50%;display:grid;place-items:center;color:#d39a3c;font-size:20px}.brand strong{display:block;font-family:'Cormorant Garamond',serif;font-size:1.18rem;line-height:1}.brand small{display:block;font-size:.68rem;color:#d5ad69;margin-top:4px}.main-nav{display:flex;align-items:center;gap:22px;margin-left:auto}.main-nav>a,.drop-btn{font-size:.79rem;font-weight:700;color:#eaeaea;background:none;border:0;padding:29px 0;cursor:pointer}.main-nav>a.active,.main-nav>a:hover,.drop-btn:hover{color:#e9b75f}.dropdown{position:relative}.drop-menu{display:none;position:absolute;top:64px;left:-18px;background:#fff;color:#2b2824;min-width:220px;padding:8px;border-radius:8px;box-shadow:var(--shadow)}.dropdown:hover .drop-menu,.dropdown.open .drop-menu{display:block}.drop-menu a{display:block;padding:9px 10px;border-radius:5px;font-size:.82rem}.drop-menu a:hover{background:#fff4e3;color:#a4670c}.nav-actions{display:flex;align-items:center;gap:10px}.nav-actions .btn{padding:9px 16px;min-height:38px;font-size:.8rem}.icon-btn{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#b87917;color:#fff}.menu-toggle{display:none;margin-left:auto;border:0;background:transparent;color:#fff;font-size:1.3rem}.hero{min-height:620px;background:linear-gradient(90deg,rgba(24,25,26,.93) 0%,rgba(36,27,20,.75) 45%,rgba(28,32,31,.24) 100%),url('../images/hero.jpg') center/cover no-repeat;color:#fff;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1.2fr .7fr;gap:62px;align-items:center;padding:66px 0}.hero h1{color:#fff;font-size:clamp(3.4rem,5.3vw,5rem);max-width:760px}.hero h1 span{display:block;color:#dc9b32}.hero p{color:#eee;max-width:670px}.hero-badges{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:28px}.hero-badge{text-align:center;font-size:.7rem;color:#f4eadb}.hero-badge i{width:48px;height:48px;border:1px solid #c68b31;border-radius:50%;display:grid;place-items:center;margin:0 auto 7px;color:#d79b3e;font-size:1rem}.booking-card{background:rgba(255,252,246,.97);padding:28px;border-radius:14px;color:#24211d;box-shadow:0 28px 70px rgba(0,0,0,.26)}.booking-card h2{font-size:2.1rem;text-align:center}.booking-card>p{text-align:center;font-size:.8rem;margin-top:-8px}.form-grid{display:grid;gap:11px}.form-grid label{font-size:.74rem;font-weight:800;color:#5a5148}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #ded4c8;background:#fff;border-radius:5px;padding:11px 12px;min-height:45px}.booking-card .btn{width:100%;margin-top:8px}.help-line{text-align:center;margin:14px 0 0;font-size:.78rem;color:#665c51}.about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:center}.about-copy ul{padding:0;list-style:none}.about-copy li{margin:8px 0;color:#4d463e}.about-copy li i{color:var(--gold);margin-right:8px}.photo-collage{display:grid;grid-template-columns:2fr .9fr;gap:12px;height:360px}.photo-collage img{width:100%;height:100%;object-fit:cover;border-radius:10px}.stack{display:grid;grid-template-rows:1fr 1fr;gap:12px}.cards-5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.room-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:.3s;box-shadow:0 8px 28px rgba(75,48,20,.06)}.room-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.room-card img{height:155px;width:100%;object-fit:cover}.room-card .body{padding:16px;text-align:center}.room-meta{font-size:.7rem;color:#857a6d;margin-bottom:6px}.room-card p{font-size:.82rem;line-height:1.55;min-height:62px}.tariff{font-weight:800;color:#8d5606;font-size:.82rem;margin-bottom:12px}.feature-strip{background:#fff3df;border-top:1px solid #f0dcc0;border-bottom:1px solid #f0dcc0}.feature-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.feature{text-align:center;padding:24px 8px}.feature i{font-size:1.25rem;color:#b7740f}.feature strong{display:block;font-size:.72rem;margin:7px 0 3px}.feature span{font-size:.66rem;color:#756d63;line-height:1.35;display:block}.story-intro{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.paper{background:#fff;border:1px solid var(--line);padding:28px;border-radius:10px;box-shadow:0 12px 32px rgba(80,50,20,.06)}.paper-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.paper-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px}.paper-card i{color:var(--gold);font-size:1.4rem;margin-bottom:12px}.girnar-banner{position:relative;background:linear-gradient(90deg,rgba(28,28,27,.91),rgba(45,38,32,.55)),url('../images/story2.jpg') center/cover no-repeat;color:#fff}.girnar-banner h2,.girnar-banner p{color:#fff}.girnar-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:center}.facts-box{background:rgba(53,40,31,.8);border:1px solid rgba(255,255,255,.18);padding:24px;border-radius:10px;backdrop-filter:blur(4px)}.facts-box ul{list-style:none;padding:0;margin:0}.facts-box li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:.88rem}.facts-box li:last-child{border:0}.facts-box i{color:#d8a24c;margin-right:8px}.derasar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.derasar{background:#fff;border:1px solid var(--line);padding:18px 8px;text-align:center;border-radius:9px}.derasar .num{color:#b06d0b;font-family:'Cormorant Garamond';font-size:1.4rem;font-weight:700}.derasar i{display:block;color:#c78a2b;margin:7px 0}.derasar span{font-size:.68rem;line-height:1.3;display:block}.story-row{display:grid;grid-template-columns:.9fr 1.5fr;gap:34px;align-items:center}.story-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.story-card img{height:140px;width:100%;object-fit:cover;border-radius:8px}.story-card strong{display:block;margin-top:8px;font-size:.78rem}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.guide-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px}.guide-card i{width:44px;height:44px;border-radius:9px;background:#fff2dc;color:#a6650a;display:grid;place-items:center;margin-bottom:12px}.guide-card ul{padding-left:17px;color:#625b52;font-size:.82rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px}.prose p{max-width:850px}.prose h3{margin-top:28px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:step}.timeline-step{position:relative;background:#fff;border:1px solid var(--line);padding:22px 16px;border-radius:10px}.timeline-step:before{counter-increment:step;content:counter(step);width:32px;height:32px;border-radius:50%;background:#a5650b;color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:10px}.amenity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.amenity{background:#fff;border:1px solid var(--line);padding:20px;border-radius:9px}.amenity i{color:#b57617;font-size:1.25rem}.gallery-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.gallery-strip a{display:block;overflow:hidden;border-radius:6px}.gallery-strip img{height:130px;width:100%;object-fit:cover;transition:.35s}.gallery-strip a:hover img{transform:scale(1.05)}.gallery-page{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-page img{width:100%;height:280px;object-fit:cover;border-radius:10px}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:36px}.testimonial{background:#fff;border:1px solid var(--line);padding:25px;border-radius:10px}.stars{color:#d29227;letter-spacing:3px}.accordion{display:grid;gap:9px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.faq-q{width:100%;text-align:left;border:0;background:#fff;padding:15px 17px;font-weight:800;display:flex;justify-content:space-between;cursor:pointer}.faq-a{display:none;padding:0 17px 16px;color:#5d554c;font-size:.9rem}.faq-item.open .faq-a{display:block}.contact-card{background:#fff;border:1px solid var(--line);padding:28px;border-radius:10px}.contact-list{list-style:none;padding:0}.contact-list li{display:flex;gap:11px;margin:12px 0}.contact-list i{color:#b36e0b;margin-top:5px}.map-frame{width:100%;min-height:360px;border:0;border-radius:12px}.notice{background:#fff0d9;border-left:4px solid #bd7a19;padding:15px 18px;border-radius:7px;color:#6f542d}.success{background:#eaf7ed;border-left:4px solid #2b8a46}.error{background:#fff0ef;border-left:4px solid #c94438}.inner-hero{background:linear-gradient(90deg,rgba(27,31,34,.93),rgba(61,43,23,.6)),url('../images/exterior.jpg') center/cover no-repeat;color:#fff;padding:90px 0}.inner-hero h1,.inner-hero p{color:#fff}.breadcrumbs{font-size:.78rem;color:#e9c98f;margin-bottom:12px}.source-note{font-size:.78rem;background:#fff8ed;border:1px solid #ead6b7;padding:14px;border-radius:7px}.bottom-cta{background:linear-gradient(90deg,#6a390e,#4a2609);color:#fff;padding:45px 0}.bottom-cta h2,.bottom-cta p{color:#fff}.cta-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-actions{display:flex;gap:10px;white-space:nowrap}.site-footer{background:#351b06;color:#e8d7bd;padding:48px 0 18px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .8fr 1fr .8fr;gap:32px}.site-footer h3{color:#e9b96a;font-size:1.15rem}.site-footer p,.site-footer a{color:#d9c8ad;font-size:.79rem;display:block;margin:7px 0}.footer-logo{color:#fff;margin-bottom:16px}.mini-map{background:#fff8ed;color:#4b2a10;border-radius:10px;min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.mini-map i{color:#bd6f12}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;margin-top:25px;display:flex;justify-content:space-between;font-size:.72rem;color:#c5ad89}.floating-actions{position:fixed;right:18px;bottom:18px;display:grid;gap:9px;z-index:999}.floating-actions a{width:49px;height:49px;border-radius:10px;display:grid;place-items:center;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.2);animation:attention 6s ease-in-out infinite}.float-wa{background:#159447}.float-call{background:#a76b13;animation-delay:1.3s!important}@keyframes attention{0%,82%,100%{transform:translateY(0) scale(1)}88%{transform:translateY(-4px) scale(1.04)}94%{transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}