.wedding-section{--wedding-orange: #f56b00;display:block;padding-block:min(max(32px,4.2vw),var(--wedding-top, 80px)) min(max(32px,4.2vw),var(--wedding-bottom, 80px));color:#292929;background:#fff;font-family:var(--font-body-family);line-height:1.5;letter-spacing:0}.wedding-inner{width:82%;max-width:1540px;margin-inline:auto}.wedding-section h1,.wedding-section h2,.wedding-section h3{margin:0;color:inherit;font-family:var(--font-heading-family);font-weight:700;letter-spacing:-.035em;line-height:1.18}.wedding-section h1,.wedding-section h2{font-size:clamp(26px,2.45vw,44px)}.wedding-section h3{font-size:clamp(16px,1.25vw,22px);letter-spacing:-.02em}.wedding-heading{margin-bottom:42px}.wedding-heading h2+.wedding-copy{margin-top:10px}.wedding-copy{font-size:clamp(13px,.95vw,17px);line-height:1.5}.wedding-copy p{margin:0 0 12px}.wedding-copy p:last-child{margin-bottom:0}.wedding-eyebrow{margin:0 0 16px;font-size:clamp(12px,1vw,18px);font-weight:600}.wedding-section .wedding-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:44px;padding:11px 30px;border:1px solid var(--wedding-orange);border-radius:40px;background:var(--wedding-orange);color:#fff;font:inherit;font-size:clamp(11px,.86vw,15px);font-weight:600;line-height:1.35;letter-spacing:0;text-decoration:none;text-align:center;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.wedding-section .wedding-button:hover{background:#d95600;border-color:#d95600;box-shadow:0 5px 18px #8b3a001a}.wedding-section .wedding-button:focus-visible,.wedding-section a:focus-visible{outline:3px solid #292929;outline-offset:4px}.wedding-section .wedding-button--outline{background:transparent;color:var(--wedding-orange)}.wedding-section .wedding-button--outline:hover{background:#fff3e9}.wedding-intro{position:relative;isolation:isolate;color:var(--intro-text, #292929);background:#e8e8e8;padding-block:var(--wedding-top, 64px) var(--wedding-bottom, 64px)}.wedding-intro-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.wedding-intro-background img{display:block;width:100%;height:100%;object-fit:cover}.wedding-intro:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--intro-overlay, #000);opacity:var(--intro-overlay-opacity, 0)}.wedding-intro--image .wedding-inner{width:72%}.wedding-intro .wedding-copy{max-width:1080px;margin-top:10px}.wedding-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:52px 28px}.wedding-template-card{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.wedding-template-image{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block;margin-bottom:18px}.wedding-template-card h3{font-size:clamp(14px,1.14vw,20px);line-height:1.3;text-wrap:pretty}.wedding-template-caption{margin:10px 0 16px;color:#dc6000;font-size:clamp(12px,.85vw,16px)}.wedding-template-card .wedding-template-button{width:90%;padding-inline:12px;margin-top:auto}.wedding-template-caption s{margin-left:8px;color:#767676}.wedding-templates.is-enhanced [data-wedding-extra]{display:none}.wedding-templates.is-expanded [data-wedding-extra]{display:flex}.wedding-more{display:none;margin-top:48px;text-align:center}.wedding-templates.is-enhanced .wedding-more{display:block}.wedding-more [hidden]{display:none}.wedding-pagination{margin-top:36px;display:flex;justify-content:center;gap:18px}.wedding-pagination a{color:inherit}.wedding-quote-dialog{--sticky-header-offset: 0px;--header-height: 0px;position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;padding:0;width:min(1500px,96vw);max-width:96vw;height:90dvh;max-height:90dvh;border:0;border-radius:8px;overflow:hidden;color:#292929;background:#fff}.wedding-quote-dialog::backdrop{background:#0009}.wedding-quote-header{height:58px;padding:8px 16px 8px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #eee}.wedding-quote-header h2{font-size:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wedding-quote-close{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:#f4f4f4;color:#292929;font-size:28px;cursor:pointer}.wedding-quote-close:focus-visible{outline:2px solid #f56b00;outline-offset:2px}.wedding-quote-app{height:calc(100% - 58px);overflow:auto}.wedding-quote-frame{display:block;width:100%;height:100%;border:0}.wedding-quote-dialog.is-preparing .wedding-quote-app{opacity:0;pointer-events:none}.wedding-quote-status,.wedding-quote-error{position:absolute;top:58px;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;background:#fff;text-align:center;font-size:16px;z-index:2}.wedding-quote-dialog [hidden]{display:none}.wedding-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}.wedding-card{min-width:0;display:flex;flex-direction:column}.wedding-card-image{display:block;width:100%;height:auto;aspect-ratio:1.16;object-fit:cover}.wedding-card-content{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:28px 36px 32px}.wedding-card-content .wedding-copy{margin-top:18px;margin-bottom:28px}.wedding-card-content .wedding-button{margin-top:auto;width:100%}.wedding-cards--orange .wedding-card-content{background:var(--wedding-orange);color:#fff}.wedding-cards--orange .wedding-button{background:#fff;border-color:#fff;color:#444}.wedding-cards--orange .wedding-button:hover{background:#fff2e8}.wedding-cards--minimal{background:#f4f4f4}.wedding-cards--minimal .wedding-card-image{aspect-ratio:1}.wedding-cards--minimal .wedding-card-content{padding:20px 0 0;align-items:center;text-align:center;gap:14px}.wedding-cards--minimal .wedding-button{width:auto;min-width:65%}.wedding-story-grid{display:grid;grid-template-columns:1.95fr 1fr;align-items:center;gap:36px}.wedding-story-image{width:100%;height:auto;aspect-ratio:1.78;object-fit:cover}.wedding-story-content .wedding-heading{margin-bottom:24px}.wedding-story-content .wedding-copy{margin-top:26px;color:#696969}.wedding-banner{position:relative;padding:0;color:#fff;background:#ed7300;isolation:isolate}.wedding-banner-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.wedding-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgb(0 0 0 / var(--wedding-overlay));z-index:-1}.wedding-banner>.wedding-inner{min-height:clamp(420px,45.95vw,880px);display:flex;align-items:center;justify-content:flex-end}.wedding-banner-content{width:35%;padding-block:48px}.wedding-banner .wedding-heading{margin-bottom:28px}.wedding-banner .wedding-copy{margin-top:22px}.wedding-banner .wedding-button--white-outline{border-color:#fff;background:transparent;color:#fff}.wedding-banner .wedding-button--white-outline:hover{background:#fff;color:#292929}.wedding-banner--compact{background:#080705}.wedding-banner--compact>.wedding-inner{min-height:clamp(320px,28vw,540px)}.wedding-banner--compact .wedding-banner-content{margin-right:10%;width:31%}.wedding-banner--compact h2{font-size:clamp(26px,1.9vw,36px)}.wedding-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px;padding:0;margin:64px 0 0;list-style:none}.wedding-step-number{position:relative;display:grid;place-items:center;width:64px;height:58px;margin-bottom:26px;border-radius:50%;background:var(--wedding-orange);color:#fff;font-size:27px;font-weight:700}.wedding-step-number:after{content:"";position:absolute;bottom:-3px;left:5px;border:10px solid transparent;border-bottom:0;border-top-color:var(--wedding-orange);transform:rotate(30deg)}.wedding-step-grid .wedding-copy{max-width:320px;margin-top:16px;color:#767676}.wedding-gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.wedding-gallery-item{min-width:0;overflow:hidden}.wedding-gallery-item a{display:block}.wedding-gallery-item img,.wedding-gallery-item svg{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}.wedding-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 80px;padding-top:36px}.wedding-benefit-icon{width:64px;height:64px;object-fit:contain;display:block;margin-bottom:18px}.wedding-benefit .wedding-copy{margin-top:18px;color:#767676;max-width:370px}body:has(.wedding-intro) .collapsible-content__heading{font-size:clamp(26px,2.45vw,44px);font-weight:700;letter-spacing:-.035em}body:has(.wedding-intro) .collapsible-content-wrapper-narrow{max-width:920px}body:has(.wedding-intro) .collapsible-content .accordion{border-color:#ededed}body:has(.wedding-intro) .collapsible-content .accordion__title{font-size:16px;font-weight:600}body:has(.wedding-intro) .collapsible-content .accordion__content{font-size:14px;line-height:1.6;color:#6c6c6c}.wedding-modal-open{overflow:hidden}@media(max-width:989px){.wedding-inner{width:calc(100% - 48px)}.wedding-template-grid{gap:32px 18px}.wedding-template-card .wedding-template-button{width:100%;padding-inline:8px}.wedding-card-content{padding:22px 18px}.wedding-banner-content{width:43%}.wedding-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wedding-step-grid,.wedding-benefit-grid{gap:36px}}@media(max-width:749px){.wedding-section{padding-block:min(48px,var(--wedding-top, 48px)) min(48px,var(--wedding-bottom, 48px))}.wedding-inner{width:calc(100% - 36px)}.wedding-section h1,.wedding-section h2{font-size:28px}.wedding-section h3{font-size:17px}.wedding-heading{margin-bottom:26px}.wedding-copy{font-size:14px}.wedding-intro{padding-block:min(36px,var(--wedding-top, 36px)) min(36px,var(--wedding-bottom, 36px))}.wedding-intro .wedding-eyebrow{margin-bottom:12px}.wedding-intro--image .wedding-inner{width:calc(100% - 36px)}.wedding-intro--wide-background{padding-bottom:calc(min(36px,var(--wedding-bottom, 36px)) + 48px);background:#eee9e4}.wedding-intro--wide-background .wedding-intro-background img{object-fit:contain;object-position:center bottom}.wedding-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.wedding-template-card h3{font-size:14px}.wedding-quote-header h2{font-size:17px}.wedding-template-image{margin-bottom:12px}.wedding-template-caption{font-size:12px;margin-block:7px 12px}.wedding-section .wedding-button{min-height:44px;font-size:12px;padding-inline:22px}.wedding-template-card .wedding-template-button{padding-inline:8px;font-size:10px}.wedding-card-grid,.wedding-story-grid{grid-template-columns:1fr;gap:28px}.wedding-card-image{aspect-ratio:1.25}.wedding-card-content{padding:24px}.wedding-card-content .wedding-copy{margin-block:12px 22px}.wedding-card-content .wedding-button{width:auto;min-width:210px}.wedding-story-content .wedding-copy{margin-top:18px}.wedding-banner{padding:0}.wedding-banner-image{height:300px;object-position:30% center}.wedding-banner>.wedding-inner{min-height:0;padding-top:270px}.wedding-banner-content,.wedding-banner--compact .wedding-banner-content{width:100%;margin:0;padding-block:32px 44px}.wedding-banner .wedding-copy{max-width:480px}.wedding-banner--compact .wedding-banner-image{object-position:25% center}.wedding-step-grid{grid-template-columns:1fr;margin-top:32px;gap:32px}.wedding-step-grid li{display:grid;grid-template-columns:58px 1fr;column-gap:20px;align-items:start}.wedding-step-number{grid-row:span 2;width:52px;height:48px;margin:0;font-size:23px}.wedding-step-grid h3{padding-top:2px}.wedding-step-grid .wedding-copy{margin-top:10px;max-width:none}.wedding-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wedding-cards--minimal .wedding-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.wedding-cards--minimal h3{font-size:14px}.wedding-cards--minimal .wedding-card-content{padding-top:14px}.wedding-cards--minimal .wedding-button{font-size:10px;padding-inline:10px;min-width:0;width:100%}.wedding-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px;padding-top:10px}.wedding-benefit-icon{width:52px;height:52px;margin-bottom:12px}.wedding-benefit h3{font-size:16px}.wedding-benefit .wedding-copy{font-size:12px;margin-top:12px}body:has(.wedding-intro) .collapsible-content__heading{font-size:28px}}@media(prefers-reduced-motion:reduce){.wedding-section .wedding-button{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/15/assets/wedding-landing.css.map */
