/* Legal reading and privacy controls use the existing Houses palette and type. */
body{padding-bottom:var(--houses-cookie-space,0px)}
.houses-legal-layout{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:clamp(35px,6vw,100px);padding-block:64px 100px}
.houses-legal-sidebar{font-size:15px}.houses-legal-sidebar>a{display:inline-flex;align-items:center;min-height:44px;margin-bottom:20px}
.houses-legal-nav{display:flex;flex-wrap:wrap;gap:8px 24px}.houses-legal-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;font-size:14px}
.houses-legal-sidebar .houses-legal-nav{flex-direction:column;align-items:flex-start;gap:8px}.houses-legal-nav a[aria-current=page]{font-weight:800;color:var(--blue)}
.houses-legal-document{max-width:76ch;min-width:0}.houses-legal-document h1{font-size:clamp(36px,4.2vw,64px);line-height:1.1;letter-spacing:-.035em;text-wrap:balance}.houses-legal-date{margin-top:24px;color:var(--warm);font-size:14px}
.houses-legal-copy{margin-top:48px;font-size:17px;line-height:1.75;overflow-wrap:anywhere}.houses-legal-copy h2{font-size:clamp(24px,2.2vw,30px);line-height:1.25;margin:42px 0 18px;letter-spacing:-.025em}.houses-legal-copy h3{font-size:20px;margin:26px 0 12px}.houses-legal-copy p{margin:0 0 20px}.houses-legal-copy ul{padding-left:22px;margin:0 0 24px}.houses-legal-copy li{margin-bottom:12px}.houses-legal-copy a{text-decoration:underline;text-underline-offset:4px;color:var(--blue)}
.houses-legal-table-wrap{overflow-x:auto;margin-block:24px}.houses-legal-copy table{border-collapse:collapse;width:100%;font-size:15px}.houses-legal-copy caption{text-align:left;font-weight:700;margin-bottom:14px}.houses-legal-copy th,.houses-legal-copy td{padding:16px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);min-width:140px}.houses-legal-copy th{background:var(--stone)}
.footer-bottom .houses-legal-nav{flex:1 1 100%;order:3}
.houses-cookie-banner[hidden]{display:none}.houses-cookie-banner{position:fixed;inset:auto 0 0;z-index:1000;background:var(--paper);color:var(--navy);box-shadow:0 -8px 32px #12354b21;padding:24px var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:center;max-height:60dvh;overflow:auto;overscroll-behavior:contain}
.houses-cookie-banner h2{font-size:22px;margin-bottom:10px;letter-spacing:-.02em}.houses-cookie-banner p{font-size:14px;line-height:1.6;max-width:75ch}.houses-cookie-banner a,.houses-cookie-dialog>a{text-decoration:underline;text-underline-offset:4px}
.houses-cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.houses-cookie-actions button,.houses-cookie-dialog-head button{font:inherit;cursor:pointer;min-height:44px;padding:12px 18px;border:1px solid var(--navy);border-radius:2px;color:var(--white);background:var(--navy);font-size:14px;font-weight:600}.houses-cookie-actions .houses-cookie-configure,.houses-cookie-dialog-head button{background:transparent;color:var(--navy)}
.houses-cookie-actions button:hover{background:var(--blue);color:var(--white)}.houses-cookie-actions button:active{transform:scale(.96)}.houses-cookie-dialog-head button:hover{background:var(--stone)}
.houses-cookie-dialog{margin:auto;padding:clamp(22px,4vw,40px);border:0;background:var(--paper);color:var(--navy);width:min(680px,calc(100% - 32px));max-height:85dvh;overflow:auto;box-shadow:0 20px 80px #12354b40}.houses-cookie-dialog::backdrop{background:#12354b80}.houses-cookie-dialog:not([open]){display:none}.houses-cookie-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:22px}.houses-cookie-dialog h2{font-size:clamp(25px,3vw,32px);line-height:1.2}.houses-cookie-dialog p{font-size:15px;line-height:1.65;margin-bottom:20px}.houses-cookie-category{padding-block:20px;border-top:1px solid var(--line)}.houses-cookie-category>div,.houses-cookie-category label{display:flex;justify-content:space-between;align-items:center;gap:16px}.houses-cookie-category h3,.houses-cookie-category label{font-size:17px;font-weight:700}.houses-cookie-category strong{font-size:13px}.houses-cookie-category p{margin:10px 0 0}.houses-cookie-category input{width:22px;height:22px;accent-color:var(--blue);flex-shrink:0}.houses-cookie-dialog .houses-cookie-actions{margin-bottom:22px}.houses-cookie-storage:empty{display:none}
.houses-cookie-banner :focus-visible,.houses-cookie-dialog :focus-visible,.houses-legal-nav :focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:1100px){.houses-cookie-banner{grid-template-columns:1fr;gap:18px}}
@media(max-width:700px){.houses-legal-layout{grid-template-columns:1fr;padding-block:32px 65px;gap:36px}.houses-legal-sidebar .houses-legal-nav{flex-direction:row;gap:4px 18px}.houses-legal-sidebar>a{margin-bottom:8px}.houses-legal-copy{font-size:16px;margin-top:30px}.houses-cookie-banner{padding:20px 22px;max-height:60dvh}.houses-cookie-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.houses-cookie-configure{grid-column:1/-1}.houses-cookie-dialog-head button{padding:10px}.houses-cookie-dialog{max-height:88dvh}.footer-bottom .houses-legal-nav{gap:4px 18px}}
