/* Wedding Directory look over the shared base. Wedding guidelines 2026-11-03: ivory, serif heads, square corners, one accent. */
:root{--am-paper:#FAF7F2;--am-ink:#2B2724;--am-soft:#5F5750;--am-line:#E2DAD0;--am-silver:#E2DAD0;--am-silver-2:#E2DAD0;--am-mist:#EFE8DE;
--am-gold-1:#EFE8DE;--am-gold-2:#3F5B4F;--am-gold-3:#3F5B4F;--am-gold-4:#3F5B4F;--am-gold:#3F5B4F;--am-gold-line:#3F5B4F;--am-clay:#3F5B4F;--am-clay-2:#324A40;--am-sage:#5F5750;--am-night:#22302A;--am-r:2px;--am-lace:none}
h1,h2,h3,h4,.am-logo{font-family:Lora,Georgia,serif;font-weight:400;letter-spacing:-.005em}
.am-eyebrow{letter-spacing:.14em;font-size:14.5px}
.am-cta,.am-cta.is-gold{border-radius:2px;background:#3F5B4F;color:#fff;box-shadow:none;letter-spacing:.03em}
.am-cta:hover,.am-cta.is-gold:hover{background:#324A40;color:#fff}
.am-cta.is-light{background:transparent;color:#2B2724;border:1px solid #2B2724}
.am-cta.is-light:hover{background:#2B2724;color:#fff}
.am-cat,.am-map,.am-glass,.am-form,.am-laced{border-radius:2px}
.am-laced::before,.am-laced::after{display:none}
.am-nav a{border-radius:2px}
.am-top{background:#FAF7F2;backdrop-filter:none;-webkit-backdrop-filter:none}
.am-foot{background:#22302A;color:#F1ECE4}
.am-foot a{color:#F1ECE4}
.am-foot h4,.am-foot p{color:#F1ECE4}
.wd-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);min-height:min(100svh,900px);background:#FAF7F2}
.wd-copy{display:flex;flex-direction:column;justify-content:center;padding:32px clamp(16px,3vw,48px) 84px max(clamp(16px,6vw,104px),calc((100vw - 1680px)/2))}
.wd-copy h1{font-size:clamp(38px,5vw,80px);line-height:1.06;margin:14px 0 18px}
.wd-copy h1 span{display:block}.wd-copy h1 .l2{color:#3F5B4F}
.wd-offer{font-size:18px;color:#5F5750;max-width:44ch;margin:0 0 26px}.wd-offer b{font-weight:400;color:#2B2724}
.wd-find{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;max-width:640px;align-items:end}
.wd-find button.am-cta{height:60px;min-height:60px;padding:0 22px;font-size:16px}
@media (max-width:1180px){.wd-find{grid-template-columns:1fr 1fr}.wd-find button.am-cta{grid-column:1/-1}}
.wd-find label{display:block;font-size:14.5px;color:#5F5750;margin-bottom:6px}
.wd-find select{width:100%;height:60px;border:1px solid #BDB2A4;border-radius:2px;color:#2B2724;font:400 16px Inter,system-ui,sans-serif;padding:0 36px 0 14px;appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' width='12' height='8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%233F5B4F' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center}
.wd-find select:focus-visible{outline:3px solid #3F5B4F;outline-offset:1px}
.wd-quietlink{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-size:16px;color:#2B2724;text-decoration:none;width:max-content;border:1px solid #BDB2A4;border-radius:2px;padding:0 18px;background:transparent}
.wd-quietlink:hover{border-color:#2B2724}
.wd-photo{position:relative;overflow:hidden;background:#D9D2C4;min-height:520px}
.wd-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 100%;transform-origin:50% 100%;animation:wdpush 26s ease-in-out infinite alternate}
@keyframes wdpush{from{transform:scale(1)}to{transform:scale(1.06)}}
.wd-card{margin-top:24px;max-width:460px;background:#fff;border:1px solid #E2DAD0;padding:14px 18px;border-radius:2px;box-shadow:0 18px 30px -24px rgba(43,39,36,.55);text-decoration:none;color:#2B2724;display:block}
.wd-card small{display:block;font-size:14.5px;color:#3F5B4F;letter-spacing:.04em}
.wd-card b{display:block;font:400 21px/1.25 Lora,Georgia,serif;margin:3px 0}
.wd-card span{display:block;font-size:15px;color:#5F5750}
.wd-card.is-swap{animation:wdcard .5s ease}
@keyframes wdcard{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
.wd-lift{position:relative;z-index:3;margin-top:-36px}
.wd-cats{background:#fff;border:1px solid #E2DAD0;padding:24px clamp(16px,2.4vw,32px);box-shadow:0 24px 50px -32px rgba(43,39,36,.5)}
.wd-cats h2{font-size:24px;margin-bottom:14px}
.wd-catgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px 16px;list-style:none;margin:0;padding:0}
.wd-catgrid button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;min-height:44px;width:100%;cursor:pointer;font-size:15.5px;color:#2B2724}
.wd-catgrid button:hover{color:#3F5B4F;text-decoration:underline}.wd-catgrid button:focus-visible{outline:3px solid #3F5B4F;outline-offset:2px}
.wd-catgrid .am-ic{width:22px;height:22px;color:#3F5B4F;flex:none}
.wd-quiet{text-align:center;max-width:760px;margin:0 auto;padding:clamp(72px,10vw,130px) 16px}
.wd-quiet p.big{font:400 clamp(24px,3vw,32px)/1.35 Lora,Georgia,serif;margin:0 0 18px}
.wd-claim{background:#EFE8DE;padding:clamp(56px,8vw,96px) 0;text-align:center}
.wd-claim h2{margin-bottom:12px}.wd-claim p{max-width:56ch;margin:0 auto 22px;color:#5F5750}
@media (max-width:860px){
 .wd-hero{grid-template-columns:1fr;min-height:0}
 .wd-photo{order:-1;min-height:0;height:36svh}
 .wd-copy{padding:14px 16px 64px}.wd-copy h1{font-size:34px;margin:8px 0 10px}.wd-offer{font-size:16px;margin-bottom:14px}.wd-find select{font-size:15px;padding:0 28px 0 10px;background-position:right 10px center}
 .wd-card{display:none}
 .wd-find{grid-template-columns:1fr 1fr;max-width:none}.wd-find select{height:52px}.wd-find button.am-cta{grid-column:1/-1;height:52px;min-height:52px;margin-top:10px}.wd-quietlink{margin-top:4px}
 .wd-catgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wd-lift{margin-top:-40px}
}
@media (prefers-reduced-motion:reduce){.wd-photo img,.wd-card.is-swap{animation:none}}
