/*
Theme Name: Volaeri AiroMax Copy
Theme URI: https://volaeri.com
Author: Codex migration package
Description: WordPress port of the captured Volaeri Airo design.
Version: 0.4.1
Text Domain: volaeri-airomax
*/

:root {
  --background: #fbf8f3;
  --foreground: #111827;
  --primary: #161f31;
  --primary-foreground: #ffffff;
  --secondary: #c99b50;
  --muted: #f1ebe3;
  --muted-foreground: #667085;
  --border: #e6ded3;
  --content: 1320px;
  --font-heading: Georgia, "Times New Roman", serif;
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--background);color:var(--foreground);font-family:var(--font-sans);line-height:1.55}a{color:inherit}img{display:block;max-width:100%;height:auto}
.site-header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(230,222,211,.8);backdrop-filter:blur(12px)}
.site-header__inner{width:min(var(--content),calc(100% - 64px));min-height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:22px}
.logo{display:inline-flex;align-items:center;color:var(--foreground);text-decoration:none;font-family:var(--font-heading);font-size:30px;line-height:1;letter-spacing:.14em;font-weight:700;white-space:nowrap}.logo img{display:block;height:32px;width:auto}
.site-navigation-wrap{display:flex;align-items:center;gap:18px;margin-left:auto}
.site-navigation .menu{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0}.site-navigation .menu>li{position:relative}
.site-navigation .menu>li>a,.nav-whatsapp{display:inline-flex;align-items:center;gap:5px;padding:10px 12px;color:rgba(17,24,39,.7);text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:600;white-space:nowrap}
.site-navigation .menu>li>a:hover,.nav-whatsapp:hover{color:var(--primary)}.menu-item-has-children>a::after{content:"⌄";transform:translateY(-1px);opacity:.7;font-size:12px}
.sub-menu{position:absolute;top:100%;left:0;min-width:245px;margin:0;padding:8px 0;list-style:none;background:#fff;border:1px solid rgba(230,222,211,.9);box-shadow:0 22px 60px rgba(17,24,39,.12);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.menu-item-has-children:hover>.sub-menu,.menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.sub-menu a{display:block;padding:12px 18px;color:rgba(17,24,39,.72);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.sub-menu a:hover{color:var(--primary);background:rgba(241,235,227,.7)}
.nav-cta,.wp-block-button__link,.btn,button,input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--primary);border-radius:0;background:var(--primary);color:var(--primary-foreground)!important;padding:14px 22px;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font:inherit;font-size:10px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}
.nav-cta:hover,.wp-block-button__link:hover,.btn:hover,button:hover,input[type="submit"]:hover{background:#25344d;border-color:#25344d}.btn-outline,.page-shell__content a.btn-outline{background:transparent;color:var(--primary)!important}
.mobile-header-actions{display:none}.menu-toggle{display:none;margin-left:auto;border:0;background:transparent;color:var(--foreground);padding:8px;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.menu-toggle span{display:block;width:22px;height:2px;background:var(--foreground);margin:4px 0}
.site-main{overflow:hidden;padding-top:72px}.page-shell__content,.site-footer__inner{width:min(var(--content),calc(100% - 48px));margin:0 auto}.page-shell__content{padding:0 0 90px}.page-shell__content>:first-child{margin-top:0}
.page-shell__content h1,.page-shell__content h2,.page-shell__content h3{font-family:var(--font-heading);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--foreground)}
.page-shell__content h1{font-size:clamp(48px,7vw,112px);margin:0 0 24px}.page-shell__content h2{font-size:clamp(34px,4.4vw,60px);margin:0 0 18px}.page-shell__content h3{font-size:clamp(22px,2vw,32px);margin:18px 0 10px}
.page-shell__content p,.page-shell__content li{color:var(--muted-foreground);font-size:17px}.page-shell__content section{padding:88px 0;border-bottom:1px solid var(--border)}.page-shell__content section:last-child{border-bottom:0}
.page-shell__content .hero{width:100vw;min-height:calc(92vh - 80px);max-height:1000px;margin-left:calc(50% - 50vw);position:relative;display:flex;align-items:center;padding:84px max(24px,calc((100vw - var(--content))/2)) 96px;background:linear-gradient(90deg,rgba(22,31,49,.76),rgba(22,31,49,.34),rgba(22,31,49,.02)),linear-gradient(0deg,rgba(22,31,49,.62),rgba(22,31,49,0) 45%),url("assets/images/home-hero.jpg");background-size:cover;background-position:58% center;color:#fff;border-bottom:0;overflow:hidden}
.page-shell__content .hero>div:first-child{position:relative;z-index:2;max-width:680px}.page-shell__content .hero h1,.page-shell__content .hero h2{color:#fff}.page-shell__content .hero p{max-width:560px;color:rgba(255,255,255,.72);font-size:18px;line-height:1.75}
.eyebrow{margin:0 0 18px;color:var(--secondary)!important;text-transform:uppercase;letter-spacing:.35em;font-weight:700;font-size:11px!important}
.actions,.wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.page-shell__content .hero .btn,.page-shell__content .hero .wp-block-button__link{background:var(--secondary);border-color:var(--secondary);color:var(--primary)!important}.page-shell__content .hero .btn-outline{background:transparent;border-color:rgba(255,255,255,.45);color:#fff!important}
.cards,.page-shell__content .cards,.page-shell__content .packages,.page-shell__content .dresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:34px}
.card,.entry-card,.page-shell__content .card{border:1px solid var(--border);border-radius:0;padding:24px;background:#fff;box-shadow:0 12px 40px rgba(17,24,39,.05)}
.card.featured,.packages .card:nth-child(2){background:var(--primary);color:#fff;border-color:var(--primary)}.packages .card:nth-child(2) h3,.packages .card:nth-child(2) p,.packages .card:nth-child(2) li{color:rgba(255,255,255,.82)}
.price{color:var(--secondary);font-size:34px!important;font-weight:800;margin:12px 0}.muted{color:var(--muted-foreground)!important}
.photo-placeholder{min-height:245px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border-radius:0;background-color:var(--muted);background-size:cover;background-position:center;color:transparent}.photo-placeholder::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,24,39,.04),rgba(17,24,39,.18))}.photo-placeholder span{display:none}.hero-img{min-height:590px}.dress-img{min-height:320px}.tall{min-height:500px}
.hero-indicators{position:absolute;z-index:3;left:50%;bottom:32px;transform:translateX(-50%);display:flex;align-items:center;gap:8px}.hero-indicators span{display:block;width:6px;height:6px;border-radius:999px;background:rgba(255,255,255,.45)}.hero-indicators .active{width:32px;height:6px;background:var(--secondary)}.scroll-hint{position:absolute;right:max(24px,calc((100vw - var(--content))/2));bottom:32px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px}.scroll-hint span{display:block;width:1px;height:48px;background:linear-gradient(var(--secondary),rgba(255,255,255,.25))}.scroll-hint em{font-style:normal;color:rgba(255,255,255,.45);font-size:9px;text-transform:uppercase;letter-spacing:.3em;transform:rotate(90deg);transform-origin:center}
.cards .card:nth-child(1) .photo-placeholder{background-image:url("assets/images/service-flying-dress.jpg")}.cards .card:nth-child(2) .photo-placeholder{background-image:url("assets/images/service-couple.jpg")}.cards .card:nth-child(3) .photo-placeholder{background-image:url("assets/images/service-proposal.jpg");background-position:58% center}.cards .card:nth-child(4) .photo-placeholder{background-image:url("assets/images/service-wedding.jpg");background-position:58% center}.cards .card:nth-child(5) .photo-placeholder{background-image:url("assets/images/service-vacation.jpg")}.cards .card:nth-child(6) .photo-placeholder{background-image:url("assets/images/service-family.jpg");background-position:50% 28%}.cards .card:nth-child(7) .photo-placeholder{background-image:url("assets/images/service-group.jpg");background-position:50% 28%}
.dresses .card:nth-child(1) .photo-placeholder{background-image:url("assets/images/dress-orange-flame.jpg")}.dresses .card:nth-child(2) .photo-placeholder{background-image:url("assets/images/dress-white-elegance.jpg")}.dresses .card:nth-child(3) .photo-placeholder{background-image:url("assets/images/dress-red-radiance.jpg")}.dresses .card:nth-child(4) .photo-placeholder{background-image:url("assets/images/dress-bougainvillea.jpg")}.dresses .card:nth-child(5) .photo-placeholder{background-image:url("assets/images/dress-golden-sunset.jpg")}.dresses .card:nth-child(6) .photo-placeholder{background-image:url("assets/images/dress-royal-blue.jpg")}
.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.portfolio-grid .photo-placeholder:nth-child(1){background-image:url("assets/images/portfolio-1.jpg")}.portfolio-grid .photo-placeholder:nth-child(2){background-image:url("assets/images/portfolio-2.jpg");background-position:50% 28%}.portfolio-grid .photo-placeholder:nth-child(3){background-image:url("assets/images/portfolio-3.jpg");background-position:50% 28%}.portfolio-grid .photo-placeholder:nth-child(4){background-image:url("assets/images/portfolio-4.jpg");background-position:50% 32%}.portfolio-grid .photo-placeholder:nth-child(5){background-image:url("assets/images/portfolio-5.jpg")}.portfolio-grid .photo-placeholder:nth-child(6){background-image:url("assets/images/portfolio-6.jpg");background-position:52% center}.portfolio-grid .photo-placeholder:nth-child(7){background-image:url("assets/images/portfolio-7.jpg");background-position:58% center}.portfolio-grid .photo-placeholder:nth-child(8){background-image:url("assets/images/portfolio-8.jpg")}
.booking-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:920px;margin-top:32px}.booking-form label{display:grid;gap:8px;color:var(--foreground);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid var(--border);border-radius:0;background:#fff;padding:14px;color:var(--foreground);font:inherit}.booking-form textarea,.booking-form .checkbox,.booking-form button{grid-column:1/-1}.checkbox{display:flex!important;align-items:center;gap:10px;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;font-weight:500!important}.checkbox input{width:auto}
.site-footer{background:var(--primary);color:#fff;padding:0 0 72px}.site-footer__inner{padding:0!important}.site-footer__grid{width:min(var(--content),calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr 1fr 1.05fr;gap:48px;padding:72px 0}.footer-logo{display:inline-block;margin-bottom:24px}.footer-logo img{display:block;height:40px;width:auto;filter:brightness(0) invert(1)}.site-footer p,.site-footer a{color:rgba(255,255,255,.56)}.site-footer__brand>p{max-width:250px;font-size:14px;line-height:1.7;margin:0 0 24px}.footer-socials{display:flex;gap:18px;margin:0 0 22px}.footer-socials a,.footer-contact a{font-size:13px;text-decoration:none}.footer-contact{display:grid;gap:8px}.site-footer h4{margin:0 0 20px;color:var(--secondary);text-transform:uppercase;letter-spacing:.25em;font-size:10px;font-weight:700}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.site-footer li{margin:0}.site-footer__nav a{font-size:14px;text-decoration:none}.site-footer a:hover{color:#fff}.site-footer__book p{font-size:14px;line-height:1.7;margin:0 0 24px}.footer-btn{display:flex;align-items:center;justify-content:center;width:100%;border:1px solid rgba(255,255,255,.18);padding:13px 16px;margin-top:12px;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:rgba(255,255,255,.65)!important}.footer-btn--gold{border-color:var(--secondary);color:var(--secondary)!important}.footer-btn--gold:hover{background:var(--secondary);color:var(--primary)!important}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.1);width:100%;padding:24px max(24px,calc((100vw - var(--content))/2));display:flex;align-items:center;justify-content:space-between;gap:24px}.site-footer__bottom p{margin:0;color:rgba(255,255,255,.28);font-size:12px}.site-footer__bottom div{display:flex;gap:22px}.site-footer__bottom a{font-size:12px;text-decoration:none;color:rgba(255,255,255,.32)}.whatsapp-float{position:fixed;right:32px;bottom:32px;z-index:55;width:56px;height:56px;border-radius:999px;background:#25d366;color:#fff!important;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 45px rgba(0,0,0,.18);transition:transform .18s ease,background .18s ease}.whatsapp-float svg{width:26px;height:26px}.whatsapp-float:hover{background:#20ba5a;transform:scale(1.05)}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;grid-template-columns:1fr 2fr;gap:0}.sticky-cta a{display:flex;align-items:center;justify-content:center;padding:16px 12px;background:var(--primary);color:#fff;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700}.sticky-cta a:first-child{background:#25d366}
@media(min-width:1280px){.site-header__inner{width:min(var(--content),calc(100% - 80px));min-height:80px}.logo{font-size:32px}.logo img{height:36px}.site-main{padding-top:80px}.nav-whatsapp{display:inline-flex}}@media(max-width:1279px){.nav-whatsapp{display:none!important}}@media(max-width:1180px){.site-navigation .menu>li>a{padding-inline:8px;letter-spacing:.1em}.nav-cta{padding-inline:16px}}@media(max-width:1023px){.site-header__inner{width:min(var(--content),calc(100% - 32px))}}
@media(max-width:980px){.mobile-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.mobile-header-actions a{display:inline-flex;align-items:center;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:10px;white-space:nowrap}.mobile-whatsapp{color:rgba(17,24,39,.6)}.mobile-book{background:var(--primary);color:#fff!important;padding:10px 14px}.menu-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center}.site-navigation-wrap{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 24px 26px;background:#fff;border-top:1px solid var(--border);box-shadow:0 22px 60px rgba(17,24,39,.1)}.site-navigation-wrap.is-open{display:block}.site-navigation .menu{display:block}.site-navigation .menu>li>a{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid rgba(230,222,211,.8);font-size:12px}.sub-menu{position:static;min-width:0;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:4px 0 8px 16px}.sub-menu a{padding:8px 0;font-size:11px}.nav-whatsapp,.nav-cta{display:flex;width:100%;margin-top:14px}.page-shell__content .hero{grid-template-columns:1fr;gap:36px;padding:58px 24px 64px}.hero-img{min-height:430px}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.booking-form{grid-template-columns:1fr}.whatsapp-float{display:none}.sticky-cta{display:grid}.site-footer{padding-bottom:64px}.site-footer__grid{grid-template-columns:1fr 1fr;gap:38px}.site-footer__bottom{display:grid;text-align:center;justify-items:center}}
@media(max-width:640px){.site-main{padding-top:70px}.site-header__inner{min-height:70px}.logo{font-size:24px}.logo img{height:28px}.page-shell__content{width:calc(100% - 36px)}.page-shell__content h1{font-size:clamp(42px,13vw,58px)}.page-shell__content section{padding:58px 0}.portfolio-grid{gap:10px}.site-footer__grid{width:calc(100% - 36px);grid-template-columns:1fr;padding:54px 0}.site-footer__bottom{padding-inline:18px}.site-footer__bottom div{flex-wrap:wrap;justify-content:center}}@media(max-width:520px){.mobile-whatsapp{display:none}.mobile-book{padding:9px 12px}}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hero-title{font-family:var(--font-heading);color:#fff!important;font-size:clamp(48px,6.2vw,96px)!important;line-height:1.05!important;letter-spacing:-.02em!important;margin:0 0 24px!important;white-space:normal!important}.hero-title br{display:block}.page-shell__content .hero .hero-title{max-width:720px;color:#fff!important}

.trust-bar{width:100vw;margin-left:calc(50% - 50vw);padding:16px 0!important;background:var(--primary);border:0!important;overflow:hidden}.trust-track{display:flex;gap:40px;white-space:nowrap;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.25em;font-size:10px;animation:trust-marquee 32s linear infinite}.trust-track span{display:inline-flex;gap:10px;color:rgba(255,255,255,.72)}@keyframes trust-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.home-section{padding:96px 0!important}.section-heading{text-align:center;max-width:680px;margin:0 auto 56px}.section-heading p:not(.eyebrow){max-width:620px;margin:0 auto}.section-heading.split{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;text-align:left}.section-heading.split a{text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:rgba(17,24,39,.6);text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:4px}.section-actions{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:36px}.section-actions p{width:100%;text-align:center;margin:0 0 6px}
.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.service-card{min-height:420px;position:relative;overflow:hidden;background-size:cover;background-position:center}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(22,31,49,.92),rgba(22,31,49,.18),rgba(22,31,49,0))}.service-card a{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;color:#fff;text-decoration:none}.service-card span{color:var(--secondary);text-transform:uppercase;letter-spacing:.25em;font-size:9px}.service-card h3{color:#fff!important;font-size:23px!important;margin:6px 0 8px!important}.service-card p{color:rgba(255,255,255,.65)!important;font-size:12px!important;line-height:1.55!important;margin:0 0 16px;opacity:0;transform:translateY(8px);transition:.3s ease}.service-card:hover p{opacity:1;transform:none}.service-card em{display:flex;align-items:center;justify-content:space-between;gap:12px;font-style:normal}.service-card b{color:rgba(255,255,255,.56);font-size:10px;font-weight:500;letter-spacing:.04em}.service-card i{color:var(--secondary);font-style:normal;text-transform:uppercase;letter-spacing:.2em;font-size:10px}.media-service-flying-dress{background-image:url("assets/images/service-flying-dress.jpg")}.media-service-couple{background-image:url("assets/images/service-couple.jpg")}.media-service-proposal{background-image:url("assets/images/service-proposal.jpg")}.media-service-wedding{background-image:url("assets/images/service-wedding.jpg")}.media-service-vacation{background-image:url("assets/images/service-vacation.jpg")}
.packages-section{width:100vw;margin-left:calc(50% - 50vw);padding-left:max(24px,calc((100vw - var(--content))/2))!important;padding-right:max(24px,calc((100vw - var(--content))/2))!important;background:var(--muted)}.package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.package-card{position:relative;background:#fff;border:1px solid var(--border);padding:32px;display:flex;flex-direction:column;gap:14px}.package-card.featured{border-color:var(--secondary);box-shadow:0 18px 60px rgba(201,155,80,.12)}.popular-ribbon{margin:-32px -32px 24px;background:var(--secondary);color:var(--primary);padding:9px;text-align:center;text-transform:uppercase;letter-spacing:.25em;font-size:9px;font-weight:800}.package-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.package-top small,.luxury-package small{display:block;color:var(--muted-foreground);font-size:12px;text-align:right}.package-card h3{font-size:34px!important;margin:0!important}.package-card ul{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 18px;margin:0 0 12px;padding:0;list-style:none}.package-card li{font-size:14px!important;color:rgba(17,24,39,.75)!important}.package-card li:before,.luxury-package li:before{content:"✓";color:var(--secondary);margin-right:8px}.luxury-package{margin-top:24px;background:var(--primary);color:#fff;border:1px solid rgba(201,155,80,.4);padding:34px;display:grid;grid-template-columns:1fr 1.4fr auto auto;gap:28px;align-items:center}.luxury-package h3{color:#fff!important;font-size:40px!important;margin:0 0 8px!important}.luxury-package p{color:rgba(255,255,255,.7)!important}.luxury-package ul{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px;margin:0;padding:0;list-style:none}.luxury-package li{font-size:13px!important;color:rgba(255,255,255,.72)!important}.luxury-package .price{font-size:42px!important}.luxury-package small{color:rgba(255,255,255,.35)}.luxury-package .btn{background:var(--secondary);border-color:var(--secondary);color:var(--primary)!important}.compare-link{margin-top:32px}.compare-link a{text-decoration:none;text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:rgba(17,24,39,.6);border-bottom:1px solid var(--border);padding-bottom:4px}.cta-band{width:100vw;margin-left:calc(50% - 50vw);padding:56px max(24px,calc((100vw - var(--content))/2))!important;background:var(--primary);border:0!important;display:flex;align-items:center;justify-content:space-between;gap:32px}.cta-band p{color:rgba(255,255,255,.7)!important;max-width:620px}.cta-band .btn:first-child{background:var(--secondary);border-color:var(--secondary);color:var(--primary)!important}.cta-band .btn-outline{border-color:rgba(255,255,255,.25);color:#fff!important}
.dress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.dress-grid article{background:#fff;border:1px solid var(--border);padding:0 0 20px;overflow:hidden}.dress-grid h3,.dress-grid p,.dress-grid ul{padding:0 20px}.dress-grid h3{font-size:22px!important}.dress-mood{color:var(--secondary)!important;text-transform:uppercase;letter-spacing:.2em;font-size:10px!important;margin:0 0 12px}.dress-grid ul{margin:0 0 18px;list-style:none;display:grid;gap:6px}.dress-grid li{font-size:13px!important;color:var(--muted-foreground)!important}.dress-grid li:before{content:"•";color:var(--secondary);margin-right:8px}.dress-grid article>a,.dress-grid article>p>a{display:block;margin:0 20px;border:1px solid var(--primary);padding:11px 12px;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:700}.dress-grid article>p:has(>a){padding:0;margin:0}.dress-grid article>a:hover,.dress-grid article>p>a:hover{background:var(--primary);color:#fff}.media-dress-orange{background-image:url("assets/images/dress-orange-flame.jpg")}.media-dress-white{background-image:url("assets/images/dress-white-elegance.jpg")}.media-dress-red{background-image:url("assets/images/dress-red-radiance.jpg")}.media-dress-bougainvillea{background-image:url("assets/images/dress-bougainvillea.jpg")}.media-dress-golden{background-image:url("assets/images/dress-golden-sunset.jpg")}.media-dress-royal-blue{background-image:url("assets/images/dress-royal-blue.jpg")}.group-cta{width:100vw;margin-left:calc(50% - 50vw);padding:56px max(24px,calc((100vw - var(--content))/2))!important;background:var(--muted);text-align:center}.group-cta h3{font-size:36px!important}
.why-section{width:100vw;margin-left:calc(50% - 50vw);padding:96px max(24px,calc((100vw - var(--content))/2))!important;background:var(--primary);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;color:#fff}.why-section h2,.why-section h3{color:#fff!important}.why-section h2 em{color:var(--secondary);font-style:italic}.why-section p{color:rgba(255,255,255,.65)!important}.why-visual{position:relative}.why-image{min-height:640px;background-image:url("assets/images/service-wedding.jpg");background-position:center}.floating-stat{position:absolute;right:-24px;bottom:-24px;width:164px;background:var(--secondary);color:var(--primary);padding:24px}.floating-stat strong{display:block;font-family:var(--font-heading);font-size:34px;font-weight:400;line-height:1}.floating-stat span{display:block;margin-top:8px;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:34px 0}.stats-grid strong{display:block;color:var(--secondary);font-family:var(--font-heading);font-size:34px;font-weight:400}.stats-grid span{display:block;color:rgba(255,255,255,.9);font-size:14px;font-weight:700;margin:2px 0 4px}.stats-grid p{font-size:12px!important;line-height:1.55!important;margin:0!important;color:rgba(255,255,255,.48)!important}.why-section .btn:first-child{background:var(--secondary);border-color:var(--secondary);color:var(--primary)!important}.why-section .btn-outline{border-color:rgba(255,255,255,.3);color:#fff!important}
.portfolio-section .portfolio-grid{grid-template-columns:repeat(3,1fr)}.reviews-section{width:100vw;margin-left:calc(50% - 50vw);padding:96px max(24px,calc((100vw - var(--content))/2))!important;background:var(--muted)}.stars,.review-grid article>div{color:var(--secondary);letter-spacing:.18em;font-size:15px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-grid article{background:#fff;border:1px solid var(--border);padding:30px}.review-grid p{font-style:italic;font-size:14px!important;line-height:1.75!important;color:rgba(17,24,39,.8)!important}.review-grid strong{display:block;font-size:14px;color:var(--foreground);margin-top:20px}.review-grid span{display:block;margin-top:4px;color:var(--muted-foreground);font-size:11px}.review-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:34px}.review-nav button{width:40px;height:40px;padding:0;background:transparent!important;color:rgba(17,24,39,.55)!important;border:1px solid var(--border)!important;font-size:24px;letter-spacing:0}.review-nav span{display:block;width:6px;height:6px;border-radius:99px;background:var(--border)}.review-nav .active{width:24px;background:var(--secondary)}.experience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.experience-card{min-height:420px;position:relative;overflow:hidden;background-size:cover;background-position:center}.experience-card:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(22,31,49,.86),rgba(22,31,49,.22),rgba(22,31,49,0))}.experience-card a{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:32px;color:#fff;text-decoration:none}.experience-card span{color:var(--secondary);text-transform:uppercase;letter-spacing:.25em;font-size:10px}.experience-card h3{color:#fff!important;font-size:34px!important;margin:8px 0 12px!important}.experience-card p{color:rgba(255,255,255,.65)!important;max-width:430px;font-size:14px!important}.experience-card em{margin-top:10px;color:var(--secondary);font-style:normal;text-transform:uppercase;letter-spacing:.2em;font-size:11px}.faq-preview{width:100vw;margin-left:calc(50% - 50vw);padding:96px max(24px,calc((100vw - var(--content))/2))!important;background:var(--muted);display:grid;grid-template-columns:1fr 1fr;gap:60px}.faq-preview .stacked{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.faq-preview .btn-outline{background:transparent;color:var(--primary)!important}.faq-list{border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border);padding:18px 0}.faq-list summary{font-family:var(--font-sans);font-size:14px;font-weight:700;cursor:pointer}.faq-list p{font-size:14px!important}.faq-more{display:inline-flex;margin-top:22px;text-decoration:none;text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:rgba(17,24,39,.55)}.booking-section{width:100vw;margin-left:calc(50% - 50vw);padding:96px max(24px,calc((100vw - var(--content))/2))!important;background:var(--muted);display:grid;grid-template-columns:1fr 1.25fr;gap:60px;align-items:start}.booking-points{display:grid;gap:14px;margin:32px 0 0;padding:0;list-style:none}.booking-points li{font-size:14px!important;color:rgba(17,24,39,.78)!important}.booking-points li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:99px;background:var(--secondary);margin-right:12px;vertical-align:middle}.whatsapp-box{margin-top:34px;padding-top:28px;border-top:1px solid var(--border)}.whatsapp-box a{display:inline-flex;background:#25d366;color:#fff!important;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;padding:14px 22px}.final-cta{width:100vw;min-height:520px;margin-left:calc(50% - 50vw);padding:96px max(24px,calc((100vw - var(--content))/2))!important;background:linear-gradient(rgba(22,31,49,.82),rgba(22,31,49,.82)),url("assets/images/dress-red-radiance.jpg");background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.final-cta h2{max-width:820px;margin-inline:auto;color:#fff!important;font-size:clamp(42px,5vw,72px)!important}.final-cta p{max-width:620px;margin-inline:auto;color:rgba(255,255,255,.65)!important}.final-cta .actions{justify-content:center}.final-cta .btn:first-child{background:var(--secondary);border-color:var(--secondary);color:var(--primary)!important}.final-cta .btn-outline{border-color:rgba(255,255,255,.3);color:#fff!important}
@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,1fr)}.package-grid,.why-section,.faq-preview,.booking-section{grid-template-columns:1fr}.luxury-package{grid-template-columns:1fr}.luxury-package ul{grid-template-columns:repeat(2,1fr)}.dress-grid,.review-grid,.experience-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.page-shell__content .hero{min-height:calc(86vh - 70px);background-position:62% center}.scroll-hint{display:none}.service-grid,.dress-grid,.review-grid,.experience-grid,.portfolio-section .portfolio-grid{grid-template-columns:1fr}.package-card ul,.luxury-package ul{grid-template-columns:1fr}.package-top{display:block}.package-top small{text-align:left}.cta-band{display:block}.section-heading.split{display:block;text-align:center}.why-image{min-height:420px}.floating-stat{right:14px;bottom:-18px}}

.landing-hero{width:100vw;min-height:calc(92vh - 80px);margin-left:calc(50% - 50vw);display:flex;align-items:center;justify-content:center;text-align:center;padding:96px 24px;background-size:cover;background-position:center;color:#fff;position:relative;overflow:hidden}.landing-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(22,31,49,.72),rgba(22,31,49,.48),rgba(22,31,49,.82))}.landing-hero>div{position:relative;z-index:2;max-width:860px}.landing-hero h1{color:#fff!important;font-size:clamp(48px,6vw,86px)!important}.landing-hero p{color:rgba(255,255,255,.76)!important;max-width:680px;margin-inline:auto}.landing-note{color:rgba(255,255,255,.45)!important;font-size:13px!important}.landing-hero .actions{justify-content:center}.landing-hero .btn:first-child{background:var(--secondary);border-color:var(--secondary);color:var(--primary)!important}.landing-hero .btn-outline{border-color:rgba(255,255,255,.32);color:#fff!important}.landing-hero--red{background-image:url("assets/images/dress-red-radiance.jpg")}.landing-trust{width:100vw;margin-left:calc(50% - 50vw);padding:18px max(24px,calc((100vw - var(--content))/2))!important;background:var(--primary);border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;justify-content:center;gap:14px 30px}.landing-trust span{color:rgba(255,255,255,.72);font-size:12px}.landing-section{padding:96px 0!important}.landing-package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.landing-package{min-height:620px;position:relative;overflow:hidden;background-size:cover;background-position:center;display:flex;align-items:flex-end;border:1px solid var(--border)}.landing-package:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(22,31,49,.95),rgba(22,31,49,.35),rgba(22,31,49,.05))}.landing-package>div:not(.package-price){position:relative;z-index:2;padding:28px;color:#fff}.landing-package h3{color:#fff!important;font-size:30px!important}.landing-package p,.landing-package li{color:rgba(255,255,255,.72)!important;font-size:13px!important}.landing-package ul{list-style:none;margin:18px 0 24px;padding:0;display:grid;gap:8px}.landing-package li:before{content:"✓";color:var(--secondary);margin-right:8px}.package-price{position:absolute;z-index:2;left:24px;top:22px;color:#fff;font-family:var(--font-heading);font-size:38px}.landing-package .popular-ribbon{position:absolute;z-index:3;top:18px;right:18px;margin:0}.landing-package .btn{background:var(--secondary);border-color:var(--secondary);color:var(--primary)!important;width:100%}.landing-royale{margin-top:24px;background:var(--primary);border:1px solid rgba(201,155,80,.35);padding:34px;display:grid;grid-template-columns:1fr auto auto;gap:30px;align-items:center;color:#fff}.landing-royale h3{color:#fff!important;font-size:38px!important}.landing-royale p{color:rgba(255,255,255,.68)!important}.landing-royale .btn{background:var(--secondary);border-color:var(--secondary);color:var(--primary)!important}.split-feature{width:100vw;margin-left:calc(50% - 50vw);padding:96px max(24px,calc((100vw - var(--content))/2))!important;background:var(--primary);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;color:#fff}.split-feature h2{color:#fff!important}.split-feature p{color:rgba(255,255,255,.64)!important}.split-feature__image{min-height:620px}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:32px}.feature-list span{color:rgba(255,255,255,.76);font-size:14px}.upgrades-section{background:var(--muted);width:100vw;margin-left:calc(50% - 50vw);padding-inline:max(24px,calc((100vw - var(--content))/2))!important}.upgrade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.upgrade-grid span{background:#fff;border:1px solid var(--border);padding:20px;color:rgba(17,24,39,.78);font-size:14px}.booking-steps{width:100vw;margin-left:calc(50% - 50vw);padding:96px max(24px,calc((100vw - var(--content))/2))!important;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.booking-steps ol{counter-reset:steps;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.booking-steps li{background:#fff;border:1px solid var(--border);padding:26px;counter-increment:steps}.booking-steps li:before{content:counter(steps,decimal-leading-zero);display:block;color:var(--secondary);font-family:var(--font-heading);font-size:34px;margin-bottom:12px}.booking-steps strong{display:block;color:var(--foreground);font-size:16px}.booking-steps span{display:block;color:var(--muted-foreground);font-size:14px;margin-top:6px}
.package-page-header{width:100vw;margin-left:calc(50% - 50vw);padding:96px max(24px,calc((100vw - var(--content))/2))!important;background:var(--muted);text-align:center}.package-page-header>div{max-width:760px;margin:0 auto}.package-page-header h1{font-size:clamp(48px,5vw,76px)!important}.package-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 28px;margin-top:34px}.package-badges span{color:var(--muted-foreground);font-size:14px}.package-badges span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:99px;background:var(--secondary);margin-right:10px;vertical-align:middle}.packages-cards-section{padding-top:96px!important}.package-page-grid .landing-package h2{color:#fff!important;font-size:30px!important}.delivery-note{font-size:10px!important;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.48)!important}.package-secondary{display:flex;justify-content:center;margin-top:10px;border:1px solid rgba(255,255,255,.24);padding:11px;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:rgba(255,255,255,.75)!important}.package-help{text-align:center;color:var(--muted-foreground)!important;font-size:14px!important;margin:34px auto 0;max-width:760px}.package-help a{color:var(--secondary);text-underline-offset:4px}.package-vip-section{width:100vw;margin-left:calc(50% - 50vw);background:var(--primary);display:grid;grid-template-columns:1fr 1fr;color:#fff}.package-vip-image{min-height:620px;background:url("assets/images/service-vacation.jpg") center/cover}.package-vip-section>div:nth-child(2){padding:72px max(24px,calc((100vw - var(--content))/2)) 72px 56px;display:flex;flex-direction:column;justify-content:center}.package-vip-section h2{color:#fff!important;font-size:clamp(42px,4vw,62px)!important}.package-vip-section p,.package-vip-section li{color:rgba(255,255,255,.68)!important}.package-vip-section ul{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 22px;margin:20px 0 4px;padding:0;list-style:none}.package-vip-section li:before{content:"✓";color:var(--secondary);margin-right:8px}.package-vip-section .btn:first-child{background:var(--secondary);border-color:var(--secondary);color:var(--primary)!important}.package-vip-section .btn-outline{border-color:rgba(255,255,255,.28);color:#fff!important}.comparison-section{width:100vw;margin-left:calc(50% - 50vw);padding:96px max(24px,calc((100vw - var(--content))/2))!important;background:var(--muted)}.comparison-table-wrap{overflow-x:auto}.comparison-table{width:100%;min-width:820px;border-collapse:collapse;background:transparent}.comparison-table th{text-align:left;padding:16px 12px;border-bottom:2px solid rgba(201,155,80,.3);color:var(--muted-foreground);font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:700}.comparison-table td{padding:18px 12px;border-bottom:1px solid var(--border);font-size:13px;color:rgba(17,24,39,.72)}.comparison-table tr.featured{background:rgba(201,155,80,.07)}.comparison-table strong{font-family:var(--font-heading);font-size:18px;color:var(--foreground);font-weight:400}.comparison-table span{margin-left:8px;background:var(--secondary);color:var(--primary);font-size:8px;text-transform:uppercase;letter-spacing:.15em;padding:3px 6px}.comparison-table a{display:inline-flex;text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font-size:9px;border:1px solid var(--border);padding:8px 10px}.upgrade-grid strong{float:right;color:var(--secondary);font-family:var(--font-heading);font-size:20px;font-weight:400}
.dress-catalog-header .catalog-count{color:var(--secondary)!important;font-size:14px!important;font-weight:700}.catalog-filter-bar{position:sticky;top:80px;z-index:20;width:100vw;margin-left:calc(50% - 50vw);background:var(--background);border-bottom:1px solid var(--border);box-shadow:0 8px 24px rgba(17,24,39,.04);padding:0 max(24px,calc((100vw - var(--content))/2))!important}.catalog-filter-bar>div{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:16px 0}.catalog-filter-bar span{flex:0 0 auto;border:1px solid var(--border);padding:9px 18px;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.18em;font-size:10px}.catalog-filter-bar span.active{background:var(--primary);border-color:var(--primary);color:#fff}.catalog-filter-bar em{margin-left:auto;flex:0 0 auto;color:var(--muted-foreground);font-style:normal;font-size:12px}.catalog-section{padding:72px 0 96px!important}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.catalog-card{background:#fff;border:1px solid var(--border);display:flex;flex-direction:column;transition:border-color .2s ease,box-shadow .2s ease}.catalog-card:hover{border-color:rgba(201,155,80,.55);box-shadow:0 18px 55px rgba(17,24,39,.08)}.catalog-photo{aspect-ratio:3/4;position:relative;background-size:cover;background-position:top center;overflow:hidden}.catalog-photo i{position:absolute;right:14px;bottom:14px;width:22px;height:22px;border-radius:99px;border:2px solid rgba(255,255,255,.85);box-shadow:0 6px 18px rgba(0,0,0,.18)}.catalog-card>div:last-child{padding:20px;display:flex;flex-direction:column;flex:1}.catalog-card h2{font-size:24px!important;margin:0 0 4px!important}.catalog-card p:not(.dress-mood){font-size:12px!important;margin:0 0 14px;color:var(--muted-foreground)!important}.catalog-card ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:7px;flex:1}.catalog-card li{font-size:12px!important;color:var(--muted-foreground)!important}.catalog-card li:before{content:"";display:inline-block;width:4px;height:4px;border-radius:99px;background:var(--secondary);margin-right:8px;vertical-align:middle}.catalog-card footer{border-top:1px solid var(--border);padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-card footer span{border:1px solid rgba(201,155,80,.45);color:var(--secondary);font-size:9px;letter-spacing:.08em;padding:5px 8px}.catalog-card footer a{text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:9px;color:rgba(17,24,39,.62)}.catalog-note{margin:72px auto 0;max-width:760px;background:var(--muted);border:1px solid var(--border);padding:38px;text-align:center}.catalog-note p:not(.eyebrow){font-size:14px!important}.catalog-photo--burgundy{background:linear-gradient(135deg,#6d1a2a,#2a0b12)}.catalog-photo--azure{background:linear-gradient(135deg,#1a3a6d,#6b8fbd)}.catalog-photo--violet{background:linear-gradient(135deg,#7b4fa6,#e2c8ff)}.catalog-photo--royal-violet{background:linear-gradient(135deg,#6a0dad,#2f0756)}.catalog-photo--scarlet-soft{background:linear-gradient(135deg,#e05555,#ffd3d3)}.catalog-photo--scarlet{background:linear-gradient(135deg,#cc2200,#581000)}.catalog-photo--sky{background:linear-gradient(135deg,#5b9bd5,#d7ecff)}
@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.catalog-filter-bar{top:70px}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:16px}.catalog-card>div:last-child{padding:16px}.catalog-card footer{display:grid}.catalog-filter-bar em{display:none}}@media(max-width:520px){.catalog-grid{grid-template-columns:1fr}.catalog-note{padding:26px}}
@media(max-width:1100px){.landing-package-grid{grid-template-columns:repeat(2,1fr)}.split-feature,.booking-steps{grid-template-columns:1fr}.upgrade-grid{grid-template-columns:repeat(2,1fr)}.landing-royale{grid-template-columns:1fr}}@media(max-width:700px){.landing-package-grid,.upgrade-grid,.booking-steps ol{grid-template-columns:1fr}.landing-package{min-height:520px}.split-feature__image{min-height:420px}.feature-list{grid-template-columns:1fr}}
