/* Scoped header, signature and local-policy addition. Existing main remains unchanged. */
.cortile .site-header { display:grid;grid-template-columns:auto 1fr auto;gap:24px; }
.cortile .site-header>nav { justify-content:flex-end; }
.cortile .header-contact { border-radius:8px;padding:10px 18px; }
















.cortile .dialog-policy { display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:20px; }
.cortile .dialog-policy a { padding:8px;border-radius:6px;font-size:14px;background:var(--sand); }
.cortile .policy-main { max-width:840px;padding-block:32px 72px; }
.cortile .policy-main h1 { font:400 56px/1.08 'Instrument Serif',serif;max-width:20ch; }
.cortile .policy-main .category { margin-top:24px;margin-bottom:16px; }
.cortile .policy-intro { margin-top:28px;background:var(--sand);padding:24px;border-radius:8px;font-size:19px; }
.cortile .policy-main section { margin-top:40px; }
.cortile .policy-main h2 { font-size:28px; }
.cortile .policy-main h2+p { margin-top:18px; }
.cortile .policy-link,.cortile .policy-back { background:var(--sand);padding:8px 14px;border-radius:6px; }
.cortile .policy-link { margin-top:20px; }
@media(max-width:1023px) { .cortile .site-header { gap:16px; } .cortile .site-header nav { gap:8px 16px; }  }
@media(max-width:767px) {
 .cortile .site-header { grid-template-columns:1fr auto;gap:8px 12px; }
 .cortile .site-header .brand { grid-column:1;grid-row:1;justify-self:start;padding:12px 0; }
 .cortile .site-header .header-contact { grid-column:2;grid-row:1;justify-self:end;padding:8px 12px;font-size:15px; }
 .cortile .site-header>nav { grid-column:1/-1;grid-row:2;justify-content:space-between;gap:4px 8px; }
 .cortile .site-header>nav a { font-size:14px; }
 
 
 
 
 
 
 
 
 
 
 
 
 .cortile .policy-main { padding-block:24px 48px; }
 .cortile .policy-main h1 { font-size:42px; }
 .cortile .policy-intro { padding:20px;font-size:17px; }
 .cortile .policy-main h2 { font-size:26px; }
}


.cortile .no-script { padding:16px;background:var(--sand);border-radius:8px; }

/* Essential shared footer: logo, registered company/address, email, existing legal page. */
.cortile .site-footer { display:block;background:var(--sand);border:0;padding:40px 0;margin-top:24px!important; }
.cortile .footer-inner { display:grid;grid-template-columns:1fr 1fr auto;align-items:start;gap:32px 48px; }
.cortile .footer-logo { display:inline-flex;justify-self:start;padding:0; }
.cortile .footer-logo img { display:block;width:190px;max-width:100%;height:auto; }
.cortile .footer-company-name { font-size:16px;font-weight:600;line-height:1.5;margin:0 0 8px; }
.cortile .footer-company address { font-size:15px;font-style:normal;line-height:1.6; }
.cortile .footer-details { display:flex;flex-direction:column;align-items:flex-start; }
.cortile .footer-email { font-size:16px;font-weight:600;padding:0; }
.cortile .footer-legal { margin:8px 0 0;gap:8px 20px; }
.cortile .footer-legal a { font-size:14px;font-weight:400;padding:0; }
.cortile .site-footer a { text-decoration:none;border:0; }
.cortile .site-footer a:not(.footer-logo):hover { color:var(--clay); }
@media(max-width:767px) {
 .cortile .site-footer { padding:32px 0; }
 .cortile .footer-inner { grid-template-columns:1fr;gap:24px; }
 .cortile .footer-logo img { width:180px; }
 .cortile .footer-legal { margin-top:4px; }
}
