@font-face { font-family:"Wedding Navigation"; font-style:normal; font-weight:400; font-display:swap; src:url("/build/assets/instrument-sans-400-normal-DRC__1Mx.woff2") format("woff2"); }
@font-face { font-family:"Wedding Navigation"; font-style:normal; font-weight:600; font-display:swap; src:url("/build/assets/instrument-sans-600-normal-B7fBEWYG.woff2") format("woff2"); }
html { scroll-padding-top:135px; }
.wn-header { position:sticky; top:0; z-index:950; background:#fffdf8; color:#354434; border-bottom:1px solid #d9dccf; box-shadow:0 5px 24px #343d2808; font-family:"Wedding Navigation",Arial,sans-serif; }
.wn-header * { box-sizing:border-box; }
.wn-header a { color:inherit; text-decoration:none; }
.wn-header :is(a,button):focus-visible { outline:3px solid #85603e; outline-offset:4px; }
.wn-shell { width:min(1280px,calc(100% - 64px)); min-height:112px; margin-inline:auto; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.wn-brand { flex-shrink:0; }
.wn-brand__name { display:flex; gap:12px; align-items:center; font:400 1.9rem/1.1 Georgia,"Times New Roman",serif; letter-spacing:-.035em; }
.wn-brand__name svg { width:39px; height:39px; fill:none; stroke:#8a6749; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.wn-brand__name em { color:#8a6749; }
.wn-brand__credit { display:block; width:fit-content; margin-top:7px; font-size:.68rem; line-height:1.5; color:#656b5e!important; }
.wn-brand__credit:hover { text-decoration:underline; text-underline-offset:3px; }
.wn-navigation ul { display:flex; align-items:center; gap:8px; list-style:none; padding:0; margin:0; }
.wn-navigation li { margin:0; padding:0; }
.wn-navigation a { position:relative; display:flex; align-items:center; justify-content:center; min-height:48px; padding:12px 16px; font-size:1rem; font-weight:600; line-height:1.4; border-radius:5px; white-space:nowrap; transition:background .18s; }
.wn-navigation a:hover { background:#f0f0e7; }
.wn-navigation a[aria-current="page"] { color:#354434; background:#e9ecdf; }
.wn-navigation a[aria-current="page"]::after { content:""; position:absolute; left:16px; right:16px; bottom:5px; height:2px; background:#64794d; }
.wn-actions { display:flex; gap:12px; align-items:center; flex-shrink:0; }
.wn-header .wn-enquiry { display:flex; align-items:center; justify-content:space-between; gap:25px; min-height:48px; padding:12px 20px; border:1px solid #354434; border-radius:5px; background:#354434; color:#fffdf8; font-size:.9rem; font-weight:600; line-height:1.4; }
.wn-header .wn-enquiry:hover { background:#253323; }
.wn-accessibility { width:40px; height:44px; padding:0; border:1px solid #d9dccf; border-radius:5px; background:transparent; color:#354434; font:600 .83rem "Wedding Navigation",Arial,sans-serif; cursor:pointer; }
.wn-accessibility:hover { background:#f0f0e7; }
@media (max-width:1100px) {
    .wn-shell { gap:16px; width:calc(100% - 40px); }
    .wn-navigation ul { gap:2px; }
    .wn-navigation a { padding-inline:11px; font-size:.94rem; }
    .wn-brand__name { font-size:1.65rem; }
    .wn-brand__credit span { display:none; }
    .wn-header .wn-enquiry { padding-inline:16px; gap:16px; }
}
@media (max-width:820px) {
    html { scroll-padding-top:170px; }
    .wn-shell { display:grid; grid-template-columns:1fr auto; gap:12px 16px; padding-block:16px 10px; }
    .wn-brand__name { font-size:1.6rem; gap:9px; }
    .wn-brand__name svg { width:31px; height:31px; }
    .wn-brand__credit { margin-top:4px; font-size:.65rem; }
    .wn-actions { grid-column:2; grid-row:1; gap:8px; }
    .wn-navigation { grid-column:1 / -1; }
    .wn-navigation ul { display:grid; grid-template-columns:1.5fr .7fr 1fr; gap:4px; }
    .wn-navigation a { min-height:48px; padding:12px 8px; font-size:.94rem; }
    .wn-navigation a[aria-current="page"]::after { left:12px; right:12px; }
}
@media (max-width:400px) {
    .wn-shell { width:calc(100% - 24px); gap:12px 8px; }
    .wn-brand__name { font-size:1.35rem; gap:7px; white-space:nowrap; }
    .wn-brand__name svg { width:25px; height:25px; flex-shrink:0; }
    .wn-navigation ul { gap:0; }
    .wn-navigation a { font-size:.85rem; padding-inline:4px; }
    .wn-header .wn-enquiry { padding-inline:12px; gap:12px; font-size:.8rem; }
    .wn-accessibility { width:32px; }
}
@media (max-height:500px) { .wn-header { position:relative; } html { scroll-padding-top:24px; } }
@media (prefers-reduced-motion:reduce) { .wn-navigation a { transition:none; } }
html[data-contrast="high"] .wn-header { color:#000; background:#fff; border-color:#000; }
html[data-contrast="high"] .wn-navigation a[aria-current="page"] { color:#fff; background:#000; }
html[data-contrast="high"] .wn-navigation a[aria-current="page"]::after { background:#fff; }
