.page-hero{position:relative;min-height:68vh;display:flex;align-items:end;padding:160px 0 80px;overflow:hidden}.page-hero>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.page-hero>.container{position:relative}.page-hero h1{max-width:1000px;font-size:clamp(3rem,6vw,6rem);line-height:.96}.page-hero .copy{max-width:700px;margin:24px 0 0;color:var(--fg);font-size:1.1rem}.editorial{max-width:1200px}.editorial h2{margin:0 0 24px}.editorial h3{font-size:2rem;margin:32px 0 20px}.editorial p,.editorial li{color:var(--muted);max-width:900px}.editorial a{color:var(--gold);text-decoration:underline}.editorial ul{padding-left:24px}.editorial .wp-block-columns{gap:48px}.quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;max-width:1280px}.quote-grid h2{margin-bottom:24px}.quote-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.quote-form label{display:block;font-size:.85rem}.quote-form input:not([type=checkbox]),.quote-form textarea{width:100%;font:inherit;background:var(--panel);border:1px solid var(--border);color:var(--fg);padding:12px;margin-top:8px;border-radius:0;min-height:48px;color-scheme:dark}.quote-form textarea{resize:vertical}.quote-form .full{grid-column:1/-1}.quote-form .consent{display:flex;align-items:start;gap:12px}.consent input{margin-top:7px;min-width:18px;min-height:18px;accent-color:var(--gold)}.quote-form button{cursor:pointer}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-notice{border:1px solid var(--gold);padding:24px;background:var(--panel)}.editorial .wp-block-button__link{background:var(--gold);color:var(--bg);border-radius:2px;text-decoration:none}html:not(.js) .site-header{position:relative}html:not(.js) .hero{padding-top:30px}
@media(max-width:900px){.quote-grid{grid-template-columns:1fr}.page-hero{min-height:60vh;padding-bottom:56px}.quote-grid{gap:40px}}
@media(max-width:600px){.quote-form{grid-template-columns:1fr}.page-hero .copy{font-size:1rem}}
.quote-form select{width:100%;font:inherit;background:var(--panel);border:1px solid var(--border);color:var(--fg);padding:12px;margin-top:8px;border-radius:0;min-height:48px;color-scheme:dark}
.breadcrumbs{padding-top:110px;padding-bottom:20px;font-size:.8rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.breadcrumbs li+li:before{content:"/";margin-right:8px;color:var(--muted)}.breadcrumbs a{color:var(--gold)}.breadcrumbs+script+.page-hero,.breadcrumbs+.page-hero{padding-top:80px}
.real-event-preview{background:linear-gradient(115deg,#22142b,#16263a);border-block:1px solid var(--border)}.real-event-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.real-event-preview h2{margin-bottom:0}.real-event-preview .small{margin-top:20px}.event-heading{padding-top:50px;max-width:1100px}.event-heading h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1.05;max-width:1000px}.event-heading .copy{max-width:760px;font-size:1.1rem;margin-top:26px}.event-story{max-width:920px;margin-inline:auto}.event-story figure{max-width:720px;margin:0 auto 40px}.event-story img{width:100%;height:auto;display:block;border-radius:4px}.event-story figcaption{font-size:.85rem;color:var(--muted);margin-top:12px}.event-story h2{font-size:clamp(2rem,4vw,3rem);margin-top:45px}.event-story p{line-height:1.8}.event-story .event-source{border-top:1px solid var(--border);padding-top:24px;font-size:.9rem}@media(max-width:700px){.real-event-preview-grid{grid-template-columns:1fr;gap:24px}.event-heading{padding-top:30px}}

.wedding-text{display:block}.wedding-text .wedding-copy{max-width:1000px;margin:auto}.location-text-card{padding:48px 28px;border:1px solid var(--border);background:linear-gradient(140deg,#182734,#261f30)}.photo-credits{font-size:.75rem;color:var(--muted);padding-block:20px}.photo-credits summary{cursor:pointer}.photo-credits a{text-decoration:underline}.special-card:first-child:not(:has(img)){display:block}
