.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:#171512;color:#fff;padding:14px;transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid currentColor;outline-offset:5px}.contact input:focus-visible,.contact textarea:focus-visible,.contact select:focus-visible{outline:2px solid #fff;outline-offset:4px}.privacy-note{font-size:.85rem;line-height:1.6;text-transform:none;letter-spacing:normal}.privacy-note a{text-decoration:underline}.contact select{width:100%;padding:12px;background:#b64a2e;color:#fff;border:1px solid #f8f2e8;font:1rem var(--sans)}.service-heading,.wedding-faq h2{font:400 clamp(2.8rem,6vw,5.5rem)/1 var(--serif);margin:40px 0}.service-cta{display:inline-block;margin-top:20px;border-bottom:1px solid;font-size:.9rem}.wedding-faq{padding:8vw 7vw}.wedding-faq details{padding:22px 0;border-bottom:1px solid var(--line)}.wedding-faq summary{cursor:pointer;font-size:1.08rem}.wedding-faq p{line-height:1.7;max-width:780px}.legal-page{padding:140px 7vw 80px;max-width:1000px}.legal-page h1{font:400 clamp(3rem,7vw,5rem)/1 var(--serif)}.legal-page p,.legal-page li{line-height:1.7}.legal-page a{text-decoration:underline}.legal-header{position:static;background:#171512;color:#f1ede4;mix-blend-mode:normal}.form-status{line-height:1.6}.contact ::placeholder{color:#f8f2e8;opacity:.85}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}@media(max-width:760px){.wedding-faq{padding:80px 20px}.service-list h3{font-size:2.2rem}.hero-copy .eyebrow{font-size:.62rem}}
.consent-bar{position:fixed;z-index:200;left:16px;right:16px;bottom:16px;max-width:900px;margin:auto;background:#f1ede4;color:#171512;border:1px solid #171512;padding:18px;box-shadow:0 2px 12px #0003;font:14px/1.5 "DM Sans",Arial,sans-serif}.consent-bar[hidden]{display:none}.consent-bar p{margin:0 0 14px}.consent-bar a{text-decoration:underline}.consent-bar div{display:flex;gap:12px;flex-wrap:wrap}.consent-bar button{flex:1;min-width:150px;padding:12px 16px;border:1px solid #171512;background:#f1ede4;color:#171512;font:inherit;cursor:pointer}.consent-settings{border:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:underline;cursor:pointer;padding:8px 0}