*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:Inter,sans-serif;color:#3d3d3d;background:#faf9f7;overflow-x:hidden;line-height:1.6}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media(max-width:768px){.container{padding:0 16px}}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:50px;font-family:Inter,sans-serif;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .35s cubic-bezier(.25,.46,.45,.94);border:2px solid transparent;white-space:nowrap}.btn-gold{background:#c9a84c;color:#1a1a1a;border-color:#c9a84c}.btn-gold:hover{background:#e2c878;transform:translateY(-2px);box-shadow:0 8px 24px #c9a84c73}.btn-outline-white{background:transparent;color:#fff;border-color:#fffc}.btn-outline-white:hover{background:#ffffff26;border-color:#fff;transform:translateY(-2px)}.btn-primary{background:#1e4d3a;color:#fff;border-color:#1e4d3a}.btn-primary:hover{background:#2d6b52;transform:translateY(-2px);box-shadow:0 8px 24px #1e4d3a59}.btn-outline{background:transparent;color:#1e4d3a;border-color:#1e4d3a}.btn-outline:hover{background:#1e4d3a;color:#fff;transform:translateY(-2px)}.section{padding:100px 0}@media(max-width:768px){.section{padding:64px 0}}.section-tag{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#c9a84c;margin-bottom:12px}.section-title{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#1a1a1a;line-height:1.15;margin-bottom:16px}.section-title em{font-style:italic;color:#1e4d3a}.section-subtitle{font-size:1.1rem;color:#777;line-height:1.75;max-width:620px}.text-center{text-align:center}.text-center .section-subtitle{margin:0 auto}.divider{width:56px;height:3px;background:linear-gradient(90deg,#c9a84c,#1e4d3a);border-radius:2px;margin:20px 0}.divider.center{margin:20px auto}.phone-note{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:10px 20px;background:#c9a84c1f;border:1px solid rgba(201,168,76,.35);border-radius:50px;font-size:.9rem;font-weight:600;color:#1a1a1a}.text-center .phone-note{margin-left:auto;margin-right:auto}.sr-hidden{opacity:0}.sr-hidden.sr-up{transform:translateY(50px)}.sr-hidden.sr-down{transform:translateY(-50px)}.sr-hidden.sr-left{transform:translate(-60px)}.sr-hidden.sr-right{transform:translate(60px)}.sr-hidden.sr-fade{transform:none}.sr-visible{opacity:1!important;transform:none!important;transition:opacity .75s ease var(--sr-delay, 0ms),transform .75s cubic-bezier(.22,1,.36,1) var(--sr-delay, 0ms)}.page-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#c9a84c,#1e4d3a);z-index:9999;transition:width .1s linear;border-radius:0 2px 2px 0}.page-hero{position:relative;height:46vh;min-height:360px;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;padding-top:80px}.page-hero .hero-bg{position:absolute;inset:-10% 0;background-size:cover;background-position:center}.page-hero .hero-overlay{position:absolute;inset:0;background:linear-gradient(160deg,#1a1a1aa6,#1e4d3a99)}.page-hero .hero-content{position:relative;z-index:2;color:#fff;padding:0 24px}.page-hero .hero-content h1{font-family:Playfair Display,serif;font-size:clamp(2.2rem,6vw,4rem);font-weight:700;margin:12px 0 14px}.page-hero .hero-content h1 em{font-style:italic;color:#c9a84c}.page-hero .hero-content p{font-size:1.1rem;color:#ffffffc7}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes slide-from-right{0%{transform:translate(40px);opacity:0}}@keyframes slide-to-left{to{transform:translate(-40px);opacity:0}}::view-transition-old(root){animation:.3s ease fade-out,.3s ease slide-to-left}::view-transition-new(root){animation:.35s ease fade-in,.35s ease slide-from-right}::view-transition-old([class^="room-img-"]),::view-transition-new([class^="room-img-"]){animation-duration:.5s;animation-timing-function:cubic-bezier(.4,0,.2,1)}
