.subpage .site-header{position:relative}.subpage-header-link{font-weight:700;border-bottom:1px solid var(--ink)}.assessment{display:grid;grid-template-columns:35% minmax(0,1fr);gap:7vw;align-items:start}.assessment-intro{position:sticky;top:120px}.assessment-intro h1,.privacy-heading h1{font-family:var(--serif);font-size:clamp(3.4rem,5.5vw,6.5rem);font-weight:400;line-height:.95;margin:0 0 24px}.assessment-intro>p:last-child,.privacy-heading>p:last-child{color:#666}.property-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px;background:#fff;padding:40px}.field{display:flex;flex-direction:column;gap:8px}.field.full,.form-actions,.form-note,.consent{grid-column:1/-1}.field label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #999;background:transparent;padding:12px 2px;border-radius:0;font:inherit}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(227,33,39,.18);outline-offset:3px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.84rem}.consent a,.privacy-content a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.form-actions{display:flex;gap:14px}.form-actions .button{border:0;font:inherit;cursor:pointer;flex:1}.button.secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}.form-note{font-size:.8rem;color:#777;margin:0}.privacy{display:grid;grid-template-columns:35% minmax(0,1fr);gap:7vw}.privacy-heading{position:sticky;top:120px}.privacy-content{max-width:820px}.privacy-content section{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.privacy-content h2{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.1;margin:0 0 14px}.privacy-content p{color:#555}.legal-note{padding:20px;border-left:3px solid var(--red);background:#ece9e2;color:#555}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.contact-actions>a:last-child{font-weight:700;border-bottom:1px solid var(--ink)}footer div{display:flex;flex-direction:column;align-items:flex-end;gap:5px}@media(max-width:850px){.assessment,.privacy{grid-template-columns:1fr}.assessment-intro,.privacy-heading{position:static}.property-form{margin-top:10px}footer div{align-items:flex-start}}@media(max-width:600px){.property-form{grid-template-columns:1fr;padding:26px 20px}.field,.field.full{grid-column:1}.form-actions{flex-direction:column}.assessment-intro h1,.privacy-heading h1{font-size:3.5rem}}
.privacy-summary{grid-column:1/-1;border-left:3px solid var(--red);background:#f1eee7;padding:18px 20px;font-size:.86rem}.privacy-summary p{margin:5px 0 0;color:#555}.privacy-summary a,.legal-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}.legal-footer{grid-template-columns:1fr auto}.legal-footer p{text-align:left}.legal-footer div{flex-direction:row;flex-wrap:wrap;gap:10px 22px}.cookie-notice{position:fixed;z-index:100;left:24px;right:24px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:980px;margin:auto;padding:22px 24px;background:#20201f;color:#fff;box-shadow:0 15px 55px rgba(0,0,0,.25)}.cookie-notice p{margin:4px 0;color:#d3d1cc;font-size:.88rem}.cookie-notice a{font-size:.82rem;text-decoration:underline;text-underline-offset:3px}.cookie-acknowledge{border:1px solid #fff;background:#fff;color:#20201f;padding:11px 18px;cursor:pointer;font-weight:700;white-space:nowrap}@media(max-width:600px){.legal-footer{grid-template-columns:1fr}.legal-footer div{flex-direction:column}.cookie-notice{left:12px;right:12px;bottom:12px;align-items:stretch;flex-direction:column;gap:16px}.cookie-acknowledge{width:100%}}
