/* Desktop direction recovered from the historical AMAIRAN site. */
.review-track.is-enhanced{display:grid;overflow:hidden;scroll-snap-type:none}
.review-track.is-enhanced figure{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .7s ease;pointer-events:none}
.review-track.is-enhanced figure.is-current{opacity:1;visibility:visible;pointer-events:auto}
.faq-mark{position:relative;width:20px;height:20px;flex:none}
.faq-mark .icon{position:absolute;inset:0;transform:none!important}
.faq-mark .icon:last-child{opacity:0}
.faqs details[open] .faq-mark .icon:first-child{opacity:0}
.faqs details[open] .faq-mark .icon:last-child{opacity:1}
.contact-editorial{max-width:740px;padding-block:40px 64px;text-align:center}
.contact-editorial h1{margin-bottom:24px}
.contact-editorial>p:not(.label){font-size:18px}
.contact-actions{display:flex;justify-content:center;gap:16px;margin:32px 0 18px;flex-wrap:wrap}
.contact-actions .button{min-width:190px}
.contact-editorial .contact-address{font-size:14px!important;color:var(--muted);margin:0}
.about-opening{background:#fff}
.about-opening>.wrap:first-child{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:5%}
.about-opening-copy{padding-block:36px}
.about-opening h1{font-family:IbarraRealNova,Georgia,serif;font-size:76px}
.about-opening .lead{font-size:20px;line-height:1.65}
.about-location{display:block;padding-block:26px;border-top:1px solid var(--line);text-align:center}
.about-location p{margin:0 auto;max-width:800px;font-size:15px}
.about-location p+p{margin-top:8px}
.about-work h3{font-size:27px;margin-top:28px}

@media(min-width:851px){
 :root{--header-height:68px;--ink:#171716;--line:#d4d1cc;--paper:#faf9f6;--stone:#e7e3dd;--soft:#f2efea}
 html{scroll-padding-top:calc(var(--header-height) + 16px)}
 main>section[id]{scroll-margin-top:0}
 .wrap{max-width:1280px}
 h2,h3{font-weight:400}
 .site-header{height:var(--header-height);background:rgb(23 23 22 / .97);color:var(--paper);border-bottom:1px solid rgb(255 255 255 / .12);backdrop-filter:blur(12px)}
 .site-header.over-hero{margin-bottom:calc(-1 * var(--header-height));background:transparent;backdrop-filter:none;border-color:transparent}
 .site-header.is-sticky{background:rgb(23 23 22 / .96);color:var(--paper);border-color:rgb(255 255 255 / .14);backdrop-filter:blur(12px)}
 .header-inner{max-width:1600px;padding-inline:40px;gap:36px}
 .site-header .brand img{width:146px;height:42px;filter:brightness(0) invert(1)}
 .desktop-nav{font-size:13px;gap:30px}
 .header-cta{font-size:13px;min-height:38px;border-color:rgb(255 255 255 / .5)}
 .nav-dropdown>div{top:54px;background:var(--ink);color:var(--paper);border-color:#42423e}
 .nav-dropdown a:hover{color:var(--peach)}
 .site-header :focus-visible{outline-color:var(--peach)}
 body:is([data-page=home],[data-page=novias],[data-page=sociales],[data-page=quinceaneras]) .site-header.over-hero:not(.is-sticky){text-shadow:0 1px 4px rgb(0 0 0 / .8)}
 .home-hero,.hero{width:100%;height:min(47.5vw,calc(100svh - 68px));min-height:0;max-height:none;aspect-ratio:auto;overflow:hidden}
 .home-hero>.hero-image,.hero>picture img{object-fit:cover;object-position:50% 30%}
 .social-hero>picture img{object-position:center top}
 .hero-copy h1{font-size:76px;font-weight:400}
 .hero-copy,.bride-hero .hero-copy{bottom:64px}
 .hero-copy{left:max(72px,calc((100% - 1280px)/2))}
 .bride-hero .hero-copy{left:auto;right:12%}
 .home-hero-copy{top:30%;right:8%;width:38%}
 .hero-scroll{bottom:14px}
 .hero:after{display:none}
 body[data-page=home] .hero-shade,body:is([data-page=novias],[data-page=sociales],[data-page=quinceaneras]) .hero .hero-shade{background:rgb(12 12 12 / .16)}
 body:is([data-page=novias],[data-page=sociales],[data-page=quinceaneras]) .hero-shade:after{display:none}
 .hero-copy{z-index:1}
 .service-index{background:var(--paper);color:var(--ink);padding-block:42px 48px}
 .service-index .section-line{margin-bottom:28px}
 .service-index .label{font-size:12px;margin-bottom:8px;color:var(--muted)}
 .service-index .section-line h2{font-size:38px}
 .service-index .section-line>p{font-size:15px;line-height:1.5;text-align:right;color:var(--muted)}
 .service-gallery{gap:22px}
 .service-cover{background:none;overflow:visible;color:var(--ink)}
 .service-cover:after{display:none}
 .service-cover figure{aspect-ratio:auto;overflow:hidden;background:var(--ink)}
 .service-cover img{width:100%;height:auto;object-fit:contain;aspect-ratio:auto;transition:transform .8s,filter .8s}
 .service-cover h3{position:static;font-size:27px;padding-block:17px 0;margin:0;font-weight:400}
 .service-cover h3 .icon{transition:transform .25s}
 .service-cover:hover h3 .icon{transform:translate(3px,-3px)}
 .service-cover:hover img{transform:scale(1.012);filter:brightness(1.04)}
 .service-cover:focus-visible{outline-color:var(--peach);outline-offset:6px}
 .at-home{background:var(--ink);color:var(--paper)}
 .at-home-layout{grid-template-columns:.9fr 1.1fr;max-width:1400px;align-items:center}
 .at-home-copy{padding:44px 48px 44px var(--edge);max-width:610px}
 .at-home-copy h2{font-size:32px;line-height:1.3;margin-bottom:22px;max-width:430px}
 .at-home-copy p{color:var(--paper);font-size:17px;max-width:460px}
 .at-home-copy .label{font-size:12px;color:#d6bfae;margin-bottom:18px}
 .at-home-layout>figure{align-self:center;background:#fff}
 .at-home-layout>figure img{width:100%;height:auto}
 .experiences{background:var(--stone);color:var(--ink);padding-block:28px}
 .experiences .section-line{margin-bottom:22px;min-height:44px}
 .experiences h2{font-size:32px}
 .experiences .icon-button:hover{background:#d2cbc1}
 .carousel-track{gap:20px;scroll-snap-type:x mandatory;align-items:stretch;width:var(--experience-width,1100px);max-width:calc(100% - var(--edge)*2);margin-inline:auto;padding-inline:0;scroll-padding-inline:0}
 .carousel-track figure{height:var(--experience-height,420px);width:var(--experience-slide,280px);flex:0 0 var(--experience-slide,280px);overflow:hidden}
 .carousel-track img{height:100%;width:100%;object-fit:contain;max-width:100%}
 .carousel-track.is-animating,.carousel-track.is-dragging{scroll-snap-type:none}
 body:is([data-page=novias],[data-page=sociales],[data-page=quinceaneras]){background:#fff}
 .service-introduction{width:100%;max-width:none;margin:0;display:block;padding:38px var(--edge) 40px;background:var(--paper);color:var(--ink);text-align:center}
 .service-introduction>div{max-width:780px;margin:auto}
 .service-introduction .label{display:none}
 .service-introduction h2{font-size:29px;line-height:1.3;margin:0 auto 20px;max-width:none;font-weight:400}
 .service-introduction>p{max-width:790px;margin:0 auto;font-size:17px;line-height:1.75}
 .service-introduction>p+p{margin-top:10px}
 .service-introduction>div:last-child>p:first-child{font-size:17px;line-height:1.75;margin:0 auto 14px}
 .service-introduction .service-note{font-size:14px;line-height:1.6;color:#cecac4;max-width:none;margin:0}
 .bridal-selector{width:100%;max-width:none;grid-template-columns:minmax(0,500px) minmax(0,560px);justify-content:center;gap:80px;align-items:start;padding:46px var(--edge);background:var(--stone)}
 .bridal-photographs{max-width:100%;width:100%;justify-self:center;background:transparent}
 .bridal-photographs figure{display:flex;justify-content:center}
 .bridal-photographs{position:sticky;top:calc(var(--header-height) + 24px)}
 .bridal-photographs img{width:auto;height:auto;max-width:100%;max-height:min(620px,calc(100svh - 170px));aspect-ratio:auto}
 .bridal-choices{padding-block:16px}
 .bridal-choices>.label{font-size:12px;margin-bottom:14px}
 .bridal-choices h2{font-size:36px;margin-bottom:30px}
 .bridal-choice{border-color:#b7afa5}
 .bridal-choice summary{font-size:27px;min-height:78px;padding-block:22px}
 .bridal-choice>div{padding:0 0 26px}
 .bridal-choice p{font-size:16px;line-height:1.75;margin-bottom:16px}
 .bridal-choice .option-subtitle{font-size:14px;color:var(--muted)}
 .bridal-choice[open] summary{font-weight:500}
 .bridal-choice .text-link{margin-top:4px}
 .bridal-choice{overflow-anchor:none}
 .package-inclusions{padding-left:18px;margin:0 0 18px;font-size:16px;line-height:1.75}
 .package-inclusions li{padding-left:3px;margin-bottom:4px}
 .bridal-choice .package-note{font-size:14px;line-height:1.7}
 .bridal-family{background:#fff;color:var(--ink);grid-template-columns:1.25fr 1fr;max-width:1480px;margin:auto;padding-block:40px;gap:0}
 .bridal-family>figure{max-width:820px;width:100%;justify-self:end}
 .bridal-family>div{padding:36px 10%;max-width:620px}
 .bridal-family h2{font-size:38px;line-height:1.2}
 .bridal-family p{font-size:17px;color:var(--ink);max-width:410px}
 .bridal-family .light-link{color:var(--ink)}
 .social-services{max-width:1250px;gap:32px;padding-block:46px 48px}
 .social-services figure{background:#fff}
 .social-services img{height:auto;aspect-ratio:auto}
 .social-services h3{font-size:27px;min-height:65px;margin:22px 0 8px}
 .social-services p{font-size:16px;max-width:340px;margin:0 0 22px}
 .social-services .text-link{font-size:15px}
 .social-services{width:100%;max-width:none;padding-inline:max(var(--edge),calc((100% - 1250px)/2));background:var(--stone)}
 .social-inclusions{padding:0;margin:0 0 24px;list-style:none;font-size:16px;line-height:1.75}
 .social-inclusions li+li{margin-top:5px}
 .social-services figure{padding:0;background:#fff}
 .xv-editorial{max-width:none;width:100%;padding:46px var(--edge);grid-template-columns:minmax(0,560px) minmax(0,470px);justify-content:center;gap:70px;background:var(--stone)}
 .xv-editorial>figure img{width:auto;max-width:100%;max-height:min(600px,calc(100svh - 164px));margin:auto}
 .xv-copy h2{font-size:36px;margin-bottom:28px}
 .xv-copy>.label{font-size:12px}
 .xv-copy .service-detail{border-color:#b7afa5}
 .xv-copy .service-detail summary{font-size:26px;padding-block:22px}
 .xv-copy .service-detail p{font-size:16px;line-height:1.75}
 .xv-copy .service-detail{overflow-anchor:none}
 .xv-family{background:#fff;color:var(--ink);padding-block:40px}
 .xv-family>.wrap{max-width:1120px;grid-template-columns:1fr 1fr}
 .xv-family .family-heading{padding:36px 56px 36px 24px}
 .xv-family h2{font-size:38px}
 .xv-family p{font-size:17px}
 .xv-family .light-link{color:var(--ink)}
 .xv-family figure{justify-self:stretch;max-width:none}
 .xv-family img{width:100%;max-height:none}
 .bridal-timeline{background:var(--ink);color:var(--paper);padding:48px 0 50px}
 .bridal-timeline h2{font-size:30px;text-align:center;margin-bottom:36px}
 .bridal-timeline ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
 .bridal-timeline li{position:relative;padding-top:24px;border-top:1px solid #817971}
 .bridal-timeline li:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--peach)}
 .bridal-timeline li:not(:last-child):after{content:"";position:absolute;top:-1px;left:100%;width:40px;border-top:1px solid #817971}
 .bridal-timeline .timeline-phase{font-size:12px;color:#d6bfae;margin-bottom:12px}
 .bridal-timeline h3{font-size:23px;margin-bottom:18px;min-height:28px}
 .bridal-timeline li>p:last-child{font-size:16px;line-height:1.8;color:#e9e5df;margin:0}
 .service-reviews{background:var(--ink);color:var(--paper);padding:44px 0 46px}
 .service-reviews h2{font-size:30px;text-align:center;margin-bottom:34px}
 .service-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
 .service-review-grid figure{padding:0 30px;display:flex;flex-direction:column;align-items:start}
 .service-review-grid figure:first-child{padding-left:0}
 .service-review-grid figure:last-child{padding-right:0}
 .service-review-grid figure+figure{border-left:1px solid #55514b}
 .service-review-grid h3{font-size:23px;line-height:1.35;min-height:63px;margin-bottom:14px}
 .service-review-grid blockquote{font-size:16px;line-height:1.8;margin:0 0 24px}
 .service-review-grid figcaption{margin-top:auto;font-size:15px}
 .service-review-grid figcaption span{display:block;font-size:12px;color:#c5b6a9;margin-top:3px}
 body[data-page=novias] .service-reviews{background:var(--stone);color:var(--ink)}
 body[data-page=novias] .service-review-grid figure+figure{border-color:#b8afa3}
 body[data-page=novias] .service-review-grid figcaption span{color:var(--muted)}
 .review-section{background:var(--ink);color:var(--paper);padding:44px var(--edge) 38px}
 .review-layout{display:block;width:100%;max-width:880px;text-align:center}
 .review-heading h2{font-size:13px;text-transform:uppercase;font-weight:400;color:#d6bfae;margin-bottom:26px}
 .review-track figure{padding:0 18px}
 .review-track h3{font-size:30px;font-weight:400;margin-bottom:20px}
 .review-track blockquote{font-size:18px;line-height:1.8;max-width:790px;margin:0 auto 18px}
 .review-track figcaption{color:#dbd5cd;font-size:14px}
 .review-controls{justify-content:center;margin-top:20px;gap:10px}
 .review-controls .icon-button{border:0}
 .review-controls .icon-button:hover{background:#373733}
 .review-count{margin-left:8px}
 .review-section :focus-visible{outline-color:var(--peach)}
 .faq-section{display:block;max-width:960px;padding-block:50px 52px}
 .faq-section h2{font-size:32px;font-weight:500;text-align:center;max-width:none;margin-bottom:30px}
 .faqs{border:0}
 .faqs details{border:0;border-top:1px solid #ebebeb;overflow-anchor:none}
 .faqs details:first-child{border-top:0}
 .faqs summary{padding:26px 10px 26px 26px;min-height:0;font-size:20px;font-weight:500;line-height:1.45;gap:24px;transition:background .2s}
 .faqs summary:hover{background:#f5f3ef}
 .faqs details>div{padding:0 46px 22px 26px;color:#42423f;font-size:17px;line-height:1.75}
 .faqs details p{margin:0}
 .faq-mark .icon{stroke-width:2}
 .cta-section{padding-block:32px}
 .cta-section h2{font-size:35px}
 .site-footer{padding-top:36px;background:var(--ink);color:var(--paper)}
 .site-footer .brand img{filter:brightness(0) invert(1)}
 .site-footer .fine,.site-footer p,.footer-bottom{color:#cac6bf}
 .footer-bottom{border-color:#454540}
 .site-footer :focus-visible{outline-color:var(--peach)}
 body[data-page=nosotros]{background:#fff}
 .about-opening>.wrap:first-child{max-width:1380px;width:calc(100% - var(--edge)*2);grid-template-columns:.85fr 1.2fr;gap:40px}
 .about-opening-copy{padding-block:26px 38px;max-width:530px}
 .about-opening-copy .label{font-size:12px}
 .about-opening h1{font-size:76px;line-height:1.05;margin-bottom:26px}
 .about-opening p{font-size:17px;line-height:1.7}
 .about-opening .lead{font-size:21px}
 .about-opening figure img{width:100%;height:auto}
 .about-location{padding-block:24px 30px;max-width:1280px}
 .about-location p{font-size:15px}
 .about-work>.wrap{max-width:1100px;grid-template-columns:.85fr 1.15fr;gap:70px;padding-block:40px}
 .about-work figure{justify-self:center;max-width:100%}
 .about-work img{max-height:calc(100svh - 170px);width:auto}
 .about-work h2{font-size:36px;margin-bottom:20px}
 .about-work h3{font-size:26px}
 .about-work p{font-size:17px;line-height:1.7;max-width:540px}
 .about-work .label{font-size:12px;color:var(--peach)}
 body[data-page=nosotros] .review-section{background:var(--soft);color:var(--ink)}
 body[data-page=nosotros] .review-heading h2,body[data-page=nosotros] .review-track figcaption{color:var(--muted)}
 body[data-page=nosotros] .review-controls .icon-button:hover{background:var(--stone)}
 body[data-page=consejos]{background:#fff}
 body[data-page=consejos] .page-heading{display:block;text-align:center;padding-block:22px 34px}
 body[data-page=consejos] .page-heading h1{font-size:52px;margin-bottom:14px}
 body[data-page=consejos] .page-heading p{font-size:16px;margin:0}
 .article-index{grid-template-columns:1fr 1fr;gap:36px 40px;margin-bottom:48px;max-width:1240px}
 .article-0{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1.35fr 1fr;align-items:center;background:var(--ink);color:var(--paper);border:0;padding:0}
 .article-0 .article-caption{padding:34px 40px}
 .article-0 h2{font-size:35px;line-height:1.25}
 .article-0 .label{color:var(--peach)}
 .article-0 p{font-size:16px}
 .article-1,.article-2{grid-column:auto;display:block;padding:0;border:0}
 .article-1 .article-caption,.article-2 .article-caption{padding-top:18px}
 .article-1 h2,.article-2 h2{font-size:26px;line-height:1.25;margin-bottom:12px}
 .article-item .label{font-size:12px;margin-bottom:12px}
 .article-item .article-image{overflow:hidden;background:#fff}
 .article-item .article-image img{width:100%;height:auto;transition:transform .8s}
 .article-item .article-image:hover img{transform:scale(1.012);filter:none}
 .article-1 p:not(.label),.article-2 p:not(.label){display:none}
 .article-item .text-link{margin-top:6px}
 .contact-editorial{padding-block:38px 60px;max-width:740px}
 .contact-editorial h1{font-size:60px;font-weight:400}
 .contact-editorial>.label{font-size:12px;margin-bottom:16px}
 body[data-page=contacto]{background:var(--paper)}
}
@media(min-width:851px) and (max-height:800px){
 .service-index{padding-block:28px 34px}
 .service-gallery,.service-index .section-line{max-width:1120px}
 .service-index .section-line{margin-bottom:22px}
 .service-introduction{padding-block:32px 36px}
 .bridal-selector{grid-template-columns:minmax(0,450px) minmax(0,490px);gap:60px;padding-block:32px}
 .bridal-choices h2{font-size:33px;margin-bottom:22px}
 .bridal-choice summary{font-size:25px;min-height:68px;padding-block:18px}
 .social-services{max-width:none;padding:36px max(var(--edge),calc((100% - 1080px)/2))}
 .xv-editorial{grid-template-columns:minmax(0,490px) minmax(0,440px);gap:60px;padding-block:32px}
 .xv-family>.wrap{max-width:1040px}
 .at-home-layout{max-width:1240px}
 .about-work>.wrap{max-width:1000px;gap:48px;padding-block:32px}
}
@media(max-width:850px){
 .service-reviews,.bridal-timeline{padding:32px var(--edge)}
 .service-review-grid figure+figure{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
 .service-review-grid blockquote{margin:0 0 18px;font-size:16px}
 .service-review-grid figcaption span{display:block;font-size:13px}
 .bridal-timeline ol{padding-left:18px}
 .bridal-timeline li+li{margin-top:24px}
 .timeline-phase{font-size:13px}
 .about-opening>.wrap:first-child{grid-template-columns:1fr;gap:0}
 .about-opening-copy{padding-block:24px}
 .about-opening h1{font-size:60px}
 .review-controls{margin-top:18px}
}
@media(prefers-reduced-motion:reduce){.service-cover:hover img,.article-item .article-image:hover img{transform:none}.review-track.is-enhanced figure{transition:none}}
