.wedding-home-refresh{--background:var(--dd-background);--foreground:var(--dd-navy);--accent:var(--dd-action);--brand-orange:var(--dd-orange);--muted:#626d75;--line:#e5e9ec;background:var(--dd-page-atmosphere);color:var(--foreground)}.wedding-home-refresh h1,.wedding-home-refresh h2{font-family:var(--font-geist-sans), Arial, sans-serif;font-weight:650}.wedding-home-refresh :focus-visible{outline-color:var(--dd-navy)}.wedding-masthead{background:#fff}.wedding-masthead-inner{justify-content:space-between;align-items:center;gap:28px;min-height:98px;display:flex}.wedding-logo{flex-shrink:0;display:inline-flex}.wedding-logo img{width:190px;height:auto;display:block}.wedding-masthead-note{color:var(--muted);font-size:13px}.wedding-account-nav{align-items:center;gap:24px;font-size:14px;font-weight:550;display:flex}.wedding-account-nav a{align-items:center;min-height:44px;display:inline-flex}.wedding-account-nav a:hover{text-underline-offset:4px;text-decoration:underline}.wedding-account-nav .wedding-join{border:1px solid #dce3e8;border-radius:8px;gap:16px;padding:0 18px}.wedding-category-nav{border-block:1px solid var(--line)}.wedding-category-nav-inner,.wedding-category-links{align-items:center;gap:30px;display:flex}.wedding-category-nav-inner{justify-content:space-between}.wedding-category-links a,.wedding-all-firms{align-items:center;gap:12px;min-height:58px;font-size:14px;display:inline-flex}.wedding-category-links a{border-bottom:2px solid #0000}.wedding-category-links a:hover,.wedding-category-links a.is-selected{border-bottom-color:var(--brand-orange);color:var(--accent)}.wedding-category-links a span{color:#6b7881}.wedding-all-firms{color:var(--accent);white-space:nowrap;font-weight:600}.wedding-intro{border-bottom:1px solid var(--line);background:0 0;padding:62px 0 0}.wedding-intro-copy{text-align:center;margin-inline:auto}.wedding-kicker{letter-spacing:2px;justify-content:center;align-items:center;gap:10px;margin-bottom:22px;font-size:11px;font-weight:650;display:flex}.wedding-kicker span{background:var(--brand-orange);border-radius:50%;width:6px;height:6px}.wedding-intro-copy h1{letter-spacing:-2px;margin-bottom:20px;font-size:clamp(34px,4.1vw,56px);line-height:1.15}.wedding-intro-copy h1 span{color:var(--accent)}.wedding-intro-copy>p:last-child{color:var(--muted);margin-bottom:34px;font-size:16px;line-height:1.8}.wedding-search-panel{background:#fff;border:1px solid #e3e8eb;border-radius:18px;padding:28px;scroll-margin-top:20px;box-shadow:0 8px 24px #6b2e5706}.wedding-search-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;display:flex}.wedding-search-heading h2{letter-spacing:-.5px;font-size:20px}.wedding-search-heading>span{color:var(--muted);font-size:13px}.wedding-search{grid-template-columns:1.25fr 1fr auto;align-items:stretch;gap:14px;display:grid}.wedding-search-control{border:1px solid #d9e0e4;border-radius:10px;min-width:0;padding:12px 16px}.wedding-search-control:focus-within{border-color:var(--dd-navy);box-shadow:0 0 0 1px var(--dd-navy)}.wedding-search-control label{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.wedding-search-control select{width:100%;min-width:0;color:var(--foreground);background:#fff;border:0;min-height:29px;padding-right:8px;font-size:16px}.wedding-search-submit{background:var(--brand-orange);color:#522044;border:0;border-radius:10px;justify-content:center;align-items:center;gap:22px;min-height:62px;padding:18px 25px;font-size:15px;font-weight:700;display:inline-flex}.wedding-search-submit:hover:not(:disabled){background:#e88aaa}.wedding-search-submit:disabled{opacity:.65;cursor:wait}.wedding-search-caption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;font-size:12px;line-height:1.6;display:flex}.wedding-search-caption button{color:var(--accent);text-underline-offset:3px;background:0 0;border:0;padding:5px 0;text-decoration:underline}.wedding-intro-bottom{letter-spacing:1.4px;color:#687681;justify-content:center;gap:20px;padding:24px 0;font-size:9px;display:flex}.wedding-home-refresh .section{padding-block:42px}.wedding-home-refresh .section h2{font-size:clamp(26px,3vw,34px)}.wedding-home-refresh .category-card:hover{background:#f8e5ed;border-color:#c6d1d9}.wedding-home-refresh .how-section{background:0 0}.wedding-home-refresh .primary-button{background:var(--dd-action)}.wedding-home-refresh .primary-button:hover{background:#522044}.wedding-home-refresh .listing-card-action{color:var(--accent)}.wedding-home-refresh .site-footer{border-top:1px solid var(--line)}.wedding-home-refresh .site-footer .wedding-logo img{width:155px}@media (max-width:900px){.wedding-masthead-note{display:none}.wedding-category-nav-inner,.wedding-category-links{gap:18px}.wedding-category-links a,.wedding-all-firms{gap:6px;font-size:12px}.wedding-search{grid-template-columns:1fr 1fr}.wedding-search-submit{grid-column:1/-1;min-height:52px}}@media (max-width:600px){.wedding-masthead-inner{gap:12px;min-height:80px}.wedding-logo img{width:142px}.wedding-account-nav{gap:12px;font-size:12px}.wedding-account-nav .wedding-join{color:var(--accent);border:0;padding:0}.wedding-account-nav .wedding-join span{display:none}.wedding-category-nav-inner{display:block}.wedding-category-links{flex-wrap:wrap;justify-content:space-between;gap:8px}.wedding-category-links a{min-height:46px;font-size:11px}.wedding-all-firms{border-top:1px solid var(--line);justify-content:flex-end;min-height:38px;display:flex}.wedding-intro{padding-top:32px}.wedding-intro-copy{text-align:left}.wedding-kicker{letter-spacing:1.4px;justify-content:flex-start;margin-bottom:18px;font-size:9px}.wedding-intro-copy h1{letter-spacing:-1.4px;font-size:clamp(30px,8.2vw,44px)}.wedding-intro-copy>p:last-child{margin-bottom:24px;font-size:14px}.wedding-desktop-break{display:none}.wedding-search-panel{border-radius:14px;padding:20px}.wedding-search-heading{margin-bottom:16px}.wedding-search-heading>span{display:none}.wedding-search-heading h2{font-size:18px}.wedding-search{grid-template-columns:1fr;gap:12px}.wedding-search-submit{min-height:52px}.wedding-intro-bottom{letter-spacing:.3px;flex-wrap:wrap;gap:10px;padding-block:20px;font-size:8px}}
