/* CAPTURE 369: generated CSS bundle; rebuild from original sources. */
/* source: shared/visual-v2.css */
/* Visual storytelling v2. Layout remains usable without JavaScript. */
.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:#f4e2bd;color:#171813;padding:12px 18px;border-radius:20px}.skip-link:focus{top:12px}
.visual-hero{padding:52px 0 32px;max-width:990px}.visual-hero h1{font-size:clamp(38px,5.8vw,72px);max-width:940px;margin:18px 0}.visual-hero .lead{font-size:17px;max-width:680px}.visual-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 26px}.visual-actions .quiet-link{font-size:13px;text-underline-offset:5px}.visual-actions .button{margin:0}.visual-cover{margin:0 0 42px}.visual-cover img{height:auto;aspect-ratio:3/2;max-height:none;object-fit:contain;border-radius:24px}.visual-cover:hover img{transform:none}
.visual-moments h2{max-width:860px;margin-block:12px 18px}.gallery-guide{font-size:12px}.moment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;margin-top:28px}.moment-card{margin:0;min-width:0}.moment-card:last-child:nth-child(odd){grid-column:1 / -1;max-width:780px;width:100%;margin:auto}.moment-open{display:block;position:relative;overflow:hidden;border-radius:20px;background:#20211e}.moment-open img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;transition:transform .65s ease}.moment-card figcaption{padding:18px 0 8px}.moment-card h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(25px,3vw,34px);margin:5px 0;font-weight:400;color:#f4f0e7}.moment-card p{font-size:14px;margin:5px 0}.moment-card .eyebrow{font-size:11px}.zoom-hint{position:absolute;right:12px;bottom:12px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#111c;color:#fff;font-size:22px}
.visual-plan{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.visual-plan h2{font-size:40px}.visual-plan p{font-size:15px}.visual-final{text-align:center}.visual-final h2,.visual-final p{margin-inline:auto}.visual-event-card{padding:0!important;overflow:hidden}.visual-event-photo{display:block;overflow:hidden}.visual-event-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;display:block;transition:transform .65s ease}.visual-event-card h3,.visual-event-card p,.visual-event-card>.text-link{margin-left:22px!important;margin-right:22px!important}.visual-event-card>.text-link{margin-bottom:24px}.visual-event-card h3{font-size:20px}.visual-event-card p{font-size:13px}.event-grid:has(.visual-event-card){grid-template-columns:repeat(3,minmax(0,1fr))}
.visual-lightbox{width:min(1120px,96vw);max-width:96vw;max-height:94dvh;max-height:94vh;padding:14px;border:1px solid #e6d1a455;background:#111210;color:#f4f0e7;border-radius:18px;box-shadow:0 20px 100px #000a}.visual-lightbox::backdrop{background:#000d}.visual-lightbox img{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain;margin-top:8px}.visual-lightbox button{font:inherit;min-height:44px;min-width:44px;padding:8px 16px;border-radius:30px;border:1px solid #ffffff55;color:#f4f0e7;background:#24251f;cursor:pointer}.visual-lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:16px}.visual-lightbox-controls span{font-size:12px}.visual-lightbox p{margin:12px auto 4px;font-size:14px;text-align:center}.visual-lightbox:focus-visible,.moment-open:focus-visible,.visual-event-photo:focus-visible,button:focus-visible{outline:3px solid #e6d1a4;outline-offset:4px}
header>nav{display:flex;gap:20px;align-items:center}.partner-note>summary{color:#e6d1a4}.sample-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sample-grid .photo-open img{aspect-ratio:3/2;height:auto;object-fit:contain}.hero-portrait img{aspect-ratio:auto!important;height:auto!important;object-fit:contain!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.moment-open:hover img,.visual-event-photo:hover img{transform:scale(1.025)}}
@media(max-width:1000px){.event-grid:has(.visual-event-card){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.visual-hero{padding:34px 0 25px}.visual-hero h1{font-size:39px}.visual-hero .lead{font-size:16px}.visual-cover{margin-bottom:28px}.visual-cover img{border-radius:16px}.moment-grid{grid-template-columns:1fr;gap:20px}.moment-card:last-child:nth-child(odd){grid-column:auto}.moment-card figcaption{padding-top:12px}.moment-card h3{font-size:27px}.moment-card p{font-size:14px}.visual-plan{grid-template-columns:1fr;gap:18px}.visual-plan h2{font-size:32px}.event-grid:has(.visual-event-card){grid-template-columns:1fr}.sample-grid{grid-template-columns:1fr}.visual-actions{gap:20px}.visual-actions .button{width:100%}header>nav{gap:12px}.visual-lightbox-controls{gap:6px}.visual-lightbox-controls button{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.moment-open img,.visual-event-photo img{transition:none}.moment-open:hover img,.visual-event-photo:hover img{transform:none}}

/* QA-LAYOUT-03: destination images share the gallery frame without its lightbox hook. */
body[data-capture-premium="coverage"] .moment-destination{display:block;position:relative;overflow:hidden;border-radius:20px;background:#20211e}
body[data-capture-premium="coverage"] .moment-destination img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}

/* source: shared/brand-v3.css */
/* CAPTURE 369 · Brand refinement v3 */
:root{--bg:#101113;--panel:#171719;--text:#f6f1e8;--muted:#c9c5be;--gold:#DCB675}
body{background:var(--bg);color:var(--text);font-family:'Manrope',Arial,sans-serif;line-height:1.75}
h1,h2,.moment-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.025em;line-height:1.08;color:var(--text)}
h1 em,h2 em{color:#DCB675}p{color:var(--muted)}
.button{background:linear-gradient(120deg,#DCB675,#DCB675);color:#16130b;border:1px solid #edd798;border-radius:999px;font-family:'Manrope',Arial,sans-serif;font-weight:700;font-size:14px;min-height:50px;padding:15px 26px;box-shadow:0 5px 20px #0003;text-decoration:none}
.button:hover{background:linear-gradient(120deg,#f3dfa6,#dfbd58);color:#16130b}
.brand{font-family:'Manrope',Arial,sans-serif;letter-spacing:.22em}.brand span,.eyebrow,.text-link,.event-gallery-link{color:var(--gold)}
.card,.event-card{background:#171719;border-color:#DCB6752b}.section,footer,header{border-color:#DCB67529}
.quiet-link,.back{color:#e6ded0;text-underline-offset:6px}.moment-open,.visual-event-photo{border:1px solid #DCB67526}
button,input,select,textarea{font-family:'Manrope',Arial,sans-serif}button{border-radius:999px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #DCB675;outline-offset:5px}
footer img{display:block;margin-inline:auto}footer{text-align:center}footer p{margin-inline:auto}
.review-navigation{background:#191713!important;color:#ead6a4!important;border-bottom:1px solid #DCB6754d}
@media(max-width:700px){body{font-size:16px}.visual-hero h1{font-size:44px}.moment-card h3{font-size:32px}.moment-card p,.visual-event-card p{font-size:15px}.button{font-size:14px;min-height:50px}.gallery-guide{font-size:14px}.small,figcaption{font-size:12px}header>nav{flex-wrap:wrap;justify-content:flex-end}.brand{letter-spacing:.13em}}

/* source: shared/service-details-v4.css */
.service-breadcrumb{width:min(1160px,calc(100% - 40px));margin:18px auto;display:flex;flex-wrap:wrap;gap:12px;font-size:14px;color:#c9c5be}.service-breadcrumb a{color:#dfbf68;text-underline-offset:4px}.service-explainer h2{max-width:850px}.service-copy{max-width:780px}.service-copy p,.service-points p,.service-faq p{font-size:16px;line-height:1.8}.service-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}.service-points article{padding-top:18px;border-top:1px solid #d4af3755}.service-points h3{font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:600;line-height:1.45;color:#f6f1e8}.service-faq{max-width:100%;}.service-faq details{border-bottom:1px solid #d4af3730;padding:20px 0}.service-faq summary{font:600 16px/1.6 Manrope,Arial,sans-serif;cursor:pointer;min-height:44px;align-content:center}.service-faq p{max-width:780px;margin:12px 0 0}.service-question{padding:0 0 42px}.service-question p{font-size:16px}.service-question .button{margin-top:0}@media(max-width:700px){.service-points{grid-template-columns:1fr;gap:16px}.service-explainer h2,.service-faq h2{font-size:34px}.service-question .button{width:100%}}
/* source: shared/site-shell-v5.css */
.capture-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1160px,calc(100% - 40px));margin:auto;padding:24px 0;border-bottom:1px solid #DCB67530}.capture-brand{font:600 17px Manrope,Arial,sans-serif;letter-spacing:.18em;text-decoration:none;white-space:nowrap}.capture-brand span{color:#DCB675}.capture-header .capture-desktop{display:flex;gap:20px;align-items:center}.capture-desktop>a,.service-dropdown summary{font:500 14px/1.5 Manrope,Arial,sans-serif;text-decoration:none}.service-dropdown{position:relative;border:0;padding:0}.service-dropdown summary{cursor:pointer;min-height:44px;align-content:center}.service-dropdown>div{position:absolute;top:48px;left:0;min-width:220px;display:grid;gap:4px;padding:12px;background:#171719;border:1px solid #DCB67555;border-radius:16px;z-index:50;box-shadow:0 14px 35px #0008}.service-dropdown a{padding:10px;font-size:14px;border-radius:8px;text-decoration:none}.service-dropdown a:hover,.capture-mobile a:hover{background:#ffffff12}.capture-desktop .nav-quote{padding:11px 18px;border:1px solid #DCB675;border-radius:50px;color:#DCB675}.capture-mobile{display:none}.capture-footer{width:min(1160px,calc(100% - 40px));margin:50px auto 0;padding:40px 0 20px;text-align:left;border-top:1px solid #DCB67530}.footer-columns{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.25fr;gap:30px}.capture-footer h2{font:600 16px/1.5 Manrope,Arial,sans-serif;margin:0 0 16px;color:#DCB675;letter-spacing:0}.capture-footer a{display:block;font-size:14px;line-height:1.7;margin-bottom:10px;text-decoration:none;overflow-wrap:anywhere}.capture-footer a:hover{text-decoration:underline;text-underline-offset:4px}.capture-footer p{font-size:14px;line-height:1.8;margin:8px 0}.capture-footer img{width:150px;height:auto;margin:0 0 15px}.footer-bottom{border-top:1px solid #ffffff20;margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;gap:24px}.footer-bottom p{font-size:12px}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.guide-card{border-top:1px solid #DCB67544;padding:24px 0}.guide-card h2{font-size:34px;margin:14px 0}.guide-card a{text-underline-offset:5px}.guide-article{max-width:820px;margin:auto}.guide-article h1{font-size:clamp(38px,5vw,64px)}.guide-article h2{font-size:34px;margin-top:38px}.guide-article p{font-size:17px;line-height:1.9}.guide-article .article-meta{font-size:14px}.guide-article figure{margin:30px 0}.guide-article img{width:100%;height:auto;border-radius:18px}.guide-article figcaption{font-size:12px}.guide-related{padding:30px 0;border-top:1px solid #DCB67533;margin-top:35px}.guide-related a{display:block;margin:10px 0}.guide-article .button{font-size:15px}.guide-card p{font-size:16px}@media(max-width:1050px){.capture-header .capture-desktop{display:none}.capture-mobile{display:block;border:0;padding:0}.capture-mobile>summary{cursor:pointer;border:1px solid #DCB675;border-radius:30px;padding:10px 17px;font-size:15px;list-style:none;min-height:44px}.capture-mobile>nav{position:absolute;right:0;top:83px;display:grid;min-width:280px;max-width:calc(100vw - 40px);max-height:75vh;overflow:auto;background:#171719;border:1px solid #DCB67555;border-radius:18px;padding:12px;z-index:50;box-shadow:0 14px 35px #0008}.capture-mobile a{padding:10px 12px;text-decoration:none;font-size:15px;min-height:44px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.footer-columns{grid-template-columns:1fr;gap:28px;text-align:center}.capture-footer img{margin-inline:auto}.footer-bottom{display:block;text-align:center}.guide-grid{grid-template-columns:1fr}.guide-article h2{font-size:30px}.capture-brand{font-size:15px}.guide-article p{font-size:16px}}
.capture-footer .footer-social{margin-top:24px}.footer-social .social-coming{display:block;font-size:14px;line-height:1.7}.social-coming small{display:inline-block;margin-left:6px;padding:2px 8px;border:1px solid #DCB67555;border-radius:20px;font-size:12px;color:#d9cfb4}

/* source: shared/portrait-catalog-v1.css */
.portrait-catalog-intro{max-width:740px}.portrait-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.portrait-catalog-card{min-width:0;display:flex;flex-direction:column;border:1px solid #30302d;border-radius:20px;overflow:hidden;background:#161614}.portrait-catalog-image{display:block;aspect-ratio:16/9;overflow:hidden}.portrait-catalog-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.portrait-catalog-image:hover img{transform:scale(1.025)}.portrait-catalog-copy{padding:24px;display:flex;flex-direction:column;flex:1}.portrait-catalog-copy .eyebrow{font-size:10px;line-height:1.6;margin-top:0}.portrait-catalog-copy h3{font-family:'Cormorant Garamond',serif;font-size:29px;line-height:1.15;margin:0 0 14px;color:#f1e6cf}.portrait-catalog-copy p:not(.eyebrow){font-size:14px;line-height:1.8;margin:0 0 20px}.portrait-catalog-copy .text-link{margin-top:auto;align-self:flex-start}.portrait-guestbook .memory-photo{aspect-ratio:3/2}.portrait-guestbook .memory-photo img{object-fit:cover}.capture-footer nav h2:not(:first-child){margin-top:24px}#portrait,#experiencias-retrato{scroll-margin-top:100px}@media(max-width:1000px){.portrait-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.portrait-catalog-grid{grid-template-columns:minmax(0,1fr);gap:20px}.portrait-catalog-copy{padding:22px}.portrait-catalog-copy h3{font-size:28px}}@media(prefers-reduced-motion:reduce){.portrait-catalog-image img{transition:none}.portrait-catalog-image:hover img{transform:none}}

/* source: shared/dual-signature-v1.css */
/* CAPTURE 369 — approved Dual Signature V1.0; progressive visual layer. */
:root{
  --capture-ink:#101113;--capture-surface:#292A2D;--capture-ivory:#F3EEE4;
  --capture-gold:#DCB675;--capture-muted:#C9C5BE;--capture-line:#DCB67533;
  --capture-body:'Manrope',Arial,sans-serif;--capture-display:'Cormorant Garamond',Georgia,serif;
  --capture-radius:24px;--capture-ease:cubic-bezier(.18,.8,.2,1);
}
body[data-capture-theme="brand"],body[data-capture-theme="editorial"],body[data-capture-theme="holiday"]{
  --bg:var(--capture-ink);--ink:var(--capture-ink);--panel:var(--capture-surface);
  --paper:var(--capture-ivory);--text:var(--capture-ivory);--gold:var(--capture-gold);
  background:var(--capture-ink);color:var(--capture-ivory);
}
/* Approved flat gold for interface accents; logo gloss comes from the original SVG. */
body[data-capture-theme="brand"],body[data-capture-theme="editorial"],body[data-capture-theme="holiday"]{--gold:var(--capture-gold)}
body:is([data-capture-theme="brand"],[data-capture-theme="editorial"],[data-capture-theme="holiday"]) :is(h1 em,h2 em,.eyebrow,.text-link,.event-gallery-link,.service-breadcrumb a,.experience-strip,.experience-inquiry label,.experience-footer h2){color:var(--capture-gold)}
body[data-capture-theme="light"]{--capture-surface:#E9E1D4;background:var(--capture-ivory)}
body[data-capture-theme]{font-family:var(--capture-body);font-size:16px;line-height:1.7}
body[data-capture-theme] :is(button,input,select,textarea){font-family:var(--capture-body)}
body[data-capture-theme] :is(h1,h2){font-family:var(--capture-display)}
body[data-capture-theme="child"] :is(h1,h2,h3){font-family:var(--capture-body);font-weight:700;letter-spacing:-.035em}
.capture-brand,.experience-brand,.visual-wordmark{display:inline-flex;align-items:center;line-height:1;letter-spacing:0;flex:0 0 auto}
.capture-brand-logo{display:block;object-fit:contain;height:auto;max-width:100%;border-radius:0!important}
.capture-header-logo{width:225px;height:auto}
.capture-footer-logo{width:270px;height:auto}
.capture-footer .capture-footer-logo,.experience-footer .capture-footer-logo,.visual-footer .capture-footer-logo{width:270px;max-width:100%;height:auto}
.visual-footer-wordmark{display:inline-block}.visual-footer-descriptor{display:none}
body[data-capture-theme] footer :is(.capture-signature,.capture-logo){width:270px;height:auto;border-radius:0}
body[data-capture-theme] :is(.capture-footer,.experience-footer,.visual-footer){border-color:var(--capture-line)}
body[data-capture-theme] :is(.capture-footer,.experience-footer,.visual-footer),body[data-capture-theme="light"] footer.footer.wrap{background:var(--capture-ink);color:var(--capture-ivory)}
body[data-capture-theme] .capture-header{border-color:var(--capture-line)}
body[data-capture-theme="brand"] :is(.button,.nav-quote,.nav-cta),
body[data-capture-theme="editorial"] :is(.button,.nav-quote,.nav-cta),
body[data-capture-theme="holiday"] :is(.button,.nav-quote,.nav-cta),
body[data-capture-theme] .visual-primary{background:var(--capture-gold);color:var(--capture-ink);border-color:var(--capture-gold)}
body[data-capture-theme="light"] :is(.eyebrow,.text-link){color:#775327}
body[data-capture-theme="light"] .hero .eyebrow{color:var(--capture-gold)}
.capture-byline-logo{width:160px;height:auto;margin-block:8px}
.cgp-toolbar .capture-gallery-logo{width:115px;height:auto;max-height:none;border-radius:0}
/* Decorative, rotated photographs may extend a few pixels; clip only their frame. */
body[data-capture-theme="partner"] .hero-visual{overflow:clip}
body[data-capture-theme="light"] .hero,
body[data-capture-theme="partner"] .hero:not(:has(.hero-visual)){border-radius:0 0 44px 44px;overflow:clip}
/* Same three consent choices and handlers, in a compact visual presentation. */
body[data-capture-theme] .capture-consent{padding:14px;border-radius:18px;background:#101113f7;border-color:#DCB67566}
body[data-capture-theme] .capture-consent>strong{font-size:13px}
body[data-capture-theme] .capture-consent>p{font-size:12px;line-height:1.5;margin:8px 0 12px}
body[data-capture-theme] .capture-consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body[data-capture-theme] .capture-consent-actions button{min-height:48px;padding:8px;font-size:12px;line-height:1.3;border-radius:12px;border-color:#DCB67588}
body[data-capture-theme] .capture-consent-actions button:nth-child(2){background:var(--capture-gold);color:var(--capture-ink)}
body[data-capture-theme] :is(.button,.nav-quote,.nav-cta,.persistent-cta,.visual-primary,.visual-quick){
  border-radius:999px;min-height:48px;transition:transform 240ms var(--capture-ease),box-shadow 240ms var(--capture-ease),background-color 220ms ease;
}
body[data-capture-theme] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:14px}
body[data-capture-theme] :is(.card,.package,.package-card,.experience-card,.visual-event-card,.cgp-tablet,.gallery-demo){border-radius:24px}
body[data-capture-theme] :is(.visual-cover img,.visual-event-photo img,.photo-open,.guide-article img,.visual-card,.visual-hero,.contact){border-radius:28px}
body[data-capture-theme] :is(.visual-event-photo,.moment-open,.moment-image,.photo-open,.visual-card){overflow:hidden}
body[data-capture-theme] :is(.visual-cover img,.visual-event-photo img,.moment-open img,.moment-image img,.photo-open img,.visual-card>img){transition:transform 650ms var(--capture-ease)}
body[data-capture-theme] :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--capture-gold);outline-offset:5px}
body[data-capture-theme="light"] :is(a,button,summary,input,select,textarea):focus-visible,
body[data-capture-theme="child"] :is(a,button,summary,input,select,textarea):focus-visible{outline-color:#775327}
.capture-curve{position:relative;isolation:isolate;background:var(--capture-surface);border-radius:clamp(28px,5vw,64px) clamp(28px,5vw,64px) 24px 24px;padding-inline:clamp(20px,4vw,48px);border-top-color:transparent;margin-block:32px}
.capture-watermark{position:relative;isolation:isolate}
.capture-watermark::after{content:'';position:absolute;right:24px;top:24px;width:120px;height:120px;background:url('/shared/identity-v1/symbol-369-oscuro.svg') center/contain no-repeat;opacity:.055;pointer-events:none;z-index:-1}
/* First viewport stays visible. Animation is applied only to below-fold elements in JS. */
.capture-enter{animation:capture-enter 650ms var(--capture-ease) both;animation-delay:var(--capture-delay,0ms)}
@keyframes capture-enter{from{opacity:.35;transform:translateY(22px)}to{opacity:1;transform:none}}
/* The former full-screen Black intro delayed access to the hero. */
.visual-black-intro{display:none!important}
.visual-motion .visual-primary{animation:none}
body[data-founder-portrait="approved-v2"] .black-v21-intro{display:none!important}
body[data-founder-portrait="approved-v2"] :is(.founder-portrait,.visual-hero-copy,.visual-primary,.visual-quick-grid){opacity:1!important;animation:none!important}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  body[data-capture-theme] :is(.button,.nav-quote,.nav-cta,.visual-primary,.visual-quick):hover{transform:translateY(-2px);box-shadow:0 10px 26px #0003}
  body[data-capture-theme] :is(.moment-open,.moment-image,.photo-open,.visual-card):hover>img{transform:scale(1.035)}
  body[data-capture-theme] :is(.button,.nav-cta,.visual-primary,.visual-quick):active{transform:scale(.98)}
}
@media(max-width:650px){
  body[data-capture-theme]{font-size:16px}
  .capture-header-logo{width:150px}
  .capture-footer .capture-footer-logo,.experience-footer .capture-footer-logo,.visual-footer .capture-footer-logo,
  body[data-capture-theme] footer :is(.capture-signature,.capture-logo){width:250px}
  body[data-capture-theme] :is(.card,.package,.package-card,.experience-card,.visual-event-card){border-radius:18px}
  body[data-capture-theme] :is(.visual-cover img,.visual-event-photo img,.photo-open,.guide-article img,.visual-card,.visual-hero,.contact){border-radius:20px}
  .capture-curve{margin-block:24px;border-radius:36px 36px 20px 20px}
  .experience-header,.capture-header{gap:12px}
  .capture-watermark::after{width:86px;height:86px;right:18px;top:18px}
}
@media(max-width:380px){.capture-header-logo{width:132px}.experience-header .nav-cta{padding-inline:12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  body[data-capture-theme] *,body[data-capture-theme] *::before,body[data-capture-theme] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  body[data-capture-theme] :is(.button,.nav-cta,.visual-primary,.visual-quick,.moment-open,.moment-image,.photo-open,.visual-card):hover,
  body[data-capture-theme] :is(.moment-open,.moment-image,.photo-open,.visual-card):hover>img{transform:none!important}
}

/* source: shared/navigation-v2.css */
/* Unified global navigation and contextual experience navigation. */
.capture-navigation-v2{position:sticky;top:0;z-index:70;background:#101113f7;padding-block:18px;isolation:isolate}
.capture-navigation-v2::before{content:'';position:absolute;inset:0;background:#101113;box-shadow:0 0 0 100vmax #101113;clip-path:inset(0 -100vmax);z-index:-1;border-bottom:1px solid #DCB67520;pointer-events:none}
.capture-navigation-v2 :is(a,summary){min-height:48px;display:flex;align-items:center;font-family:Manrope,Arial,sans-serif;letter-spacing:0}
.capture-navigation-v2 .capture-brand,.capture-navigation-v2 .experience-brand{flex:none}
.capture-navigation-v2 .capture-desktop{gap:20px}
.capture-navigation-v2 :is(.service-dropdown,.capture-mobile,.experience-menu,.capture-nav-group){border:0;padding:0;background:transparent}
.capture-navigation-v2 summary{cursor:pointer;list-style:none;gap:8px;white-space:nowrap}
.capture-navigation-v2 summary::-webkit-details-marker{display:none}
.capture-navigation-v2 :is(.service-dropdown,.experience-menu)>summary::after{content:'⌄';color:#DCB675;transition:transform 200ms ease}
.capture-navigation-v2 :is(.service-dropdown,.experience-menu)[open]>summary::after{transform:rotate(180deg)}
.capture-navigation-v2 .service-dropdown>div{top:54px;min-width:270px;padding:14px;background:#191A1D;max-height:70vh;overflow:auto;border-color:#DCB67544}
.capture-navigation-v2 .service-dropdown:last-of-type>div{left:auto;right:0;min-width:290px}
.capture-navigation-v2 :is(.service-dropdown>div,.capture-mobile>nav,.experience-menu>nav){animation:capture-menu-in 200ms ease-out both}
.capture-navigation-v2 .service-dropdown a,.capture-navigation-v2 .capture-mobile a,.capture-navigation-v2 .experience-menu a{padding:12px 14px;border-radius:10px;min-height:48px;font-size:14px;white-space:normal}
.capture-navigation-v2 a[aria-current=page]{color:#DCB675;background:#DCB67512}
.capture-navigation-v2 .capture-nav-label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#DCB675;display:block;padding:14px 14px 6px}
.capture-navigation-v2 .capture-mobile>nav,.capture-navigation-v2 .experience-menu>nav{background:#191A1D;border-color:#DCB67544;max-height:min(75vh,calc(100dvh - 130px));overscroll-behavior:contain}
.capture-navigation-v2 .capture-nav-group{border-bottom:1px solid #DCB67524}
.capture-navigation-v2 .capture-nav-group>summary{padding:12px 14px;font-size:14px;justify-content:space-between}
.capture-navigation-v2 .capture-nav-group>summary::after{content:'+';color:#DCB675;font-size:20px}
.capture-navigation-v2 .capture-nav-group[open]>summary::after{content:'−'}
.capture-navigation-v2 .capture-nav-group>div{padding:0 0 10px 8px}
.capture-navigation-v2 :is(.nav-quote,.nav-cta){padding:12px 20px!important;background:#DCB675;color:#101113!important;border:1px solid #DCB675;border-radius:999px;font-weight:700;font-size:13px!important;min-height:48px}
.capture-navigation-v2 .capture-mobile>summary{border:1px solid #DCB67566;border-radius:999px;padding:10px 17px;font-size:13px}
.capture-navigation-v2 .experience-menu>summary{border:1px solid #DCB67566;border-radius:999px;padding:10px 17px;font-size:13px}
.capture-navigation-v2 .minimal-nav{gap:18px}
.capture-navigation-v2 :is(.capture-desktop>a,.service-dropdown>summary,.desktop-link){font-size:13px}
.capture-navigation-v2 a:hover,.capture-navigation-v2 summary:hover{color:#DCB675}
.capture-navigation-v2 :is(a,summary):focus-visible{outline:3px solid #DCB675;outline-offset:3px}
@keyframes capture-menu-in{from{opacity:.6;transform:translateY(-6px)}to{opacity:1;transform:none}}
html:has(.capture-navigation-v2){scroll-padding-top:112px}
@media(max-width:1100px){.capture-navigation-v2 .capture-desktop{display:none}.capture-navigation-v2 .capture-mobile{display:block}}
@media(max-width:760px){.capture-navigation-v2{padding-block:14px;gap:12px}.capture-navigation-v2 .minimal-nav{gap:12px}.capture-navigation-v2 .capture-mobile>nav{top:76px;min-width:min(310px,calc(100vw - 40px))}.capture-navigation-v2 .desktop-link,.capture-navigation-v2 .nav-cta{display:none}.capture-navigation-v2 .experience-menu>nav{top:58px;width:min(320px,calc(100vw - 40px))}.capture-navigation-v2 .capture-header-logo{width:150px}.capture-navigation-v2 .experience-menu>summary{font-size:13px}html:has(.capture-navigation-v2){scroll-padding-top:96px}}
@media(max-width:380px){.capture-navigation-v2 .capture-header-logo{width:132px}}
@media(prefers-reduced-motion:reduce){.capture-navigation-v2 *{animation:none!important;transition:none!important}}

body:has(.capture-navigation-v2) #capture369-consent{z-index:1000}

/* source: shared/creative-pilot-v2.css */
/* CAPTURE 369: editorial pilot, scoped to home and Portrait Experience. */
body[data-creative-pilot]{--pilot-ease:cubic-bezier(.19,1,.22,1)}
body[data-creative-pilot] main{overflow:clip}
body[data-creative-pilot] main>section{scroll-margin-top:120px}
body[data-creative-pilot] :is(h1,h2){text-wrap:balance}
body[data-creative-pilot] .eyebrow{color:#DCB675}
body[data-creative-pilot] :is(.button,.text-link) span[aria-hidden]{display:inline-block;transition:transform 220ms ease}
body[data-creative-pilot] .pilot-panel{position:relative;isolation:isolate;background:#292A2D;border:1px solid #DCB67526;border-radius:72px 24px 72px 24px;padding:clamp(28px,5vw,64px);margin-block:56px}
body[data-creative-pilot] .pilot-panel::before{content:'';position:absolute;inset:14px;border:1px solid #DCB67513;border-radius:inherit;pointer-events:none;z-index:-1}
body[data-creative-pilot] .pilot-paper{background:#F3EEE4;color:#101113;border-radius:24px 88px 24px 88px;padding:clamp(28px,5vw,64px);margin-block:56px;border:0}
body[data-creative-pilot] .pilot-paper :is(p,li){color:#48453F}
body[data-creative-pilot] .pilot-paper :is(.eyebrow,em,.text-link){color:#775327}
body[data-creative-pilot] .pilot-paper .button{color:#101113}
body[data-creative-pilot] .pilot-photo{position:relative;overflow:hidden;border-radius:28px 90px 28px 28px}
body[data-creative-pilot] .pilot-photo img{display:block;width:100%;height:auto;transition:transform 750ms var(--pilot-ease)}
body[data-creative-pilot] .pilot-photo figcaption{padding:12px 4px}
body[data-creative-pilot] .pilot-closing{position:relative;background:linear-gradient(120deg,#292A2D,#18191C);border:1px solid #DCB67533;border-radius:80px 24px 24px 24px;padding:clamp(26px,5vw,64px);margin-top:64px;overflow:hidden}
body[data-creative-pilot] .pilot-closing::after{content:'';position:absolute;left:32px;top:28px;width:64px;height:1px;background:#DCB675;pointer-events:none}
body[data-creative-pilot] .pilot-step{position:relative;border-top:1px solid #DCB67566;min-height:200px;overflow:hidden}
body[data-creative-pilot] .pilot-step .step-index{font-size:48px;line-height:1;color:#DCB675}
body[data-creative-pilot] .pilot-step h3{margin-top:22px}
body[data-creative-pilot] .pilot-reveal{animation:pilot-reveal 760ms var(--pilot-ease) both;animation-delay:var(--pilot-delay,0ms)}
body[data-creative-pilot] .pilot-reveal-image{animation:pilot-image 1000ms var(--pilot-ease) both}
@keyframes pilot-reveal{from{opacity:.45;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes pilot-image{from{transform:scale(1.055)}to{transform:scale(1)}}
@keyframes pilot-back-settle{from{transform:translateY(12px) rotate(-10deg)}to{transform:rotate(-7deg)}}
@keyframes pilot-front-settle{from{transform:translateY(18px) rotate(9deg)}to{transform:rotate(6deg)}}
/* Home: spacious type and three editorial transitions. The CTA is never hidden. */
body[data-creative-pilot="home"] .hero{padding-block:64px 88px;gap:6%;grid-template-columns:1.03fr 1fr}
body[data-creative-pilot="home"] h1{font-size:clamp(50px,6vw,86px);line-height:1.01;letter-spacing:-.04em}
body[data-creative-pilot="home"] .hero .lead{max-width:470px;font-size:16px}
body[data-creative-pilot="home"] .photo-stage{height:540px;isolation:isolate}
body[data-creative-pilot="home"] .photo-stage::before{content:'';position:absolute;inset:30px 22px 46px;background:#292A2D;border-radius:160px 30px 150px 30px;z-index:-1}
body[data-creative-pilot="home"] .photo{animation:none;border-width:5px;box-shadow:0 24px 50px #0005}
body[data-creative-pilot="home"] .photo.back{width:65%;height:345px;top:8px;border-radius:120px 120px 18px 18px;transform:rotate(-7deg)}
body[data-creative-pilot="home"] .photo.front{width:76%;height:310px;bottom:22px;transform:rotate(6deg);border-radius:20px}
body[data-creative-pilot="home"] .focus-ring{top:4px;right:8px;width:190px;height:190px;border-color:#DCB67555}
body[data-creative-pilot="home"] #eventos{padding-block:64px}
body[data-creative-pilot="home"] #eventos .visual-event-card{background:#1B1C1F;border:1px solid #DCB67520;padding:14px;overflow:hidden}
body[data-creative-pilot="home"] #eventos .visual-event-photo{border-radius:18px;overflow:hidden}
body[data-creative-pilot="home"] #servicios .service{background:#101113;border-color:#DCB67530;min-height:200px}
body[data-creative-pilot="home"] #servicios h2{font-size:clamp(38px,4vw,56px)}
body[data-creative-pilot="home"] .memory-story{gap:7%;padding-block:80px}
body[data-creative-pilot="home"] .pilot-paper .memory-photo{border-radius:120px 24px 24px 24px;box-shadow:0 20px 36px #0002}
body[data-creative-pilot="home"] .portrait-catalog{background:#1B1C1F;border-radius:64px 24px 64px 24px}
body[data-creative-pilot="home"] .story-card h3{font-family:var(--capture-display)}
body[data-creative-pilot="home"] .story-image{border:1px solid #DCB67533}
/* Portrait: the exact square backdrop is preserved, followed by print and Guestbook. */
body[data-creative-pilot="portrait"] .experience-hero{padding-block:56px 70px;gap:6%;align-items:center}
body[data-creative-pilot="portrait"] .experience-hero h1{font-size:clamp(48px,5.5vw,78px);line-height:1.04}
body[data-creative-pilot="portrait"] .station-hero{background:#292A2D;padding:14px;border:1px solid #DCB67533;border-radius:80px 24px 24px 24px;position:relative}
body[data-creative-pilot="portrait"] .station-hero img{border-radius:68px 16px 16px 16px;object-fit:contain;aspect-ratio:auto;min-height:0;animation:none}
body[data-creative-pilot="portrait"] .station-hero figcaption{padding:10px 8px 0}
body[data-creative-pilot="portrait"] #experiencia h2{font-size:clamp(38px,4.5vw,60px)}
body[data-creative-pilot="portrait"] #experiencia .experience-photo img{border-radius:24px 90px 24px 24px}
body[data-creative-pilot="portrait"] #guestbook .experience-photo img{border-radius:22px 22px 100px 22px}
body[data-creative-pilot="portrait"] #guestbook ol{padding-left:22px}
body[data-creative-pilot="portrait"] #guestbook li{padding:12px 0;border-bottom:1px solid #10111320}
body[data-creative-pilot="portrait"] .experience-price{border-radius:32px;padding-top:38px;transition:transform 300ms var(--pilot-ease),border-color 300ms ease}
body[data-creative-pilot="portrait"] .experience-price.featured{background:#292A2D;border-color:#DCB675;box-shadow:0 20px 45px #0004}
body[data-creative-pilot="portrait"] .package-badge{background:#DCB675;color:#101113}
body[data-creative-pilot="portrait"] .gallery-shell{padding:clamp(20px,3vw,40px);border-radius:36px;background:#1B1C1F}
body[data-creative-pilot="portrait"] #photo-dialog{width:min(960px,94vw);border-radius:26px}
body[data-creative-pilot="portrait"] .experience-strip{border-color:#DCB67533;gap:18px}
body[data-creative-pilot="portrait"] #consulta .experience-inquiry{background:#101113}
body[data-creative-pilot="portrait"] .experience-photo img{animation:none}
@media(min-width:961px){body[data-creative-pilot="portrait"] #experiencia .experience-split>div{position:sticky;top:140px;align-self:start}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 body[data-creative-pilot] :is(.button,.text-link):hover span[aria-hidden]{transform:translate(3px,-2px)}
 body[data-creative-pilot] .pilot-photo:hover img{transform:scale(1.035)}
 body[data-creative-pilot="portrait"] .experience-price:hover{transform:translateY(-5px);border-color:#DCB675}
}
@media(prefers-reduced-motion:no-preference){body[data-creative-pilot="home"] .photo.back{animation:pilot-back-settle 1100ms var(--pilot-ease) both}body[data-creative-pilot="home"] .photo.front{animation:pilot-front-settle 1250ms var(--pilot-ease) both}}
@media(max-width:960px){body[data-creative-pilot="portrait"] .experience-hero{grid-template-columns:1fr;gap:26px;padding-top:32px}}
@media(max-width:750px){
 body[data-creative-pilot] main>section{scroll-margin-top:102px}
 body[data-creative-pilot] .pilot-panel,body[data-creative-pilot] .pilot-paper{padding:28px 22px;margin-block:32px;border-radius:42px 18px 42px 18px}
 body[data-creative-pilot] .pilot-closing{padding:40px 22px 26px;border-radius:44px 20px 20px 20px}
 body[data-creative-pilot="home"] .hero{grid-template-columns:1fr;padding-block:36px 54px;gap:34px}
 body[data-creative-pilot="home"] h1{font-size:clamp(46px,11vw,66px)}
 body[data-creative-pilot="home"] .hero .lead{font-size:16px}
 body[data-creative-pilot="home"] .photo-stage{height:390px;max-width:480px}
 body[data-creative-pilot="home"] .photo.back{height:275px;top:4px}
 body[data-creative-pilot="home"] .photo.front{height:255px;bottom:18px}
 body[data-creative-pilot="home"] .focus-ring{width:130px;height:130px;right:12px}
 body[data-creative-pilot="home"] .memory-story{padding-block:32px}
 body[data-creative-pilot="home"] #eventos{padding-block:40px}
 body[data-creative-pilot="home"] .portrait-catalog{border-radius:42px 18px}
 body[data-creative-pilot="portrait"] .experience-hero h1{font-size:clamp(42px,11vw,58px)}
 body[data-creative-pilot="portrait"] .station-hero{border-radius:44px 20px 20px 20px;padding:10px}
 body[data-creative-pilot="portrait"] .station-hero img{border-radius:34px 14px 14px 14px}
 body[data-creative-pilot="portrait"] .experience-price{border-radius:24px}
}
@media(max-width:380px){body[data-creative-pilot="home"] .photo-stage{height:335px}body[data-creative-pilot="home"] .photo.back{height:232px}body[data-creative-pilot="home"] .photo.front{height:220px}body[data-creative-pilot] .pilot-panel,body[data-creative-pilot] .pilot-paper{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){body[data-creative-pilot] *,body[data-creative-pilot] *::before,body[data-creative-pilot] *::after{animation:none!important;transition:none!important}body[data-creative-pilot] .pilot-reveal{opacity:1;transform:none}body[data-creative-pilot] .pilot-reveal-image{transform:none}}

/* source: shared/premium-web-v3-39f604c68f.css */
/* CAPTURE 369 — editorial release V3. Original identity and partner palettes. */
body[data-capture-premium]{--premium-ease:cubic-bezier(.2,.8,.2,1)}
body[data-capture-premium] main{overflow:clip}
body[data-capture-premium] :is(h1,h2){text-wrap:balance}
body[data-capture-premium] :is(p,li){text-wrap:pretty}
body[data-capture-premium] :is(.premium-service-label,.premium-location){font-size:12px;line-height:1.65;letter-spacing:.075em;text-transform:uppercase;max-width:48em}
body:is([data-capture-theme=brand],[data-capture-theme=editorial],[data-capture-theme=holiday]) .premium-service-label{color:#DCB675}
body:is([data-capture-theme=light],[data-capture-theme=partner]) .premium-service-label{color:#66491f}
body[data-capture-premium=partner] .hero:has(.hero-content) .premium-service-label{color:#F3EEE4}
body[data-capture-theme=child] .premium-service-label{color:#68228c}
body[data-capture-premium] main :is(section,article,aside){scroll-margin-top:120px}
body[data-capture-premium] .premium-intro{max-width:62ch;font-size:clamp(16px,1.25vw,18px);line-height:1.8}
body[data-capture-premium] .premium-panel{position:relative;isolation:isolate;border-radius:56px 20px 56px 20px;padding:clamp(26px,4vw,52px);margin-block:clamp(30px,5vw,64px)}
body:is([data-capture-theme=brand],[data-capture-theme=editorial],[data-capture-theme=holiday]) .premium-panel{background:#292A2D;border:1px solid #DCB67530}
body[data-capture-theme=light] .premium-panel{background:#e9e1d4;border:1px solid #77532725}
body[data-capture-theme=partner] .premium-panel{border:1px solid currentColor;background:color-mix(in srgb,currentColor 3%,transparent)}
body[data-capture-theme=child] .premium-panel{background:#f7effb;border:1px solid #68228c20;border-radius:48px 22px 48px 22px}
body[data-capture-premium] .premium-paper{background:#F3EEE4!important;color:#101113;border:1px solid #DCB67540!important;border-radius:22px 72px 22px 72px;padding:clamp(26px,4vw,52px);margin-block:48px}
body[data-capture-premium] .premium-paper :is(p,li){color:#48453f}
body[data-capture-premium] .premium-paper :is(h2,h3){color:#101113}
body[data-capture-premium] .premium-paper :is(.eyebrow,.text-link,h2 em){color:#775327}
body[data-capture-premium] .premium-paper a:not(.button){color:#775327;text-decoration:underline;text-underline-offset:4px}
body[data-capture-premium] .premium-related{padding:28px 0;margin-block:28px;border-top:1px solid #DCB67555}
body[data-capture-premium] .premium-related h2{font-size:clamp(26px,3vw,36px);margin-block:0 18px}
body[data-capture-premium] .premium-related ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0}
body[data-capture-premium] .premium-related a{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:12px 18px;border:1px solid #DCB67566;border-radius:999px;text-decoration:none;font-size:13px}
body[data-capture-theme=light] .premium-related a{color:#66491f}
body[data-capture-premium] .premium-checklist{padding-left:22px;line-height:1.85}
body[data-capture-premium] .premium-checklist li{margin-block:8px}
body[data-capture-premium=experience] .experience-hero{gap:6%;padding-block:52px 76px}
body[data-capture-premium=experience] .station-hero{padding:12px;background:#292A2D;border:1px solid #DCB67540;border-radius:64px 22px 22px 22px;box-shadow:0 24px 54px #0003}
body[data-capture-premium=experience] .station-hero img{aspect-ratio:auto;object-fit:contain;border-radius:54px 14px 14px 14px;min-height:0}
body[data-capture-premium=experience] .experience-card{border-radius:24px;background:#1b1c1f;border-color:#DCB67530}
body[data-capture-premium=experience] #flujo .experience-card{background:#101113;border:0;border-top:1px solid #DCB67580;border-radius:0 0 18px 18px}
body[data-capture-premium=experience] #flujo .step-index{font-size:46px;font-style:normal;line-height:1}
body[data-capture-premium=experience] .experience-price{border-radius:28px;padding-top:38px}
body[data-capture-premium=experience] .experience-price.featured{background:#292A2D;border-color:#DCB675;box-shadow:0 18px 44px #0003}
body[data-capture-premium=experience] .package-badge{background:#DCB675;color:#101113}
body[data-capture-premium=experience] #preguntas{max-width:960px;margin-inline:auto}
body[data-capture-premium=coverage] .visual-cover{border-radius:72px 22px 22px 22px;overflow:hidden;border:1px solid #DCB67540;box-shadow:0 20px 50px #0003}
body[data-capture-premium=coverage] .visual-event-card{padding:12px;background:#1b1c1f;border:1px solid #DCB67530;border-radius:26px}
body[data-capture-premium=coverage] .visual-event-card img{border-radius:18px;transition:transform 700ms var(--premium-ease)}
body[data-capture-premium=coverage] .service-points article{padding:22px;border-top:1px solid #DCB67588;border-radius:0 0 18px 18px;background:#101113}
body[data-capture-premium=guide] .guide-article{max-width:78ch;margin-inline:auto}
body[data-capture-premium=guide] .guide-article h2{font-size:clamp(30px,3vw,42px);line-height:1.15}
body[data-capture-premium=guide] .guide-article p{max-width:70ch;font-size:16px;line-height:1.95}
body[data-capture-premium=guide] .guide-article section{padding-block:26px;border-top:1px solid #DCB67526}
body[data-capture-premium=guide] .guide-toc{border-radius:32px 14px 32px 14px;background:#292A2D;border:1px solid #DCB67540;padding:22px}
.premium-reading-progress{height:2px;position:fixed;inset:0 0 auto;background:#DCB675;transform:scaleX(var(--reading-progress,0));transform-origin:left;z-index:90;pointer-events:none}
body[data-capture-premium=partner] :is(.moments img,.capture-gallery-preview,.gallery-story){border-radius:36px 18px 36px 18px;overflow:hidden}
body[data-capture-premium=partner] .steps article{border-radius:24px}
body[data-capture-premium=child] .capture-gallery-preview{border-radius:44px 20px 44px 20px;overflow:hidden}
body[data-capture-premium=connect] :is(.visual-contact,.visual-experiences){border-radius:30px}
body[data-capture-premium=connect] .visual-card{border:1px solid #DCB67535}
body[data-capture-premium=baptism] .hero .lead{max-width:32em;font-size:clamp(17px,2.1vw,21px);line-height:1.7}
body[data-capture-premium=baptism] .story-section{position:relative}
body[data-capture-premium=baptism] .package-card{border-radius:28px}
body[data-capture-premium=baptism] .package-card.featured{border-color:#DCB675}
body[data-capture-premium=baptism] .comparison{overflow-x:auto}
body[data-capture-premium=baptism] :is(.consult-btn,.persistent-cta){text-decoration:none}
.capture-native-faq{border-bottom:1px solid #77532735;padding:0}
.capture-native-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;padding:20px 0;font:600 15px/1.6 var(--capture-body);cursor:pointer;min-height:56px}
.capture-native-faq summary::-webkit-details-marker{display:none}
.capture-native-faq summary svg{flex:0 0 auto;width:18px;height:18px;transition:transform 220ms}
.capture-native-faq[open] summary svg{transform:rotate(180deg)}
.capture-native-faq p,.capture-native-faq ul{font-size:15px;line-height:1.8;margin-block:0 22px;padding-right:20px}
.capture-native-faq ul{padding-left:22px}
.baptism-dialog{position:fixed;inset:0;margin:auto;height:fit-content;max-width:560px;width:calc(100% - 32px);max-height:85dvh;padding:32px;border:1px solid #DCB675;border-radius:28px;background:#F3EEE4;color:#101113;overflow:auto;font-family:var(--capture-body)}
.baptism-dialog:not([open]){display:none}
.baptism-dialog::backdrop{background:#101113b8;backdrop-filter:blur(5px)}
.baptism-dialog h2{font:500 36px/1.1 var(--capture-display);padding-right:36px;margin-block:8px 18px}
.baptism-dialog label{display:block;margin:20px 0 8px;font-weight:600;font-size:13px}
.baptism-dialog :is(input,select){width:100%;padding:12px;min-height:48px;border:1px solid #77532766;background:#fffaf2;color:#101113;font:inherit}
.baptism-dialog .dialog-close{position:absolute;right:16px;top:12px;border:0;background:none;min-width:44px;min-height:44px;font-size:26px;cursor:pointer;color:#101113}
.baptism-dialog [data-message]{white-space:pre-line;font-size:14px;line-height:1.7;background:#e9e1d4;padding:18px;border-radius:14px}
.baptism-dialog .button{width:100%;margin-top:16px}
.premium-nav-menu{position:relative;border:0;padding:0;background:transparent}
.premium-nav-menu>summary{list-style:none;cursor:pointer;border:1px solid #DCB67566;border-radius:999px;padding:10px 16px;min-height:44px;font:600 13px/1.6 var(--capture-body)}
.premium-nav-menu>summary::-webkit-details-marker{display:none}
.premium-nav-menu>nav{position:absolute;right:0;top:54px;display:grid!important;width:min(290px,calc(100vw - 40px));padding:12px;border:1px solid #DCB67566;border-radius:20px;background:#101113;color:#F3EEE4;box-shadow:0 18px 40px #0004;max-height:70dvh;overflow:auto;z-index:60}
.premium-nav-menu>nav a{display:block!important;color:#F3EEE4!important;padding:12px!important;font:500 13px/1.6 var(--capture-body)!important;min-height:44px}
@media(max-width:650px){body[data-capture-premium=baptism] .site-header>nav>a{display:none}.premium-nav-menu>summary{padding:9px 14px}}
.premium-reveal{animation:premium-reveal 850ms var(--premium-ease) both;animation-delay:var(--premium-delay,0ms)}
@keyframes premium-reveal{from{transform:translateY(24px)}to{transform:none}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 body[data-capture-premium] :is(.experience-card,.experience-price,.visual-event-card,.premium-related a){transition:transform 300ms var(--premium-ease),border-color 300ms,box-shadow 300ms}
 body[data-capture-premium] :is(.experience-card,.experience-price,.premium-related a):hover{transform:translateY(-4px);border-color:#DCB675;box-shadow:0 14px 30px #0002}
 body[data-capture-premium=coverage] .visual-event-card:hover img{transform:scale(1.035)}
}
@media(max-width:760px){
 body[data-capture-premium] .premium-panel,body[data-capture-premium] .premium-paper{border-radius:36px 18px 36px 18px;padding:26px 20px;margin-block:28px}
 body[data-capture-premium] .premium-related ul{display:grid;grid-template-columns:1fr}
 body[data-capture-premium] .premium-related a{width:100%;border-radius:18px}
 body[data-capture-premium=experience] .station-hero{border-radius:42px 20px 20px 20px;padding:9px}
 body[data-capture-premium=experience] .station-hero img{border-radius:32px 12px 12px 12px}
 body[data-capture-premium=coverage] .visual-cover{border-radius:42px 20px 20px 20px}
 body[data-capture-premium=baptism] .hero .lead{font-size:17px}
 .baptism-dialog{padding:26px 20px}
}
@media(prefers-reduced-motion:reduce){
 body[data-capture-premium] *,body[data-capture-premium] *::before,body[data-capture-premium] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .premium-reveal{opacity:1;transform:none}
}

body[data-capture-premium=baptism] .digital .eyebrow,body[data-capture-premium=baptism] footer.footer a{color:#DCB675}

/* source: shared/legal-links-v1.css */
.capture-legal-links{display:flex;justify-content:center;gap:8px 22px;flex-wrap:wrap;margin:28px auto 0;padding:20px 12px 4px;border-top:1px solid #a89b7844;font-size:12px;line-height:1.6;font-family:inherit}.capture-legal-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:inherit}.capture-legal-links a:focus-visible{outline:3px solid #dcb675;outline-offset:4px}.capture-consent-legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}.capture-consent-legal{font-size:12px!important;margin-bottom:0!important}
.capture-contact-notice.capture-contact-notice{display:block;grid-column:1/-1;margin:20px 0 16px;padding:14px 0;border-top:1px solid #a89b7855;font-family:inherit;font-size:13px;line-height:1.6;text-align:left;color:inherit;max-width:100%;overflow-wrap:anywhere}.capture-contact-notice.capture-contact-notice p{margin:0 0 8px;font-size:inherit;line-height:inherit;color:inherit;max-width:none}.capture-contact-notice.capture-contact-notice p:last-child{margin-bottom:0}.capture-contact-notice.capture-contact-notice strong{font-size:inherit;color:inherit}.capture-contact-notice.capture-contact-notice a{display:inline;padding:0;min-height:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px}.capture-contact-notice a:focus-visible{outline:3px solid #dcb675;outline-offset:3px}.capture-service-coverage.capture-service-coverage{display:block;max-width:1040px;margin:20px auto 0;padding:0 20px 18px;font-family:inherit;font-size:13px;line-height:1.6;color:inherit;text-align:center;overflow-wrap:anywhere}.capture-service-coverage strong{font-size:inherit;color:inherit}
.capture-legal-links a{display:inline-flex!important}
@media(max-width:700px){body[data-capture-premium="child"] footer{padding-bottom:105px!important}}

/* Keep the baptism coverage note readable against its dark footer. */
body[data-capture-premium="baptism"] footer .capture-service-coverage{color:#c9bfae}

/* Restore the approved closing-label gold over the dark baptism photograph. */
body[data-capture-premium="baptism"] .final-cta .eyebrow{color:#d1bd90}

