:root{--ink:#11100f;--charcoal:#1a1816;--ivory:#f7f2e9;--cream:#fffaf0;--gold:#d8a938;--gold-light:#f5d77d;--gold-dark:#9c6d13;--muted:#756f67;--line:rgba(216,169,56,.25);--shadow:0 24px 70px rgba(24,18,9,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Manrope',sans-serif;color:var(--ink);background:var(--ivory);line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:'Cormorant Garamond',serif;font-weight:700;line-height:1.08}a{text-decoration:none}.text-gold{color:var(--gold-light)!important}.bg-ivory{background:var(--ivory)}.section-space{padding:110px 0}.narrow-content{max-width:980px}.display-title{font-size:clamp(2.4rem,4.5vw,4rem);letter-spacing:-.03em}.section-kicker{display:inline-flex;align-items:center;gap:.7rem;color:var(--gold-dark);font-size:.76rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem}.section-kicker:before{content:"";width:34px;height:1px;background:currentColor}.btn{font-weight:700;letter-spacing:.02em;border-radius:2px;padding:.78rem 1.4rem;transition:.25s ease}.btn-gold{color:#17120a;background:linear-gradient(135deg,var(--gold-light),var(--gold),#b87913);border:1px solid #e6bd55;box-shadow:0 10px 30px rgba(216,169,56,.22)}.btn-gold:hover{color:#111;background:linear-gradient(135deg,#fff0aa,var(--gold-light),var(--gold));transform:translateY(-2px);box-shadow:0 15px 35px rgba(216,169,56,.35)}.btn-outline-gold{color:var(--gold-light);border:1px solid rgba(245,215,125,.65)}.btn-outline-gold:hover{color:#17120a;background:var(--gold-light)}.btn-glass{color:white;border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.btn-glass:hover{color:white;background:rgba(255,255,255,.16);border-color:white}.form-control,.form-select{min-height:52px;border-radius:3px;border-color:#ddd3c1;background:#fffdf8;padding:.75rem 1rem}.form-control:focus,.form-select:focus{border-color:var(--gold);box-shadow:0 0 0 .22rem rgba(216,169,56,.14)}textarea.form-control{min-height:130px}.form-label{font-weight:700;font-size:.86rem;color:#4d463d}.required:after{content:" *";color:#b33}
.royal-nav{padding:.8rem 0;background:linear-gradient(to bottom,rgba(8,7,6,.92),rgba(8,7,6,.35));transition:.3s}.royal-nav.scrolled,.inner-hero~* .royal-nav{background:rgba(13,12,11,.97);box-shadow:0 10px 40px rgba(0,0,0,.25);padding:.45rem 0}.navbar-brand img{width:142px;height:65px;object-fit:contain;object-position:left center}.royal-nav .nav-link{color:rgba(255,255,255,.78);font-size:.88rem;font-weight:600;padding:.65rem .75rem!important}.royal-nav .nav-link:hover,.royal-nav .nav-link.active{color:var(--gold-light)}.navbar-toggler{border-color:rgba(255,255,255,.25)}.royal-dropdown{background:#201d19;border:1px solid rgba(216,169,56,.28);box-shadow:var(--shadow)}.royal-dropdown .dropdown-item{color:#eee;padding:.7rem 1rem}.royal-dropdown .dropdown-item:hover{background:#302a22;color:var(--gold-light)}.royal-dropdown .dropdown-divider{border-color:rgba(255,255,255,.12)}
.flash-stack{position:fixed;z-index:1100;right:1rem;top:95px;width:min(410px,calc(100% - 2rem))}.flash-stack .alert{border:0}
.hero-section{position:relative;min-height:100vh;background:url('../images/villa-hero.png') center/cover no-repeat;color:white;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,11,.93) 0%,rgba(8,9,10,.74) 42%,rgba(8,9,10,.12) 74%),linear-gradient(0deg,rgba(4,3,2,.6),transparent 38%)}.hero-content{position:relative;z-index:1}.hero-content h1{font-size:clamp(3.5rem,7.2vw,7rem);max-width:900px;letter-spacing:-.05em;text-shadow:0 10px 40px rgba(0,0,0,.35)}.hero-content h1 em{font-weight:500;color:var(--gold-light)}.hero-lead{font-size:clamp(1rem,1.5vw,1.2rem);max-width:650px;color:rgba(255,255,255,.75)}.eyebrow{display:flex;align-items:center;gap:.65rem;text-transform:uppercase;font-size:.75rem;letter-spacing:.18em;font-weight:700;color:var(--gold-light);margin-bottom:1.3rem}.hero-highlights{display:flex;flex-wrap:wrap;gap:1.5rem}.hero-highlights div{display:flex;align-items:center;gap:.75rem;padding-right:1.5rem;border-right:1px solid rgba(255,255,255,.18)}.hero-highlights div:last-child{border:0}.hero-highlights i{font-size:1.4rem;color:var(--gold-light)}.hero-highlights span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.62)}.hero-highlights strong{display:block;color:white;font-size:.82rem}.scroll-cue{position:absolute;z-index:2;bottom:2.2rem;right:4%;color:rgba(255,255,255,.65);display:flex;align-items:center;gap:1rem;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem}.scroll-cue i{border:1px solid rgba(255,255,255,.35);width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.scroll-cue:hover{color:var(--gold-light)}
.ornamental-section{background-image:radial-gradient(circle at 90% 15%,rgba(216,169,56,.12),transparent 23%)}.image-frame{position:relative;padding:14px;border:1px solid rgba(156,109,19,.35);background:#fff}.image-frame:before,.image-frame:after{content:"";position:absolute;width:60px;height:60px;border-color:var(--gold);pointer-events:none}.image-frame:before{top:-6px;left:-6px;border-top:2px solid;border-left:2px solid}.image-frame:after{right:-6px;bottom:-6px;border-right:2px solid;border-bottom:2px solid}.image-frame img{display:block;width:100%;height:520px;object-fit:cover}.about-image img{object-position:70% center}.experience-seal{position:absolute;right:-35px;bottom:45px;width:125px;height:125px;border-radius:50%;background:linear-gradient(145deg,#181512,#2c251b);border:1px solid var(--gold);color:var(--gold-light);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:var(--shadow);font-family:'Cormorant Garamond',serif;font-size:1rem;line-height:1.1}.experience-seal i{font-size:1.55rem;margin-bottom:.45rem}.feature-list>div{display:flex;align-items:center;gap:.8rem;font-weight:600}.feature-list i{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#fff7d7,#e2b844);display:grid;place-items:center;color:#6e4704}.text-link{gap:.6rem;align-items:center;color:var(--gold-dark);font-weight:700;border-bottom:1px solid currentColor;padding-bottom:.2rem}.text-link:hover{color:#67460b}.dark-section{background:radial-gradient(circle at 80% 10%,rgba(216,169,56,.12),transparent 28%),#161411}.stay-card{border:1px solid rgba(245,215,125,.16);background:#201d19;overflow:hidden;transition:.3s}.stay-card:hover{transform:translateY(-8px);border-color:rgba(245,215,125,.45);box-shadow:0 20px 45px rgba(0,0,0,.28)}.stay-image{height:260px;position:relative;overflow:hidden}.stay-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%)}.stay-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.stay-card:hover img{transform:scale(1.05)}.stay-image span{position:absolute;z-index:1;bottom:1rem;left:1rem;color:white;background:rgba(16,14,11,.7);border:1px solid rgba(245,215,125,.4);padding:.35rem .7rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.stay-body{padding:1.6rem}.stay-body h3{font-size:2rem;color:white}.stay-body p{color:rgba(255,255,255,.55);font-size:.9rem;min-height:56px}.price{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:700;color:var(--gold-light)}.price small{font-family:'Manrope',sans-serif;font-size:.65rem;color:rgba(255,255,255,.45);font-weight:500}.price.dark{color:#6e4c0c}.price.dark small{color:var(--muted)}.stay-body a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(245,215,125,.45);display:grid;place-items:center;color:var(--gold-light)}.booking-steps .step-icon{position:relative;width:86px;height:86px;border-radius:50%;margin:0 auto 1.4rem;background:#fff;border:1px solid rgba(216,169,56,.4);display:grid;place-items:center;box-shadow:0 12px 30px rgba(44,31,7,.08)}.booking-steps .step-icon i{font-size:1.8rem;color:var(--gold-dark)}.booking-steps .step-icon span{position:absolute;top:-7px;right:-7px;background:#1a1816;color:var(--gold-light);font-size:.65rem;width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.booking-steps h4{font-size:1.55rem}.booking-steps p{color:var(--muted);font-size:.9rem}.cta-section{position:relative;padding:115px 0;color:white;background:linear-gradient(rgba(12,10,8,.82),rgba(12,10,8,.86)),url('../images/villa-hero.png') center 68%/cover fixed}.cta-section h2{font-size:clamp(2.8rem,6vw,5.2rem)}.cta-section p{color:rgba(255,255,255,.66);font-size:1.08rem}
.inner-hero{padding:200px 0 100px;color:white;background:linear-gradient(90deg,rgba(10,8,6,.92),rgba(10,8,6,.45)),url('../images/villa-hero.png') center 45%/cover}.inner-hero h1{font-size:clamp(3.2rem,7vw,6.3rem);max-width:900px}.inner-hero p{font-size:1.1rem;color:rgba(255,255,255,.7)}.quote-panel{position:relative;background:white;border-left:3px solid var(--gold);padding:1.7rem 2rem;box-shadow:var(--shadow)}.quote-panel i{color:var(--gold);font-size:2rem}.quote-panel p{font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:600;margin:0}.value-grid>div>div{height:100%;text-align:center;border:1px solid rgba(245,215,125,.2);padding:2.5rem 2rem;background:rgba(255,255,255,.03)}.value-grid i{font-size:2rem;color:var(--gold-light)}.value-grid h4{font-size:1.8rem;color:white;margin-top:1rem}.value-grid p{color:rgba(255,255,255,.55);margin:0}.room-detail-card{background:white;box-shadow:0 14px 45px rgba(28,21,12,.08);overflow:hidden;border-bottom:3px solid var(--gold)}.room-detail-card>img{width:100%;height:260px;object-fit:cover}.room-detail-card h2{font-size:2rem;margin-top:1rem}.room-detail-card p{color:var(--muted)}.room-meta{display:flex;gap:1rem;flex-wrap:wrap;color:#736957;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.room-meta i{color:var(--gold-dark)}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:220px;grid-auto-flow:dense;gap:1rem}.gallery-item{position:relative;overflow:hidden;border:0;padding:0;background:#111;grid-column:span 4}.gallery-item-1,.gallery-item-5,.gallery-item-8,.gallery-item-11,.gallery-item-13{grid-column:span 8}.gallery-item-1,.gallery-item-4,.gallery-item-9{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 60%)}.gallery-item:hover img{transform:scale(1.06)}.gallery-item span{position:absolute;z-index:1;left:1.2rem;right:1rem;bottom:1rem;color:white;display:flex;align-items:center;gap:.65rem;font-size:.82rem;text-align:left}.border-gold{border:1px solid rgba(216,169,56,.35)!important}
.auth-section{min-height:100vh;padding:145px 0 80px;background:radial-gradient(circle at 15% 20%,rgba(216,169,56,.15),transparent 23%),#171512}.auth-card{background:#fffaf1;box-shadow:0 30px 80px rgba(0,0,0,.3);overflow:hidden}.auth-visual{position:relative;min-height:620px;background:linear-gradient(rgba(8,7,5,.25),rgba(8,7,5,.7)),url('../images/villa-hero.png') center/cover;color:white;padding:3rem;display:flex;flex-direction:column;justify-content:flex-end}.auth-visual h2{font-size:3.2rem}.auth-form{padding:3.5rem}.auth-form h1{font-size:3rem}.password-wrap{position:relative}.password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#776d60}.dashboard-section{padding:150px 0 100px;min-height:70vh}.dashboard-header{background:linear-gradient(135deg,#171410,#2b2419);color:white;padding:2rem;border-left:4px solid var(--gold)}.booking-card{background:white;border:1px solid #eadfcd;box-shadow:0 10px 35px rgba(38,25,8,.06)}.booking-card .booking-ref{font-size:.72rem;letter-spacing:.08em;color:var(--gold-dark);font-weight:700}.status-badge{text-transform:capitalize;font-size:.7rem;letter-spacing:.05em;padding:.5rem .7rem}.empty-state{background:white;border:1px dashed #d6c7ac;padding:4rem 1.5rem;text-align:center}.empty-state i{font-size:3rem;color:var(--gold)}
.support-contact-card{background:radial-gradient(circle at top right,rgba(216,169,56,.18),transparent 38%),#171512;color:white;padding:2rem;border:1px solid rgba(245,215,125,.25);box-shadow:var(--shadow)}.support-contact-card h3{font-size:2rem}.support-contact-card p{color:rgba(255,255,255,.65)}.support-services{background:white;border:1px solid #e7dac4;box-shadow:var(--shadow)}.support-heading{display:flex;align-items:center;gap:1.3rem;padding:2rem;border-bottom:1px solid #eee5d7}.support-heading>span{font-family:'Cormorant Garamond',serif;font-size:3.5rem;line-height:1;color:var(--gold)}.support-heading small{display:block;color:var(--gold-dark);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.support-heading h2{font-size:2rem;margin:0}.support-service{display:flex;gap:1.25rem;padding:1.6rem 2rem;border-bottom:1px solid #eee5d7;transition:.25s}.support-service:last-child{border-bottom:0}.support-service:hover{background:#fffaf0}.support-service>i{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;flex:none;background:linear-gradient(135deg,#fff3c4,#d8a938);color:#5c3d05;font-size:1.25rem}.support-service h3{font-size:1.5rem;margin:0 0 .3rem}.support-service p{color:var(--muted);font-size:.9rem;margin:0}
.careers-image img{height:440px}.careers-section-number{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.3rem}.careers-section-number>span{font-family:'Cormorant Garamond',serif;font-size:3.5rem;line-height:1;color:var(--gold)}.careers-section-number small{display:block;color:var(--gold-dark);font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.careers-section-number h2{font-size:2.2rem;margin:0}.careers-panel{background:white;border:1px solid #e7dac4;padding:2rem;box-shadow:0 12px 35px rgba(38,25,8,.06)}.careers-panel>p{font-size:1.05rem;color:var(--muted)}.career-fields{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.career-fields span{display:inline-flex;align-items:center;gap:.55rem;padding:.65rem .9rem;background:#fff8e7;border:1px solid rgba(216,169,56,.3);font-size:.76rem;font-weight:700}.career-fields i{color:var(--gold-dark)}.career-benefits{background:white;border:1px solid #e7dac4}.career-benefits article{display:flex;align-items:center;gap:1.2rem;padding:1.5rem 1.7rem;border-bottom:1px solid #eee5d7}.career-benefits article:last-child{border-bottom:0}.career-benefits article>i{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;flex:none;background:linear-gradient(135deg,#fff3c4,#d8a938);color:#5c3d05;font-size:1.25rem}.career-benefits h3{font-size:1.45rem;margin:0}.career-benefits p{color:var(--muted);font-size:.88rem;margin:0}.career-apply-card{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(216,169,56,.2),transparent 35%),#171512;color:white;padding:2.2rem;border:1px solid rgba(245,215,125,.28);box-shadow:var(--shadow)}.career-apply-card h2{font-size:2.5rem}.career-apply-card p,.career-apply-card small{color:rgba(255,255,255,.62)}.career-card-number{position:absolute;right:-.2rem;top:-1.8rem;font-family:'Cormorant Garamond',serif;font-size:8rem;line-height:1;color:rgba(245,215,125,.07)}
.terms-intro{display:flex;align-items:center;gap:1.2rem;background:#171512;color:white;padding:1.6rem 2rem;border-left:4px solid var(--gold);box-shadow:var(--shadow)}.terms-intro i{font-size:2rem;color:var(--gold-light)}.terms-intro p{margin:0;color:rgba(255,255,255,.72)}.terms-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:2rem;align-items:start}.terms-nav{position:sticky;top:115px;background:white;border:1px solid #e7dac4;padding:1.4rem}.terms-nav nav{display:flex;flex-direction:column}.terms-nav a{display:flex;align-items:center;gap:.7rem;color:#665f55;padding:.65rem 0;border-bottom:1px solid #eee7dc;font-size:.76rem;font-weight:600}.terms-nav a:last-child{border:0}.terms-nav a:hover{color:var(--gold-dark);padding-left:.25rem}.terms-nav a span{color:var(--gold-dark);font-family:'Cormorant Garamond',serif;font-size:1.05rem}.terms-content{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.terms-card{scroll-margin-top:110px;background:white;border:1px solid #e7dac4;padding:2rem;box-shadow:0 10px 30px rgba(38,25,8,.05)}.terms-card-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.terms-card-heading>span{font-family:'Cormorant Garamond',serif;font-size:2.7rem;line-height:1;color:var(--gold)}.terms-card-heading small{display:block;color:var(--gold-dark);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.terms-card-heading h2{font-size:2rem;margin:0}.tariff-grid,.check-time-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.tariff-grid>div,.check-time-grid>div{display:flex;align-items:center;gap:1rem;padding:1.2rem;background:#fff9e9;border:1px solid rgba(216,169,56,.3)}.tariff-grid i,.check-time-grid i{font-size:1.5rem;color:var(--gold-dark)}.tariff-grid span,.tariff-grid strong,.check-time-grid span,.check-time-grid strong{display:block}.tariff-grid>div>strong{margin-left:auto;text-align:right;font-family:'Cormorant Garamond',serif;font-size:1.55rem;color:#704c08}.tariff-grid small,.check-time-grid small,.advance-amount small{display:block;font-family:'Manrope',sans-serif;font-size:.65rem;color:var(--muted);font-weight:500}.check-time-grid strong{font-family:'Cormorant Garamond',serif;font-size:1.55rem;color:#704c08}.terms-icon-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;list-style:none;padding:0;margin:0}.terms-icon-list li{display:flex;align-items:center;gap:.8rem;padding:.85rem;background:#fbf8f2}.terms-icon-list i{color:var(--gold-dark);font-size:1.15rem}.terms-list{padding-left:0;list-style:none;margin-bottom:0}.terms-list li{position:relative;padding:.55rem 0 .55rem 1.6rem;color:#625b51;border-bottom:1px solid #f0ebe3}.terms-list li:last-child{border-bottom:0}.terms-list li:before{content:'\F26E';font-family:'bootstrap-icons';position:absolute;left:0;color:var(--gold-dark)}.advance-amount{font-family:'Cormorant Garamond',serif;font-size:2.7rem;color:#704c08;margin-bottom:1rem}.sightseeing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.sightseeing-grid>div{display:flex;align-items:center;gap:.8rem;padding:.9rem;background:#fbf8f2;border:1px solid #eee5d7}.sightseeing-grid i{color:var(--gold-dark)}.sightseeing-grid strong,.sightseeing-grid small{display:block}.sightseeing-grid small{color:var(--muted);font-size:.7rem}.terms-contact-card{background:radial-gradient(circle at top right,rgba(216,169,56,.2),transparent 35%),#171512;color:white;border-color:rgba(245,215,125,.25)}.terms-contact-card p{color:rgba(255,255,255,.65)}.terms-contact-actions{display:flex;gap:.8rem;flex-wrap:wrap}
.privacy-intro{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2rem;background:white;border:1px solid #e7dac4;padding:2.2rem;box-shadow:var(--shadow)}.privacy-shield{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#fff1b8,#d8a938);color:#533701;font-size:2.5rem}.privacy-intro h2{font-size:2.4rem;margin-bottom:.5rem}.privacy-intro p{color:var(--muted);margin:0}.privacy-card{position:relative;overflow:hidden;background:white;border:1px solid #e7dac4;padding:2rem;box-shadow:0 10px 30px rgba(38,25,8,.05);transition:.25s}.privacy-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.privacy-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}.privacy-card-top span{font-family:'Cormorant Garamond',serif;font-size:2.8rem;color:var(--gold);line-height:1}.privacy-card-top i{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff6db;color:var(--gold-dark);font-size:1.25rem}.privacy-card h2{font-size:2rem}.privacy-contact{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem;background:radial-gradient(circle at right,rgba(216,169,56,.18),transparent 30%),#171512;color:white;border:1px solid rgba(245,215,125,.25)}.privacy-contact h2{font-size:2rem;margin:0}
.trust-intro{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2rem;padding:2.4rem;background:radial-gradient(circle at top right,rgba(216,169,56,.2),transparent 35%),#171512;color:white;border:1px solid rgba(245,215,125,.28);box-shadow:var(--shadow)}.trust-emblem{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#fff1b8,#d8a938);color:#493001;font-size:3rem;box-shadow:0 0 0 10px rgba(216,169,56,.08)}.trust-intro h2{font-size:2.6rem}.trust-intro p{color:rgba(255,255,255,.68);margin:0}.trust-card:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,var(--gold-dark),var(--gold-light),transparent)}.trust-report{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem;background:#211d18;color:white;border:1px solid rgba(245,215,125,.25)}.trust-report h2{font-size:2rem;margin:0}.trust-report p{color:rgba(255,255,255,.6);margin:.4rem 0 0}
.form-panel{background:white;padding:2.2rem;border:1px solid #e7dac4;box-shadow:var(--shadow)}.booking-summary{position:sticky;top:115px;background:linear-gradient(145deg,#171512,#282118);color:white;padding:2rem;border:1px solid rgba(245,215,125,.25)}.booking-summary h3{font-size:2rem}.booking-summary ul{list-style:none;padding:0;margin:1.5rem 0}.booking-summary li{display:flex;gap:.75rem;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.7)}.booking-summary i{color:var(--gold-light)}.booking-summary .total{font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--gold-light)}.contact-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f9e7a1,#c9911f);color:#2e2109;font-size:1.2rem;flex:none}
.site-footer{padding:80px 0 0;background:#0f0e0c;color:white;border-top:1px solid rgba(216,169,56,.18)}.footer-logo{width:170px;height:90px;object-fit:contain;object-position:left center;margin-bottom:1rem}.site-footer h6{font-family:'Manrope',sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--gold-light);margin-bottom:1.2rem}.site-footer a{display:block;color:rgba(255,255,255,.58);margin:.5rem 0;font-size:.88rem}.site-footer a:hover{color:var(--gold-light)}.footer-contact a{display:flex;align-items:flex-start;gap:.7rem;line-height:1.5;overflow-wrap:anywhere}.footer-contact i{color:var(--gold-light);margin-top:.2rem;flex:none}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:4rem;padding:1.5rem 0;color:rgba(255,255,255,.38);font-size:.72rem}.contact-details{display:flex;flex-direction:column;gap:1rem}.contact-details>a{display:flex;align-items:center;gap:1rem;color:var(--ink);padding:1rem;background:rgba(255,255,255,.6);border:1px solid #eadfcd;transition:.25s}.contact-details>a:hover{background:#fff;transform:translateX(4px);box-shadow:0 10px 25px rgba(38,25,8,.07)}.contact-details small,.contact-details strong{display:block}.contact-details small{color:var(--gold-dark);text-transform:uppercase;letter-spacing:.1em;font-size:.63rem;font-weight:700;margin-bottom:.2rem}.contact-details strong{font-size:.85rem;line-height:1.55;overflow-wrap:anywhere}
@media(max-width:991.98px){.section-space{padding:80px 0}.royal-nav{background:rgba(13,12,11,.96)}.navbar-collapse{padding:1rem 0}.hero-overlay{background:linear-gradient(90deg,rgba(5,8,11,.9),rgba(5,8,11,.5))}.experience-seal{right:15px}.gallery-grid{grid-auto-rows:180px}.auth-visual{min-height:350px}.auth-form{padding:2.2rem}}
@media(max-width:991.98px){.terms-layout{grid-template-columns:1fr}.terms-nav{position:static}.terms-nav nav{display:grid;grid-template-columns:repeat(2,1fr);column-gap:1rem}}
@media(max-width:767.98px){.section-space{padding:65px 0}.navbar-brand img{width:118px;height:54px}.hero-content h1{font-size:3.4rem}.hero-highlights{gap:.75rem}.hero-highlights div{width:calc(50% - .5rem);border:0;padding:0}.scroll-cue{display:none}.image-frame img{height:390px}.experience-seal{width:105px;height:105px}.inner-hero{padding:150px 0 70px}.gallery-grid{display:block}.gallery-item{width:100%;height:260px;margin-bottom:1rem}.auth-section{padding-top:110px}.auth-visual{min-height:280px;padding:2rem}.auth-visual h2{font-size:2.4rem}.auth-form{padding:1.6rem}.form-panel{padding:1.3rem}.booking-summary{position:static}.support-heading,.support-service{padding:1.3rem}.support-heading>span{font-size:2.8rem}.terms-intro{align-items:flex-start;padding:1.3rem}.terms-nav nav{grid-template-columns:1fr}.terms-card{padding:1.3rem}.tariff-grid,.check-time-grid,.terms-icon-list,.sightseeing-grid{grid-template-columns:1fr}.tariff-grid>div>strong{font-size:1.35rem}.privacy-intro,.trust-intro{grid-template-columns:1fr;padding:1.4rem}.privacy-shield,.trust-emblem{width:72px;height:72px;font-size:1.8rem}.privacy-card{padding:1.4rem}.privacy-contact,.trust-report{align-items:flex-start;flex-direction:column;padding:1.4rem}.site-footer{padding-top:60px}}
@media(max-width:420px){.hero-content h1{font-size:2.9rem}.hero-highlights div{width:100%}.display-title{font-size:2.35rem}.inner-hero h1{font-size:3rem}}
.home-hero{background-image:url('../images/homepage/image24.png');background-position:center}.home-hero .hero-overlay{background:linear-gradient(90deg,rgba(6,7,7,.94) 0%,rgba(7,8,8,.73) 48%,rgba(7,8,8,.24) 78%),linear-gradient(0deg,rgba(5,4,3,.68),transparent 44%)}.home-hero .hero-content h1{max-width:1000px;font-size:clamp(3.5rem,6.6vw,6.6rem)}.home-location{display:inline-flex;align-items:center;gap:.85rem;padding:.75rem 1rem;background:rgba(255,255,255,.08);border:1px solid rgba(245,215,125,.35);backdrop-filter:blur(10px)}.home-location>i{font-size:1.35rem;color:var(--gold-light)}.home-location span,.home-location small{display:block}.home-location span{color:white;font-size:.88rem;font-weight:600}.home-location small{color:var(--gold-light);font-size:.58rem;text-transform:uppercase;letter-spacing:.14em}.hero-property-note{position:absolute;z-index:2;right:4%;bottom:2.2rem;width:min(440px,42%);padding:1.3rem 1.5rem;background:rgba(15,14,12,.78);border-left:3px solid var(--gold);backdrop-filter:blur(12px);color:white}.hero-property-note>span{display:block;color:var(--gold-light);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero-property-note>span b{margin:0 .3rem}.hero-property-note strong{display:block;font-family:'Cormorant Garamond',serif;font-size:1.45rem;margin:.3rem 0}.hero-property-note p{margin:0;color:rgba(255,255,255,.6);font-size:.78rem}.home-hero .scroll-cue{left:4%;right:auto}.home-story{overflow:hidden}.architecture-collage{position:relative;min-height:650px;padding-right:90px}.story-image{margin:0;overflow:hidden;background:#1a1816;box-shadow:var(--shadow)}.story-image img{display:block;width:100%;height:100%;object-fit:cover}.story-image-main{height:610px;border:12px solid white}.story-image-main img{object-position:center}.story-image-accent{position:absolute;right:0;bottom:30px;width:43%;height:340px;border:8px solid var(--ivory)}.story-image-accent img{object-position:center}.story-number{position:absolute;left:-16px;top:34px;width:72px;height:72px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold-light),var(--gold));font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:700;color:#2b1e06;box-shadow:0 12px 30px rgba(89,59,7,.2)}.story-highlight{display:flex;align-items:flex-start;gap:1rem;padding:1.2rem 1.3rem;background:white;border:1px solid #e8dcc8;border-left:3px solid var(--gold)}.story-highlight>i{width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;background:#fff4cb;color:var(--gold-dark)}.story-highlight strong,.story-highlight span{display:block}.story-highlight strong{font-family:'Cormorant Garamond',serif;font-size:1.3rem}.story-highlight span{color:var(--muted);font-size:.78rem}.story-highlight-dark{background:rgba(255,255,255,.04);border-color:rgba(245,215,125,.18);border-left-color:var(--gold)}.story-highlight-dark strong{color:white}.story-highlight-dark span{color:rgba(255,255,255,.55)}.story-highlight-dark>i{background:rgba(216,169,56,.12);color:var(--gold-light)}.living-showcase{position:relative;padding:14px;border:1px solid rgba(245,215,125,.32)}.living-showcase:before{content:'';position:absolute;inset:32px -25px -25px 32px;border:1px solid rgba(245,215,125,.18);pointer-events:none}.living-showcase>img{position:relative;display:block;width:100%;height:640px;object-fit:cover;object-position:center}.living-label{position:absolute;left:-24px;bottom:45px;display:flex;align-items:center;gap:.8rem;padding:.8rem 1.1rem;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#2d2007;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.living-label small{font-family:'Cormorant Garamond',serif;font-size:1.55rem;line-height:1}.legacy-gallery{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:repeat(2,360px);gap:1rem}.legacy-gallery figure{position:relative;margin:0;overflow:hidden;background:#111}.legacy-gallery .legacy-dining{grid-row:1/3}.legacy-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:.5s}.legacy-gallery figure:hover img{transform:scale(1.035)}.legacy-gallery figure:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 55%)}.legacy-gallery figcaption{position:absolute;z-index:1;left:1.4rem;right:1.4rem;bottom:1.2rem;color:white}.legacy-gallery figcaption span,.legacy-gallery figcaption strong{display:block}.legacy-gallery figcaption span{color:var(--gold-light);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.legacy-gallery figcaption strong{font-family:'Cormorant Garamond',serif;font-size:1.4rem}.legacy-statement{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem;background:white;border:1px solid #e7dac4;box-shadow:0 12px 35px rgba(38,25,8,.06)}.legacy-statement h3{font-size:1.8rem;margin:0;max-width:760px}.legacy-statement .btn{flex:none}.home-final-cta{position:relative;padding:110px 0;color:white;background:linear-gradient(rgba(12,10,8,.82),rgba(12,10,8,.88)),url('../images/homepage/image24.png') center/cover}.home-final-cta h2{font-size:clamp(2.8rem,6vw,5rem)}.home-final-cta p{color:rgba(255,255,255,.65);font-size:1.05rem}
@media(max-width:1199.98px){.hero-property-note{width:410px}.architecture-collage{min-height:590px}.story-image-main{height:550px}.living-showcase>img{height:560px}}
@media(max-width:991.98px){.home-hero .min-vh-100{min-height:auto!important;padding:170px 0 260px}.hero-property-note{left:5%;right:5%;bottom:45px;width:auto}.home-hero .scroll-cue{display:none}.architecture-collage{max-width:680px;margin:0 auto}.home-story-living .row{flex-direction:column-reverse}.living-showcase{max-width:720px;margin:0 auto}.legacy-gallery{grid-template-rows:repeat(2,300px)}}
@media(max-width:767.98px){.home-hero .min-vh-100{padding:145px 0 285px}.home-hero .hero-content h1{font-size:3.15rem}.hero-property-note{padding:1rem 1.1rem}.hero-property-note strong{font-size:1.22rem}.architecture-collage{min-height:505px;padding-right:45px}.story-image-main{height:470px;border-width:8px}.story-image-accent{height:250px;width:45%;border-width:5px}.story-number{left:-5px;top:25px;width:58px;height:58px;font-size:1.6rem}.living-showcase>img{height:440px}.living-label{left:0}.legacy-gallery{display:block}.legacy-gallery figure{height:350px;margin-bottom:1rem}.legacy-gallery .legacy-dining{height:500px}.legacy-statement{align-items:flex-start;flex-direction:column;padding:1.4rem}.home-final-cta{padding:80px 0}}
@media(max-width:420px){.home-hero .hero-content h1{font-size:2.75rem}.home-hero .hero-lead{font-size:.92rem}.hero-property-note{bottom:30px}.architecture-collage{min-height:430px;padding-right:24px}.story-image-main{height:400px}.story-image-accent{height:210px}.living-showcase>img{height:360px}.legacy-gallery figure,.legacy-gallery .legacy-dining{height:360px}}
.about-story-collage{position:relative;min-height:650px;padding-right:85px;padding-bottom:55px}.about-story-collage figure{margin:0;overflow:hidden;background:#171512;box-shadow:var(--shadow)}.about-story-collage img{display:block;width:100%;height:100%;object-fit:cover}.about-story-main{height:590px;border:12px solid white;outline:1px solid rgba(156,109,19,.3)}.about-story-main img{object-position:center}.about-story-inset{position:absolute;right:0;bottom:0;width:47%;height:310px;border:8px solid var(--ivory)}.about-story-inset img{object-position:center}.about-story-label{position:absolute;left:-12px;bottom:38px;display:inline-flex;align-items:center;gap:.65rem;padding:.8rem 1rem;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#2e2108;font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 12px 30px rgba(89,59,7,.18)}
@media(max-width:991.98px){.about-story-collage{max-width:680px;margin:0 auto}}
@media(max-width:767.98px){.about-story-collage{min-height:505px;padding-right:40px;padding-bottom:40px}.about-story-main{height:470px;border-width:8px}.about-story-inset{height:230px;border-width:5px}.about-story-label{left:0;bottom:24px}}
@media(max-width:420px){.about-story-collage{min-height:435px;padding-right:24px}.about-story-main{height:400px}.about-story-inset{height:195px;width:48%}.about-story-label{font-size:.57rem}}

