.privacy-page { max-width: 1140px; }
.contact-enquiry { padding: clamp(1rem, 3vw, 2rem); border: 1px solid #d9ded7; border-radius: 16px; background: #f9faf7; }
.contact-enquiry-form { display: grid; gap: 1.15rem; }
.contact-enquiry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.15rem; }
.contact-enquiry-form label { display: block; font-weight: 600; margin-bottom: .35rem; }
.contact-enquiry-form input, .contact-enquiry-form textarea { width: 100%; min-width: 0; max-width: 100%; padding: .7rem .85rem; border: 1px solid #bdc9bf; border-radius: 8px; background: #fff; }
.contact-enquiry-form small { display: block; color: #536257; line-height: 1.6; margin-top: .35rem; }
.contact-enquiry-form button { justify-self: start; }
.contact-enquiry-success { padding: 1rem; background: #e8f2e7; border: 1px solid #a1ba9d; border-radius: 10px; margin-bottom: 1.25rem; overflow-wrap: anywhere; }
.contact-enquiry-success p { margin-bottom: 0; }
@media (max-width: 575px) { .contact-enquiry-grid { grid-template-columns: 1fr; } .contact-enquiry-form button { width: 100%; } }
.privacy-header { max-width: 760px; margin-bottom: 2.5rem; }
.privacy-header h1 { font-size: clamp(2.25rem, 5vw, 3.75rem); margin-bottom: 1rem; }
.privacy-eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; font-weight: 700; }
.privacy-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 3rem; }
.privacy-contents { align-self: start; padding: 1.5rem; border: 1px solid #d9ded7; border-radius: 12px; }
.privacy-contents h2 { font-size: 1rem; margin-bottom: 1rem; }
.privacy-contents a { display: block; padding: .45rem 0; color: inherit; }
.privacy-body { line-height: 1.8; min-width: 0; overflow-wrap: anywhere; }
.privacy-body section { margin-bottom: 2.5rem; scroll-margin-top: 8rem; }
.privacy-body h2 { font-size: 1.5rem; margin-bottom: 1rem; }
.privacy-body h3 { font-size: 1.15rem; }
.privacy-body li { margin-bottom: .75rem; }
.privacy-preference { padding: 1.5rem; border: 1px solid #d9ded7; border-radius: 12px; background: #f6f8f3; }
.privacy-page a:focus-visible, .privacy-page button:focus-visible { outline: 3px solid #426348; outline-offset: 4px; }
@media (max-width: 767px) { .privacy-layout { grid-template-columns: 1fr; gap: 2rem; } }
