@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--cream:#f6f2e9;--ink:#363c32;--muted:#62655b;--olive:#565f46;--terra:#9c604c;--line:#dcd6c9;--rose:#e8d8ce;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 var(--sans)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.17}h1{font-size:clamp(44px,4.7vw,70px);letter-spacing:-2px;margin-bottom:26px}h2{font-size:clamp(32px,3vw,44px);letter-spacing:-1px;margin-bottom:24px}h3{font-size:27px;margin-bottom:15px}em{font-weight:400;color:var(--terra)}p{color:var(--muted);margin-bottom:24px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--terra);outline-offset:5px}button:disabled{cursor:default}.wrap{max-width:1240px;margin-inline:auto;padding-inline:50px}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:600;color:var(--olive);margin-bottom:23px}.lead{font-size:19px;line-height:1.65;color:var(--ink)}.small{font-size:13px;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 24px;border:1px solid var(--olive);background:var(--olive);color:white;font-size:13px;font-weight:500;transition:background .2s}.button:hover{background:#404a34}.button span{font-size:20px}.outline{background:transparent;color:var(--olive)}.outline:hover{color:white}.text-link{display:inline-block;font-size:13px;border-bottom:1px solid #aea98f;padding-bottom:6px;color:var(--ink)}.text-link:hover{color:var(--terra);border-color:var(--terra)}header{position:sticky;top:0;z-index:10;background:rgba(246,242,233,.97);border-bottom:1px solid var(--line)}.header-inner{max-width:1440px;margin:auto;padding:20px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;letter-spacing:3px;font-family:var(--serif);font-size:18px;white-space:nowrap}.brand small{font-family:var(--sans);display:block;font-size:8px;letter-spacing:3.7px;text-align:center;margin-top:3px}.brand-symbol{font-size:49px;font-style:italic;line-height:.8;letter-spacing:-6px;border:1px solid #b3a786;border-radius:50%;width:40px;height:49px;padding-left:5px;color:#887e5d}header nav{display:flex;gap:25px;font-size:12px}header nav a{padding-block:8px;border-bottom:1px solid transparent}header nav a:hover,header nav a[aria-current]{border-color:var(--terra);color:var(--terra)}.header-contact{border:1px solid #9c9e8c;background:none;padding:10px 16px;color:var(--ink);font-size:12px;white-space:nowrap}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;padding-top:56px;padding-bottom:56px;align-items:center}.hero h1{margin-bottom:25px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-copy .lead{font-size:19px!important;margin-bottom:18px}.hero-note{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--muted);margin-top:27px}.tiny-line{width:28px;height:1px;background:#a29a7d}.photo{position:relative;overflow:hidden;background:#e5ded0;min-height:360px}.hero-photo{height:480px;border-radius:48% 48% 2px 2px;background:linear-gradient(140deg,#e5d8c7,#cbc8ad)}.photo:before{content:'';position:absolute;width:95%;height:70%;bottom:-30%;left:30%;background:#c08e74;border-radius:50%}.photo:after{content:'';position:absolute;width:75%;height:100%;border:1px solid #f8f3e588;border-radius:50% 50% 0 0;top:27px;left:12%}.sun{position:absolute;top:14%;left:20%;height:120px;width:120px;border-radius:50%;background:#f1e5cb}.photo svg{position:absolute;height:90%;width:80%;bottom:-10px;left:15%;z-index:1;fill:#697250;stroke:#606a49;stroke-width:2}.photo-label{position:absolute;bottom:28px;left:0;right:0;text-align:center;z-index:2;font-family:var(--serif);font-size:18px;color:#fff;text-shadow:0 1px 10px #40452b}.photo-label small{display:block;text-transform:uppercase;font:8px var(--sans);letter-spacing:2px;margin-top:8px}.experiences{padding-block:52px 65px;border-top:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.section-top h2{margin-bottom:30px}.section-top>p{font-size:13px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-block:1px solid var(--line)}.experience{padding:29px 30px 29px 0}.experience+.experience{padding-left:30px;border-left:1px solid var(--line)}.number{display:block;font-size:10px;letter-spacing:1.5px;color:var(--terra);margin-bottom:24px}.experience p{font-size:14px;max-width:270px}.experience h3{font-size:27px}.experience:hover h3{color:var(--terra)}.program-strip{background:var(--olive);color:var(--cream);padding:47px 0}.program-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.program-strip .eyebrow,.program-strip p{color:#ebe9dc}.program-strip h2{font-size:55px;margin-bottom:0}.program-strip .lead{font:28px/1.4 var(--serif);margin-bottom:15px}.program-strip p{font-size:14px}.light-link{display:flex;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid #adb29d;font-size:13px;max-width:300px}.about-preview{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;align-items:center;padding-block:70px}.portrait{max-width:370px;min-height:320px;border-radius:2px 45% 2px 2px;background:#e4d7c9}.portrait svg{opacity:.65}.portrait .sun{background:#f3e9d9}.portrait:before{background:#b79580}.about-preview p{font-size:15px}.closing{text-align:center;border-top:1px solid var(--line);padding-block:55px}.closing h2{font-size:40px}.closing .small{margin:15px 0 0}.closing .eyebrow{margin-bottom:18px}footer{display:flex;align-items:center;gap:30px;justify-content:space-between;padding-top:26px;padding-bottom:26px;border-top:1px solid var(--line)}footer p,footer span{font-size:10px;margin:0}footer .brand{font-size:14px}.page-intro{padding-top:72px;padding-bottom:52px;text-align:center}.page-intro .lead{max-width:730px;margin-inline:auto;font-size:18px}.page-intro h1{font-size:clamp(42px,4.7vw,64px)}.ceremony-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:65px}.ceremony-card{padding:32px;background:#ede7dc;display:flex;flex-direction:column}.ceremony-card:nth-child(2),.ceremony-card:nth-child(6){background:#e7ddcf}.ceremony-card:nth-child(3){background:#e5e6d9}.ceremony-card:nth-child(4){background:#eaddd6}.ceremony-card h2{font-size:28px}.ceremony-card p{font-size:14px}.ceremony-card .text-link{margin-top:auto;align-self:flex-start}.quote-section{background:#e9e6dc;padding:65px 0}.quote-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:90px}.quote-layout>div>p{max-width:350px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full{grid-column:1/-1}label{display:block;font-size:12px;font-weight:500;color:var(--ink)}input,select,textarea{width:100%;min-width:0;background:var(--cream);border:1px solid #c5c6b7;border-radius:0;padding:12px;color:var(--ink);margin-top:7px;font-size:14px}textarea{resize:vertical}form .small{margin-top:19px;margin-bottom:15px}.pending-contact{color:var(--terra)}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:70px}.soft-panel{background:#e7e7dc;padding:40px}.steps{padding-left:22px}.steps li{padding:5px 0 10px 10px;font-size:14px}.steps p{margin:6px 0 0}.faq{max-width:960px;padding-block:35px 60px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:15px}details p{margin:15px 0 0;font-size:14px}.session-tabs{display:flex;gap:35px;justify-content:center;padding-bottom:25px;font-size:13px}.session-tabs a{border-bottom:1px solid var(--line);padding-bottom:6px}.session-row{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:50px 0;border-top:1px solid var(--line);scroll-margin-top:110px}.session-row h2{font-size:42px}.session-row h3{font-size:25px;color:var(--terra)}.session-row p{max-width:630px}.program-story{padding:55px 0;background:#e8ded3}.program-story .wrap{max-width:850px}.program-story h2{font-size:43px}.vera{padding-block:65px}.vera-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.letter{display:block;font:70px var(--serif);color:#a17e63;border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:18px}.vera-grid h3{font-size:23px}.vera-grid p{font-size:14px}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-bottom:65px}.trust-grid h2{font-size:32px}.placeholder{border:1px dashed #a09b88;padding:22px;margin-block:20px;background:#eee9df;font-size:13px}.placeholder p{font-size:13px;margin:7px 0 0}dialog{width:min(610px,calc(100% - 28px));border:1px solid var(--line);padding:35px;background:var(--cream);color:var(--ink);max-height:90vh;overflow:auto}dialog::backdrop{background:#252c23a6}dialog h2{font-size:33px}dialog p{font-size:14px}.dialog-close{position:absolute;right:13px;top:6px;font-size:28px;border:0;background:transparent;color:var(--ink)}.dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.skip{position:absolute;top:-100px;left:20px;background:var(--cream);z-index:100;padding:10px}.skip:focus{top:10px}[hidden]{display:none!important}@media(min-width:1500px){.hero{padding-top:65px;padding-bottom:65px}}@media(max-width:1100px){.header-inner{padding:18px 25px;gap:20px}header nav{gap:14px;font-size:11px}.brand{font-size:15px}.header-contact{padding:9px}.wrap{padding-inline:35px}.hero{gap:35px}.hero-photo{height:440px}.hero h1{font-size:56px}.about-preview{gap:50px}.quote-layout{gap:45px}}@media(max-width:850px){.header-inner{flex-wrap:wrap}.menu-toggle{display:flex;gap:16px;align-items:center;background:none;border:0;margin-left:auto;color:var(--ink);font-size:13px}header nav{display:none;order:4;width:100%;flex-direction:column;gap:0;padding-top:10px}header nav.open{display:flex}header nav a{font-size:15px;padding:10px 0}.hero{grid-template-columns:1.1fr 1fr;gap:25px}.hero h1{font-size:43px}.hero-photo{height:390px;min-height:390px}.hero-copy .lead{font-size:16px!important}.hero-copy>p:not(.eyebrow){font-size:14px}.hero .button{font-size:12px;padding:13px}.experience h3{font-size:24px}.experience{padding-right:20px}.experience+.experience{padding-left:20px}.ceremony-grid{grid-template-columns:repeat(2,1fr)}.quote-layout{grid-template-columns:1fr;gap:25px}.quote-layout>div>p{max-width:100%}.vera-grid{grid-template-columns:1fr 1fr}.split-content{gap:35px}.session-row{grid-template-columns:1fr 3fr;gap:20px}.section-top>p{max-width:230px}.about-preview{gap:35px}}@media(max-width:600px){.wrap{padding-inline:23px}.header-inner{padding:16px 20px;gap:15px}.header-contact{display:none}.brand{font-size:16px}.brand-symbol{height:43px;width:36px;font-size:43px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:38px;gap:35px}.hero h1{font-size:51px}.hero-copy .lead{font-size:18px!important}.hero-photo{height:320px;min-height:320px;margin-inline:25px}.hero-note{font-size:10px;margin-top:20px}.photo svg{height:105%}.sun{height:100px;width:100px}.section-top{display:block}.section-top>p{max-width:none}.experiences{padding-block:38px}.experience-grid{grid-template-columns:1fr}.experience,.experience+.experience{padding:25px 0;border-left:0}.experience+.experience{border-top:1px solid var(--line)}.experience p{max-width:none;margin-bottom:14px}.experience .number{margin-bottom:12px}.experience h3{font-size:28px}.program-layout{grid-template-columns:1fr;gap:25px}.program-strip{padding:37px 0}.program-strip h2{font-size:46px}.about-preview{grid-template-columns:1fr;padding-block:40px;gap:30px}.portrait{min-height:280px;width:100%;max-width:none}.closing{padding-block:40px}.closing h2{font-size:32px}.closing .button{font-size:13px}footer{flex-direction:column;align-items:flex-start;gap:10px}.page-intro{padding-top:42px;padding-bottom:30px}.page-intro h1{font-size:40px}.page-intro .lead{font-size:16px}.ceremony-grid{grid-template-columns:1fr;gap:14px;padding-bottom:35px}.ceremony-card{padding:25px}.ceremony-card .number{margin-bottom:13px}.quote-section{padding:38px 0}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.split-content{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.soft-panel{padding:25px}.session-tabs{gap:15px;flex-wrap:wrap;font-size:12px}.session-row{grid-template-columns:1fr;gap:0;padding:32px 0}.session-row h2{font-size:35px}.session-row .number{margin-bottom:15px}.program-story{padding:37px 0}.program-story h2{font-size:34px}.vera{padding-block:40px}.vera-grid{gap:20px}.vera-grid h3{font-size:22px}.trust-grid{grid-template-columns:1fr;gap:20px;padding-bottom:35px}.faq{padding-block:30px}.eyebrow{font-size:9px;letter-spacing:1.8px}.button{gap:16px}.desktop{display:none}dialog{padding:28px 22px}dialog .eyebrow{margin-top:10px}.dialog-actions{flex-direction:column}.dialog-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Identidad de Amira: lila pastel y blanco marfil. */
:root{--cream:#fffcf7;--ink:#403249;--muted:#6d6176;--olive:#75558a;--terra:#86629c;--line:#e4d9eb;--rose:#eee4f4}body{background:var(--cream)}header{background:#fffcf7f5;border-color:var(--line)}.header-inner{max-width:1400px;padding:10px 30px;gap:25px}.brand{font-size:24px;letter-spacing:0}.brand small{letter-spacing:3px;font-size:8px}.brand-logo{width:82px;height:82px;object-fit:contain;mix-blend-mode:normal}header nav{align-items:stretch;justify-content:center;gap:0;flex:1}header nav a{min-width:95px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:15px 10px 12px;font-size:12px;border-bottom:3px solid transparent;color:#776e7e}header nav a svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}header nav a[aria-current]{color:#65437c;border-color:#86649a;background:#f4edf8}header nav a:hover{background:#f4edf8}.header-contact{border-color:#cbbbda;color:#634578}.button{border-radius:5px}.button:hover{background:#5e3f74}.outline:hover{color:white}.photo{background:#eee5f4;min-height:0}.photo:before,.photo:after{display:none}.photo img{width:100%;height:100%;object-fit:cover;display:block}.hero-photo{height:480px;border-radius:45% 45% 8px 8px}.hero-photo img{object-position:50% 38%}.portrait{height:360px;border-radius:8px 70px 8px 8px}.portrait img{object-position:50% 36%}.tiny-line{background:#aa8cba}.program-strip{background:#e7d9f0;color:var(--ink)}.program-strip p,.program-strip .eyebrow{color:#655171}.program-strip .lead{color:#4c365d}.light-link{border-color:#b7a1c6}.experience-image{display:block;width:100%;height:185px;object-fit:cover;margin-bottom:25px;border-radius:6px}.experience:nth-child(1) .experience-image{object-position:50% 35%}.experience:nth-child(2) .experience-image{object-position:50% 40%}.experience:nth-child(3) .experience-image{object-position:50% 40%}.ceremony-card,.ceremony-card:nth-child(n){background:#f3edf7;border:1px solid #e8ddec;border-radius:8px}.ceremony-card:nth-child(2n){background:#ebe0f2}.quote-section{background:#f0e8f5}.soft-panel{background:#efe7f4}.program-story{background:#efe5f5}.letter{color:#a683b8}.placeholder{background:#faf6fc;border-color:#baa4c9}.session-image{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:6px;margin-bottom:20px}.session-row{grid-template-columns:1fr 2fr;gap:60px}.real-gallery{padding-top:10px;padding-bottom:55px}.real-gallery h2{font-size:34px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;height:340px;object-fit:cover;border-radius:8px}.gallery-grid figcaption{font-size:12px;padding-top:12px;color:var(--muted)}.brand-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-bottom:65px}.full-logo{width:100%;max-width:430px;mix-blend-mode:normal}input,select,textarea{border-color:#cfc0d8}footer .brand{font-size:16px;letter-spacing:2px}.text-link{border-color:#b7a1c6}.page-intro{background:linear-gradient(180deg,#f3edf8 0%,#fffcf7 100%);max-width:none}.page-intro .lead{padding-inline:20px}
@media(max-width:1100px){.header-inner{flex-wrap:wrap;justify-content:space-between;padding:8px 25px;gap:4px}.brand-logo{width:60px;height:60px}.brand{font-size:22px}header nav{order:3;flex:0 0 100%;width:100%;display:flex;flex-direction:row;padding:0;gap:0}header nav a{flex:1;min-width:0;font-size:12px;padding:9px 7px;gap:5px}.header-contact{display:block}.gallery-grid img{height:290px}}
@media(max-width:600px){.header-inner{padding:5px 10px 0}.brand-logo{width:54px;height:54px}.brand{font-size:20px;gap:5px}.header-contact{font-size:11px;padding:7px 10px}header nav{display:grid;grid-template-columns:repeat(6,1fr);overflow:visible}header nav a{font-size:9px;padding:8px 1px;gap:5px;line-height:1.2;min-height:60px;text-align:center;white-space:normal}header nav a svg{width:21px;height:21px}header nav a span{min-height:22px;display:flex;align-items:center}html{scroll-padding-top:145px}.hero{padding-top:30px}.hero h1{font-size:47px}.hero-photo{height:385px;margin-inline:15px}.portrait{height:360px}.experience-image{height:230px}.gallery-grid{grid-template-columns:1fr;gap:25px}.gallery-grid img{height:390px}.real-gallery{padding-bottom:30px}.real-gallery h2{font-size:29px}.session-row{grid-template-columns:1fr;gap:0}.session-image{max-height:370px;object-position:50% 40%}.brand-story{grid-template-columns:1fr;gap:20px;padding-bottom:35px}.full-logo{max-width:340px;margin:auto}.page-intro h1{font-size:38px}.session-row{scroll-margin-top:150px}}

/* Información de servicios y reservas */
.service-options,.booking-info{padding-block:42px}.service-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-facts>article,.service-facts>div,.session-details{background:#f2ecf7;border:1px solid var(--line);border-radius:16px;padding:24px}.service-facts h3{font-size:24px}.service-facts p:last-child,.session-details p:last-child{margin-bottom:0}.service-price{font-size:25px;font-weight:600;color:var(--ink);margin-bottom:10px}.session-details{margin:24px 0}.booking-info{border-top:1px solid var(--line)}@media(max-width:700px){.service-facts{grid-template-columns:1fr}.service-options,.booking-info{padding-block:30px}}

.amira-message,.program-origin{padding-block:42px;max-width:850px}.amira-message blockquote{margin:0 0 24px;padding-left:24px;border-left:3px solid var(--terra);font-family:var(--serif);font-size:clamp(23px,3vw,32px);line-height:1.5;color:var(--ink)}

.amira-journey{max-width:850px;padding-block:40px}.amira-journey h3{margin-top:36px}.amira-journey p{max-width:70ch}

.amira-journey{max-width:1200px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}.journey-portrait{margin:0;position:sticky;top:170px}.journey-portrait img{display:block;width:100%;height:auto;border-radius:180px 180px 16px 16px}.journey-text{min-width:0}@media(max-width:700px){.amira-journey{grid-template-columns:1fr;gap:28px}.journey-portrait{position:static;max-width:360px;width:100%;margin:0 auto}.journey-portrait img{max-height:440px;object-fit:cover;object-position:center 25%}}

.testimonial-section{padding-block:40px}.client-testimonial{margin:0;padding:28px;background:#f2ecf7;border:1px solid var(--line);border-radius:16px}.client-testimonial blockquote{margin:0 0 18px;font-family:var(--serif);font-size:clamp(22px,2.5vw,30px);line-height:1.5;color:var(--ink)}.client-testimonial figcaption{font-size:13px;color:var(--muted)}

.testimonial-capture{display:block;margin:22px 0 18px}.testimonial-capture img{display:block;width:100%;height:auto;max-width:720px;margin-inline:auto;border-radius:12px}.testimonial-capture:focus-visible{outline-offset:6px}

.client-testimonial+.client-testimonial{margin-top:24px}

.video-testimonials{padding-block:42px}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.video-grid figure{margin:0;padding:18px;background:#f2ecf7;border:1px solid var(--line);border-radius:16px}.video-grid video{display:block;width:100%;aspect-ratio:9/16;max-height:520px;object-fit:contain;background:#29222f;border-radius:10px}.video-grid figcaption{margin:16px 0 8px;font-size:14px;color:var(--muted)}@media(max-width:700px){.video-grid{grid-template-columns:1fr;gap:20px}.video-grid video{max-height:460px}}

.ceremony-card.ceremony-photo-card{padding:0;overflow:hidden}.ceremony-photo-card>img{width:100%;height:280px;object-fit:cover;object-position:center 52%;display:block}.ceremony-photo-copy{padding:26px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.ceremony-photo-copy h2{margin-bottom:22px}.ceremony-photo-copy button{background:none;border:0;border-bottom:1px solid #b7a1c6;padding:0 0 6px}.ceremony-detail{width:min(680px,calc(100% - 32px));max-height:90dvh;overflow-y:auto;padding:42px;border:1px solid var(--line);border-radius:16px;background:var(--cream);color:var(--ink)}.ceremony-detail::backdrop{background:#302337aa}.ceremony-detail>img{display:block;width:100%;height:auto;border-radius:10px;margin:24px 0}.ceremony-close{position:absolute;right:12px;top:8px;width:44px;height:44px;background:var(--cream);color:var(--ink);border:0;border-radius:50%;font-size:28px}.ceremony-detail .eyebrow{padding-right:28px}@media(max-width:600px){.ceremony-detail{width:calc(100% - 20px);max-height:94dvh;padding:28px 22px}.ceremony-photo-card>img{height:330px}.ceremony-detail h2{font-size:32px}}

.program-modalities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.program-modalities .soft-panel{border-radius:16px;display:flex;flex-direction:column;align-items:flex-start}.program-modalities .button{margin-top:auto}.program-intention{max-width:800px;margin:32px auto 0;font-size:18px}#modalidades{scroll-margin-top:145px}@media(max-width:700px){.program-modalities{grid-template-columns:1fr}.program-modalities .button{width:100%;gap:8px}.program-intention{font-size:16px}}

footer.wrap{flex-wrap:wrap}.social-links{display:flex;flex-wrap:wrap;gap:12px;flex-basis:100%;padding-top:8px}.social-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid #cbbbda;border-radius:8px;color:var(--olive);background:#f4edf8;font-size:13px}.social-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.social-button span{font-size:13px}.social-button:hover{background:#e7d9f0}.social-button:focus-visible{outline:3px solid var(--terra);outline-offset:3px}@media(max-width:600px){.social-links{width:100%;flex-basis:auto}}
