:root{--bg:#f8f7f4;--bg2:#efeeea;--card:#fff;--ink:#141414;--mute:#5c5c5c;--gold:#b8923d;--line:#b8923d4d;--head:#f8f7f4d9;--on-gold:#fff;--band:#111;--band-deep:#0b0b0b;--band-gold:#d4af37;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Montserrat", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#121212;--bg2:#1a1a1a;--card:#1d1d1d;--ink:#f2f0ea;--mute:#a8a8a8;--gold:#d2ad5e;--line:#d2ad5e4d;--head:#121212d9;--on-gold:#141414}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}body{font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.7}img{max-width:100%}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header{z-index:20;background:var(--head);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 6%;display:flex;position:sticky;top:0}.logo{font-family:var(--serif);letter-spacing:6px;color:var(--ink);font-size:1.6rem;font-weight:600;text-decoration:none}.logo b{color:var(--gold);font-weight:500}.nav a{color:var(--ink);letter-spacing:2.5px;text-transform:uppercase;font-size:.72rem;text-decoration:none;transition:color .3s;position:relative}.nav a[aria-current=location],.nav a:hover{color:var(--gold)}.menu-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:10px;display:flex}.menu-toggle span{background:var(--ink);width:24px;height:1.5px}.nav{background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:center;gap:22px;padding:26px 0;display:none;position:absolute;top:100%;left:0;right:0}.nav.open{display:flex}@media (width>=821px){.menu-toggle{display:none}.nav,.nav.open{background:0 0;border:0;flex-direction:row;gap:28px;padding:0;display:flex;position:static}}.btns{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.btns-left{justify-content:flex-start}.btn{font:400 .72rem var(--sans);letter-spacing:3px;text-transform:uppercase;border:1px solid var(--gold);cursor:pointer;padding:15px 36px;text-decoration:none;transition:background .3s,color .3s;display:inline-block}.btn-fill{background:var(--gold);color:var(--on-gold)}.btn-fill:hover{color:var(--gold);background:0 0}.btn-outline{color:var(--ink);background:0 0}.btn-outline:hover{background:var(--gold);color:var(--on-gold)}.hero{text-align:center;background:radial-gradient(ellipse at 50% 35%, #c9a04a29, transparent 62%), var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:92vh;padding:50px 24px;display:flex}.hero-logo{width:min(440px,84vw);height:auto;display:block}@media (prefers-color-scheme:dark){.hero-logo{filter:brightness(0)invert()}}.tagline{font-family:var(--serif);color:var(--gold);margin-top:10px;font-size:1.7rem;font-style:italic}.hero-text{max-width:560px;color:var(--mute);margin:18px auto 0}section{padding:80px 7%}.alt{background:var(--bg2)}.eyebrow{text-align:center;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:.7rem;display:block}h2{font-family:var(--serif);text-align:center;margin-bottom:14px;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;line-height:1.15}.orn{color:var(--gold);justify-content:center;align-items:center;gap:12px;margin:0 auto 56px;display:flex}.orn i{background:var(--line);width:70px;height:1px}@media (width>=821px){section{padding:110px 8%}}.statement{color:#f4f2ec;background:linear-gradient(90deg, #0a0a0af5 25%, #0a0a0a99), var(--bg-img) right center / cover;padding:100px 8% 150px;position:relative}.statement-inner{max-width:760px}.statement-title{text-transform:uppercase;text-align:left;letter-spacing:1px;margin-bottom:28px;font-size:clamp(2.2rem,5.5vw,4.2rem);font-weight:600;line-height:1.08}.statement p{color:#d0cec8;max-width:620px;margin-bottom:16px}.statement .btn-fill{color:#141414;background:#d2ad5e;border-color:#d2ad5e}.statement .btn-fill:hover{color:#d2ad5e;background:0 0}.rot{color:#d2ad5e;transition:opacity .4s,transform .4s;display:inline-block}.rot.out{opacity:0;transform:translateY(12px)}@media (width>=821px){.statement{padding:130px 8% 190px}}.why{background:var(--band-deep);padding:0 7% 80px}.why-cards{grid-template-columns:1fr;align-items:flex-start;gap:22px;max-width:1150px;margin:-90px auto 0;display:grid;position:relative}.wc{color:#eee;background:#242424;border-radius:4px;padding:34px 28px}.wc-link{color:inherit;text-decoration:none;transition:transform .3s,box-shadow .3s;display:block}.wc-link:hover,.wc-link:focus,.wc-link:active{text-decoration:none}.wc-link:hover{transform:translateY(-5px);box-shadow:0 16px 32px #0003}.wc svg{fill:none;stroke:#d2ad5e;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:40px;height:40px;margin-bottom:22px}.wc h3{font-family:var(--serif);text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;font-size:1.6rem;font-weight:600}.wc p{color:#b9b7b1;font-size:.88rem}.wc:nth-child(2){padding-bottom:56px}.wc.gold{color:#111;background:#c9a04a}.wc.gold svg{stroke:#111}.wc.gold p{color:#2a2208}@media (width>=561px){.why-cards{grid-template-columns:1fr 1fr;margin-top:-110px}}@media (width>=901px){.why-cards{grid-template-columns:repeat(4,1fr)}}.filters{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:36px;display:flex}.filters button{border:1px solid var(--line);color:var(--ink);font:400 .68rem var(--sans);letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;background:0 0;padding:9px 22px;transition:background .3s,color .3s,border-color .3s}.filters button.on,.filters button:hover{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.gallery{columns:2;column-gap:14px;max-width:1150px;margin:0 auto}.gallery-item{break-inside:avoid;width:100%;margin-bottom:14px;display:inline-block}.g{border:1px solid var(--line);background:var(--bg2);cursor:zoom-in;width:100%;margin:0;padding:0;display:block;overflow:hidden}.g:hover{border-color:var(--gold)}.g img{width:100%;height:auto;transition:transform .6s;display:block}.g:hover img{transform:scale(1.04)}.gallery-contact{border:1px solid var(--line);color:var(--ink);letter-spacing:1.2px;text-transform:uppercase;border-top:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:.65rem;text-decoration:none;transition:color .25s,background .25s,border-color .25s;display:flex}.gallery-contact small{color:var(--gold);letter-spacing:1px;text-align:right;font-size:.6rem}.gallery-contact:hover{border-color:var(--gold);background:var(--bg2);color:var(--gold)}@media (width>=901px){.gallery{columns:3;column-gap:18px}.gallery-item{margin-bottom:18px}}.lightbox{z-index:50;cursor:zoom-out;background:#080808eb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;cursor:default;width:auto;max-width:min(92vw,900px);height:auto;max-height:88vh}.lightbox-close{color:#d4af37;cursor:pointer;background:0 0;border:1px solid #d4af37;width:44px;height:44px;font-size:1.8rem;line-height:1;position:absolute;top:16px;right:20px}.steps{text-align:center;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:36px;max-width:1100px;margin:0 auto;list-style:none;display:grid}.num{border:1px solid var(--gold);width:62px;height:62px;font-family:var(--serif);color:var(--gold);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:1.8rem;display:flex}.steps h3{font-family:var(--serif);margin-bottom:6px;font-size:1.5rem;font-weight:500}.steps p{color:var(--mute);font-size:.88rem}.booking-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:42px;display:flex}.quote{text-align:center;max-width:700px;margin:0 auto}.stars{color:var(--gold);letter-spacing:6px;margin-bottom:12px}.quote p{font-family:var(--serif);font-size:1.7rem;font-style:italic;line-height:1.5}.quote figcaption{letter-spacing:3px;text-transform:uppercase;color:var(--mute);margin-top:14px;font-size:.7rem}.fin{background:var(--band);color:#fff;padding:80px 8%}.fin-in{flex-direction:column;align-items:center;gap:44px;max-width:1000px;margin:0 auto;display:flex}.fcol{text-align:center;flex-direction:column;flex:1;align-items:center;width:100%;display:flex}.fe{color:var(--band-gold);letter-spacing:3px;text-transform:uppercase;margin-bottom:20px;font-size:.8rem;font-weight:500}.studio-img{aspect-ratio:4/3;border:2px solid var(--band-gold);width:100%;box-shadow:0 0 0 3px #111, 0 0 0 5px var(--band-gold);color:#9a9a9a;text-transform:uppercase;letter-spacing:3px;background:#1a1a1a;border-radius:18px;justify-content:center;align-items:center;font-size:.8rem;line-height:1.8;text-decoration:none;transition:border-color .3s,color .3s;display:flex;overflow:hidden}.studio-img:hover{border-color:var(--band-gold);color:var(--band-gold)}.studio-img img{object-fit:cover;width:100%;height:100%}.studio-img small{letter-spacing:1.5px;text-transform:none;font-size:.7rem;display:block}.fin h2{color:#f4f2ec;margin:0 0 8px;font-size:3rem}.fdiv{color:var(--band-gold);margin-bottom:28px}.finfo{color:#ccc;margin-bottom:30px;font-style:normal}.finfo p{margin:10px 0}.finfo a{color:inherit;text-decoration:none}.finfo a:hover{color:var(--band-gold)}.fin .btn-fill{background:var(--band-gold);border-color:var(--band-gold);color:#111}.fin .btn-fill:hover{color:var(--band-gold);background:0 0}.map-location{width:100%;max-width:1100px;margin:72px auto 0}.map-heading{text-align:center;margin-bottom:24px}.map-heading h3{color:#f4f2ec;font-family:var(--serif);margin-bottom:6px;font-size:clamp(2rem,4vw,2.7rem);font-weight:500;line-height:1.15}.map-heading p{color:#ccc;font-size:.9rem}.map-frame{background:#1a1a1a;border:1px solid #444;border-radius:6px;width:100%;height:400px;overflow:hidden}.map-frame iframe{border:0;width:100%;height:100%;display:block}.map-details{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.map-details address{color:#ccc;font-style:normal}@media (width>=769px){.fin{padding:100px 8%}.fin-in{flex-direction:row;gap:56px}}@media (width<=600px){.map-location{margin-top:56px}.map-frame{height:320px}.map-details{flex-direction:column;align-items:flex-start}}.footer{color:#a7a7a7;background:#111;border-top:1px solid #d4af3738;padding:18px 7% 76px}.footer-main{grid-template-columns:minmax(150px,.85fr) minmax(0,3fr) minmax(160px,.9fr);align-items:center;gap:36px;max-width:1300px;margin:0 auto;display:grid}.footer-brand{align-items:center;gap:14px;display:flex}.footer-logo{text-decoration:none;display:block}.footer-logo img{width:56px;height:auto;display:block}.footer-copyright{color:#858b96;letter-spacing:.5px;text-align:right;white-space:nowrap;justify-self:end;align-items:center;gap:9px;margin:0;font-size:.75rem;display:flex}.footer-copyright img{width:38px;height:auto;display:block}.social-links{align-items:center;gap:8px;display:flex}.fcol .social-links{margin-top:18px}.social-link{color:#a7aebb;background:#ffffff14;border-radius:50%;place-items:center;width:36px;height:36px;transition:color .25s,background .25s,transform .25s;display:grid}.social-link:hover{color:var(--band-gold);background:#d4af372e;transform:translateY(-2px)}.social-link svg{fill:currentColor;width:22px;height:22px;display:block}.social-link:last-child svg{fill:none;stroke:currentColor;stroke-width:1.8px}.social-link .social-icon-dot{fill:currentColor;stroke:none}.footer-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 26px;display:flex}.footer-nav a{color:#a7aebb;letter-spacing:.35px;font-size:.76rem;text-decoration:none;transition:color .25s}.footer-nav a:hover{color:var(--band-gold)}@media (width<=980px){.footer-main{grid-template-columns:1fr;justify-items:center;gap:14px}.footer-brand{align-items:center}.footer-copyright{text-align:center}}.legal-header{z-index:20;border-bottom:1px solid var(--line);background:var(--head);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:20px;padding:14px 6%;display:flex;position:sticky;top:0}.legal-home{color:var(--mute);letter-spacing:1.4px;text-transform:uppercase;font-size:.7rem;text-decoration:none;transition:color .25s}.legal-home:hover{color:var(--gold)}.legal-main{width:min(920px,100% - 40px);margin:0 auto;padding:66px 0 90px}.legal-heading{text-align:center;margin-bottom:40px}.legal-heading .eyebrow{margin-bottom:8px}.legal-heading h1{font-family:var(--serif);font-size:clamp(2.6rem,7vw,4rem);font-weight:500;line-height:1.1}.legal-heading .orn{margin-bottom:0}.legal-document{border:1px solid var(--line);background:var(--card);padding:clamp(24px,5vw,54px)}.legal-section+.legal-section{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.legal-section h2{text-align:left;margin-bottom:12px;font-size:clamp(1.55rem,3vw,1.9rem)}.legal-section p,.legal-section li{color:var(--mute);font-size:.92rem;line-height:1.85}.legal-section p+p{margin-top:12px}.legal-section ul{gap:6px;margin:10px 0 0;padding-left:22px;display:grid}.legal-details{gap:0;display:grid}.legal-details>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.8fr) 1.2fr;gap:18px;padding:12px 0;display:grid}.legal-details>div:last-child{border-bottom:0}.legal-details dt{color:var(--ink);font-size:.86rem;font-weight:500}.legal-details dd{color:var(--mute);font-size:.9rem}.legal-details .legal-pending{color:var(--gold);font-style:italic}.legal-disclaimer{border-top:1px solid var(--line);color:var(--mute);margin-top:32px;padding-top:20px;font-size:.78rem;font-style:italic}@media (width<=600px){.footer{padding:20px 20px 76px}.footer-nav{gap:12px 18px}.legal-header{padding:12px 5%}.legal-header .logo{letter-spacing:4px;font-size:1.35rem}.legal-home{letter-spacing:.8px;font-size:.62rem}.legal-main{width:calc(100% - 28px);padding:48px 0 64px}.legal-heading{margin-bottom:28px}.legal-document{padding:24px 20px}.legal-details>div{grid-template-columns:1fr;gap:3px}}.whatsapp-float{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:19;border:1px solid var(--band-gold);color:#fff;letter-spacing:.6px;background:#1a1a1a;border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:10px 16px 10px 11px;font-size:.7rem;font-weight:400;line-height:1.35;text-decoration:none;transition:transform .25s,background .25s;display:flex;position:fixed;box-shadow:0 8px 26px #0000003d}.whatsapp-float:hover{background:#242424;transform:translateY(-3px)}.whatsapp-float svg{flex:0 0 38px;width:38px;height:38px}@media (width<=480px){.whatsapp-float{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));letter-spacing:.2px;gap:8px;padding:8px 12px 8px 9px;font-size:.72rem}.whatsapp-float svg{flex-basis:34px;width:34px;height:34px}}
