/* Photographic, non-interactive introduction to the wedding tools. */
[data-welcome="wedding"] .wedding-story-collage{--wsc-ink:#704651;--wsc-green:#52644e;margin:38px 0 56px;padding:0;isolation:isolate;color:#343d34;scroll-margin-top:24px}
.wsc-intro{text-align:center;position:relative;max-width:760px;margin:0 auto 42px;padding:30px 12px 24px!important;background:transparent!important;border:0!important;display:block!important}
.wsc-intro>.eyebrow{font:600 11px/1.5 system-ui,sans-serif;letter-spacing:.16em;color:#83535f;margin:0 0 14px}
.wsc-intro h2{font:400 clamp(34px,4.7vw,60px)/1.08 Georgia,serif;letter-spacing:-.035em;color:var(--wsc-ink);margin:0 0 18px}
.wsc-intro>p:not(.eyebrow){font:16px/1.5 system-ui,sans-serif;margin:0;color:#6f6363}
.wsc-handwritten{display:inline-block;font:italic 22px/1.3 Georgia,serif;color:#7a8769;transform:rotate(-4deg);margin-top:20px}
.wsc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 30px;align-items:start}
.wsc-card{min-width:0;scroll-margin-top:24px}
.wsc-scene{position:relative;margin:0;aspect-ratio:1.15;isolation:isolate;border-radius:26px 56px 24px 24px;background:#f2e7e3;overflow:visible;pointer-events:none}
.wsc-environment{position:absolute;inset:0;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit;transform:rotate(-1deg);box-shadow:0 12px 28px #6e3f4b0b}
.wsc-card:nth-child(2n) .wsc-scene{border-radius:54px 24px 24px 28px;background:#e9ede1}
.wsc-card:nth-child(2n) .wsc-environment{transform:rotate(1deg)}
.wsc-sticker{position:absolute;z-index:3;left:12px;top:18px;max-width:80%;padding:9px 14px;background:#fffaf0;color:#704651;font:600 13px/1.25 system-ui,sans-serif;border-radius:4px 16px 14px 5px;transform:rotate(-5deg);box-shadow:0 4px 16px #493b2512}
.wsc-card:nth-child(3n) .wsc-sticker{background:#eaf0df;transform:rotate(4deg)}
.wsc-cutout{position:absolute;width:74%;right:5%;bottom:6%;background:#fff;box-shadow:0 12px 34px #34272626;border:5px solid #fff;border-radius:15px;overflow:hidden;transform:rotate(3deg)}
.wsc-card:nth-child(2n) .wsc-cutout{right:auto;left:5%;transform:rotate(-3deg)}
.wsc-browser-bar{display:flex;align-items:center;gap:4px;height:23px;background:#f6f3ef;padding:0 8px;color:#7b706e;font:8px/1 system-ui,sans-serif}
.wsc-browser-bar i{width:4px;height:4px;background:#d0c4bd;border-radius:50%}.wsc-browser-bar span{margin-left:5px}
.wsc-screen-crop{position:relative;aspect-ratio:788/460;overflow:hidden;background:#fff}
.wsc-screen-crop>img{position:absolute!important;display:block!important;max-width:none!important;width:173%!important;height:auto!important;left:-32%!important;top:-30.4%!important;object-fit:initial!important;border-radius:0!important;transform:none!important;pointer-events:none}
.wsc-example{position:absolute;bottom:4px;right:5px;background:#fffdf6ed;border:1px solid #e6ded4;border-radius:4px;padding:3px 5px;color:#786a62;font:9px/1 system-ui,sans-serif}
.wsc-doodle{position:absolute;bottom:4%;left:3%;font:50px/1 Georgia,serif;color:#fff9ef;text-shadow:0 1px 6px #3a25274d;transform:rotate(-12deg)}
.wsc-copy{padding:22px 6px 0;max-width:560px}
.wsc-copy .wsc-kicker{font:600 10px/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#8c626b;margin:0 0 8px}
.wsc-copy h3{font:400 clamp(26px,2.5vw,35px)/1.12 Georgia,serif;color:#704651;letter-spacing:-.025em;margin:0 0 12px}
.wsc-copy>p:last-child{font:15px/1.65 system-ui,sans-serif;color:#675f5b;margin:0;max-width:48ch}
.wsc-preview{padding:20px 16px 26px;font:13px/1.45 system-ui,sans-serif;color:#514740;background:#fffcf7}
.wsc-tiny{font:600 10px/1.5 system-ui,sans-serif;letter-spacing:.07em;color:#83535f;margin:0 0 14px}
.wsc-row{display:flex;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid #eee7df;padding:9px 0}.wsc-row>strong{font-size:10px;font-weight:600;text-align:right;color:#5d6d54}.wsc-couple{display:block;font:italic 32px/1.3 Georgia,serif;color:#83535f}.wsc-pill{display:block;padding:8px 9px;border:1px solid #d6ddcb;border-radius:6px;background:#eff3e9;font-size:10px;text-align:center}
.wsc-swatches{display:flex;gap:8px;margin:10px 0 16px}.wsc-swatches i{display:block;width:30px;height:30px;background:#b2bc9e;border-radius:50%}.wsc-swatches i:nth-child(2){background:#e3bcbb}.wsc-swatches i:nth-child(3){background:#f5ead5}.wsc-swatches i:nth-child(4){background:#83535f}
.wsc-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.wsc-photo-grid span{display:flex;align-items:end;min-height:80px;padding:5px;background:linear-gradient(0deg,#4b43355c,transparent),url('/assets/wedding-story-20261028/konfetti.webp') center/cover;border-radius:6px;color:#fff;font-size:10px}.wsc-photo-grid span:nth-child(2){background-image:linear-gradient(0deg,#4b43355c,transparent),url('/assets/wedding-story-20261028/mingel.webp')}.wsc-photo-grid span:nth-child(3){background-image:linear-gradient(0deg,#4b43355c,transparent),url('/assets/wedding-story-20261028/dans.webp')}
.wsc-wide{grid-column:1/-1;display:grid;grid-template-columns:1.12fr 1fr;gap:42px;align-items:center;padding:20px 24px;border-radius:40px;background:#f7efea}.wsc-wide .wsc-copy{padding:0 12px}.wsc-wide .wsc-scene{aspect-ratio:1.2}.wsc-wide:nth-child(5){background:#edf0e6}.wsc-wide:nth-child(9){background:#f5ecee}
.wsc-extras{margin-top:64px}.wsc-extras>h3{font:400 clamp(28px,3vw,40px)/1.15 Georgia,serif;color:#704651;text-align:center;margin:0 0 30px}.wsc-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.wsc-extra-grid article{min-width:0;background:#f5f0e9;border-radius:20px;overflow:hidden}.wsc-extra-grid article>img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.wsc-extra-grid article>div{padding:16px}.wsc-extra-grid h4{font:600 16px/1.3 system-ui,sans-serif;color:#52644e;margin:0 0 8px}.wsc-extra-grid p{font:14px/1.5 system-ui,sans-serif;margin:0;color:#675f5b}
.wsc-footnote{font:12px/1.5 system-ui,sans-serif;color:#786d66;margin:24px 6px 0;max-width:700px}
@media(max-width:700px){
 [data-welcome="wedding"] .wedding-story-collage{margin:20px 0 38px}
 .wsc-intro{padding:24px 8px 12px!important;margin-bottom:26px}.wsc-intro>.eyebrow{font-size:10px}.wsc-intro h2{font-size:36px}.wsc-intro>p:not(.eyebrow){font-size:15px}.wsc-handwritten{font-size:20px;margin-top:16px}
 .wsc-grid{grid-template-columns:minmax(0,1fr);gap:34px}.wsc-wide{grid-column:auto;display:block;padding:14px 12px 20px;border-radius:28px}.wsc-wide .wsc-copy{padding:24px 4px 0}.wsc-scene,.wsc-wide .wsc-scene{aspect-ratio:1.02}.wsc-cutout{width:78%;bottom:7%}.wsc-copy h3{font-size:29px}.wsc-copy>p:last-child{font-size:15px;line-height:1.6}.wsc-preview{font-size:12px;padding:18px 14px 22px}.wsc-sticker{font-size:12px;padding:8px 11px;top:15px}.wsc-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wsc-extra-grid article>div{padding:12px}.wsc-extra-grid h4{font-size:14px}.wsc-extra-grid p{font-size:12px}.wsc-extras{margin-top:38px}
}
@media(prefers-reduced-motion:reduce){.wsc-card *{animation:none!important;transition:none!important}}
/* Keep the editorial scale above the generic service heading rules. */
[data-welcome="wedding"] .wsc-intro h2{font:400 clamp(34px,4.7vw,60px)/1.08 Georgia,serif!important;letter-spacing:-.035em!important;margin:0 0 18px!important}
[data-welcome="wedding"] .wsc-copy h3{font:400 clamp(26px,2.5vw,35px)/1.12 Georgia,serif!important;margin:0 0 12px!important}
[data-welcome="wedding"] .wsc-copy .wsc-kicker{font-size:10px!important;letter-spacing:.1em!important}
@media(max-width:700px){[data-welcome="wedding"] .wsc-intro h2{font-size:36px!important}[data-welcome="wedding"] .wsc-copy h3{font-size:29px!important}}
/* On phones the floating introduction owns the first screen. The story follows on scroll. */
@media(max-width:700px){
 #main [data-welcome="wedding"] .mf-orbit-hero.mf-orbit-hero{min-height:560px!important;min-height:max(560px,calc(100svh - 60px))!important}
}
/* Approved compact story; scoped below the preserved first view. */
.wsc-focused .wsc-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.wsc-focused .wsc-primary .wsc-scene{aspect-ratio:1.23}.wsc-focused .wsc-primary .wsc-copy h3{font-size:28px!important;min-height:65px}.wsc-focused .wsc-primary .wsc-copy>p:last-child{font-size:14px;min-height:90px}.wsc-try{display:inline-block;margin:16px 4px 0;padding:12px 16px;background:#53644c;color:white;border-radius:8px;text-decoration:none;font:600 14px system-ui}.wsc-more{margin:28px 0;padding:20px;border:1px solid #d9dfd0;background:#f4f5ee;border-radius:14px}.wsc-more>summary{cursor:pointer;font:600 17px/1.5 system-ui;color:#43513d}.wsc-more[open]>.wsc-grid,.wsc-more[open]>.wsc-extra-grid{margin-top:28px}.wedding-roles,.wedding-guide-entry,.wedding-pricing{margin:42px 0;padding:26px;border:1px solid #ded9d0;border-radius:15px;background:#fffdf9}.wedding-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.wedding-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.wedding-price-grid>article{padding:20px;border:1px solid #d8d7ce;border-radius:12px}.wedding-price-grid>article:last-child{border:2px solid #754451}.wedding-price{font:40px Georgia;color:#754451}.wedding-price small{font:15px system-ui}.wsc-try:focus-visible,.wsc-more>summary:focus-visible{outline:3px solid #754451;outline-offset:4px}@media(max-width:700px){.wsc-focused .wsc-primary,.wedding-three,.wedding-price-grid{grid-template-columns:1fr}.wsc-focused .wsc-primary .wsc-copy h3,.wsc-focused .wsc-primary .wsc-copy>p:last-child{min-height:0}.wedding-roles,.wedding-guide-entry,.wedding-pricing{padding:18px}.wsc-more{padding:16px}}
.wedding-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.wedding-category-grid a{display:grid;gap:8px;color:inherit;text-decoration:none}.wedding-category-grid img,.wedding-supplier-showcase article img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px}.wedding-category-grid small,.wedding-supplier-showcase small{font-size:.78rem;color:#625b59}.wedding-supplier-showcase{margin:32px 0;padding:24px;border:1px solid #dfd5d0;border-radius:20px}.wedding-supplier-showcase a:focus-visible{outline:3px solid #6a343d;outline-offset:4px}.wedding-supplier-showcase article{min-width:0}.wedding-supplier-showcase h4{margin:12px 0 6px;font-size:1.2rem}@media(max-width:700px){.wedding-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-supplier-showcase{padding:16px}}@media(max-width:380px){.wedding-category-grid{grid-template-columns:1fr}}
