#hob-wedding-events{--we-purple:#48313f;--we-ink:#231f20;--we-muted:#655b61;--we-line:#ded5da;--we-pale:#f8f5f7;background:#fff;color:var(--we-ink);font:17px/1.6 "Source Sans 3",Arial,sans-serif}
#hob-wedding-events *{box-sizing:border-box}
#hob-wedding-events .we-wrap{max-width:1180px;margin:auto;padding:32px 32px 56px}
#hob-wedding-events h1,#hob-wedding-events h2{font-family:"Bitter",Georgia,serif;font-weight:400;color:var(--we-purple);line-height:1.2;letter-spacing:-.02em}
#hob-wedding-events h1{font-size:clamp(32px,4vw,46px);margin:0}
#hob-wedding-events h2{font-size:clamp(25px,2.6vw,35px);margin:0 0 16px}
#hob-wedding-events p{margin:0 0 20px}
#hob-wedding-events .we-title{text-align:center;margin:0 0 32px}
#hob-wedding-events .we-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;align-items:center;margin-bottom:40px}
#hob-wedding-events .we-hero img{display:block;width:100%;height:auto}
#hob-wedding-events .we-button{display:inline-block;padding:13px 24px;border:1px solid var(--we-purple);background:var(--we-purple);color:#fff;text-decoration:none;text-align:center;font:600 16px/1.5 "Source Sans 3",Arial,sans-serif;cursor:pointer}
#hob-wedding-events .we-button:hover{background:#604553}
#hob-wedding-events a:focus-visible,#hob-wedding-events input:focus-visible,#hob-wedding-events select:focus-visible,#hob-wedding-events textarea:focus-visible,#hob-wedding-events button:focus-visible{outline:3px solid #ad879d;outline-offset:4px}
#hob-wedding-events .we-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:44px}
#hob-wedding-events .we-card{padding:28px;border:1px solid var(--we-line);display:flex;align-items:flex-start;flex-direction:column}
#hob-wedding-events .we-card h2{font-size:26px}
#hob-wedding-events .we-card p{color:var(--we-muted);font-size:16px;flex:1}
#hob-wedding-events .we-link{color:var(--we-purple);font-size:16px;font-weight:600;text-underline-offset:5px}
#hob-wedding-events .we-link span{padding-left:8px}
#hob-wedding-events .we-coming{background:var(--we-pale)}
#hob-wedding-events .we-badge{display:inline-block;color:var(--we-muted);font-size:13px;margin:0 0 14px;padding:3px 10px;border:1px solid var(--we-line);border-radius:20px}
#hob-wedding-events .we-consultation{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:40px;border-top:1px solid var(--we-line);padding-top:36px;scroll-margin-top:30px}
#hob-wedding-events .we-small{font-size:13px;color:var(--we-muted)}
#hob-wedding-events .we-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;margin-bottom:22px}
#hob-wedding-events label{display:block;font-size:14px;font-weight:600}
#hob-wedding-events input,#hob-wedding-events select,#hob-wedding-events textarea{display:block;width:100%;margin:8px 0 0;padding:12px;border:1px solid #c9bec5;background:#fff;color:var(--we-ink);font:400 16px/1.4 "Source Sans 3",Arial,sans-serif;border-radius:0}
#hob-wedding-events textarea{resize:vertical;min-height:140px}
#hob-wedding-events input::placeholder,#hob-wedding-events textarea::placeholder{color:#767076;opacity:1}
#hob-wedding-events .we-wide{grid-column:1/-1}
#hob-wedding-events .we-success{padding:16px;background:var(--we-pale);border-left:3px solid var(--we-purple)}
@media(max-width:749px){#hob-wedding-events .we-wrap{padding:24px 20px 36px}#hob-wedding-events .we-hero{gap:24px}#hob-wedding-events .we-paths{gap:14px}#hob-wedding-events .we-card{padding:22px}#hob-wedding-events .we-card h2{font-size:23px}#hob-wedding-events .we-consultation{grid-template-columns:1fr;gap:20px}}
@media(max-width:549px){#hob-wedding-events .we-hero{grid-template-columns:1fr}#hob-wedding-events .we-hero img{max-height:360px;object-fit:contain}#hob-wedding-events .we-paths{grid-template-columns:1fr}#hob-wedding-events .we-fields{grid-template-columns:1fr}#hob-wedding-events .we-button{width:100%}#hob-wedding-events .we-title{margin-bottom:24px}}
