@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin.woff2)format("woff2");font-style:normal;font-weight:400 500;font-display:swap}:root{color-scheme:dark;--stage:#11100e;--stage-raised:#191714;--stage-deep:#0b0a09;--ivory:#f5f0e5;--ivory-dim:#c9c0b0;--brass:#c6a15a;--brass-soft:#e0c27e;--rule:#decca440;--container:84rem;--reading:46rem;--font-body:"DM Sans", sans-serif;--font-display:"Newsreader", Georgia, serif;font-family:var(--font-body);font-synthesis:none;font-optical-sizing:auto;color:var(--ivory);background:var(--stage);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400}*,:before,:after{box-sizing:border-box}html{background:var(--stage);scroll-behavior:smooth;scrollbar-color:var(--brass) var(--stage-deep);min-width:320px}body{background:var(--stage);min-width:320px;margin:0;font-size:1rem;line-height:1.6}::selection{color:var(--stage-deep);background:var(--brass-soft)}img,picture,video{max-width:100%;display:block}img{object-fit:cover;width:100%;height:auto}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-weight:500;line-height:1.02}p{max-width:70ch}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.06em;transition:color .18s,border-color .18s,background-color .18s}a:hover{color:var(--brass-soft)}a:focus-visible,summary:focus-visible,video:focus-visible{outline:2px solid var(--brass-soft);outline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{touch-action:manipulation}.container{width:min(calc(100% - 2.5rem), var(--container));margin-inline:auto}.reading-width{width:min(calc(100% - 2.5rem), var(--reading));margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--stage-deep);background:var(--brass-soft);padding:.7rem 1rem;position:absolute;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@view-transition{navigation:auto}::view-transition-old(root){animation:.18s both page-leave}::view-transition-new(root){animation:.52s cubic-bezier(.16,1,.3,1) both page-arrive}@keyframes page-leave{to{opacity:.82}}@keyframes page-arrive{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.site-header{z-index:20;background:var(--stage);border-bottom:1px solid var(--rule);position:relative}.site-header--home{background:linear-gradient(#0b0a09e0,#0b0a0947 72%,#0000);border:0;position:absolute;inset:0 0 auto}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:5.25rem;display:flex}.wordmark{min-width:0;min-height:44px;color:var(--ivory);letter-spacing:0;flex:0 auto;align-items:center;gap:.65rem;font-size:.78rem;font-weight:700;line-height:1.22;text-decoration:none;display:flex}.wordmark:hover{color:var(--ivory)}.wordmark__seal{view-transition-name:mariachi-mark;background:0 0;flex:0 0 3.75rem;place-items:center;width:3.75rem;height:3.75rem;padding:0;display:grid}.wordmark__seal img{object-fit:contain;width:100%;height:100%}.desktop-nav{display:none}.desktop-nav ul,.mobile-menu__panel ul,.social-links{margin:0;padding:0;list-style:none}.desktop-nav a,.desktop-nav__trigger{min-height:44px;color:var(--ivory-dim);align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.desktop-nav__trigger{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;list-style:none}.desktop-nav__trigger::-webkit-details-marker{display:none}.desktop-nav a:after,.desktop-nav__trigger:after{background:var(--brass);content:"";transform-origin:100%;height:1px;transition:transform .22s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:.55rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a.is-active:after,.desktop-nav__trigger:hover:after,.desktop-nav__trigger.is-active:after,.desktop-nav__dropdown[open]>.desktop-nav__trigger:after{transform-origin:0;transform:scaleX(1)}.desktop-nav a.is-active,.desktop-nav__trigger.is-active{color:var(--ivory)}.desktop-nav__chevron{border-bottom:1px solid;border-right:1px solid;width:.38rem;height:.38rem;margin-top:-.2rem;transition:transform .18s;transform:rotate(45deg)}.desktop-nav__dropdown{position:relative}.desktop-nav__dropdown[open] .desktop-nav__chevron{margin-top:.2rem;transform:rotate(225deg)}.desktop-nav__submenu{z-index:25;border:1px solid var(--rule);background:var(--stage-deep);width:max-content;min-width:15rem;max-width:min(20rem,80vw);position:absolute;top:calc(100% + .3rem);left:-.9rem;box-shadow:0 1rem 2.5rem #00000040;padding:.4rem!important}.desktop-nav__submenu li+li{border-top:1px solid var(--rule)}.desktop-nav .desktop-nav__submenu a{width:100%;min-height:3rem;color:var(--ivory-dim);justify-content:space-between;gap:1.2rem;padding-inline:.65rem;font-size:.84rem}.desktop-nav__submenu a:after{bottom:.35rem;left:.65rem;right:.65rem}.desktop-nav__submenu-arrow{color:var(--brass-soft);font-size:.8rem}.site-header__actions{flex:none;align-items:center;gap:clamp(.45rem,1.3vw,1.25rem);display:flex}.language-switch{align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:flex}.language-switch span{color:var(--ivory)}.language-switch a{min-height:44px;color:var(--ivory-dim);align-items:center;text-decoration:none;display:inline-flex}.language-switch a:hover{color:var(--brass-soft)}.header-whatsapp{min-height:44px;color:var(--brass-soft);align-items:center;gap:.45rem;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.header-whatsapp:hover,.header-whatsapp:focus-visible{color:var(--ivory)}.mobile-menu{position:static}.mobile-menu>summary{min-height:44px;color:var(--ivory);cursor:pointer;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;list-style:none;display:inline-flex}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu__close-label,.mobile-menu[open] .mobile-menu__open-label{display:none}.mobile-menu[open] .mobile-menu__close-label{display:inline}.mobile-menu>summary:before{background:linear-gradient(var(--brass-soft), var(--brass-soft)) 0 0 / 100% 1px no-repeat, linear-gradient(var(--brass-soft), var(--brass-soft)) 0 100% / 70% 1px no-repeat;content:"";width:1.15rem;height:.75rem;transition:width .18s}.mobile-menu[open]>summary:before{width:.8rem}.mobile-menu__panel{z-index:30;padding:7rem max(1.25rem, calc((100vw - var(--container)) / 2)) 2rem;color:var(--ivory);background:var(--stage-deep);align-content:space-between;gap:2rem;animation:.36s cubic-bezier(.16,1,.3,1) both menu-open;display:grid;position:fixed;inset:0;overflow-y:auto}.mobile-menu[open]>summary{z-index:40;top:1rem;right:max(1.25rem, calc((100vw - var(--container)) / 2));position:fixed}.mobile-menu__panel li{border-bottom:1px solid var(--rule);animation:.42s cubic-bezier(.16,1,.3,1) both menu-line}.mobile-menu__panel li:nth-child(2){animation-delay:35ms}.mobile-menu__panel li:nth-child(3){animation-delay:70ms}.mobile-menu__panel li:nth-child(4){animation-delay:.105s}.mobile-menu__panel a{min-height:4.25rem;color:var(--ivory);font-family:var(--font-body);letter-spacing:-.04em;align-items:center;font-size:clamp(2rem,8vw,3.4rem);font-weight:500;line-height:1.05;text-decoration:none;display:flex}.mobile-menu__panel a.is-active{color:var(--brass-soft)}.mobile-menu__services{border-bottom:1px solid var(--rule)}.mobile-menu__services>summary{min-height:4.25rem;color:var(--ivory);font-family:var(--font-body);letter-spacing:-.04em;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:clamp(2rem,8vw,3.4rem);font-weight:500;line-height:1.05;list-style:none;display:flex}.mobile-menu__services>summary::-webkit-details-marker{display:none}.mobile-menu__services-chevron{border-right:1px solid var(--brass-soft);border-bottom:1px solid var(--brass-soft);flex:none;width:.55rem;height:.55rem;margin:-.25rem .4rem 0 0;transition:transform .18s,margin .18s;transform:rotate(45deg)}.mobile-menu__services[open] .mobile-menu__services-chevron{margin-top:.25rem;transform:rotate(225deg)}.mobile-menu__services-list{border:0!important;padding:.1rem 0 .85rem .8rem!important}.mobile-menu__services-list li{border-bottom:0;animation:none}.mobile-menu__panel .mobile-menu__services-list a{min-height:3rem;color:var(--ivory-dim);letter-spacing:-.025em;padding-block:.35rem;font-size:clamp(1.15rem,5vw,1.55rem)}.mobile-menu__panel .mobile-menu__services-list a.is-active{color:var(--brass-soft)}.mobile-menu__contact{border-top:1px solid var(--rule);color:var(--ivory-dim);gap:.35rem;padding-top:1rem;font-size:.82rem;display:grid}.mobile-menu__contact a{width:fit-content;min-height:44px;font-family:var(--font-body);font-size:1.1rem}.mobile-menu__contact .mobile-menu__whatsapp{width:fit-content;min-height:44px;color:var(--brass-soft);font-size:.82rem;font-weight:700}@keyframes menu-open{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes menu-line{0%{opacity:.78;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-intro h1{max-width:19ch;color:var(--ivory);letter-spacing:-.055em;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.02}.page-intro__text{max-width:54ch;color:var(--ivory-dim);margin-top:1.15rem;font-size:clamp(1rem,1.5vw,1.12rem)}.action-link,.stage-contact{border:0;border-bottom:1px solid var(--brass);width:fit-content;min-height:3rem;color:var(--ivory);background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:.55rem;padding:.45rem 0 .35rem;font-size:.98rem;font-weight:600;line-height:1.2;text-decoration:none;transition:color .18s,border-color .18s;display:inline-flex}.action-link:hover,.stage-contact:hover{color:var(--brass-soft);background:0 0}.action-link--secondary{color:var(--ivory);background:0 0}.action-link--primary,.stage-contact{border-bottom-width:2px;border-bottom-color:var(--brass-soft)}.action-link--light{border-bottom-color:var(--stage);color:var(--stage)}.action-link--light:hover{color:#5a421a;background:0 0}.action-link--large{min-height:3.6rem;font-size:1.05rem}.contact-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.35rem;display:flex}.contact-actions--compact{gap:.8rem 1.2rem}.site-icon{vertical-align:-.14em;flex:none;justify-content:center;align-items:center;width:1.1em;height:1.1em;display:inline-flex}.site-icon>svg{width:100%;height:100%;display:block}.site-icon--small{width:.82em;height:.82em}.contact-actions__email{max-width:100%}.contact-actions__email span{color:var(--ivory-dim);font-size:.73rem;display:block}.contact-actions__email a,.contact-more a,.site-footer a{text-decoration-color:#c6a15abf}.phone-link,.text-link{width:fit-content;min-height:44px;color:var(--ivory);text-decoration-color:var(--brass);text-underline-offset:.3em;align-items:center;font-size:.82rem;font-weight:600;display:inline-flex}.phone-link:hover,.text-link:hover{color:var(--brass-soft)}.text-link{margin-top:.6rem}.home-hero{isolation:isolate;background:var(--stage-deep);min-height:0;position:relative}.home-hero__figure{z-index:0;height:min(56svh,37rem);min-height:25rem;position:relative;overflow:hidden}.home-hero__image,.home-hero__figure picture,.home-hero__figure img{width:100%;height:100%}.home-hero__image,.home-hero__figure img{object-fit:cover;object-position:53% 54%}.home-hero__veil{background:linear-gradient(#0a090852,#0000 32%);position:absolute;inset:0}.home-hero__lower{z-index:1;background:var(--stage-deep);padding-block:1.35rem 1.75rem;position:relative}.home-hero__copy{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:end;gap:.45rem clamp(2rem,5vw,5rem);display:grid}.home-hero__identity{grid-area:1/1/span 3;align-self:end;animation:.52s cubic-bezier(.16,1,.3,1) both hero-arrive}.home-hero__identity h1{width:fit-content;max-width:min(26rem,100%)}.home-hero__logo{object-fit:contain;width:min(100%,26rem);height:auto}.home-hero__location,.home-hero__text,.home-hero__actions{grid-column:2}.home-hero__location{color:var(--brass-soft);grid-row:1;align-self:end;margin-bottom:.1rem;font-size:1rem;font-weight:600}.home-hero__text{max-width:40ch;color:var(--ivory);grid-row:2;font-size:clamp(1.05rem,1.15vw,1.18rem);line-height:1.55;animation:.58s cubic-bezier(.16,1,.3,1) 80ms both hero-arrive}.home-hero__actions{flex-wrap:wrap;grid-row:3;align-items:center;gap:.35rem .9rem;animation:.62s cubic-bezier(.16,1,.3,1) .13s both hero-arrive;display:flex}@keyframes hero-arrive{0%{opacity:.82;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.home-occasions{padding-block:clamp(2.75rem,4vw,3.75rem)}.home-story,.home-album{padding-block:clamp(2.75rem,4vw,4rem)}.section-intro{gap:1rem 2rem;margin-bottom:2.1rem;display:grid}.section-intro h2,.home-story h2,.home-album h2,.serenade-feature h2,.serenade-planning h2,.wedding-feature h2,.wedding-moments h2,.events-feature h2,.events-occasions h2,.gallery-films h2,.contact-priority h2,.contact-more h2{letter-spacing:-.045em;font-size:clamp(1.8rem,3vw,3.15rem);line-height:1.02}.section-intro p,.home-story__copy>p,.serenade-feature p,.serenade-planning p,.wedding-feature p,.wedding-moments p,.events-feature p,.events-occasions p,.gallery-films__intro p,.gallery-close p,.contact-priority p,.contact-more p{max-width:58ch;color:var(--ivory-dim)}.occasion-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none;display:grid}.occasion-list li{border-bottom:1px solid var(--rule);min-width:0}.occasion-list a{grid-template-columns:minmax(9rem,.75fr) minmax(0,1.25fr);align-items:baseline;gap:.35rem 1.25rem;min-height:6.3rem;padding:1rem 0;text-decoration:none;display:grid}.occasion-list__title{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.3rem,2.1vw,1.9rem);font-weight:500;line-height:1.12}.occasion-list__description{max-width:43ch;color:var(--ivory-dim);font-size:.9rem}.occasion-list a:hover .occasion-list__title{color:var(--brass-soft)}.home-story{border-top:1px solid var(--rule);align-items:center;gap:2rem;display:grid}.home-story__copy{align-self:center}.home-story__copy>p{margin-top:1rem}.home-story__caption{font-size:.78rem;color:var(--brass-soft)!important}.home-story__figure{min-width:0;margin-right:0}.home-story__image{aspect-ratio:4/4.5}.home-story__copy .text-link{margin-top:1rem}.home-album{border-top:1px solid var(--rule)}.home-album__heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:2rem;display:flex}.home-album__photos{align-items:start;gap:1.6rem;display:grid}.home-album__image{width:100%;transition:transform .55s cubic-bezier(.16,1,.3,1),filter .35s}.home-album figure:hover .home-album__image{filter:saturate(1.04);transform:scale(1.012)}.home-album__portrait .home-album__image{aspect-ratio:4/5}.home-album__landscape .home-album__image{aspect-ratio:1.18}.home-album__square .home-album__image{aspect-ratio:1}.home-album figcaption,.serenade-feature__image figcaption,.wedding-feature__image figcaption,.events-feature__image figcaption{color:var(--ivory-dim);padding-top:.6rem;font-size:.82rem}.closing-band{border-block:1px solid var(--rule);color:var(--ivory);background:var(--stage);padding-block:clamp(2.5rem,4vw,3.75rem)}.closing-band h2{max-width:18ch;font-size:clamp(2.2rem,4vw,4rem)}.closing-band p{max-width:50ch;color:var(--ivory-dim);margin-top:.75rem}.home-closing__inner{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.home-closing__coverage{border-top:1px solid var(--brass-soft);max-width:32rem;padding-top:1.25rem}.home-closing__coverage h2{max-width:15ch;color:var(--ivory);font-size:clamp(2.7rem,4.5vw,4.5rem);line-height:.98}.home-closing__coverage p{color:#d4cbbb;max-width:42ch;margin-top:.8rem}.home-closing__invitation h2{max-width:12ch;color:var(--ivory);font-size:clamp(3.2rem,6vw,5.3rem);line-height:.96}.home-closing__invitation p{color:#d4cbbb;max-width:50ch;margin-top:.75rem}.home-closing__invitation .action-link{border-bottom:2px solid var(--brass-soft);min-height:3.2rem;color:var(--print-ink);background:var(--ivory);margin-top:1.25rem;padding:.75rem 1rem;font-weight:650;text-decoration:none}.home-closing__invitation .action-link:hover{color:var(--print-ink);background:#dfc17d}.page-intro{padding-block:clamp(3rem,5vw,5rem) clamp(2rem,3.5vw,3.25rem)}.page-intro--compact{padding-bottom:clamp(1.25rem,2.25vw,2rem)}.page-intro--split{gap:1.5rem;display:grid}.breadcrumb{color:var(--ivory-dim);align-self:end;font-size:.875rem}.breadcrumb ol{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li{align-items:center;gap:.5rem;display:inline-flex}.breadcrumb li+li:before{color:var(--brass);content:"/"}.serenade-feature,.wedding-feature,.wedding-moments,.events-feature,.events-occasions,.contact-priority{align-items:center;gap:2rem;padding-bottom:clamp(4rem,8vw,7rem);display:grid}.serenade-feature__image,.wedding-feature__image,.wedding-moments__image,.events-feature__image,.events-occasions__image,.contact-priority__image{min-width:0}.serenade-feature__photo{aspect-ratio:4/3}.serenade-feature__copy,.wedding-feature__copy,.events-feature__copy{align-self:center}.serenade-feature__copy h2,.wedding-feature__copy h2,.events-feature__copy h2{max-width:13ch}.serenade-feature__copy p,.wedding-feature__copy p,.events-feature__copy p{margin-top:1rem}.serenade-feature__copy .text-link,.wedding-feature__copy .text-link,.events-feature__copy .text-link{margin-top:.8rem}.serenade-planning{border-top:1px solid var(--rule);gap:1.25rem;padding-block:2.5rem 4rem;display:grid}.serenade-planning h2,.wedding-moments h2,.events-occasions h2{font-size:clamp(2.1rem,3.7vw,3.85rem)}.serenade-planning>div>p{margin-top:.8rem}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{border-top:1px solid var(--rule);padding-block:.68rem}.plain-list--large li{font-family:var(--font-body);letter-spacing:-.02em;font-size:clamp(1.08rem,1.6vw,1.3rem);font-weight:500;line-height:1.3}.serenade-planning__note{max-width:62ch}.wedding-feature__photo{aspect-ratio:1.05}.wedding-moments{align-items:center}.wedding-moments__copy>.plain-list{margin-block:1rem}.wedding-moments__copy>p{margin-bottom:1.2rem}.wedding-moments__photo{aspect-ratio:4/5}.events-feature__photo{aspect-ratio:1.2}.events-occasions{align-items:center}.events-occasions__photo{aspect-ratio:1}.events-occasions__copy .plain-list{margin-block:1rem}.events-occasions__copy>p{margin-bottom:1.2rem}.page-intro--gallery{padding-bottom:2.5rem}.gallery-films{background:var(--stage-raised);padding-block:clamp(3.5rem,7vw,6rem)}.gallery-films__intro{gap:1rem;margin-bottom:2rem;display:grid}.gallery-films__intro p{max-width:49ch}.gallery-films__grid{align-items:start;gap:2.5rem;display:grid}.performance-video{min-width:0}.performance-video--evening-celebration{margin-top:0}.performance-video__frame{width:min(100%,35rem);aspect-ratio:var(--video-ratio);background:#080807;margin-inline:auto}.performance-video video{object-fit:contain;background:#080807;width:100%;height:100%}.performance-video__caption{border-top:1px solid var(--rule);width:min(100%,35rem);margin:.85rem auto 0;padding-top:.85rem}.performance-video__caption h3{font-size:1.6rem}.performance-video__caption p{color:var(--ivory-dim);margin-top:.3rem;font-size:.82rem}.performance-video__error{border-left:2px solid var(--brass-soft);color:var(--ivory);background:var(--stage-raised);margin-top:.8rem;padding:.75rem .9rem;font-size:.9rem;line-height:1.5}.performance-video__error a{color:var(--ivory);text-decoration-color:var(--brass-soft);text-underline-offset:.2em;margin-left:.35rem;font-weight:700}.performance-video__error[hidden]{display:none!important}.gallery-close{gap:1rem;padding-block:3rem 4rem;display:grid}.page-intro--contact{max-width:var(--container);padding-bottom:1.7rem}.page-intro--contact h1{max-width:18ch}.page-intro--contact .page-intro__text{max-width:55ch;margin-top:.8rem}.contact-experience{align-items:start;gap:clamp(2.5rem,6vw,6rem);padding-block:1rem clamp(4rem,8vw,8rem);display:grid}.contact-form-sheet{border-top:3px solid var(--brass);min-width:0;color:var(--ivory);background:var(--stage-raised);color-scheme:dark;padding:clamp(1.2rem,3.4vw,3.5rem)}.contact-form-sheet h2{letter-spacing:-.055em;max-width:16ch;margin-top:0;font-size:clamp(2.2rem,4vw,3.75rem);line-height:.98}.contact-form-sheet__intro{max-width:49ch;color:var(--ivory-dim);margin-top:.9rem}.inquiry-form{gap:1.6rem;margin-top:2.1rem;display:grid}.inquiry-form__row{gap:1.35rem;display:grid}.form-field{min-width:0;color:var(--ivory);gap:.4rem;font-size:.88rem;font-weight:650;display:grid}.form-field b{color:var(--brass-soft);margin-left:.2rem}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--rule);width:100%;min-height:3rem;color:var(--ivory);background:var(--stage);font:inherit;border-radius:0;padding:.7rem .75rem;font-size:1rem}.form-field textarea{resize:vertical;min-height:6.25rem}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--ivory-dim);opacity:1}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,.form-checkbox input:focus-visible,.inquiry-form__submit:focus-visible{outline:3px solid var(--brass-soft);outline-offset:3px}.form-field small{color:var(--ivory-dim);font-size:.77rem;font-weight:400;line-height:1.45}.inquiry-form__when{border:0;border-top:1px solid var(--rule);gap:1.1rem;min-width:0;margin:0;padding:1.2rem 0 0;display:grid}.inquiry-form__when legend{color:var(--ivory);padding:0 .75rem 0 0;font-size:1.06rem;font-weight:700}.inquiry-form__row--date{align-items:start}.form-checkbox{width:fit-content;min-height:2.75rem;color:var(--ivory-dim);cursor:pointer;align-items:center;gap:.65rem;font-size:.88rem;display:flex}.form-checkbox input{width:1.1rem;height:1.1rem;accent-color:var(--brass-soft);margin:0}.form-field input:disabled{opacity:.5}.inquiry-form__actions{justify-items:start;gap:.75rem;padding-top:.4rem;display:grid}.inquiry-form__submit{border:1px solid var(--brass-soft);min-height:3.5rem;color:var(--stage-deep);background:var(--brass-soft);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:1.8rem;padding:.85rem 1rem;font-size:.92rem;font-weight:700;transition:color .18s,background-color .18s,border-color .18s;display:inline-flex}.inquiry-form__submit:hover{color:var(--ivory);background:var(--stage);border-color:var(--brass-soft)}.inquiry-form__submit span:last-child{font-size:1.25rem;transition:transform .18s}.inquiry-form__submit:hover span:last-child{transform:translate(2px,-2px)}.inquiry-form__submit:disabled{cursor:not-allowed;opacity:.62}.inquiry-form__verification{justify-items:start;gap:.45rem;min-width:0;display:grid}.inquiry-form__turnstile{max-width:100%;min-height:1px}.inquiry-form__turnstile iframe{max-width:100%}.inquiry-form__verification-status,.inquiry-form__actions>p,.inquiry-form__status,.inquiry-form__noscript{max-width:56ch;color:var(--ivory-dim);font-size:.77rem;line-height:1.5}.inquiry-form__status{min-height:1.2em;font-weight:650}.inquiry-form__open-chat{width:fit-content;min-height:2.75rem;color:var(--ivory);text-decoration-color:var(--brass-soft);text-underline-offset:.2em;align-items:center;font-weight:700;text-decoration-thickness:2px;display:inline-flex}.inquiry-form__open-chat[hidden]{display:none!important}.inquiry-form__noscript{margin-top:1rem}.inquiry-form__noscript a{color:var(--ivory);text-decoration-color:var(--brass-soft);font-weight:700}.contact-aside{gap:1.6rem;display:grid}.contact-aside__photo{margin:0}.contact-aside__photo img{aspect-ratio:4/3;object-fit:cover;width:100%}.contact-aside__photo figcaption{color:var(--ivory-dim);margin-top:.5rem;font-size:.75rem}.contact-aside__story{border-block:1px solid var(--rule);padding-block:1.1rem}.contact-aside__overline{color:var(--brass-soft);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:700}.contact-aside__story>p:last-child{max-width:38ch;color:var(--ivory-dim);font-size:.92rem}.contact-aside__direct h2,.site-footer h3{font-family:var(--font-display);letter-spacing:-.015em;font-size:1rem;font-weight:500}.contact-aside__phone{min-height:3rem;color:var(--ivory);letter-spacing:-.04em;align-items:center;gap:.55rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;text-decoration:none;display:inline-flex}.contact-aside__direct>p{color:var(--ivory-dim);margin-block:.75rem .25rem;font-size:.88rem}.contact-aside__emails{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.contact-aside__emails a{overflow-wrap:anywhere;font-size:.84rem}.contact-aside__social{border-top:1px solid var(--rule);flex-wrap:wrap;gap:.5rem 1.3rem;padding-top:.8rem;display:flex}.contact-aside__social a{align-items:center;gap:.45rem;min-height:2.75rem;font-weight:650;display:inline-flex}.site-footer{color:var(--ivory);background:var(--stage-deep)}.site-footer__invitation{border-top:1px solid var(--rule);color:var(--ivory);background:#191714;padding-block:clamp(3.5rem,8vw,7rem)}.site-footer__invitation-inner{align-items:end;gap:1.8rem;display:grid}.site-footer__eyebrow{color:var(--brass-soft);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem;font-size:.7rem;font-weight:700}.site-footer__invitation h2{letter-spacing:-.055em;max-width:15ch;font-size:clamp(2.45rem,5.6vw,5.3rem);line-height:.98}.site-footer__invitation-copy>p:last-child{max-width:48ch;color:var(--ivory-dim);margin-top:.85rem}.site-footer__invitation-actions{justify-items:start;gap:.6rem;display:grid}.site-footer__whatsapp{border:1px solid var(--brass-soft);min-height:3.3rem;color:var(--stage-deep);background:var(--brass-soft);align-items:center;gap:.55rem;padding:.8rem 1rem;font-weight:700;text-decoration:none;transition:color .18s,background-color .18s;display:inline-flex}.site-footer__whatsapp:hover{color:var(--ivory);background:0 0}.site-footer__invitation-actions>a:last-child{align-items:center;gap:.45rem;min-height:2.75rem;font-size:.82rem;display:inline-flex}.site-footer__grid{gap:2.2rem 1.5rem;padding-block:3rem;display:grid}.site-footer__identity{max-width:32rem}.site-footer__brand{align-items:center;width:fit-content;margin-bottom:1rem;text-decoration:none;display:inline-flex}.site-footer__seal{background:0 0;flex:none;place-items:center;width:6.5rem;height:6.5rem;padding:0;display:grid}.site-footer__logo{object-fit:contain;width:100%;height:100%}.site-footer__identity>p,.site-footer__area p{max-width:37ch;color:var(--ivory-dim);font-size:.84rem}.site-footer__area{margin-top:1.35rem}.site-footer__area span{color:var(--brass-soft);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.3rem;font-size:.66rem;font-weight:700;display:block}.site-footer h3{color:var(--ivory);margin-bottom:.75rem}.site-footer__nav ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.site-footer__nav a,.site-footer__reach>a,.site-footer__social a{min-height:2.75rem;color:var(--ivory-dim);align-items:center;gap:.5rem;font-size:.83rem;text-decoration:none;transition:color .16s;display:inline-flex}.site-footer__nav a:hover,.site-footer__reach>a:hover,.site-footer__social a:hover{color:var(--brass-soft)}.site-footer__reach{justify-items:start;display:grid}.site-footer__reach>a{overflow-wrap:anywhere}.site-footer__reach .site-footer__phone{color:var(--ivory);font-size:1.2rem;font-weight:700}.site-footer__social{flex-wrap:wrap;gap:0 .9rem;margin-top:1.2rem;display:flex}.site-footer__social h3{width:100%;margin-bottom:.35rem}.site-footer__bottom{padding-block:1rem max(1.25rem, env(safe-area-inset-bottom));border-top:1px solid var(--rule);color:var(--ivory-dim);flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;font-size:.72rem;display:flex}.site-footer__bottom-links{flex-wrap:wrap;gap:.5rem 1.2rem;display:flex}.site-footer__bottom a{min-height:2.5rem;color:var(--ivory);align-items:center;display:inline-flex}.mobile-contact{display:none}@keyframes image-reveal{0%{clip-path:inset(0 0 12%);transform:scale(1.025)}to{clip-path:inset(0);transform:scale(1)}}@media (width>=42rem){.container,.reading-width{width:min(calc(100% - 3.5rem), var(--container))}.site-header__inner{min-height:5.75rem}.wordmark__seal{flex-basis:3.75rem;width:3.75rem;height:3.75rem}.language-switch{gap:.55rem;font-size:.8rem}.header-whatsapp{font-size:.86rem}.section-intro,.page-intro--split{grid-template-columns:1.1fr .9fr;align-items:end}.home-occasions{grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.home-occasions .section-intro{margin-bottom:0;display:block}.home-occasions .section-intro p{margin-top:1rem}.occasion-list{grid-template-columns:1fr}.occasion-list a{min-height:6.3rem}.home-story{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,5vw,6rem)}.home-album__photos{grid-template-columns:.78fr 1.2fr .85fr;gap:clamp(1rem,2.4vw,2.5rem)}.home-album__landscape{margin-top:5rem}.home-album__square{margin-top:1.7rem}.serenade-feature{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,5rem)}.wedding-feature{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,5rem)}.wedding-moments{grid-template-columns:minmax(0,1fr) minmax(16rem,.62fr);gap:clamp(2rem,5vw,5rem)}.events-feature{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(2rem,5vw,5rem)}.events-occasions{grid-template-columns:minmax(16rem,.7fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}.serenade-planning{grid-template-columns:.9fr 1.1fr;gap:1.5rem 4rem}.serenade-planning__note,.serenade-planning .contact-actions{grid-column:2}.gallery-films__intro{grid-template-columns:1fr .75fr;align-items:end}.gallery-films__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.performance-video--evening-celebration{margin-top:4rem}.inquiry-form__row--first,.inquiry-form__row--date{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem}}@media (width>=68rem){.desktop-nav{display:block}.wordmark__seal{flex-basis:4.25rem;width:4.25rem;height:4.25rem}.desktop-nav>ul{align-items:center;gap:clamp(1.1rem,2.25vw,2.4rem);display:flex}.mobile-menu{display:none}.home-hero__figure{height:min(59svh,40rem);min-height:28rem}.home-story__image{aspect-ratio:1.08}.contact-experience{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.72fr);gap:clamp(2.5rem,5vw,5rem)}.site-footer__invitation-inner{grid-template-columns:minmax(0,1fr) auto;gap:3rem}.site-footer__grid{grid-template-columns:minmax(15rem,1.35fr) minmax(9rem,.7fr) minmax(12rem,1fr) minmax(15rem,1.25fr);gap:clamp(1.5rem,3vw,3.25rem)}}@media (width<=41.99rem){.site-header__inner{gap:.55rem;min-height:4.5rem}.wordmark__seal{flex-basis:3.75rem;width:3.75rem;height:3.75rem}.site-header__actions{gap:.6rem}.language-switch{font-size:.72rem}.header-whatsapp{display:none}.mobile-menu>summary{gap:.35rem;font-size:.78rem}.home-hero{min-height:0}.home-hero__figure{z-index:0;height:min(39svh,23rem);min-height:16rem;position:relative;inset:auto}.home-hero__image,.home-hero__figure img{object-position:50% 46%!important}.home-hero__veil{background:linear-gradient(#0000 58%,#0a090861 100%)}.home-hero__lower{background:var(--stage-deep);padding-block:.7rem 1rem;position:relative;inset:auto}.home-hero__copy{grid-template-columns:minmax(0,1fr);gap:.6rem}.home-hero__identity{grid-area:auto/1}.home-hero__identity h1{max-width:17rem}.home-hero__logo{width:100%}.home-hero__location{grid-area:auto/1;margin:0;font-size:.9rem}.home-hero__text{grid-area:auto/1;max-width:40ch;font-size:.96rem;line-height:1.5}.home-hero__actions{grid-area:auto/1;gap:.35rem 1rem}.home-hero__actions .stage-contact{min-height:3rem}.home-hero__actions .phone-link{font-size:.9rem}.section-intro h2,.home-story h2,.home-album h2,.page-intro h1,.serenade-feature h2,.serenade-planning h2,.wedding-feature h2,.wedding-moments h2,.events-feature h2,.events-occasions h2,.gallery-films h2,.contact-priority h2,.contact-more h2{font-size:clamp(1.95rem,8vw,3rem)}.page-intro h1{font-size:clamp(2.35rem,10vw,3.35rem);line-height:1.02}.home-story,.home-album{gap:1.6rem}.home-album__photos{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:1rem}.home-album__portrait{grid-row:span 2}.home-album__landscape{align-self:end}.home-album__square{grid-column:2}.home-album__portrait .home-album__image{aspect-ratio:.76}.home-album__landscape .home-album__image{aspect-ratio:1/.9}.home-album__square .home-album__image{aspect-ratio:1}.home-album figcaption{font-size:.78rem}.page-intro--split{gap:1rem}.breadcrumb{font-size:.875rem}.contact-form-sheet{margin-inline:-.15rem;padding:1.1rem .95rem}.inquiry-form{gap:1.35rem;margin-top:1.5rem}.inquiry-form__row--first,.inquiry-form__row--date{grid-template-columns:minmax(0,1fr)}.inquiry-form__submit{width:100%}.site-footer__invitation-inner{gap:1.5rem}.site-footer__invitation-actions{width:100%}.site-footer__whatsapp{justify-content:center;width:100%}.site-footer__grid{grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:2.5rem}.site-footer__bottom{display:grid}.site-footer__bottom-links{justify-content:space-between}.serenade-feature,.wedding-feature,.wedding-moments,.events-feature,.events-occasions,.contact-priority{gap:1.4rem}.performance-video__caption h3{font-size:1.35rem}.contact-more{gap:1.6rem}}@media (width>=42rem) and (width<=67.99rem){.home-hero__figure{height:min(52svh,34rem);min-height:22rem}.home-hero__copy{grid-template-columns:minmax(0,1fr) minmax(14rem,.8fr);gap:.45rem 1.75rem}.home-hero__identity{grid-area:1/1/span 3}.home-hero__identity h1{max-width:clamp(18rem,43vw,24rem)}.home-hero__logo{width:100%}.home-hero__location,.home-hero__text,.home-hero__actions{grid-column:2}.home-hero__text{max-width:44ch}}@media (width<=67.99rem){body.has-mobile-contact{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom))}.site-header--prototype .header-whatsapp{display:none}.mobile-contact{z-index:15;padding:.45rem 1.25rem calc(.45rem + env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:#0b0a09fa;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid;position:fixed;inset:auto 0 0}.mobile-contact__whatsapp{min-height:44px;color:var(--brass-soft);text-decoration-color:var(--brass-soft);text-underline-offset:.25em;align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;display:inline-flex}.mobile-contact__phone{border-left:1px solid var(--rule);min-height:44px;color:var(--ivory);align-items:center;gap:.35rem;padding-left:1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}}@media (width<=23.75rem){.container,.reading-width{width:min(calc(100% - 1.5rem), var(--container))}.wordmark__seal{flex-basis:3.75rem;width:3.75rem;height:3.75rem}.language-switch,.header-whatsapp,.mobile-menu>summary{font-size:.68rem}.home-hero__actions{gap:.3rem .6rem}.home-hero__actions .stage-contact{font-size:.9rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-old(root),::view-transition-new(root){animation:none}}body.prototype-home,body.prototype-gallery{--print-paper:var(--stage);--print-shadow:var(--stage-raised);--print-ink:var(--ivory);--print-soft:var(--ivory-dim);--print-brass:var(--brass-soft);--print-rule:var(--rule);color-scheme:dark;color:var(--print-ink);background:var(--print-paper)}body.prototype-home .site-header,body.prototype-gallery .site-header,body.prototype-home .site-header--home{background:var(--print-paper);border-bottom:1px solid var(--print-rule);position:relative;inset:auto}.site-header--prototype .site-header__inner{min-height:5.35rem}.site-header--prototype .wordmark,.site-header--prototype .wordmark:hover{color:var(--print-ink)}.site-header--prototype .desktop-nav a,.site-header--prototype .desktop-nav__trigger{color:var(--print-soft)}.site-header--prototype .desktop-nav a.is-active,.site-header--prototype .desktop-nav__trigger.is-active{color:var(--print-ink)}.site-header--prototype .desktop-nav a:after,.site-header--prototype .desktop-nav__trigger:after{background:var(--print-brass)}.site-header--prototype .desktop-nav .desktop-nav__submenu a{color:var(--ivory-dim)}.site-header--prototype .desktop-nav .desktop-nav__submenu a.is-active{color:var(--brass-soft)}.site-header--prototype .language-switch span{color:var(--print-ink)}.site-header--prototype .language-switch a{color:var(--print-soft)}.site-header--prototype .language-switch a:hover{color:var(--print-brass)}.site-header--prototype .header-whatsapp{min-height:2.75rem;color:var(--print-paper);background:var(--print-ink);padding-inline:.85rem;font-size:.82rem}.site-header--prototype .header-whatsapp:hover,.site-header--prototype .header-whatsapp:focus-visible{color:var(--print-paper);background:#4c4029}.site-header--prototype .mobile-menu>summary{color:var(--print-ink)}.site-header--prototype .mobile-menu>summary:before{background:linear-gradient(var(--print-ink), var(--print-ink)) 0 0 / 100% 1px no-repeat, linear-gradient(var(--print-ink), var(--print-ink)) 0 100% / 70% 1px no-repeat}.site-header--prototype .mobile-menu__panel{color:var(--ivory);background:var(--stage-deep)}.site-header--prototype .mobile-menu[open]>summary{color:var(--ivory)}.site-header--prototype .mobile-menu[open]>summary:before{background:linear-gradient(var(--ivory), var(--ivory)) 0 0 / 100% 1px no-repeat, linear-gradient(var(--ivory), var(--ivory)) 0 100% / 70% 1px no-repeat}.prototype-home .home-poster{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);width:min(100% - 3.5rem,88rem);min-height:min(45rem,100svh - 5.35rem);margin-inline:auto;padding-block:clamp(3rem,6vw,6rem);display:grid}.home-poster__copy{align-content:center;justify-items:start;display:grid}.home-poster__brand{margin-bottom:clamp(1.1rem,2vw,1.6rem);display:block}.home-poster__seal{aspect-ratio:1;background:0 0;place-items:center;width:6.5rem;padding:0;display:grid}.home-poster__crest{object-fit:contain;width:100%;height:100%}.home-poster h1,.home-repertoire h2,.home-story h2,.home-album h2,.closing-band h2,.gallery-poster h1,.gallery-films h2{font-family:var(--font-display);letter-spacing:-.04em;font-weight:500}.home-poster h1{max-width:12ch;font-size:clamp(3.9rem,6.2vw,6.1rem);line-height:.91}.home-poster h1 span{display:block}.home-poster h1 em{color:var(--print-brass);font-style:normal;font-weight:400}.home-poster__location{color:var(--print-brass);margin-top:1.35rem;font-size:1rem;font-weight:650}.home-poster__description{max-width:34ch;color:var(--print-soft);margin-top:.75rem;font-size:1.02rem;line-height:1.58}.home-poster__actions{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-top:1.35rem;display:flex}.home-poster__actions a{align-items:center;gap:.5rem;min-height:44px;font-size:.92rem;display:inline-flex}.home-poster__actions>a:not(.poster-whatsapp){color:var(--print-ink);text-underline-offset:.28em}.poster-whatsapp{border-bottom:2px solid var(--print-brass);color:var(--print-paper);background:var(--print-ink);gap:.55rem;padding:.7rem 1rem;font-weight:650;text-decoration:none;transition:background-color .18s,border-color .18s}.poster-whatsapp:hover,.poster-whatsapp:focus-visible{color:var(--print-paper);border-color:var(--print-ink);background:#4c4029}.home-poster__photograph{flex-direction:column;justify-content:center;align-self:stretch;min-width:0;display:flex}.home-poster__image{object-fit:cover;object-position:52% 51%;width:100%;height:min(67svh,41rem);min-height:25rem}.home-poster__photograph figcaption{border-bottom:1px solid var(--print-rule);color:var(--print-soft);justify-content:space-between;gap:1rem;padding-block:.7rem;font-size:.76rem;display:flex}.home-repertoire{background:var(--print-shadow);grid-template-columns:minmax(13rem,.72fr) minmax(0,1.28fr);gap:clamp(2rem,7vw,7rem);padding:clamp(4rem,8vw,8rem) max(1.5rem,50vw - 41rem);display:grid}.home-repertoire__intro{align-self:start}.home-repertoire h2{max-width:9ch;font-size:clamp(2.7rem,4.4vw,4.6rem);line-height:.98}.home-repertoire__intro p{max-width:36ch;color:var(--print-soft);margin-top:1rem}.home-repertoire__groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.4rem,3vw,2.8rem) clamp(1.2rem,3vw,3rem);display:grid}.home-repertoire__group{border-top:1px solid var(--print-rule);min-width:0}.home-repertoire__group-title{color:var(--print-brass);font-family:var(--font-body);letter-spacing:.045em;text-transform:uppercase;padding-block:.75rem .45rem;font-size:.78rem;font-weight:700;line-height:1.35}.home-repertoire__group ul{margin:0;padding:0;list-style:none}.home-repertoire__group li{border-top:1px solid var(--print-rule)}.home-repertoire__group a{min-height:3.5rem;color:var(--print-ink);align-items:center;padding-block:.65rem;text-decoration:none;display:flex}.home-repertoire__title{font-family:var(--font-display);font-size:clamp(1.3rem,2.1vw,1.8rem);font-weight:500;line-height:1.12}.home-repertoire__group a:hover .home-repertoire__title{color:var(--print-brass)}.prototype-home .home-repertoire{grid-template-columns:1fr;gap:2rem}.prototype-home .home-repertoire__intro{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:2rem;display:grid}.prototype-home .home-repertoire__intro p{margin:0 0 .25rem}.home-story-band{color:var(--ivory);background:var(--stage-raised);padding-block:clamp(3.5rem,7vw,6.8rem)}.prototype-home .home-story{border:0;grid-template-columns:minmax(0,1.12fr) minmax(16rem,.88fr);align-items:center;gap:clamp(2rem,6vw,6.5rem);padding-block:0}.prototype-home .home-story__figure{min-width:0;margin-right:0}.prototype-home .home-story__image{aspect-ratio:1.18;object-position:50% 48%}.prototype-home .home-story__figure figcaption{color:#d7c8a6;font-size:.8rem}.prototype-home .home-story h2{max-width:14ch;color:var(--ivory);font-size:clamp(3rem,4.5vw,4.5rem);line-height:.98}.prototype-home .home-story__copy>p{color:#d4cbbb;margin-top:1.1rem}.prototype-home .home-story__caption{color:#dfc17d!important}.prototype-home .home-story__copy .text-link{color:var(--ivory);text-underline-color:var(--brass-soft)}.home-films{color:var(--ivory);background:var(--stage-raised);padding-block:clamp(3.5rem,7vw,6rem)}.home-films__intro{grid-template-columns:minmax(0,1.1fr) minmax(15rem,.9fr);align-items:end;gap:1.5rem 4rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:grid}.home-films__intro h2{max-width:14ch;color:var(--ivory);font-size:clamp(2.7rem,4.8vw,4.8rem);line-height:.98}.home-films__intro p{color:#d4cbbb;max-width:48ch}.home-films__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.home-films .performance-video__frame{background:#090807;width:min(100%,32rem);margin:0}.home-films .performance-video__caption{border-color:#f1eadb3d;width:min(100%,32rem);margin:.85rem 0 0;padding-top:.85rem}.home-films .performance-video__caption h3{color:var(--ivory);font-family:var(--font-display);font-size:1.45rem;font-weight:500}.home-films .performance-video__caption p{color:#d4cbbb}.home-films__link{margin-top:2.25rem}.home-films__link a{color:var(--ivory);text-decoration-color:var(--brass-soft);text-underline-offset:.28em}.prototype-home .home-album{border:0;padding-block:clamp(4.5rem,8vw,7rem)}.prototype-home .home-album__heading{align-items:end;margin-bottom:clamp(1.8rem,4vw,3.5rem)}.prototype-home .home-album h2{max-width:17ch;font-size:clamp(2.8rem,4.8vw,5rem);line-height:.98}.prototype-home .home-album__heading .text-link{color:var(--print-ink)}.prototype-home .home-album__photos{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:1.4rem clamp(1rem,3vw,3.5rem)}.prototype-home .home-album__image{object-fit:cover}.prototype-home .home-album__portrait{grid-row:span 2}.prototype-home .home-album__portrait .home-album__image{aspect-ratio:.78}.prototype-home .home-album__landscape{margin-top:3.2rem}.prototype-home .home-album__landscape .home-album__image{aspect-ratio:1.35}.prototype-home .home-album__square{width:70%;margin-left:18%}.prototype-home .home-album__square .home-album__image{aspect-ratio:1/.92}.prototype-home .home-album figcaption{color:var(--print-soft);font-size:.78rem}.prototype-home .closing-band{background:var(--stage-raised);border:0;padding-block:clamp(3.5rem,7vw,6.5rem)}.prototype-home .closing-band p{color:#d4cbbb}.prototype-gallery .gallery-poster{grid-template-columns:minmax(0,1.1fr) minmax(15rem,.9fr);align-items:end;gap:2rem 5rem;padding-block:clamp(3.5rem,7vw,6rem) clamp(2rem,4vw,3.4rem);display:grid}.gallery-poster h1{max-width:13ch;color:var(--print-ink);font-size:clamp(3.8rem,6.2vw,6rem);line-height:.92}.gallery-poster p{max-width:40ch;color:var(--print-soft);font-size:1rem}.prototype-gallery .gallery-films{color:var(--ivory);background:var(--stage-raised);padding-block:clamp(3.5rem,7vw,6rem)}.prototype-gallery .gallery-films h2{color:var(--ivory);font-size:clamp(2.8rem,4.8vw,5rem);line-height:.98}.prototype-gallery .gallery-films__intro{grid-template-columns:1fr .8fr;align-items:end;gap:2rem 4rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.prototype-gallery .gallery-films__intro p{color:#d4cbbb}.prototype-gallery .gallery-films__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1.5rem,4vw,4rem)}.prototype-gallery .performance-video__frame{background:#090807;width:min(100%,32rem);margin:0}.prototype-gallery .performance-video video{object-fit:cover}.prototype-gallery .performance-video__caption{border-color:#f1eadb3d;width:min(100%,32rem);margin:.85rem 0 0;padding-top:.85rem}.prototype-gallery .performance-video__caption h3{color:var(--ivory);font-family:var(--font-display);font-size:1.45rem;font-weight:500}.prototype-gallery .performance-video__caption p{color:#d4cbbb}.prototype-gallery .gallery-close{grid-template-columns:1fr auto;align-items:center;gap:2rem;padding-block:clamp(3rem,6vw,5rem)}.prototype-gallery .gallery-close p{color:var(--print-ink);letter-spacing:-.035em;font-size:clamp(1.6rem,2.3vw,2.25rem);font-weight:600;line-height:1.12}.prototype-gallery .gallery-close a{border-bottom:2px solid var(--print-brass);min-height:44px;color:var(--print-paper);background:var(--print-ink);align-items:center;padding:.7rem 1rem;font-weight:650;text-decoration:none;display:inline-flex}.prototype-gallery .gallery-close a:hover{background:#4c4029}.prototype-home .site-footer,.prototype-gallery .site-footer{color:var(--print-ink);background:var(--print-shadow)}.prototype-home .site-footer__area span,.prototype-gallery .site-footer__area span{color:var(--brass-soft)}.prototype-home .site-footer__invitation,.prototype-gallery .site-footer__invitation{color:var(--ivory);background:var(--stage-raised)}.prototype-home .site-footer__invitation h2,.prototype-gallery .site-footer__invitation h2,.prototype-home .site-footer__invitation-copy>p:last-child,.prototype-gallery .site-footer__invitation-copy>p:last-child{color:var(--ivory)}.prototype-home .site-footer__grid,.prototype-gallery .site-footer__grid{color:var(--print-ink)}.prototype-home .site-footer__identity>p,.prototype-gallery .site-footer__identity>p,.prototype-home .site-footer__area p,.prototype-gallery .site-footer__area p,.prototype-home .site-footer__bottom,.prototype-gallery .site-footer__bottom{color:var(--print-soft)}.prototype-home .site-footer__grid h3,.prototype-gallery .site-footer__grid h3,.prototype-home .site-footer__grid a,.prototype-gallery .site-footer__grid a,.prototype-home .site-footer__bottom a,.prototype-gallery .site-footer__bottom a{color:var(--print-ink)}.prototype-home .site-footer__grid a:hover,.prototype-gallery .site-footer__grid a:hover,.prototype-home .site-footer__bottom a:hover,.prototype-gallery .site-footer__bottom a:hover{color:var(--print-brass)}.prototype-home .site-footer__whatsapp,.prototype-gallery .site-footer__whatsapp{color:var(--stage-deep)}.prototype-home .site-footer__whatsapp:hover,.prototype-gallery .site-footer__whatsapp:hover,.prototype-home .site-footer__invitation-actions>a:last-child,.prototype-gallery .site-footer__invitation-actions>a:last-child{color:var(--ivory)}@media (width>=68rem){.site-header--prototype .desktop-nav a{font-size:.92rem}}@media (width<=67.99rem){.prototype-home .home-poster{grid-template-columns:minmax(0,1fr);gap:0;width:100%;min-height:0;padding-block:0 3rem}.home-poster__photograph{grid-row:1}.home-poster__image{aspect-ratio:1.42;height:auto;min-height:0}.home-poster__photograph figcaption{margin-inline:1.25rem}.home-poster__copy{grid-row:2;padding:1.6rem 1.25rem 0}.home-poster__seal{width:4.75rem}.home-poster__brand{margin-bottom:.9rem}.home-poster h1{max-width:9ch;font-size:clamp(3rem,10vw,4.2rem)}.home-poster__location{margin-top:1rem}.home-poster__description{max-width:38ch}.home-repertoire{grid-template-columns:1fr;gap:2rem;padding-inline:1.25rem}.home-repertoire h2{max-width:11ch}.home-films__intro{grid-template-columns:1fr;gap:.8rem}.home-films__grid{grid-template-columns:1fr;gap:2.8rem}.prototype-home .home-story{grid-template-columns:minmax(0,1fr);gap:1.75rem}.prototype-home .home-story__image{aspect-ratio:1.15}.prototype-home .home-story__copy{max-width:36rem}.prototype-home .home-album__photos{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.3rem 1rem}.prototype-home .home-album__portrait{grid-row:span 2}.prototype-home .home-album__landscape{margin-top:2rem}.prototype-home .home-album__square{width:82%;margin-left:8%}.home-closing__inner{grid-template-columns:1fr;gap:2.5rem}.prototype-gallery .gallery-poster{grid-template-columns:1fr;gap:1rem}.prototype-gallery .gallery-poster h1{max-width:10ch}.prototype-gallery .gallery-films__intro{grid-template-columns:1fr;gap:.8rem}.prototype-gallery .gallery-films__grid{grid-template-columns:1fr;gap:2.8rem}.prototype-gallery .performance-video__frame,.prototype-gallery .performance-video__caption{width:min(100%,29rem);margin-inline:auto}.prototype-gallery .gallery-close{grid-template-columns:1fr;gap:1rem}}@media (width<=41.99rem){.site-header--prototype .site-header__inner{gap:.4rem;min-height:4.65rem}.site-header--prototype .wordmark__seal{flex-basis:3.75rem;width:3.75rem;height:3.75rem}.site-header--prototype .site-header__actions{gap:.45rem}.site-header--prototype .language-switch{gap:.25rem;font-size:.7rem}.site-header--prototype .mobile-menu>summary{gap:.3rem;font-size:.72rem}.prototype-home .home-poster{padding-bottom:2.8rem}.prototype-home .home-poster__image{aspect-ratio:1.9;object-position:52% 51%}.home-poster__copy{padding:1.2rem 1.15rem 0}.home-poster h1{max-width:11ch;font-size:clamp(2.65rem,9vw,3.35rem)}.home-poster__actions{gap:.45rem 1rem;margin-top:.9rem}.home-poster__actions>a:not(.poster-whatsapp){display:none}.home-poster__image{aspect-ratio:1.9}.home-repertoire{padding-block:3.5rem}.home-repertoire__groups{grid-template-columns:1fr;gap:1.5rem}.home-repertoire__group-title{padding-top:.65rem}.home-repertoire__group a{min-height:3.25rem}.home-repertoire__title{font-size:clamp(1.35rem,5.8vw,1.75rem)}.prototype-home .home-repertoire__intro{grid-template-columns:1fr;gap:.7rem}.home-films__intro h2{max-width:12ch}.prototype-home .home-story-band{padding-block:3.25rem}.prototype-home .home-story h2{max-width:14ch;font-size:clamp(2.8rem,10.4vw,3.8rem)}.prototype-home .home-album{padding-block:3.7rem}.prototype-home .home-album__heading{align-items:start;gap:.8rem}.prototype-home .home-album h2{font-size:clamp(2.8rem,10.5vw,4.1rem)}.prototype-home .home-album__portrait .home-album__image{aspect-ratio:.76}.prototype-home .home-album__landscape .home-album__image{aspect-ratio:1/.93}.prototype-home .home-album__square{width:90%;margin-left:0}.prototype-home .home-album figcaption{font-size:.7rem}.prototype-home .closing-band{padding-block:3.25rem}.prototype-home .home-closing__inner{gap:2rem}.prototype-home .home-closing__coverage h2{font-size:clamp(2.7rem,10vw,4rem)}.prototype-home .home-closing__invitation h2{font-size:clamp(3.2rem,12vw,4.4rem)}.prototype-gallery .gallery-poster{padding-block:3rem 2rem}.prototype-gallery .gallery-poster h1{max-width:11ch;font-size:clamp(3.6rem,12.6vw,4.8rem)}.prototype-gallery .gallery-films{padding-block:3.4rem}.prototype-gallery .gallery-films h2{font-size:clamp(2.75rem,11vw,4rem)}.prototype-gallery .gallery-close{padding-block:3rem}}
