.legal-main{max-width:1000px;margin:0 auto;padding:145px 32px 80px;color:#47363d}.legal-main h1{font:500 clamp(36px,5vw,62px)/1.12 var(--serif);color:#5b0827;letter-spacing:-.025em;margin:18px 0 25px}.legal-kicker{color:#94713a;font-size:11px;font-weight:600;letter-spacing:.16em}.legal-draft{padding:13px 18px;border-left:3px solid #b89b65;background:#eee3cf;font-size:12px;margin:24px 0 40px}.legal-main article{max-width:800px}.legal-main h2{font:500 29px/1.3 var(--serif);color:#5b0827;margin:38px 0 16px;scroll-margin-top:110px}.legal-main h3{font-size:17px;color:#5b0827;margin:28px 0 12px}.legal-main p{line-height:1.85;font-size:14px;margin:14px 0}.legal-main a{color:#5b0827;text-decoration:underline;overflow-wrap:anywhere}.legal-contact{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:45px;padding-top:24px;border-top:1px solid #d7c7ac;font-size:13px}.legal-footer{margin-top:28px;padding:26px 0 8px;border-top:1px solid #b89b6555}.legal-footer .legal-role{max-width:1000px;font-size:11px;line-height:1.8;opacity:.9;margin:0 0 20px}.legal-footer nav{display:flex;flex-wrap:wrap;gap:12px 22px}.legal-footer nav a,.legal-footer button{font:500 11px/1.6 var(--sans);color:inherit;text-decoration:none;background:none;border:0;padding:0;cursor:pointer}.legal-footer nav a:hover,.legal-footer button:hover{text-decoration:underline}.legal-footer .legal-copyright{font-size:11px;line-height:1.8;margin:20px 0 0;opacity:.85}.form-privacy-notice{grid-column:1/-1;border-left:3px solid #b89b65;background:#eee3cf55;padding:14px 18px;margin:0 0 24px;color:#5b0827}.form-privacy-notice p{font-size:12px;line-height:1.8;margin:0 0 8px}.form-privacy-notice p:last-child{margin-bottom:0}.form-privacy-notice a{text-decoration:underline}.service-hero-copy p.service-disclosure{font-size:12px!important;line-height:1.8;max-width:670px;color:#fff3de;opacity:1}.service-disclosure a{color:inherit;text-decoration:underline}.cookie-dialog{margin:auto;max-width:560px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;border:1px solid #b89b65;border-radius:8px;background:#fbf6ed;color:#47363d;padding:30px;box-shadow:0 20px 80px #25121b55;font-family:var(--sans)}.cookie-dialog::backdrop{background:#24121bc4}.cookie-dialog h2{font:500 30px/1.2 var(--serif);color:#5b0827;margin:0 0 20px}.cookie-dialog p{font-size:13px;line-height:1.8;margin:14px 0}.cookie-dialog label{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6}.cookie-dialog input{width:18px;height:18px;accent-color:#5b0827;flex-shrink:0}.cookie-dialog .cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.cookie-dialog button{background:#5b0827;color:#fff8ed;border:1px solid #5b0827;padding:12px 16px;border-radius:4px;cursor:pointer;font:500 12px var(--sans)}.cookie-dialog .cookie-close{background:transparent;color:#5b0827}.cookie-dialog a{color:#5b0827;text-decoration:underline}.cookie-dialog :focus-visible,.legal-footer :focus-visible{outline:2px solid #b89b65;outline-offset:4px}.cookie-dialog button:disabled{opacity:.5;cursor:not-allowed}.booking-documents{border:1px solid #d7c7ac;padding:20px;margin:24px 0}.booking-documents a{text-decoration:underline}.booking-documents details{margin:12px 0}.booking-documents pre{white-space:pre-wrap;font:inherit;max-height:350px;overflow:auto;padding:12px;background:#eee3cf55}.booking-documents p{font-size:13px;line-height:1.8}@media(max-width:650px){.legal-main{padding:110px 22px 55px}.legal-main h1{font-size:36px}.legal-main h2{font-size:25px}.cookie-dialog{padding:24px}.cookie-dialog .cookie-actions{display:grid}.legal-footer nav{gap:12px 18px}}

/* Completed inquiry cards, shared across all service pages. */
.request-card-header[hidden]{display:none!important}.inquiry-receipt-success{border-top:2px solid #c6a15b;padding-top:24px}.inquiry-receipt-success .section-label{color:#8e713e}.inquiry-receipt-success .receipt-reference{display:inline-block;padding:12px 16px;background:#f2e9da;border-left:3px solid #c6a15b;color:#5b0827;font-weight:600;letter-spacing:.03em}.inquiry-receipt-success:focus{outline:none}
