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