:root{
--black:#080707;--brown:#6b2f0c;--brown2:#3b1908;--cream:#f7f0d8;--gold:#d3a13b;--gold2:#f0cb70;
--paper:#f8f3e6;--ink:#20140d;--muted:#796e64;--line:rgba(32,20,13,.14);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.55}img{width:100%;height:100%;object-fit:cover;display:block}a{text-decoration:none;color:inherit}
.announcement{height:42px;background:#050505;color:rgba(247,240,216,.7);display:flex;justify-content:space-between;align-items:center;padding:0 5vw;font-size:12px;letter-spacing:.14em}.announcement a{color:var(--gold2);font-size:12px;font-weight:600;letter-spacing:.08em}
.header{height:92px;position:absolute;top:34px;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;color:var(--cream)}.logo-wrap{width:135px}.logo{width:100%;height:auto;object-fit:contain}.header nav{display:flex;align-items:center;gap:32px;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.header nav a{opacity:.86}.header nav a:hover{color:var(--gold2)}.nav-btn{border:1px solid rgba(247,240,216,.4);padding:12px 18px}.menu{display:none;background:none;border:0}.menu i{display:block;width:25px;height:1px;background:var(--cream);margin:5px}
.hero{min-height:850px;background:linear-gradient(120deg,#080707 0%,#17100c 45%,#4a210a 100%);color:var(--cream);display:grid;grid-template-columns:48% 52%;align-items:center;padding:155px 7vw 90px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 25%,rgba(211,161,59,.28),transparent 25%),radial-gradient(circle at 18% 80%,rgba(107,47,12,.4),transparent 28%);pointer-events:none}.hero-glow{position:absolute;border-radius:50%;border:1px solid rgba(240,203,112,.15)}.glow-a{width:700px;height:700px;right:-400px;top:-300px}.glow-b{width:500px;height:500px;left:-320px;bottom:-330px}.hero-copy,.hero-image{position:relative;z-index:2}.eyebrow,.kicker{font-size:9px;font-weight:700;letter-spacing:.23em}.eyebrow{color:var(--gold2);margin-bottom:24px}.hero h1{font:400 clamp(56px,6.7vw,100px)/.91 Georgia,serif;letter-spacing:-.055em;margin:0 0 30px}.hero h1 em,.intro h2 i,.section-head h2 i,.feature h2 i,.gallery h2 i,.cta h2 i{font-style:italic;color:var(--gold2)}.hero-copy>p{max-width:540px;color:rgba(247,240,216,.68);font-size:15px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;gap:25px;padding:15px 20px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.btn.gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#241509}.btn.gold:hover{box-shadow:0 14px 40px rgba(211,161,59,.25);transform:translateY(-2px)}.btn.outline{border:1px solid rgba(247,240,216,.28);color:var(--cream)}.hero-image{height:610px;display:flex;align-items:center;justify-content:center}.hero-photo{height:575px;width:min(490px,88%);border-radius:245px 245px 12px 12px;overflow:hidden;position:relative;border:6px solid rgba(247,240,216,.08);box-shadow:0 30px 100px rgba(0,0,0,.45)}.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,3,1,.84))}.hero-photo-label{position:absolute;left:30px;bottom:28px}.hero-photo-label small{display:block;color:var(--gold2);font-size:8px;letter-spacing:.2em}.hero-photo-label strong{display:block;font:400 33px Georgia,serif}.hero-photo-label span{font-size:10px;color:rgba(247,240,216,.65)}.stamp{position:absolute;right:0;bottom:9%;background:var(--cream);color:var(--brown);padding:16px 18px;font:10px Georgia,serif;line-height:1.15;transform:rotate(5deg);box-shadow:0 20px 45px rgba(0,0,0,.28)}.stamp b{font-size:15px}.stamp small{display:block;font:6px Arial,sans-serif;letter-spacing:.2em;margin-top:7px}
.ticker{background:var(--brown);color:var(--cream);padding:16px 0;overflow:hidden;white-space:nowrap;font:13px Georgia,serif;letter-spacing:.13em}.ticker div{display:inline-block;animation:move 25s linear infinite}.ticker b{color:var(--gold2);padding:0 32px}@keyframes move{to{transform:translateX(-50%)}}
.intro{padding:120px 8vw;background:var(--paper)}.kicker{color:var(--brown);margin-bottom:18px}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw}.intro h2,.section-head h2,.gallery h2{font:400 clamp(45px,5.3vw,74px)/1.01 Georgia,serif;letter-spacing:-.045em;margin:0}.intro-copy{padding-top:10px}.intro-copy .big{font:21px/1.45 Georgia,serif;margin:0 0 22px}.intro-copy p:not(.big){color:var(--muted);max-width:510px}.text-link{display:inline-block;margin-top:18px;border-bottom:1px solid var(--brown);padding-bottom:6px;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.text-link span{margin-left:22px}
.spaces{padding:110px 7vw;background:linear-gradient(135deg,#efe6d5,#faf6eb)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-head>p{max-width:330px;color:var(--muted);margin:0}.space-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.space-card{background:#fff;box-shadow:0 16px 55px rgba(40,22,8,.08);border-top:4px solid var(--brown)}.space-card.imperial{border-top-color:#8a4b1c}.space-card.sky{border-top-color:#b4862f}.space-photo{height:365px;position:relative;overflow:hidden}.space-photo img{transition:transform .7s}.space-card:hover img{transform:scale(1.045)}.space-photo span{position:absolute;right:15px;top:15px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(247,240,216,.93);font-size:10px}.space-info{padding:28px 27px 31px}.space-info small{font-size:8px;letter-spacing:.2em;font-weight:800;color:var(--brown)}.space-info h3{font:400 39px Georgia,serif;margin:6px 0 10px}.space-info p{font-size:12px;color:var(--muted);min-height:98px;margin:0 0 23px}.space-info a{font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;border-bottom:1px solid var(--brown);padding-bottom:7px}.space-info a b{margin-left:18px;color:var(--brown)}
.feature{padding:120px 8vw;background:#0b0908;color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.feature-image{height:590px}.feature-copy .kicker{color:var(--gold2)}.feature h2{font:400 clamp(48px,5.2vw,72px)/1 Georgia,serif;letter-spacing:-.045em;margin:0 0 25px}.feature-copy>p{max-width:530px;color:rgba(247,240,216,.64)}.feature-points{display:grid;gap:13px;margin-top:30px}.feature-points span{border-top:1px solid rgba(247,240,216,.13);padding-top:13px;font-size:11px;color:rgba(247,240,216,.5)}.feature-points b{display:inline-block;width:110px;color:var(--gold2);font:400 16px Georgia,serif}
.gallery{padding:110px 7vw;background:#fffaf0}.gallery h2{margin-bottom:48px}.gallery-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:280px 280px;gap:14px}.gallery-grid>div{overflow:hidden}.gallery-grid .g-tall{grid-row:span 2}.gallery-grid img{transition:transform .7s}.gallery-grid div:hover img{transform:scale(1.04)}
.cta{padding:105px 7vw;background:linear-gradient(120deg,#160b05,#56260b 55%,#8a4b1c);color:var(--cream);position:relative;overflow:hidden;text-align:center}.cta-glow{position:absolute;width:600px;height:600px;border:1px solid rgba(240,203,112,.18);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.cta-inner{position:relative;z-index:2}.cta .kicker{color:var(--gold2)}.cta h2{font:400 clamp(50px,6vw,82px)/.97 Georgia,serif;letter-spacing:-.05em;margin:0 auto 22px}.cta p{color:rgba(247,240,216,.68);margin:0 auto 30px;max-width:500px}

@media(max-width:950px){.hero{grid-template-columns:1fr;padding-top:145px}.hero-copy{padding-bottom:45px}.hero-image{height:520px}.hero-photo{height:500px}.space-list{grid-template-columns:1fr}.space-photo{height:430px}.feature{grid-template-columns:1fr}.feature-image{height:500px}.intro-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 300px}.gallery-grid .g-tall{grid-row:auto}.gallery-grid>div:first-child{grid-column:span 2}}
@media(max-width:680px){.announcement{padding:0 18px}.announcement span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announcement a{display:none}.header{padding:18px 20px}.header nav{display:none}.menu{display:block}.header.mobile-open nav{display:flex;position:absolute;top:78px;left:15px;right:15px;background:#080707;padding:20px;flex-direction:column;align-items:stretch}.hero{padding:125px 20px 60px}.hero h1{font-size:57px}.hero-image{height:455px}.hero-photo{height:430px;width:94%}.stamp{display:none}.intro,.spaces,.feature,.gallery,.cta{padding:80px 20px}.section-head{display:block}.section-head>p{margin-top:20px}.space-photo{height:320px}.feature-image{height:350px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:auto}.gallery-grid>div:first-child{grid-column:auto}.gallery-grid>div{height:300px}}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.show{opacity:1;transform:none}





.social-links a:hover{color:var(--cream)}
@media(max-width:680px){}

/* FINAL FOOTER — same centered layout on desktop and mobile */
.site-footer{
  background:#050505;
  color:var(--cream);
  padding:64px 24px 58px;
  text-align:center;
}
.footer-inner{
  width:min(720px,100%);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:30px;
}
.site-footer .footer-logo{
  width:125px;
  margin:0 auto 4px;
}
.site-footer .footer-logo img{
  width:100%;
  height:auto;
  object-fit:contain;
}
.footer-location,
.footer-phone{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:12px;
  text-align:left;
}
.footer-icon{
  width:24px;
  height:24px;
  flex:0 0 24px;
  margin-top:2px;
}
.footer-icon svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:var(--gold2);
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.footer-location small,
.footer-social>small,
.footer-phone small{
  display:block;
  color:#777;
  font:700 8px/1.2 Arial,sans-serif;
  letter-spacing:.2em;
  margin-bottom:7px;
}
.footer-location p{
  margin:0;
  color:rgba(247,240,216,.62);
  font:12px/1.6 Arial,sans-serif;
}
.footer-social{
  text-align:center;
}
.footer-social .social-links{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:24px;
}
.footer-social .social-links a{
  color:var(--gold2);
  font:16px Georgia,serif;
  transition:color .2s ease;
}
.footer-social .social-links a:hover{
  color:var(--cream);
}
.footer-phone{
  align-items:center;
}
.footer-phone a{
  color:var(--gold2);
  font:19px Georgia,serif;
}
@media(max-width:680px){
  .site-footer{padding:54px 20px 48px}
  .footer-inner{gap:26px}
  .site-footer .footer-logo{width:110px}
  .footer-location,.footer-phone{max-width:100%;width:auto}
  .footer-location p{font-size:11px}
}

/* Refined icon treatment */
.footer-label .tiny-icon{
  width:16px;
  height:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.footer-label .tiny-icon svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:var(--gold2);
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:680px){
  .announcement{height:40px}
  .announcement span,.announcement a{font-size:10px;letter-spacing:.1em}
  .footer-item p{font-size:12px}
  .footer-social-links a{font-size:16px}
}
