.wedding-guide{max-width:1200px;padding-top:28px;padding-bottom:64px;color:#303b36}.wedding-guide a{color:#315b49;text-underline-offset:4px}.wedding-guest-list:focus-visible,.wedding-guide a:focus-visible{outline:3px solid #527b68;outline-offset:4px}.wedding-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.9rem;margin-bottom:24px}.wedding-breadcrumb a{min-height:28px}.wedding-intro{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:40px;background:#f5f1e8;border:1px solid #e6e0d4;border-radius:20px}.wedding-eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.14em;margin-bottom:12px}.wedding-card h3,.wedding-guide h1,.wedding-guide h2{font-family:Georgia,serif;letter-spacing:-.03em}.wedding-guide h1{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.08;margin-bottom:22px}.wedding-lead{font-size:1.08rem;line-height:1.7}.wedding-guide figure{margin:0}.wedding-guide img{display:block;width:100%;height:auto}.wedding-intro img{border-radius:8px}.wedding-guide figcaption,.wedding-small{font-size:.8rem;line-height:1.6;color:#5c6259;margin-top:12px}.wedding-guide .wedding-button{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:11px 17px;border:1px solid #315b49;border-radius:7px;background:#315b49;color:#fff;text-decoration:none;font-size:.9rem;font-weight:650}.wedding-guide .wedding-button:hover{background:#244535}.wedding-guide .wedding-button-secondary{background:0 0;color:#315b49}.wedding-guide .wedding-button-secondary:hover{background:#edf2ec}.wedding-collection-nav{display:flex;flex-wrap:wrap;gap:8px 24px;padding:22px 0;border-bottom:1px solid #dce1db}.wedding-collection-nav a{display:flex;align-items:center;min-height:44px;font-size:.92rem}.wedding-collection-nav [aria-current]{font-weight:750;text-decoration-thickness:2px}.wedding-section-heading{max-width:760px;margin:48px 0 24px}.wedding-guide h2{font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.2}.wedding-section-heading p{line-height:1.7}.wedding-designs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.wedding-card{border:1px solid #dce1db;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:#fff;scroll-margin-top:100px}.wedding-card figure{background:#f4f1ea}.wedding-card-body{padding:24px;display:flex;flex-direction:column;flex:1;min-width:0}.wedding-card h3{font-size:1.65rem}.wedding-fonts{font-size:.9rem;font-weight:650}.wedding-card-body>p:not(.wedding-eyebrow){line-height:1.75;font-size:.95rem}.wedding-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:12px}.wedding-suites{grid-template-columns:1fr}.wedding-suites .wedding-card{display:grid;grid-template-columns:1.3fr 1fr}.wedding-suites figure{display:flex;align-items:center}.wedding-suites .wedding-actions{display:grid;grid-template-columns:1fr 1fr}.wedding-instructions{margin-top:56px}.wedding-instructions>ol{display:grid;grid-template-columns:1fr 1fr;gap:28px 42px;list-style:none;counter-reset:steps;padding:0;margin:30px 0}.wedding-instructions li{counter-increment:steps;padding-left:44px;position:relative}.wedding-instructions li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:0;font-size:.9rem;color:#6c756a;font-weight:700}.wedding-instructions h3{font-size:1.1rem;line-height:1.45;margin-bottom:10px}.wedding-instructions p{line-height:1.8;margin:0}.wedding-note{background:#f4f6f1;border-left:3px solid #7b9277;border-radius:0 12px 12px 0;padding:30px;margin-top:32px}.wedding-note h2{font-size:1.7rem}.wedding-note p{line-height:1.8;max-width:900px}.wedding-closing a,.wedding-note a{display:inline-flex;align-items:center;min-height:44px}.wedding-guest-list{display:block;box-sizing:border-box;width:100%;max-width:560px;line-height:1.8;padding:14px;border:1px solid #b8c4b3;border-radius:6px;background:#fff;tab-size:4;resize:vertical;margin-bottom:18px}.wedding-closing{margin-top:36px;font-size:.9rem;color:#5c6259;line-height:1.7}#designs{scroll-margin-top:90px}@media(max-width:900px){.wedding-intro{padding:28px;gap:24px}.wedding-designs{grid-template-columns:1fr}.wedding-card{display:grid;grid-template-columns:1fr 1fr}.wedding-card figure{display:flex;align-items:center}.wedding-suites .wedding-card{grid-template-columns:1fr 1fr}.wedding-suites .wedding-actions{grid-template-columns:1fr}}@media(max-width:600px){.wedding-guide{padding-top:18px}.wedding-card,.wedding-intro,.wedding-suites .wedding-card{grid-template-columns:1fr}.wedding-intro{padding:24px 20px}.wedding-intro figure{margin-top:4px}.wedding-instructions>ol{grid-template-columns:1fr;gap:26px}.wedding-collection-nav{gap:0 20px}.wedding-note{padding:24px 20px}.wedding-card-body{padding:22px}.wedding-section-heading{margin-top:36px}.wedding-guest-list{font-size:.85rem}.wedding-breadcrumb{font-size:.8rem}}.wedding-intro>div{min-width:0}.wedding-guide .wedding-button,.wedding-guide h1,.wedding-guide h2,.wedding-guide h3{overflow-wrap:anywhere;hyphens:auto}.wedding-filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 24px}.wedding-filters button{border:1px solid #cfd8cc;border-radius:40px;background:#fff;color:#315b49;padding:9px 17px;min-height:44px;font-size:.85rem}.wedding-filters [aria-pressed=true]{background:#315b49;color:#fff;border-color:#315b49}.wedding-filters button:focus-visible{outline:3px solid #739481;outline-offset:3px}.wedding-palette{display:flex;align-items:center;gap:6px;margin:6px 0 16px}.wedding-palette span{width:18px;height:18px;border-radius:50%;border:1px solid #0002}.wedding-palette small{margin-left:5px;color:#5b6356;font-size:.75rem}.wedding-card[hidden]{display:none}.wedding-suites{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.wedding-suites .wedding-card{display:flex;flex-direction:column}.wedding-suites .wedding-card figure{display:block}.wedding-suites .wedding-actions{grid-template-columns:1fr 1fr}.wedding-suites .wedding-card-body{padding:26px}.wedding-suites .wedding-fonts{margin-bottom:12px}.wedding-suites .wedding-card h3{font-size:1.9rem}.wedding-card figure img{transition:transform .2s ease}.wedding-card figure a:hover img{transform:scale(1.025)}@media(max-width:700px){.wedding-suites{grid-template-columns:1fr}.wedding-suites .wedding-card-body{padding:22px}.wedding-suites .wedding-actions{grid-template-columns:1fr}.wedding-filters{gap:7px}.wedding-filters button{padding:8px 13px}}@media(prefers-reduced-motion:reduce){.wedding-card figure img{transition:none}}
