/* Service pages, editorial sharing and accessible concept galleries. */
:focus-visible{outline:3px solid #ae481f;outline-offset:5px}.header .service-dropdown{max-height:70vh;overflow:auto}.restored-hero{padding-bottom:40px}.restored-hero h1{max-width:1100px;margin:25px 0}.restored-intro{max-width:780px;font-size:1.2rem}.restored-body{padding-top:20px;max-width:1100px}.restored-body>section{margin:38px 0}.restored-body h2{font-size:2.1rem;margin-bottom:18px}.service-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:35px}.service-directory a{padding:22px;border:1px solid #b7a88e;background:#fff7e9;text-decoration:underline;text-underline-offset:5px}.source-faq{max-width:1200px;margin:auto;padding:75px 5%}.source-faq>h2{margin-bottom:35px}.faq-category{border-top:2px solid #b39a74;margin-top:22px}.faq-category>summary{font:600 1.4rem Georgia,serif;padding:24px 0}.faq-category>summary:after,.faq-question>summary:after{content:'+';flex:none;margin-left:auto}.faq-category[open]>summary:after,.faq-question[open]>summary:after{content:'−'}.faq-question{margin-left:18px}.faq-question summary{font-size:1rem;font-weight:700}.faq-answer{padding:0 10px 24px;max-width:850px;white-space:pre-line;color:var(--ink)}.faq-answer a{text-decoration:underline}.footer-links{display:flex;flex-wrap:wrap;gap:20px}.footer-links a{text-decoration:underline}.occasion{--occasion-ink:#783a35;--occasion-paper:#fff3df;--occasion-accent:#ba514b}.occasion main{background:var(--occasion-paper);color:var(--occasion-ink)}.occasion h1,.occasion h2,.occasion h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}.occasion p{color:var(--occasion-ink)}.occasion-hero{position:relative;text-align:center;padding:55px 6% 85px;background:radial-gradient(circle at 0 100%,#f3baba 0 12%,transparent 12.1%),radial-gradient(circle at 100% 0,#f3baba 0 12%,transparent 12.1%),repeating-linear-gradient(90deg,#fff3df 0 35px,#fbecd9 35px 70px);border-bottom:12px double var(--occasion-accent)}.occasion-hero:before,.occasion-hero:after{content:'✿';position:absolute;font:80px Georgia;color:#b44b44;bottom:28px;left:5%;transform:rotate(-15deg)}.occasion-hero:after{left:auto;right:5%;transform:rotate(15deg)}.occasion-ornament{display:block;font:90px/1 Georgia;color:var(--occasion-accent)}.occasion-hero h1{font-size:clamp(2.8rem,6.8vw,6.8rem);margin:25px auto;max-width:1100px;text-shadow:2px 3px #eed4b5}.occasion-hero>p:not(.eyebrow){max-width:640px;margin:20px auto 30px;font-size:1.13rem}.occasion .button{background:var(--occasion-accent);color:white;border-radius:50px;border:1px solid var(--occasion-ink);box-shadow:3px 4px 0 #d6b294}.occasion-gallery,.occasion-options,.occasion-features{padding:75px 6%;max-width:1350px;margin:auto}.occasion-heading{text-align:center;max-width:760px;margin:0 auto 35px}.occasion-heading h2,.occasion-options h2,.occasion-features h2{font-size:clamp(2.4rem,4vw,4rem);margin:17px 0 24px}.showcase{max-width:1030px;margin:auto}.showcase-track{display:flex;position:relative;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a86b57 #ecd9bf;gap:28px;padding-bottom:16px}.showcase-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;padding:20px;background:#fffdf6;border:1px solid #c5aa84;border-radius:8px;box-sizing:border-box}.showcase-slide img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f4efe7;border:1px solid #ddd2bd}.showcase-slide figcaption{padding:22px 10px 5px}.showcase-slide h3{font-size:2rem;margin:7px 0 10px}.showcase-controls{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:20px}.showcase-controls button{height:48px;width:60px;border:1px solid var(--occasion-ink);border-radius:50%;background:#fffaf0;color:var(--occasion-ink);font-size:1.5rem;cursor:pointer}.showcase-controls button:disabled{opacity:.35;cursor:default}.showcase-position{font:700 .85rem monospace}.concept-note{max-width:850px;margin:24px auto 0;font-size:.88rem;text-align:center}.occasion-options{border-top:2px dashed #bb936a}.hosting-options{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.hosting-options article{background:#fffaf0;padding:38px;border:1px solid #c6a585;box-shadow:5px 5px 0 #ead2b3}.option-number{font:italic 2.5rem Georgia;color:var(--occasion-accent)}.hosting-options h3{font-size:2rem;margin:12px 0 20px}.hosting-options p+p{margin-top:20px}.domain-example{overflow-wrap:anywhere;font-family:monospace}.domain-example small{display:block;font-family:var(--body)}.occasion-features{padding-top:25px}.occasion-features ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;padding:15px 0 30px;list-style:none}.occasion-features li{border-bottom:1px solid #c6aa8b;padding:15px 0}.occasion-features li:before{content:'✧';margin-right:15px}.occasion-memorial{--occasion-ink:#3d514b;--occasion-paper:#f3f0e5;--occasion-accent:#526c60}.occasion-memorial .occasion-hero{background:radial-gradient(ellipse at 50% 10%,#fffaf0,#e0e6d7);border-bottom:8px double #93a48a}.occasion-memorial .occasion-hero:before,.occasion-memorial .occasion-hero:after{content:'❧';color:#72876c;font-size:100px}.occasion-memorial .occasion-hero h1{text-shadow:none}.concept-dialog{width:min(1300px,96vw);max-height:95vh;border:0;padding:20px;background:#fff9ec;border-radius:8px;overflow:auto}.concept-dialog::backdrop{background:#15211dea}.concept-dialog button{display:block;margin:0 0 15px auto;min-height:44px;padding:10px 20px;font:700 1rem var(--body);cursor:pointer}.concept-dialog img{width:100%;height:auto}.social-share{padding:28px 0;margin:30px 0;border-top:1px solid #b3a182;border-bottom:1px solid #b3a182}.social-share h2{font-size:1.4rem;margin:0 0 18px}.share-links{display:flex;flex-wrap:wrap;gap:10px}.share-links a,.share-links button{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;background:#fff6e3;color:#33271d;border:1px solid #9c7b50;font:700 .85rem var(--body);text-decoration:none;cursor:pointer}.share-status{font-size:.9rem;margin-top:14px}.story-help{padding:18px;background:#fff9ef;margin-top:18px}.story-help p{font-size:.95rem}.consent-panel{position:fixed;z-index:10000;bottom:18px;left:18px;right:18px;max-width:620px;background:#fffaf0;color:#263c37;padding:24px;border:2px solid #69513c;box-shadow:5px 5px 0 #69513c55}.consent-panel[hidden]{display:none}.consent-panel p{color:#35463f;font-size:.92rem;margin:10px 0 18px}.consent-panel button,.privacy-settings{font:600 .88rem var(--body);padding:10px 15px;min-height:44px;background:#fffaf0;color:#263c37;border:1px solid #69513c;cursor:pointer}.consent-actions{display:flex;flex-wrap:wrap;gap:12px}.privacy-settings{font-size:.75rem}.consent-panel .accept-marketing{background:#263c37;color:#fffaf0}
@media(max-width:700px){.occasion-hero{padding:36px 6% 65px}.occasion-ornament{font-size:65px}.occasion-hero:before,.occasion-hero:after{font-size:40px;bottom:12px}.occasion-gallery,.occasion-options,.occasion-features{padding:45px 5%}.showcase-slide{padding:9px}.showcase-slide figcaption{padding:16px 8px}.hosting-options,.occasion-features ul,.service-directory{grid-template-columns:1fr}.hosting-options article{padding:25px}.source-faq{padding:50px 5%}.source-faq h2{font-size:2.5rem}.faq-question{margin-left:4px}.consent-panel{padding:18px;bottom:8px;left:8px;right:8px;max-height:80vh;overflow:auto}.concept-dialog{padding:10px}.occasion-hero .eyebrow{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.mag-mast .mag-brand-title{font:600 clamp(1.7rem,3vw,3rem)/1.1 var(--display);color:var(--ink);letter-spacing:-.04em}
@media(min-width:701px){.header .service-dropdown{width:580px;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.header .service-dropdown a{font-size:.88rem}.header .nav-services:not([open]) .service-dropdown{display:none}}
@media(max-width:700px){.occasion-memorial .occasion-hero:before,.occasion-memorial .occasion-hero:after{font-size:40px;bottom:8px}.mag-mast .mag-brand-title{font-size:1.6rem;letter-spacing:-.035em;text-transform:none}}
@media(min-width:701px) and (max-width:1000px){.header .service-dropdown{width:min(580px,65vw)}}
/* Persistent navigation and visible hierarchy. */
.header,.picture-house .header{position:sticky;top:0;z-index:1000;box-shadow:0 2px 0 #263c3720}.header nav{gap:14px 20px}.header .shop-nav{display:inline-flex!important}.header .service-dropdown{z-index:1010}html{scroll-padding-top:calc(var(--header-height,120px) + 18px)}:target{scroll-margin-top:calc(var(--header-height,120px) + 18px)}.skip,.cinema-skip{z-index:1100}.breadcrumbs{display:block;padding:16px 5%;background:#f5ecdb;border-bottom:1px solid #d7c5a7;color:#473c2e;font:13px/1.65 var(--body)}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;list-style:none;padding:0;margin:0;max-width:1320px;margin-inline:auto}.breadcrumbs li{display:flex;gap:10px;min-width:0}.breadcrumbs li+li:before{content:'/';color:#82694d}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.breadcrumbs [aria-current]{overflow-wrap:anywhere}.coming-soon{min-height:65vh;padding:80px max(6%,calc((100vw - 1300px)/2));background:#f8eed9;position:relative;overflow:hidden}.coming-soon h1{max-width:960px;font:clamp(3rem,6.3vw,6rem)/1.02 Georgia,serif;letter-spacing:-.045em;color:#603a2c;margin:32px 0}.coming-soon p{max-width:720px;margin-top:22px}.coming-soon .soon-intro{font-size:1.25rem;line-height:1.7}.coming-soon .eyebrow{margin:0}.soon-stamp{position:absolute;right:8%;top:70px;border:4px double #a4482d;border-radius:50%;width:135px;height:135px;display:grid;place-content:center;transform:rotate(12deg);font:700 18px/1.4 monospace;text-align:center;color:#a4482d}.shop-soon{background:repeating-linear-gradient(90deg,#f8eed9 0 34px,#f3e5cc 34px 68px);border-bottom:12px solid #af4c36}.playboxes-soon{background:#e8ece3;border-bottom:12px solid #b28a52}.playbox-symbol{width:180px;float:right;aspect-ratio:1;border:12px ridge #b58e58;background:#254a44;box-shadow:8px 10px 0 #263c3720;display:grid;place-content:center;text-align:center;gap:12px;color:#fff3d4;transform:rotate(6deg);margin:30px 0 25px 30px}.playbox-symbol span{font-size:48px;line-height:1}.playbox-symbol small{font:700 12px/1.5 monospace;letter-spacing:.09em}.development-note{padding:20px;border:1px solid #8b9b89;background:#f5f6ec}.consent-panel a{text-decoration:underline}.restored-body p a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.header nav{gap:10px 15px}.soon-stamp{position:static;width:90px;height:90px;font-size:13px;margin-top:25px}.playbox-symbol{width:130px;border-width:8px}}
@media(max-width:700px){.header.header-scrolled{padding-top:4px;padding-bottom:8px;min-height:0;gap:2px}.header.header-scrolled .wordmark{width:80px}.header.header-scrolled .wordmark img{width:80px;height:40px;object-fit:contain}.header.header-scrolled nav{gap:4px 12px}.header.header-scrolled nav>a,.header.header-scrolled .nav-services>summary{font-size:.7rem}.header.header-scrolled .button.small{padding:6px 10px}.header .shop-nav{font-size:.78rem}.breadcrumbs{font-size:12px;padding:12px 5%}.coming-soon{padding:45px 6%}.coming-soon .soon-intro{font-size:1.08rem}.playbox-symbol{float:none;margin:30px 0}.coming-soon h1{font-size:clamp(2.8rem,11vw,4rem)}.footer-links{width:100%;justify-content:center}.header nav>.cinema-nav{display:inline-flex!important}}
@media print{.header{position:static}.consent-panel,.privacy-settings{display:none!important}}
footer{flex-wrap:wrap}.footer-links{flex:1 0 100%;justify-content:flex-start}
@media(max-width:700px){.footer-links{justify-content:center}}
