/* Preview candidate. Existing desktop header dimensions remain unchanged. */
form,form label,form input,form select,form textarea{min-width:0;box-sizing:border-box}form label,form .form-note{overflow-wrap:anywhere}form input,form select,form textarea{max-width:100%}.r143-desktop-faq{display:block}.r143-addons{padding:24px;border:1px solid #d4af37;border-radius:16px;background:#f8f5eb}.r143-shop{max-width:1100px;margin:auto;padding:32px 20px}.r143-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.r143-shop article,.r143-cart{border:1px solid #d4af37;border-radius:16px;padding:20px}.r143-shop label{display:block;margin:14px 0}.r143-shop select,.r143-shop input,.r143-shop textarea{width:100%;padding:12px;font:inherit}.r143-shape{height:100px;width:100px;background:#0e2a03;margin:15px auto}.r143-circle{border-radius:50%}.r143-rectangle{width:160px;height:87px}.r143-shop button{font:inherit;padding:12px 20px;background:#0e2a03;color:white;border:0;border-radius:8px;cursor:pointer}.r143-shop [hidden]{display:none!important}.r143-preview-notice{background:#fff2ca;color:#213020;padding:14px;text-align:center}.r143-shop input[type=checkbox]{width:auto}
@media(max-width:760px){
.r143-desktop-faq{display:none!important}.r143-shop-grid{grid-template-columns:1fr}.r143-shop{padding:20px 16px}
.universal-header .logo img,.universal-header .brand img{transform:none;width:calc(100% + 4px);max-width:none;transform-origin:left center}
.contact-hero{padding-top:20px!important;padding-bottom:20px!important}.contact-basics-copy>p{margin-block:8px}.contact-direct-options{gap:8px!important}.contact-method{padding:10px!important}.r65-contact-hub{margin-block:8px!important}.contact-form{padding:16px!important}.contact-form-head{margin-bottom:12px!important}.contact-form-head h2{font-size:1.45rem!important;margin-block:6px!important}
dialog:has(form),#pbhMobileInquiry .pbh-mobile-inquiry-panel{width:calc(100% - 24px)!important;max-width:520px!important;max-height:calc(100dvh - 24px)!important;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
dialog form,#pbhMobileInquiry form{width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr)!important}dialog form input,dialog form select,dialog form textarea,#pbhMobileInquiry input,#pbhMobileInquiry select,#pbhMobileInquiry textarea{font-size:16px!important;width:100%;min-width:0}
#aiExperienceViewer{width:calc(100% - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:14px!important;overflow:auto}#aiExperienceViewer .ai55-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:8px!important}#aiExperienceViewer .ai55-photo{height:clamp(110px,27dvh,240px)!important;min-height:0!important}#aiExperienceViewer h2{font-size:1.35rem!important;margin:6px 0!important}#aiExperienceViewer p{font-size:.9rem!important;line-height:1.35!important;margin:6px 0!important}#aiExperienceViewer [data-ai-book]{position:sticky;bottom:0;display:block}
.r62-event-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.r62-event-links [hidden]{display:none!important}.r143-more{grid-column:1 / -1;width:100%;text-align:center;justify-content:center;font:inherit;padding:12px;border:1px solid #d4af37;border-radius:10px;background:#0e2a03;color:white}
.event-switcher-tabs{scroll-margin-top:90px}.event-switcher-stage{scroll-margin-top:180px}
}
@media(max-width:760px){.contact-hero{min-height:0!important}.contact-hero h1{font-size:clamp(1.8rem,8vw,2.4rem)!important}.contact-hero p{margin-block:8px!important}.contact-hero figure{max-height:100px;overflow:hidden}.contact-basics-copy h2{margin-block:8px!important}.contact-basics-copy .r56-social-links{margin-top:10px!important}}

/* Align shared new add-on cards with the established service pages. */
.r143-addons{background:var(--cream,#f7f3ea);color:var(--green,#0e2a03);border:1px solid #cfdcca;border-left:3px solid var(--gold,#d4af37);border-radius:0;padding:clamp(24px,3vw,36px);margin-top:24px}.r143-addons h3{font-family:var(--font-display,"Libre Baskerville",Georgia,serif);font-weight:400;line-height:1.3;font-size:clamp(1.35rem,2vw,1.8rem);margin:0 0 12px}.r143-addons p{font-family:var(--font-body,"Questrial",Arial,sans-serif);font-size:1rem;line-height:1.7;max-width:650px;color:#536152;margin:0 0 20px}.r143-addons a.button{font-family:var(--font-body);min-height:48px;padding:12px 22px;font-size:.92rem}@media(max-width:760px){.r143-addons a.button{width:100%}}

/* The event choices and paired photo remain together after mobile selection. */
@media(max-width:820px){
 .event-switcher-tabs{scroll-margin-top:114px}
 .event-switcher-copy>.button{margin-top:18px}
 .event-switcher-grid{row-gap:22px}
 .event-experience-stage{overflow-anchor:none}
}

@media(max-width:820px){html body .event-switcher-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}html body .event-switcher-tab{padding:10px 4px;min-height:42px;font-size:clamp(11px,3.2vw,14px);min-width:0}}
@media(max-width:820px){html body.editorial-home .event-switcher-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}html body.editorial-home .event-switcher-tab{padding:10px 4px!important;min-height:42px!important;font-size:clamp(11px,3.2vw,14px)!important}}
/* Contextual links use the same green, gold, cream and typography as service pages. */
.r145-related{padding:52px 0;background:#eef2e9;border-block:1px solid #d9ddcf;color:#0e2a03}
.r145-related .container{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.r145-related h2{font:400 clamp(26px,3.1vw,40px)/1.25 "Libre Baskerville",Georgia,serif;letter-spacing:-.025em;margin:0 0 18px;max-width:850px}
.r145-related p:not(.eyebrow){max-width:760px;font:400 16px/1.7 Questrial,sans-serif;margin:0 0 18px;color:#536152}
.r145-related p.r145-related-notice{font-size:14px}.r145-related-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:24px}.r145-related-secondary{text-decoration:underline;text-underline-offset:5px;font:400 15px/1.6 Questrial,sans-serif}.r145-related .button{min-height:48px;padding:13px 22px}
@media(max-width:520px){.r145-related{padding:38px 0}.r145-related-actions{align-items:stretch;flex-direction:column}.r145-related .button{width:100%}.r145-related-secondary{font-size:14px}}
/* Digital background feature, immediately after the real-photo galleries. */
.r146-background{background:#eef2e9;color:#0e2a03;padding:64px 0;border-block:1px solid #d9ddcf;scroll-margin-top:110px}
.r146-background .container{width:min(1180px,calc(100% - 36px));margin-inline:auto}.r146-background-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:64px;align-items:center}
.r146-background h2{font:400 clamp(28px,3.2vw,43px)/1.2 "Libre Baskerville",Georgia,serif;letter-spacing:-.025em;margin:0 0 22px}.r146-background h2 em{display:block}.r146-background h3{font:400 20px/1.4 "Libre Baskerville",Georgia,serif;margin:28px 0 16px}.r146-background p,.r146-background li{font:400 16px/1.7 Questrial,sans-serif}.r146-background p{color:#536152;margin:0 0 18px}.r146-background p.eyebrow{font-size:12px;color:#80681c;letter-spacing:.18em}.r146-background ul{padding-left:22px;margin:0 0 22px}.r146-background li{padding-left:3px;margin:10px 0}.r146-background li::marker{color:#80681c}.r146-background p.r146-background-note{font-size:14px;border-left:2px solid #d4af37;padding-left:15px}
.r146-setup{margin:0;padding:26px;background:#fffdf7;border:1px solid #d9ddcf;min-width:0}.r146-setup p.r146-diagram-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:#80681c}.r146-setup svg{width:100%;display:block;height:auto}.r146-setup svg text{font:14px Questrial,sans-serif;fill:#0e2a03}.r146-setup svg .r146-svg-small{font-size:12px}.r146-setup figcaption{font:400 13px/1.6 Questrial,sans-serif;color:#536152;text-align:center;margin-top:16px}
@media(max-width:800px){.r146-background{padding:44px 0}.r146-background-grid{grid-template-columns:minmax(0,1fr);gap:28px}.r146-background h2{font-size:30px}.r146-setup{max-width:460px;width:100%;margin-inline:auto;padding:20px}}
/* Instant Print: direct collection link and compact, continuous mobile hero. */
.instant-print-page .r149-full-design-link{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;cursor:pointer}
@media(max-width:768px){html body.instant-print-page{padding-top:0!important}html body.instant-print-page .instant-hero{margin-top:0!important;padding-top:144px!important;background-color:#0e2a03}html body.instant-print-page .instant-hero>.hero-language-switch{top:106px!important}html body.instant-print-page main{margin-top:0!important}}
