*{box-sizing:border-box}:root{--stage:#121110;--stage-lift:#181614;--panel:#1c1a17;--paper:#f6f3ed;--paper-strong:#fdfbf7;--paper-dim:#d9d3c8;--paper-faint:#a29a8c;--gold:#e2be84;--gold-soft:#e2be8473;--gold-line:#e2be8438;--whatsapp:#25d366;--viber-icon:#9c8ff5}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--stage);color:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Hanken Grotesk,Segoe UI,system-ui,sans-serif;line-height:1.6}.container{max-width:1140px;margin:0 auto;padding:0 24px}h1,h2,h3{text-wrap:balance}.serif{font-family:Bodoni Moda,Georgia,serif}.kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);align-items:center;gap:14px;margin:0 0 18px;font-size:11px;font-weight:600;display:flex}.kicker:before{content:"";background:var(--gold-soft);flex:none;width:36px;height:1px}.kicker.centered{justify-content:center}.kicker.centered:after{content:"";background:var(--gold-soft);flex:none;width:36px;height:1px}.section-title{color:var(--paper-strong);margin:0 0 16px;font-family:Bodoni Moda,Georgia,serif;font-size:clamp(28px,3.6vw,44px);font-weight:600;line-height:1.1}.section-lede{color:var(--paper-dim);max-width:58ch;margin:0 0 40px;font-size:16px}.ph{position:relative;overflow:hidden}.ph .ph-tag{color:var(--paper-dim);border:1px solid var(--gold-line);letter-spacing:.08em;white-space:nowrap;z-index:2;background:#0e0b08bf;border-radius:999px;padding:5px 12px;font-size:10.5px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.ph-fill{background:radial-gradient(85% 55% at 50% 30%,#f6f3ed0f 0%,#0000 65%),linear-gradient(#221d18 0%,#14100d 100%);position:absolute;inset:0}.btn{color:#fff;letter-spacing:.01em;border-radius:999px;align-items:center;gap:10px;padding:13px 22px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:17px;height:17px}.btn.wa{background:var(--whatsapp)}.btn.vb{color:var(--paper);background:0 0;border:1px solid #f6f3ed47}.btn.vb svg{color:var(--viber-icon)}.btn.gold-line{color:var(--gold);border:1px solid var(--gold-soft);background:0 0}.text-link{color:var(--gold);border-bottom:1px solid var(--gold-line);padding-bottom:2px;font-size:15px;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.nav{z-index:50;backdrop-filter:blur(8px);background:#121110eb;border-bottom:1px solid #e2be841f;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;display:flex}.logo{text-decoration:none;display:block}.logo-img{width:auto;height:64px;display:block}.nav-links{gap:26px;display:flex}.nav-links a{color:var(--paper-dim);font-size:14px;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--gold)}.langs{letter-spacing:.06em;gap:14px;font-size:12.5px;display:flex}.langs a{color:var(--paper-faint);text-decoration:none}.langs .on{color:var(--gold);border-bottom:1px solid var(--gold-soft);padding-bottom:2px}.nav-right{align-items:center;gap:16px;display:flex}.nav-book{background:var(--gold);color:var(--stage);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:9px 16px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.nav-book:hover{background:var(--paper-strong)}@media (width<=960px){.nav-links{display:none}}@media (width<=430px){.langs{gap:8px;font-size:11.5px}.nav-right{gap:10px}.nav-book{padding:8px 13px;font-size:12.5px}.nav-inner{gap:12px;padding:14px 16px}.logo-img{height:54px}}.hero{background:radial-gradient(60% 50% at 88% 0%, #e2be8412 0%, transparent 70%), linear-gradient(180deg, var(--stage-lift) 0%, var(--stage) 100%);position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(30px,5vw,70px);padding:clamp(50px,7vw,90px) 24px clamp(40px,6vw,80px);display:grid}.hero h1{color:var(--paper-strong);letter-spacing:.005em;margin:0 0 20px;font-family:Bodoni Moda,Georgia,serif;font-size:clamp(40px,5.4vw,68px);font-weight:600;line-height:1.06}.hero h1 em{color:inherit;font-style:normal}.hero .lede{color:var(--paper-dim);max-width:46ch;margin:0 0 32px;font-size:clamp(15px,1.6vw,17.5px)}.ctas{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:26px;display:flex}.hours{letter-spacing:.16em;text-transform:uppercase;color:var(--paper-faint);margin:0 0 10px;font-size:12px}.proof{color:var(--paper-dim);align-items:center;gap:10px;font-size:13.5px;display:flex}.stars{color:var(--gold);letter-spacing:3px;font-size:13px}.reels{justify-content:center;align-items:center;padding:10px 0;display:flex;position:relative}.reel{aspect-ratio:9/16;z-index:2;border-radius:18px;width:min(280px,62%);position:relative;overflow:hidden;box-shadow:0 34px 70px -24px #000000d9}.reel:after{content:"";pointer-events:none;border:1px solid #e2be8459;border-radius:10px;position:absolute;inset:10px}.frame-echo{z-index:1;aspect-ratio:9/16;pointer-events:none;border:1px solid #e2be844d;border-radius:18px;width:min(280px,62%);position:absolute;transform:translate(26px,26px)}.reel-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-scrim{display:none}@media (width<=860px){.hero-grid{padding:0;display:block;position:relative}.hero-copy{z-index:4;flex-direction:column;justify-content:flex-end;min-height:calc(100svh - 96px);padding:40px 24px 34px;display:flex;position:relative}.reels{z-index:1;padding:0;position:absolute;inset:0}.frame-echo{display:none}.reel{aspect-ratio:auto;width:100%;height:100%;box-shadow:none;border-radius:0}.reel:after{display:none}.hero-scrim{z-index:2;pointer-events:none;background:linear-gradient(#12111040 0%,#12111059 40%,#121110e0 78%,#121110 100%);display:block;position:absolute;inset:0}}section{padding:clamp(60px,8vw,110px) 0}section+section{border-top:1px solid #e2be841a}.page-head{padding:clamp(50px,6vw,80px) 0 0}.page-title{color:var(--paper-strong);margin:0 0 16px;font-family:Bodoni Moda,Georgia,serif;font-size:clamp(34px,4.6vw,56px);font-weight:600;line-height:1.08}.page-lede{color:var(--paper-dim);max-width:60ch;margin:0;font-size:16.5px}.crumbs{color:var(--paper-faint);margin:0 0 26px;font-size:13px}.crumbs a{color:var(--paper-faint);text-decoration:none}.crumbs a:hover{color:var(--gold)}.prose{max-width:68ch}.prose p{color:var(--paper-dim);margin:0 0 18px;font-size:16px}.prose strong{color:var(--paper);font-weight:600}.prose h2{color:var(--paper-strong);margin:44px 0 14px;font-family:Bodoni Moda,Georgia,serif;font-size:clamp(24px,2.8vw,32px);font-weight:600}.prose ul{color:var(--paper-dim);margin:0 0 18px;padding-left:20px}.prose li{margin-bottom:8px}.prose a{color:var(--gold)}.services-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}@media (width<=860px){.services-grid{grid-template-columns:1fr}}.svc-card{background:var(--panel);border:1px solid #e2be8424;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.svc-photo{aspect-ratio:4/5}.svc-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.svc-body{flex-direction:column;flex:1;padding:28px;display:flex}.svc-body h3{color:var(--paper-strong);margin:0 0 4px;font-family:Bodoni Moda,Georgia,serif;font-size:26px;font-weight:600}.svc-body .who{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-size:13px}.svc-list{margin:0 0 22px;padding:0;list-style:none}.svc-list li{border-bottom:1px solid #f6f3ed14}.svc-list li:last-child{border-bottom:0}.svc-list a,.svc-list .row{color:var(--paper-dim);justify-content:space-between;gap:14px;padding:10px 2px;font-size:14.5px;text-decoration:none;display:flex}.svc-list a:hover{color:var(--paper)}.svc-list .price{color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap}.svc-body .more{margin-top:auto}.svc-detail{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(30px,5vw,70px);display:grid}@media (width<=860px){.svc-detail{grid-template-columns:1fr}}.svc-side{background:var(--panel);border:1px solid #e2be8424;border-radius:18px;padding:28px;position:sticky;top:90px}.svc-side .price-big{color:var(--gold);font-variant-numeric:tabular-nums;margin:0 0 4px;font-family:Bodoni Moda,Georgia,serif;font-size:34px}.svc-side .price-note{color:var(--paper-faint);margin:0 0 20px;font-size:13.5px}.svc-side .ctas{flex-direction:column;align-items:stretch;margin-bottom:0}.svc-side .btn{justify-content:center}@media (width<=860px){.svc-side{position:static}}.price-table{border-collapse:collapse;width:100%;margin:0 0 40px}.price-table caption{text-align:left;color:var(--paper-strong);padding-bottom:14px;font-family:Bodoni Moda,Georgia,serif;font-size:24px;font-weight:600}.price-table td{color:var(--paper-dim);vertical-align:top;border-bottom:1px solid #f6f3ed14;padding:12px 2px;font-size:15px}.price-table td.p{text-align:right;color:var(--gold);white-space:nowrap;font-variant-numeric:tabular-nums}.price-table td .d{color:var(--paper-faint);font-size:13px;display:block}.price-table a{color:var(--paper-dim);border-bottom:1px solid #f6f3ed26;text-decoration:none}.price-table a:hover{color:var(--gold)}.story-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(30px,5vw,70px);display:grid}@media (width<=860px){.story-grid{grid-template-columns:1fr}}.story-photo{aspect-ratio:9/16;border-radius:180px 180px 16px 16px;position:relative;overflow:hidden}.story-photo .ph-fill{border-radius:inherit}.story-img{object-fit:cover;object-position:center;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scaleX(-1)}.story-img.no-flip{transform:none}.story p{color:var(--paper-dim);max-width:56ch;margin:0 0 16px}.story p strong{color:var(--paper);font-weight:600}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (width<=860px){.reviews-grid{grid-template-columns:1fr}}.review{background:var(--panel);border:1px solid #e2be8424;border-radius:16px;flex-direction:column;gap:14px;padding:26px;display:flex}.review .stars{font-size:14px}.review .quote{color:var(--paper-dim);margin:0;font-size:14.5px;font-style:italic}.review .name{color:var(--paper-faint);margin:0;font-size:13px}.reviews-foot{margin-top:30px}.reviews-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.reviews-head .section-title{margin-bottom:14px}.reviews-head .kicker{margin-bottom:18px}.reviews-nav{flex:none;gap:10px;display:flex}.rev-btn{border:1px solid var(--gold-soft);width:46px;height:46px;color:var(--gold);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:background .2s,color .2s;display:flex}.rev-btn:hover{background:var(--gold);color:var(--stage)}.reviews-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--gold-soft) transparent;gap:22px;margin:0 -4px;padding:4px 4px 14px;display:flex;overflow-x:auto}.reviews-track::-webkit-scrollbar{height:6px}.reviews-track::-webkit-scrollbar-thumb{background:var(--gold-soft);border-radius:999px}.reviews-track .review{scroll-snap-align:start;flex:none;width:min(360px,80vw);min-height:230px}.reviews-track .review .quote{-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reviews-track .review .name{margin-top:auto}@media (prefers-reduced-motion:reduce){.reviews-track{scroll-behavior:auto}}@media (width<=560px){.reviews-head{flex-direction:column;align-items:flex-start}}.bridal{background:radial-gradient(70% 80% at 15% 10%,#e2be841a 0%,#0000 60%),linear-gradient(#191613 0%,#121110 100%)}.bridal-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(30px,5vw,70px);display:grid}@media (width<=860px){.bridal-grid{grid-template-columns:1fr}}.bridal p{color:var(--paper-dim);max-width:54ch;margin:0 0 24px}.bridal-photo{aspect-ratio:3/4;border-radius:16px;position:relative;overflow:hidden}.bridal-photo .ph-fill{border-radius:inherit}.bridal-img{object-fit:cover;object-position:center;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}.ig-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}@media (width<=860px){.ig-grid{grid-template-columns:repeat(3,1fr)}}.ig-tile{aspect-ratio:1;border-radius:10px;display:block}.ig-tile .ph-fill{border-radius:inherit}.ig-foot{margin-top:26px}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=860px){.gallery-grid{grid-template-columns:1fr 1fr}}.gallery-tile{aspect-ratio:4/5;border-radius:14px}.gallery-tile .ph-fill{border-radius:inherit}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:40px;display:grid}@media (width<=860px){.contact-grid{grid-template-columns:1fr}}.contact-list{margin:0 0 28px;padding:0;list-style:none}.contact-list li{color:var(--paper-dim);border-bottom:1px solid #f6f3ed14;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 0;font-size:15px;display:flex}.contact-list .label{color:var(--paper-faint);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.contact-list a{color:var(--paper);text-decoration:none}.contact-list a:hover{color:var(--gold)}.map-frame{aspect-ratio:4/3;background:var(--panel);border:1px solid #e2be8433;border-radius:16px;overflow:hidden}.map-frame iframe{filter:grayscale(.4)contrast(1.02);border:0;width:100%;height:100%;display:block}.book{text-align:center;background:radial-gradient(50% 60% at 50% 0%, #e2be8414 0%, transparent 70%), var(--stage)}.book .section-title{margin-bottom:12px}.book p.book-lede{color:var(--paper-dim);max-width:52ch;margin:0 auto 30px}.book .ctas{justify-content:center;margin-bottom:18px}.book-phones{text-align:center;color:var(--paper-faint);margin:0;font-size:14.5px}.book-phones a{color:var(--paper-dim);text-decoration:none}.book-phones a:hover{color:var(--gold)}.form{text-align:left;flex-direction:column;gap:18px;max-width:560px;margin:0 auto;display:flex}.form label{letter-spacing:.1em;text-transform:uppercase;color:var(--paper-faint);flex-direction:column;gap:7px;font-size:13px;display:flex}.form input,.form select,.form textarea{background:var(--panel);color:var(--paper);border:1px solid #f6f3ed2e;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:15px}.form textarea{resize:vertical;min-height:90px}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.form .ctas{justify-content:flex-start;margin:6px 0 0}.form fieldset.choose{border:0;margin:0;padding:0}.form .choose legend{letter-spacing:.1em;text-transform:uppercase;color:var(--paper-faint);padding:0 0 12px;font-size:13px}.choose-grid{grid-template-columns:1fr 1fr;gap:6px 20px;display:grid}@media (width<=560px){.choose-grid{grid-template-columns:1fr}}.form .choose-item{text-align:left;color:var(--paper-dim);cursor:pointer;text-transform:none;letter-spacing:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:11px;padding:5px 0;font-size:14.5px;font-weight:400;display:flex}.form .choose-item input[type=checkbox]{accent-color:#25d366;flex:none;width:16px;height:16px}.form .choose-item span{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.form .choose-item em{color:var(--gold);font-variant-numeric:tabular-nums;font-style:normal}.choose-hint{color:#d99a8f;margin:10px 0 0;font-size:13px}.explore{background:#131110;border-top:1px solid #e2be841a;padding:clamp(44px,6vw,70px) 0}.explore-grid{grid-template-columns:repeat(5,1fr);gap:34px 24px;display:grid}@media (width<=960px){.explore-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.explore-grid{grid-template-columns:1fr}}.explore-col h2{color:var(--paper-strong);margin:0 0 14px;font-family:Bodoni Moda,Georgia,serif;font-size:19px;font-weight:600}.explore-col ul{margin:0;padding:0;list-style:none}.explore-col li{margin-bottom:9px}.explore-col a{color:var(--paper-faint);font-size:14px;text-decoration:none}.explore-col a:hover{color:var(--gold)}footer{color:var(--paper-faint);border-top:1px solid #e2be8424;padding:40px 0 90px;font-size:13.5px}.foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px 28px;padding:0 24px;display:flex}.foot-tagline{color:var(--paper-dim);font-family:Bodoni Moda,Georgia,serif;font-size:15px;font-style:italic}.foot-links{flex-wrap:wrap;gap:8px 20px;display:flex}.foot-links a{color:var(--paper-faint);font-size:13.5px;text-decoration:none}.foot-links a:hover{color:var(--gold)}.foot-copy{color:var(--paper-faint);font-size:13px}.float-wa{z-index:60;background:var(--whatsapp);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 30px -10px #0009}.float-wa svg{fill:#fff;width:26px;height:26px}.book-band{border-top:1px solid #f6f3ed14}.book-band-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 26px;padding-top:36px;padding-bottom:36px;display:flex}.book-band-text{color:var(--paper);margin:0;font-family:Bodoni Moda,serif;font-size:21px}.btn.book-band-btn{background:var(--gold);color:var(--stage)}
