/* Wedding package sales pages: the same restrained editorial language as the All-In-One overview. */
body.ch-wedding-editorial{--ch-we-ink:#171310;--ch-we-forest:#2c4937;--ch-we-green:#246b3b;--ch-we-cream:#fbf7f0;--ch-we-paper:#fffdf9;--ch-we-aged:#eee6d9;--ch-we-line:rgba(35,27,20,.16);--ch-we-muted:#625b52;--ch-we-metal:#866c47}
body.ch-wedding-editorial .ch-wedding-root{width:min(1180px,calc(100% - 40px));max-width:none;margin:24px auto 72px;padding:0;background:transparent;color:var(--ch-we-ink);font-family:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif}
body.ch-wedding-editorial .ch-wedding-root .ch-hero,body.ch-wedding-editorial .ch-wedding-root .ch-panel{margin:0;padding:clamp(32px,5vw,66px) clamp(22px,5vw,66px);border:0;border-bottom:1px solid var(--ch-we-line);border-radius:0;background:var(--ch-we-paper);box-shadow:none}
body.ch-wedding-editorial .ch-wedding-root .ch-hero{background:linear-gradient(130deg,var(--ch-we-cream),var(--ch-we-paper) 78%)}
body.ch-wedding-editorial .ch-wedding-root .ch-panel:nth-of-type(4n){background:var(--ch-we-cream)}
body.ch-wedding-editorial .ch-wedding-root h1,body.ch-wedding-editorial .ch-wedding-root h2,body.ch-wedding-editorial .ch-wedding-root h3{margin-top:0;color:var(--ch-we-ink);font-family:'Source Serif 4',Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
body.ch-wedding-editorial .ch-wedding-root h1{max-width:17ch;margin-bottom:22px;font-size:clamp(2.8rem,5.6vw,5.1rem);line-height:1.01}
body.ch-wedding-editorial .ch-wedding-root h2{max-width:22ch;margin-bottom:20px;font-size:clamp(2.15rem,3.7vw,3.55rem);line-height:1.05}
body.ch-wedding-editorial .ch-wedding-root h3{margin-bottom:10px;font-size:clamp(1.3rem,1.8vw,1.65rem);line-height:1.2}
body.ch-wedding-editorial .ch-wedding-root p,body.ch-wedding-editorial .ch-wedding-root li,body.ch-wedding-editorial .ch-wedding-root a{font-family:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif}
body.ch-wedding-editorial .ch-wedding-root p,body.ch-wedding-editorial .ch-wedding-root li{color:var(--ch-we-muted);font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.7}
body.ch-wedding-editorial .ch-wedding-root p{max-width:72ch}
body.ch-wedding-editorial .ch-wedding-root .ch-hero>p:not(.ch-kicker){font-size:clamp(1.12rem,1.65vw,1.32rem);line-height:1.65}
body.ch-wedding-editorial .ch-wedding-root .ch-kicker{margin:0 0 15px!important;color:var(--ch-we-metal)!important;font-size:.78rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
body.ch-wedding-editorial .ch-wedding-root a{color:var(--ch-we-forest);font-weight:650;text-underline-offset:4px}
body.ch-wedding-editorial .ch-wedding-root .ch-cta-row{gap:12px;margin-top:30px}
body.ch-wedding-editorial .ch-wedding-root .ch-button,body.ch-wedding-editorial .ch-wedding-root .ch-button-secondary{min-height:50px;padding:13px 22px;border-radius:4px;font-size:.96rem;font-weight:650;line-height:1.25;text-align:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
body.ch-wedding-editorial .ch-wedding-root .ch-button{border:1px solid var(--ch-we-green);background:var(--ch-we-green);color:#fff!important}
body.ch-wedding-editorial .ch-wedding-root .ch-button:hover,body.ch-wedding-editorial .ch-wedding-root .ch-button:focus-visible{background:#185b32}
body.ch-wedding-editorial .ch-wedding-root .ch-button-secondary{border:1px solid var(--ch-we-line);background:transparent;color:var(--ch-we-ink)!important}
body.ch-wedding-editorial .ch-wedding-root .ch-button-secondary:hover{background:var(--ch-we-aged)}
body.ch-wedding-editorial .ch-wedding-root .ch-grid{gap:28px;margin-top:30px}
body.ch-wedding-editorial .ch-wedding-root .ch-faq{gap:0 28px;margin-top:24px}
body.ch-wedding-editorial .ch-wedding-root .ch-card{padding:20px 10px 0 0;border:0;border-top:1px solid var(--ch-we-line);border-radius:0;background:transparent;box-shadow:none}
body.ch-wedding-editorial .ch-wedding-root .ch-card p{color:var(--ch-we-muted);font-size:.98rem;line-height:1.65}
body.ch-wedding-editorial .ch-wedding-root .ch-two{gap:36px}
body.ch-wedding-editorial .ch-wedding-root .ch-note{margin-top:24px;padding:20px 24px;border-left:3px solid var(--ch-we-metal);background:var(--ch-we-cream);color:var(--ch-we-ink);font-weight:500}
body.ch-wedding-editorial .ch-wedding-root .ch-list{padding-left:22px}
body.ch-wedding-editorial .ch-wedding-root .ch-list li{margin-bottom:14px}
body.ch-wedding-editorial .ch-wedding-root .ch-small{color:var(--ch-we-muted);font-size:.9rem}
body.ch-wedding-editorial .ch-wedding-root .ch-wedding-area-links .ch-grid{gap:18px 28px}
body.ch-wedding-editorial .ch-wedding-root a:focus-visible{outline:3px solid var(--ch-we-ink);outline-offset:3px}

body.ch-wedding-editorial .ch-package-location-repair{width:min(1180px,calc(100% - 40px));max-width:none;margin:24px auto 72px;padding:0;background:transparent;color:var(--ch-we-ink);font-family:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif}
body.ch-wedding-editorial .ch-package-location-repair .ch-package-sheet{padding:clamp(32px,5vw,66px) clamp(22px,5vw,66px);border:0;border-bottom:1px solid var(--ch-we-line);border-radius:0;background:linear-gradient(130deg,var(--ch-we-cream),var(--ch-we-paper) 55%);box-shadow:none}
body.ch-wedding-editorial .ch-package-location-repair .ch-package-kicker{color:var(--ch-we-metal);font-family:'IBM Plex Sans',sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.13em}
body.ch-wedding-editorial .ch-package-location-repair h1,body.ch-wedding-editorial .ch-package-location-repair h2,body.ch-wedding-editorial .ch-package-location-repair h3{color:var(--ch-we-ink);font-family:'Source Serif 4',Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
body.ch-wedding-editorial .ch-package-location-repair h1{max-width:16ch;font-size:clamp(2.8rem,5.6vw,5.1rem);line-height:1.01}
body.ch-wedding-editorial .ch-package-location-repair h2{max-width:22ch;font-size:clamp(2.15rem,3.7vw,3.55rem);line-height:1.05}
body.ch-wedding-editorial .ch-package-location-repair h3{font-size:clamp(1.3rem,1.8vw,1.65rem);line-height:1.2}
body.ch-wedding-editorial .ch-package-location-repair p,body.ch-wedding-editorial .ch-package-location-repair li{color:var(--ch-we-muted);font-family:'IBM Plex Sans',sans-serif;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.7}
body.ch-wedding-editorial .ch-package-location-repair .ch-package-lede{max-width:66ch;color:var(--ch-we-ink);font-size:clamp(1.12rem,1.65vw,1.32rem);line-height:1.65}
body.ch-wedding-editorial .ch-package-location-repair a{color:var(--ch-we-forest);font-family:'IBM Plex Sans',sans-serif;text-underline-offset:4px}
body.ch-wedding-editorial .ch-package-location-repair .ch-package-button,body.ch-wedding-editorial .ch-package-location-repair .ch-package-link{min-height:50px;padding:13px 22px;border-radius:4px;font-family:'IBM Plex Sans',sans-serif;font-size:.96rem;font-weight:650;line-height:1.25;text-align:center}
body.ch-wedding-editorial .ch-package-location-repair .ch-package-button{border:1px solid var(--ch-we-green);background:var(--ch-we-green);color:#fff!important}
body.ch-wedding-editorial .ch-package-location-repair .ch-package-button:hover,body.ch-wedding-editorial .ch-package-location-repair .ch-package-button:focus-visible{background:#185b32}
body.ch-wedding-editorial .ch-package-location-repair .ch-package-link{border:1px solid var(--ch-we-line);background:transparent;color:var(--ch-we-ink)!important}
body.ch-wedding-editorial .ch-package-location-repair .ch-package-link:hover{background:var(--ch-we-aged)}
body.ch-wedding-editorial .ch-package-location-repair .ch-package-area-choices,body.ch-wedding-editorial .ch-package-location-repair .ch-package-local-detail{margin-top:38px;padding:30px 0 0;border:0;border-top:1px solid var(--ch-we-line);border-radius:0;background:transparent;box-shadow:none}
body.ch-wedding-editorial .ch-package-location-repair .ch-package-area-links{gap:0 24px}
body.ch-wedding-editorial .ch-package-location-repair .ch-package-area-links a{min-height:50px;padding:13px 4px 13px 0;border:0;border-top:1px solid var(--ch-we-line);border-radius:0;background:transparent;color:var(--ch-we-forest)!important;font-family:'IBM Plex Sans',sans-serif;font-weight:600}
body.ch-wedding-editorial .ch-package-location-repair .ch-package-area-links a:hover,body.ch-wedding-editorial .ch-package-location-repair .ch-package-area-links a:focus{border-color:var(--ch-we-metal);box-shadow:none;text-decoration:underline}
body.ch-wedding-editorial .ch-package-location-repair .ch-package-grid{gap:28px;margin:38px 0}
body.ch-wedding-editorial .ch-package-location-repair .ch-package-card{padding:20px 10px 0 0;border:0;border-top:1px solid var(--ch-we-line);border-radius:0;background:transparent}
body.ch-wedding-editorial .ch-package-location-repair .ch-package-card p{font-size:.98rem;line-height:1.65}
body.ch-wedding-editorial .ch-package-location-repair .ch-package-rule{padding:24px 28px;border-left:3px solid var(--ch-we-metal);background:var(--ch-we-cream)}
body.ch-wedding-editorial .ch-package-location-repair .ch-package-section:not(.ch-package-local-detail){padding-top:30px;border-top:1px solid var(--ch-we-line)}
body.ch-wedding-editorial .ch-package-location-repair a:focus-visible{outline:3px solid var(--ch-we-ink);outline-offset:3px}
@media(max-width:820px){body.ch-wedding-editorial .ch-wedding-root .ch-grid,body.ch-wedding-editorial .ch-wedding-root .ch-two,body.ch-wedding-editorial .ch-wedding-root .ch-faq,body.ch-wedding-editorial .ch-package-location-repair .ch-package-grid{grid-template-columns:1fr}body.ch-wedding-editorial .ch-wedding-root .ch-hero,body.ch-wedding-editorial .ch-wedding-root .ch-panel,body.ch-wedding-editorial .ch-package-location-repair .ch-package-sheet{padding:34px 24px}}
@media(max-width:720px){body.ch-wedding-editorial .ch-wedding-root,body.ch-wedding-editorial .ch-package-location-repair{width:calc(100% - 24px);margin:12px auto 50px}body.ch-wedding-editorial .ch-wedding-root .ch-hero,body.ch-wedding-editorial .ch-wedding-root .ch-panel,body.ch-wedding-editorial .ch-package-location-repair .ch-package-sheet{padding:32px 18px}body.ch-wedding-editorial .ch-wedding-root h1,body.ch-wedding-editorial .ch-package-location-repair h1{font-size:clamp(2.65rem,11vw,4rem)}body.ch-wedding-editorial .ch-wedding-root .ch-cta-row,body.ch-wedding-editorial .ch-package-location-repair .ch-package-actions{align-items:stretch;flex-direction:column}body.ch-wedding-editorial .ch-wedding-root .ch-button,body.ch-wedding-editorial .ch-wedding-root .ch-button-secondary,body.ch-wedding-editorial .ch-package-location-repair .ch-package-button,body.ch-wedding-editorial .ch-package-location-repair .ch-package-link{width:100%}body.ch-wedding-editorial .ch-package-location-repair .ch-package-area-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.ch-wedding-editorial .ch-wedding-root .ch-button,body.ch-wedding-editorial .ch-wedding-root .ch-button-secondary{transition:none}}
