:root{--ink:#10141d;--navy:#0b1323;--navy2:#121f35;--gold:#c49a62;--gold2:#edcfaa;--ivory:#fcfaf6;--sand:#f1ebe1;--white:#fff;--muted:#656873;--line:rgba(16,20,29,.12);--shadow:0 24px 70px rgba(10,18,32,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ivory);font:400 1rem/1.7 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.8rem;z-index:30}.wrap{width:min(1180px,calc(100% - 2.5rem));margin:auto}
.top{position:relative;z-index:10;border-bottom:1px solid var(--line);background:#fff}.nav{min-height:90px;display:flex;align-items:center;justify-content:space-between;color:var(--ink)}.brand{text-decoration:none;display:flex;align-items:center}.brand-logo-frame{position:relative;display:block;width:166px;height:42px;overflow:hidden;background:#fff}.brand-logo{position:absolute;width:300px;max-width:none;height:auto;left:-68px;top:-185px}.navlinks{display:flex;align-items:center;gap:2rem}.navlinks a{text-decoration:none;font-size:.9rem;font-weight:650;letter-spacing:.025em}.navlinks a:hover{text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--gold)}.lang{border:1px solid rgba(16,20,29,.3);border-radius:999px;padding:.4rem .74rem}
.hero{min-height:700px;position:relative;display:flex;align-items:center;color:#fff;background:var(--navy);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,18,.92) 0%,rgba(5,10,18,.76) 35%,rgba(5,10,18,.28) 64%,rgba(5,10,18,.05) 100%),url('/assets/images/PIL_0069.webp') 64% 35%/cover no-repeat}.hero-inner{position:relative;padding:92px 0 86px;max-width:650px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-weight:750;font-size:.75rem;color:var(--gold2)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.08;margin:.2em 0}h1{font-size:clamp(3rem,5.3vw,5rem);font-weight:400;letter-spacing:-.045em;text-wrap:balance}h2{font-size:clamp(2.25rem,5vw,4.35rem);font-weight:400;letter-spacing:-.04em}h3{font-size:1.6rem;font-weight:400}.lead{font-size:clamp(1.05rem,1.7vw,1.22rem);max-width:590px;color:rgba(255,255,255,.84)}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;text-decoration:none;border:1px solid var(--gold);padding:.82rem 1.18rem;border-radius:3px;font-size:.94rem;font-weight:750;transition:transform .2s,background .2s}.btn.primary{background:var(--gold);color:#15120d}.btn.ghost{color:#fff;border-color:rgba(255,255,255,.48);background:rgba(5,10,18,.16)}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold2);outline-offset:4px}.proof{display:flex;align-items:center;gap:.8rem;margin-top:2rem;font-size:.92rem}.stars{color:var(--gold2);letter-spacing:.1em}.proof a{text-underline-offset:4px}
.section{padding:104px 0}.intro{display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw;align-items:start}.intro p{font-size:1.13rem;color:#414651}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:3.2rem}.card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);padding:2.15rem;min-height:270px;box-shadow:0 10px 42px rgba(17,18,23,.045);transition:transform .25s,box-shadow .25s}.card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--gold)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card span{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#8b693b}.card p{color:var(--muted)}.card a{display:inline-block;margin-top:1rem;text-underline-offset:5px;font-weight:700}
.split{display:grid;grid-template-columns:1.08fr .92fr;min-height:680px;background:var(--navy);color:#fff}.split-img{background:url('/assets/images/PIL_0044.webp') center/cover}.split-copy{display:flex;align-items:center;padding:7vw}.split-copy p{color:rgba(255,255,255,.77);max-width:520px}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16);margin-top:2.2rem}.fact{padding:1.25rem 1rem 0 0}.fact strong{display:block;color:var(--gold2)}
.reviews{text-align:center;background:#fff}.google-proof{max-width:780px;margin:2.7rem auto 0;padding:2.5rem;border:1px solid var(--line);box-shadow:0 14px 50px rgba(17,18,23,.07);background:var(--ivory)}.rating-lockup{display:grid;justify-items:center}.rating-lockup strong{font:400 clamp(3rem,7vw,5rem)/1 Georgia,serif}.rating-lockup span{color:var(--muted)}.google-proof p{max-width:590px;margin:1.3rem auto;color:var(--muted)}.review-btn{color:var(--ink);background:#fff}
.location{background:var(--sand)}.location-grid{display:grid;grid-template-columns:1fr .78fr;gap:6vw;align-items:center}.location-photo{width:100%;max-height:660px;object-fit:cover;object-position:center 35%;box-shadow:var(--shadow)}.faq{max-width:850px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:1.25rem 0}.faq summary{font-weight:800;cursor:pointer;font-size:1.06rem}.faq details p{color:var(--muted)}.cta{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;text-align:center}.cta p{color:rgba(255,255,255,.74);max-width:620px;margin:1rem auto}
.footer{background:#070b12;color:rgba(255,255,255,.7);padding:58px 0 24px}.footer-grid{display:grid;grid-template-columns:1.05fr 1.35fr .7fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}.footer-brand{max-width:330px}.footer .brand-logo-frame{width:166px;height:42px;margin-bottom:1rem}.footer .brand-logo{width:300px;left:-68px;top:-185px}.footer-brand p{max-width:310px;margin:.7rem 0 0}.footer-title{margin:0 0 .85rem;color:#fff;font-weight:800}.footer address{font-style:normal;line-height:1.8}.footer a{color:#fff;text-decoration-color:rgba(196,154,98,.65);text-underline-offset:5px}.footer-arrow{display:inline-block;margin-top:1rem;text-decoration:none;font-weight:750;color:var(--gold2)!important}.footer-arrow span{display:inline-block;margin-left:.2rem;transition:transform .2s}.footer-arrow:hover span{transform:translateX(4px)}.footer-socials{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.footer-socials a{text-decoration:none;border-bottom:1px solid rgba(196,154,98,.5);padding-bottom:.1rem}.footer-socials a:hover{color:var(--gold2)}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid rgba(255,255,255,.12);margin-top:3rem;padding-top:1.25rem;font-size:.84rem;color:rgba(255,255,255,.52)}
.wa-float{position:fixed;right:1rem;bottom:1rem;z-index:15;background:#168a4c;color:#fff;text-decoration:none;border-radius:999px;padding:.88rem 1.1rem;font-weight:800;box-shadow:0 12px 38px rgba(0,0,0,.28)}.service-hero{padding:190px 0 104px;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff}.service-hero .wrap{max-width:970px}.service-copy{max-width:880px;margin:auto}.service-copy p,.service-copy li{font-size:1.08rem;color:#444955}.service-copy img{width:100%;max-height:620px;object-fit:cover;margin:3rem 0;box-shadow:var(--shadow)}.breadcrumbs{font-size:.86rem;margin-bottom:2rem;color:rgba(255,255,255,.67)}
@media(max-width:800px){.wrap{width:min(100% - 1.5rem,1180px)}.nav{min-height:76px}.brand-logo-frame{width:142px;height:38px}.brand-logo{width:258px;left:-59px;top:-159px}.navlinks{gap:.7rem}.navlinks a:not(.lang){display:none}.hero{min-height:650px;align-items:flex-end}.hero:before{background:linear-gradient(0deg,rgba(5,10,18,.94) 0%,rgba(5,10,18,.66) 53%,rgba(5,10,18,.12) 100%),url('/assets/images/PIL_0069.webp') 58% center/cover}.hero-inner{padding:170px 0 62px}.hero h1{font-size:clamp(2.7rem,13vw,4.2rem)}.intro,.split,.location-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.split-img{min-height:520px}.facts{grid-template-columns:1fr}.footer-grid,.footer-bottom{display:block}.footer .brand-logo-frame{width:142px;height:38px}.footer .brand-logo{width:258px;left:-59px;top:-159px}.section{padding:76px 0}.google-proof{padding:1.7rem}.location-photo{max-height:560px}.wa-float{left:1rem;right:1rem;text-align:center}.service-hero{padding:100px 0 78px}}
.nav{min-height:78px}.brand-logo-frame{height:38px}.brand-logo{top:-166px}.footer .brand-logo-frame{width:166px;height:38px}.footer .brand-logo{top:-166px}
@media(max-width:800px){.nav{min-height:70px}.brand-logo-frame{width:142px;height:34px}.brand-logo{top:-143px}.footer .brand-logo-frame{width:142px;height:34px}.footer .brand-logo{top:-143px}}
.elevated{background:var(--navy);color:#fff}.elevated-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw;align-items:center}.floor-number{font:400 clamp(11rem,23vw,22rem)/.72 Georgia,serif;color:transparent;-webkit-text-stroke:1px rgba(237,207,170,.52);letter-spacing:-.08em}.elevated h2{max-width:760px}.elevated p:not(.eyebrow){max-width:720px;color:rgba(255,255,255,.76);font-size:1.08rem}.amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:2.6rem;border-top:1px solid rgba(255,255,255,.18)}.amenity-grid div{padding:1.25rem 1.25rem 0 0}.amenity-grid strong,.amenity-grid span{display:block}.amenity-grid strong{color:var(--gold2);margin-bottom:.28rem}.amenity-grid span{color:rgba(255,255,255,.72);font-size:.92rem}.service-highlight{margin:2rem 0 2.5rem;padding:2rem;border-left:3px solid var(--gold);background:#fff;box-shadow:0 12px 42px rgba(17,18,23,.06)}.service-highlight h3{margin-top:0}.service-highlight p{margin-bottom:0}.studio-note{margin:3rem 0;padding:2rem;background:var(--navy);color:#fff}.studio-note strong{font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.studio-note p{color:rgba(255,255,255,.76);margin-bottom:0}
@media(max-width:800px){.navlinks a:not(.lang):not(.home-link){display:none}.elevated-grid{grid-template-columns:1fr;gap:2rem}.floor-number{font-size:10rem}.amenity-grid{grid-template-columns:1fr}.amenity-grid div{padding-bottom:1rem}.service-highlight,.studio-note{padding:1.4rem}}
@media(max-width:800px){.navlinks .home-link{display:inline-flex}}
.hero:before{background:linear-gradient(90deg,rgba(5,10,18,.92) 0%,rgba(5,10,18,.76) 35%,rgba(5,10,18,.28) 64%,rgba(5,10,18,.05) 100%),var(--hero-image) 64% 35%/cover no-repeat}.split-img{background-image:var(--experience-image)}.brand-logo-frame{background:transparent}.footer .full-logo{width:138px;height:122px;overflow:visible;background:transparent}.footer .full-logo .brand-logo{position:static;width:100%;height:100%;object-fit:contain}.map-section{background:#fff}.map-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:5vw;align-items:center}.map-copy p{color:var(--muted)}.map-frame{position:relative;min-height:480px;background:var(--sand);box-shadow:var(--shadow);overflow:hidden}.map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.78) contrast(1.03)}
@media(max-width:800px){.hero:before{background:linear-gradient(0deg,rgba(5,10,18,.94) 0%,rgba(5,10,18,.66) 53%,rgba(5,10,18,.12) 100%),var(--hero-image) 58% center/cover no-repeat}.map-grid{grid-template-columns:1fr}.map-frame{min-height:390px}.footer .full-logo{width:120px;height:106px}}
.floor-visual{position:relative;min-height:640px;overflow:hidden;background:#172238;box-shadow:0 28px 80px rgba(0,0,0,.26)}.floor-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.floor-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,11,20,.02) 35%,rgba(6,11,20,.58) 100%)}.floor-visual .floor-number{position:absolute;z-index:1;right:1.4rem;bottom:.8rem;font-size:clamp(8rem,15vw,14rem);line-height:.7}.service-copy>img{aspect-ratio:3/2;object-position:center 38%}
@media(max-width:800px){.floor-visual{min-height:520px}.floor-visual .floor-number{font-size:9rem}.service-copy>img{aspect-ratio:4/3}}
.social-nav{display:inline-flex;align-items:center;gap:.38rem;margin-left:.1rem}.navlinks .social-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(16,20,29,.15);border-radius:50%;color:var(--ink);transition:color .2s,border-color .2s,transform .2s}.navlinks .social-link:hover{color:var(--gold);border-color:var(--gold);transform:translateY(-1px);text-decoration:none}.social-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-link .social-dot{fill:currentColor;stroke:none}
@media(max-width:800px){.navlinks{gap:.55rem}.social-nav{gap:.25rem}.navlinks .social-link{display:inline-flex!important;width:31px;height:31px}.social-link svg{width:15px;height:15px}}
@media(max-width:430px){
  .wrap{width:calc(100% - 2rem)}
  .nav{min-height:72px;gap:.5rem}
  .navlinks{gap:.4rem;flex-shrink:0}
  .navlinks .home-link{display:none}
  .brand-logo-frame{width:142px;height:34px;flex-shrink:0}
  .brand-logo{width:236px;left:-48px;top:-131px}
  .social-nav{gap:.2rem;margin-left:0}
  .navlinks .social-link{width:32px;height:32px}
  .lang{padding:.34rem .65rem}
  .hero{min-height:610px}
  .hero-inner{max-width:100%;padding:145px 0 70px}
  .hero h1{font-size:clamp(2.65rem,12vw,3.25rem);line-height:1.02;letter-spacing:-.035em;text-wrap:pretty}
  .hero .eyebrow{font-size:.7rem;line-height:1.55;letter-spacing:.17em}
  .hero .lead{font-size:1.04rem;line-height:1.55}
  .actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
  .actions .btn{min-width:0;padding:.78rem .7rem;white-space:nowrap}
  .proof{flex-wrap:wrap;gap:.45rem .7rem;margin-top:1.4rem}
  .wa-float{left:auto;right:1rem;bottom:1rem;width:auto;max-width:calc(100% - 2rem);padding:.72rem 1rem;font-size:.9rem;text-align:center}
}
@media(max-width:800px){.footer{padding-top:48px}.footer-grid{display:grid;grid-template-columns:1fr;gap:2.25rem}.footer-brand{max-width:100%}.footer-location,.footer-follow{padding-top:0}.footer-socials{flex-direction:row;flex-wrap:wrap;gap:1rem 1.25rem}.footer-bottom{display:flex;flex-direction:column;gap:.25rem;margin-top:2.5rem}}
.footer .full-logo{width:190px;height:166px;margin-bottom:.6rem}.footer-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;margin-top:1rem}.footer-actions .footer-arrow{margin-top:0}.footer-reviews{font-weight:650;color:#fff!important}
@media(max-width:800px){.footer .full-logo{width:160px;height:140px}}