/* Theme Name: Nascent Gardenia Palace
Author: Nascent Gardenia Hotels
Version: 1.0 */
:root{--ink:#16251f;--gold:#b59a63;--cream:#f6f2ea;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#26302b;font-family:Arial,sans-serif;background:#fff}h1,h2,h3{font-family:Georgia,serif;font-weight:400;margin:0}.top{position:absolute;z-index:20;width:100%;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid #ffffff55}.brand{font-family:Georgia,serif;font-size:24px;letter-spacing:2px}.nav{display:flex;gap:30px;align-items:center}.nav a{color:inherit;text-decoration:none;font-size:13px;letter-spacing:1px}.book{background:var(--gold);padding:14px 22px;color:#fff!important}.hero{height:92vh;min-height:650px;position:relative;overflow:hidden;color:#fff}.hero video,.hero .fallback{position:absolute;width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0008,#0002)}.hero-copy{position:absolute;z-index:2;left:7%;bottom:16%;max-width:700px}.eyebrow{text-transform:uppercase;letter-spacing:4px;font-size:12px}.hero h1{font-size:clamp(48px,6.5vw,92px);line-height:.98;margin:18px 0}.hero p{font-size:18px;max-width:520px;line-height:1.7}.booking{position:relative;z-index:5;margin:-45px auto 0;width:min(1180px,90%);background:#fff;box-shadow:0 18px 50px #0002;display:grid;grid-template-columns:repeat(4,1fr) 180px;padding:22px}.field{padding:8px 20px;border-right:1px solid #ddd}.field small{display:block;text-transform:uppercase;letter-spacing:2px;font-size:9px;color:#888;margin-bottom:10px}.field strong{font-family:Georgia,serif;font-weight:400}.booking button{border:0;background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:2px}.intro{padding:120px 8% 80px;text-align:center}.intro h2{font-size:54px;max-width:850px;margin:15px auto 25px}.intro p{max-width:780px;margin:auto;line-height:1.8;color:#68706c}.stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:900px;margin:65px auto 0}.stat b{font:40px Georgia;color:var(--gold)}.stat span{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-top:8px}.rooms{background:var(--cream);padding:100px 0;overflow:hidden}.head{display:flex;justify-content:space-between;align-items:end;padding:0 7%;margin-bottom:45px}.head h2{font-size:52px}.roomtrack{display:flex;gap:26px;overflow-x:auto;padding:0 7% 20px;scroll-snap-type:x mandatory}.card{min-width:370px;background:#fff;scroll-snap-align:start}.card img{width:100%;height:430px;object-fit:cover}.cardin{padding:28px}.card h3{font-size:30px}.meta{font-size:12px;letter-spacing:1px;margin:14px 0;color:#777}.experience{min-height:720px;background:url('assets/property.webp') center/cover fixed;position:relative;color:#fff;display:flex;align-items:center;padding:8%}.experience:after{content:'';position:absolute;inset:0;background:#07150f88}.expbox{position:relative;z-index:2;max-width:600px}.expbox h2{font-size:64px;margin:15px 0}.tiles{display:grid;grid-template-columns:repeat(4,1fr);height:520px}.tile{position:relative;overflow:hidden}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.tile:hover img{transform:scale(1.06)}.tile:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#000a)}.tile h3{position:absolute;z-index:2;bottom:35px;left:30px;color:#fff;font-size:25px}.services{padding:110px 8%;text-align:center}.services h2{font-size:50px}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;max-width:1000px;margin:70px auto 0}.service h3{font-size:22px;margin:15px}.service p{color:#777;line-height:1.6}.reviews{background:var(--ink);color:#fff;padding:110px 8%;text-align:center}.reviews h2{font-size:48px}.quote{max-width:850px;margin:45px auto;font:28px/1.6 Georgia,serif}.footer{background:#101814;color:#ddd;padding:70px 7% 30px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer h3{color:#fff;font-size:28px}.footer p{line-height:1.8;color:#aeb7b1}.copy{border-top:1px solid #ffffff22;margin-top:50px;padding-top:25px;font-size:12px}@media(max-width:800px){.nav a:not(.book){display:none}.booking{grid-template-columns:1fr 1fr;margin-top:0}.booking button{min-height:60px}.intro{padding-top:80px}.intro h2,.head h2{font-size:38px}.stats{grid-template-columns:1fr 1fr;gap:35px}.card{min-width:82vw}.experience{background-attachment:scroll}.expbox h2{font-size:45px}.tiles{grid-template-columns:1fr 1fr;height:auto}.tile{height:330px}.servicegrid,.footgrid{grid-template-columns:1fr}.hero{height:80vh}.hero h1{font-size:52px}}
