/* Only About/Contacts variants; shared approved pages retain their styles. */
.info-page {background:var(--ink)}
.info-page h1 {font-size:72px;line-height:1.1;font-weight:700;text-transform:uppercase}
.info-page footer {background:var(--ink)}
.about-content {display:flex;flex-direction:column;align-items:center;gap:32px;padding:160px 0 100px;background:var(--ink)}
.about-content h1 {color:var(--lime)}
.about-copy {width:70%;font-size:24px;line-height:1.5;text-align:center}
.about-copy p+p {margin-top:40px}
.about-copy strong {font-weight:700}
@media(min-width:960px) and (max-width:1299.98px){
 .info-page h1 {font-size:64px}
 .about-content {padding-top:120px}
 .about-copy {font-size:22px}
}
@media(max-width:959.98px){
 .info-page h1 {font-size:40px;line-height:1.3;letter-spacing:.01em}
 .about-content {align-items:flex-start;gap:16px;padding:24px 20px}
 .about-copy {width:100%;font-size:16px;text-align:left}
 .about-copy p+p {margin-top:24px}
}
@media(min-width:2000px) and (max-width:2299.98px){
 .info-page .services-header {padding:40px 40px 56px}
 .info-page .services-header-content {gap:40px}
 .info-page .header-line {gap:48px}
 .info-page .services-color-parallax {right:40px;width:605px;height:449px}
}
@media(min-width:2300px){.about-content {padding-top:200px}}
.contact-lead {display:flex;flex-direction:column;align-items:center;gap:32px;background:var(--lime);color:var(--ink);padding:80px 0 64px}
.contact-lead-links {display:flex;align-items:center;justify-content:center;gap:40px;width:100%}
.contact-lead-entry {display:flex;align-items:center;gap:16px;flex:none}
.contact-lead-entry h3 {font-size:24px;line-height:1.3;font-weight:500;margin:0}
.contact-lead-entry picture,.contact-lead-entry img {display:block;width:48px;height:48px;flex:none}
.contact-form-section {display:flex;flex-direction:column;align-items:center;gap:64px;padding:80px;background:var(--ink)}
.contact-form-section h1 {color:var(--lime)}
.contact-form {display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:60%}
.contact-field {display:block;width:100%;position:relative}
.contact-input {display:block;width:100%;padding:24px;background:var(--paper)}
.contact-form input,.contact-form textarea {display:block;width:100%;border:0;border-radius:0;font:400 24px/1.2 Sora,sans-serif;color:#303030;outline:none;letter-spacing:0}
.contact-form input {padding:0;background:transparent}
.contact-form textarea {padding:24px;min-height:100px;resize:vertical;background:var(--paper)}
.contact-form input::placeholder,.contact-form textarea::placeholder {color:#808080;opacity:1}
.contact-input:focus-within,.contact-form textarea:focus {background:#fff}
.contact-consent {font-size:18px;line-height:1.2;font-weight:400;color:#888;width:100%}
.contact-consent a {color:inherit}
.privacy-trigger {border:0;padding:0;background:none;color:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:.18em}
dialog.privacy-dialog {position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:20px;background:rgba(0,0,0,.73);color:var(--paper);display:none;place-items:center;overflow:auto}
dialog.privacy-dialog[open] {display:grid}
dialog.privacy-dialog::backdrop {background:transparent}
.privacy-panel {position:relative;width:min(100%,680px);max-height:calc(100dvh - 40px);overflow:auto;background:var(--ink);padding:48px;color:var(--paper)}
.privacy-panel h2 {font:700 32px/1.2 Sora,sans-serif;color:var(--lime);padding-right:40px;margin:0 0 24px}
.privacy-panel p {font:400 16px/1.5 Sora,sans-serif;margin:0 0 16px}
.privacy-close {position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;background:var(--lime);color:var(--ink);font:400 32px/1 Sora,sans-serif;cursor:pointer}
@media(max-width:959.98px){.privacy-panel {padding:48px 24px 24px}.privacy-panel h2 {font-size:26px}}
.contact-submit {display:flex;align-items:center;gap:16px;flex:none;cursor:pointer;border:0;border-radius:0;background:var(--lime);color:var(--ink);padding:10px 14px 10px 18px;font:600 18px/1.2 Sora,sans-serif;transition:background-color .2s cubic-bezier(.44,0,.56,1)}
.contact-submit:hover {background:var(--paper)}
.contact-submit-circle {display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:0;background:var(--ink)}
.contact-submit-circle img {width:24px;height:24px}
.contact-draft-status {font-size:14px;line-height:1.5;color:var(--paper)}
.contact-draft-status[hidden] {display:none}
.visually-hidden {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:960px) and (max-width:1299.98px){.contact-lead {padding:80px 40px 56px}.contact-form {width:80%}.contact-lead-entry h3 {font-size:20px}}
@media(max-width:959.98px){
 .contact-lead {align-items:flex-start;gap:16px;padding:0 20px 32px}
 .contact-lead-links {flex-direction:column;align-items:flex-start;gap:4px}
 .contact-lead-entry h3 {font-size:18px;line-height:1.3;font-weight:500;letter-spacing:0}
 .contact-lead-entry picture,.contact-lead-entry img {width:40px;height:40px}
 .contact-form-section {align-items:flex-start;gap:40px;padding:40px 20px 80px}
 .contact-form {gap:16px;width:100%}
 .contact-input {padding:16px}
 .contact-form input,.contact-form textarea {font-size:16px}
 .contact-form textarea {padding:16px}
 .contact-consent {font-size:14px}
}
@media(min-width:2300px){.contact-form {width:40%}.contact-form-section {min-height:904px}}
@media(prefers-reduced-motion:reduce){.contact-submit {transition:none}}
