@import url('https://fonts.googleapis.com/css2?family=Mukta:wght@400;500;600&family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
/* Rosewood Emporium shared theme — linked on every page */
:root{--rw-ease:cubic-bezier(.22,.8,.24,1);--rw-body:'Mukta','Cormorant Garamond',sans-serif;--rw-display:'Cormorant Garamond','Playfair Display',serif;}
html{-webkit-text-size-adjust:100%;}
body{font-family:var(--rw-body)!important;font-size:18px;line-height:1.75;color:#2a120a;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:#fdf8f0;
  background-image:radial-gradient(rgba(200,150,60,.07) 1px,transparent 1px);background-size:26px 26px;}
/* ---- type scale ---- */
h1,h2,h3,h4,.hero-title,.page-hero-title,.sec-title,.section-cover-title,.p-name,.cat-ov-name{font-family:var(--rw-display)!important;font-weight:600;letter-spacing:-.005em;line-height:1.08;text-wrap:balance;}
h1,.hero-title,.page-hero-title{font-size:clamp(3rem,7.2vw,6.4rem)!important;}
h2,.sec-title{font-size:clamp(2.2rem,4.4vw,3.8rem)!important;}
h3{font-size:clamp(1.5rem,2.4vw,2.1rem)!important;}
.hero-title-em,.page-hero-title em,h2 em,.sec-title em{font-style:italic;font-weight:500;}
p,li,.about-text,.info-sub,.fact-l{font-size:clamp(1.0625rem,.3vw + 1rem,1.2rem)!important;line-height:1.8!important;max-width:68ch;}
.hero-sub,.hero-desc,.page-hero-sub{font-size:clamp(1.15rem,1.4vw + .6rem,1.5rem)!important;line-height:1.6;}
/* small caps labels were 7–10px: raise to readable size */
.sec-tag,.hero-eyebrow,.info-label,.section-cover-tag,.p-cat,.p-wood,.cat-ov-count,.fact-l,.tl-year,.p-meta-tag,.p-detail-label,.vm-tab,.btn,[class^="btn-"],.hero-btns a,.quick-btns a,.p-enquire,.p-ovbtn{font-family:var(--rw-body)!important;font-size:max(12.5px,.78rem)!important;letter-spacing:.14em!important;font-weight:600;}
.nav-links a,.mobile-menu a,.col-tab,.subcat-tab{font-family:var(--rw-body)!important;font-size:13.5px!important;letter-spacing:.12em!important;font-weight:600;}
.p-name{font-size:1.45rem!important;}.p-wood,.p-detail-val{font-size:1rem!important;letter-spacing:.02em!important;font-weight:400;text-transform:none;}
.fact-n,.tl-year{font-family:var(--rw-display)!important;}
.fact-n{font-size:clamp(2.6rem,4vw,3.6rem)!important;}
/* ---- buttons ---- */
.btn,[class^="btn-"],.hero-btns a,.quick-btns a{border-radius:2px;position:relative;overflow:hidden;transition:transform .4s var(--rw-ease),box-shadow .4s!important;padding-inline:2.2rem;}
.btn::after,[class^="btn-"]::after,.hero-btns a::after,.quick-btns a::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.3),transparent 70%);transform:translateX(-120%);transition:transform .8s;}
.btn:hover,[class^="btn-"]:hover,.hero-btns a:hover,.quick-btns a:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(139,26,26,.28);}
.btn:hover::after,[class^="btn-"]:hover::after,.hero-btns a:hover::after,.quick-btns a:hover::after{transform:translateX(120%);}
/* ---- section rhythm ---- */
section{position:relative;}
.sec-head,.sec-title{position:relative;}
h2::after{content:"";display:block;width:84px;height:3px;margin:.55em 0 0;background:linear-gradient(90deg,var(--gold),var(--pale-gold),transparent);transform-origin:left;animation:rwGrow 1.4s var(--rw-ease) both;}
.sec-head h2::after,[style*="text-align:center"] h2::after,.center h2::after{margin-inline:auto;background:linear-gradient(90deg,transparent,var(--gold),transparent);}
@keyframes rwGrow{from{transform:scaleX(0);}to{transform:scaleX(1);}}
img{max-width:100%;}
.story-img-wrap,.about-visuals,.contact-card,.info-block{transition:transform .6s var(--rw-ease),box-shadow .6s var(--rw-ease);}
.story-img-wrap:hover,.about-visuals:hover{transform:translateY(-6px);}
.story-img-wrap img,.about-visuals img,.heritage-item{transition:transform 1.2s var(--rw-ease),box-shadow .5s;}
.story-img-wrap:hover img,.about-visuals:hover img{transform:scale(1.05);}
.heritage-item:hover,.tl-item:hover .tl-year{transform:translateY(-8px);}
.hero-bg-image,.page-hero-bg{will-change:transform;}
.hero-title-em,.page-hero-title em{background:linear-gradient(100deg,var(--pale-gold) 20%,#fff6d8 45%,var(--gold) 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rwShine 7s linear infinite;}
@keyframes rwShine{to{background-position:-220% 0;}}
/* generic scroll fx */
.rw-fx{opacity:0;transform:translateY(30px);transition:opacity .9s var(--rw-ease),transform .9s var(--rw-ease);}
.rw-fx.rw-in{opacity:1;transform:none;}
/* progress + top button */
#rwProgress{position:fixed;top:0;left:0;height:3px;width:0;z-index:9990;background:linear-gradient(90deg,var(--rose),var(--gold),var(--pale-gold));box-shadow:0 0 10px rgba(200,150,60,.6);pointer-events:none;}
#rwTop{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border-radius:50%;border:1px solid var(--gold);background:#2c1008;color:#e5c97e;font-size:18px;cursor:pointer;z-index:700;opacity:0;transform:translateY(20px) scale(.8);pointer-events:none;transition:opacity .4s,transform .5s var(--rw-ease),background .3s;}
#rwTop.show{opacity:1;transform:none;pointer-events:auto;}#rwTop:hover{background:#8b1a1a;transform:translateY(-4px);}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
/* ================= NEW FOOTER ================= */
footer.rw-footer{background:#1c0a05!important;color:#e9d9bd;padding:0!important;margin:0!important;position:relative;overflow:hidden;font-family:var(--rw-body);border:0!important;display:block!important;}
.rw-footer *{box-sizing:border-box;}
.rw-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;padding:clamp(40px,6vw,72px) clamp(20px,6vw,80px);background:linear-gradient(120deg,#8b1a1a,#5b0f0f 60%,#3a0a08);border-bottom:1px solid rgba(229,201,126,.25);position:relative;overflow:hidden;}
.rw-cta::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 22px,rgba(229,201,126,.05) 22px 23px);}
.rw-cta h3{font-family:var(--rw-display)!important;font-size:clamp(2rem,4vw,3.2rem)!important;color:#fdf3dc;max-width:18ch;position:relative;}
.rw-cta p{color:#f1dcc0;font-size:1.1rem!important;max-width:44ch;margin-top:10px;position:relative;}
.rw-cta-btns{display:flex;gap:14px;flex-wrap:wrap;position:relative;}
.rw-cta-btns a{padding:15px 30px;font-size:13.5px;letter-spacing:.14em;font-weight:600;text-transform:uppercase;text-decoration:none;border:1px solid #e5c97e;color:#fdf3dc;transition:all .4s var(--rw-ease);}
.rw-cta-btns a.solid{background:#e5c97e;color:#2c1008;}
.rw-cta-btns a:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,.35);background:#fdf3dc;color:#8b1a1a;}
.rw-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:clamp(28px,4vw,64px);padding:clamp(48px,6vw,84px) clamp(20px,6vw,80px) 36px;position:relative;z-index:1;}
.rw-brand img{width:88px;filter:invert(1) sepia(1) saturate(1.5) hue-rotate(5deg) brightness(1.4);margin-bottom:16px;}
.rw-brand h4{font-family:var(--rw-display)!important;font-size:2rem!important;color:#fdf3dc;margin-bottom:10px;}
.rw-brand p{font-size:1.02rem!important;color:#cdb998;max-width:36ch;}
.rw-soc{display:flex;gap:10px;margin-top:20px;}
.rw-soc a{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(229,201,126,.4);color:#e5c97e;text-decoration:none;font-size:14px;font-weight:600;transition:all .4s var(--rw-ease);}
.rw-soc a:hover{background:#e5c97e;color:#2c1008;transform:translateY(-4px) rotate(-6deg);}
.rw-col h5{font-family:var(--rw-body);font-size:13.5px;letter-spacing:.18em;text-transform:uppercase;color:#e5c97e;margin-bottom:18px;font-weight:600;}
.rw-col ul{list-style:none;}
.rw-col li{margin:0 0 10px;font-size:1.02rem!important;line-height:1.55!important;}
.rw-col a{color:#d9c6a4;text-decoration:none;background:linear-gradient(#e5c97e,#e5c97e) 0 100%/0 1px no-repeat;transition:color .3s,background-size .45s var(--rw-ease),padding .3s;padding-bottom:2px;}
.rw-col a:hover{color:#fff;background-size:100% 1px;}
.rw-mark{font-family:var(--rw-display);font-weight:700;font-size:clamp(4rem,17vw,15rem);line-height:1;letter-spacing:-.02em;text-align:center;padding:.05em 10px .12em;user-select:none;white-space:nowrap;overflow:hidden;color:#e5c97e;}
.rw-mark span{display:inline-block;color:transparent;background:linear-gradient(180deg,rgba(240,210,138,.55),rgba(200,150,60,.08) 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:1.5px rgba(229,201,126,.55);}
.rw-footer.rw-in .rw-mark span{animation:rwMark 1.1s var(--rw-ease) both;}
@keyframes rwMark{from{opacity:0;transform:translateY(55%);}to{opacity:1;transform:none;}}
.rw-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px clamp(20px,6vw,80px) 26px;border-top:1px solid rgba(229,201,126,.18);font-size:.95rem;color:#a89472;}
.rw-bottom p{font-size:.95rem!important;max-width:none;}
.rw-bottom a{color:#e5c97e;text-decoration:none;font-weight:600;}.rw-bottom a:hover{color:#fff;}
@media(max-width:900px){.rw-main{grid-template-columns:1fr 1fr;}.rw-brand{grid-column:1/-1;}}
@media(max-width:560px){.rw-main{grid-template-columns:1fr;}.rw-cta-btns a{flex:1;text-align:center;}body{font-size:17px;}#rwTop{right:14px;bottom:14px;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important;}.rw-fx}
.hero-content p,.page-hero-content p,.sec-head p,.vm-inner p,.rw-cta p{margin-inline:auto;}
.rw-cta p{margin-inline:0;}
/* ===== Elephant from logo.png, used as a gold mask ===== */
:root{--rw-ele:url("logo.png");}
.rw-ele,h2::after,.rw-footer::before,section.hero::after,.page-hero::after,.rw-brand::after{-webkit-mask:var(--rw-ele) center/contain no-repeat;mask:var(--rw-ele) center/contain no-repeat;}
/* heading ornament: gold elephant stamp replaces the plain line */
h2::after{width:46px!important;height:46px!important;margin:.5em 0 0!important;background:linear-gradient(135deg,#b9812c,#f0d28a,#c8963c)!important;animation:rwStamp 1.2s var(--rw-ease) both!important;transform-origin:50% 100%;}
.sec-head h2::after,[style*="text-align:center"] h2::after,.center h2::after{margin-inline:auto!important;}
@keyframes rwStamp{0%{opacity:0;transform:scale(.4) rotate(-12deg);}60%{opacity:1;transform:scale(1.12) rotate(3deg);}100%{transform:none;}}
/* hero + page header watermark */
section.hero::after,.page-hero::after{content:"";position:absolute;right:5%;bottom:-4%;width:clamp(220px,30vw,460px);aspect-ratio:1;background:linear-gradient(160deg,#f0d28a,#c8963c);opacity:.09;pointer-events:none;z-index:1;animation:rwSway 9s ease-in-out infinite alternate;transform-origin:50% 100%;}
@keyframes rwSway{from{transform:rotate(-2.5deg) translateY(0);}to{transform:rotate(2.5deg) translateY(-10px);}}
/* footer: large faint elephant */
.rw-footer::before{content:"";position:absolute;right:3%;top:26%;width:clamp(240px,34vw,520px);aspect-ratio:1;background:linear-gradient(160deg,#f0d28a,#c8963c);opacity:.07;pointer-events:none;z-index:0;animation:rwSway 10s ease-in-out infinite alternate;transform-origin:50% 100%;}
.rw-brand img{position:relative;}
@media(max-width:700px){h2::after{width:38px!important;height:38px!important;}section.hero::after,.page-hero::after{width:200px;right:-20px;}}
