/* Static Contact template proposal. Source placeholders retained. */
.contact-review #contact-page{outline:none}
.contact-review nav{color:var(--ink);background:rgba(245,240,250,.6)}
.contact-review .contact-content{padding:180px 48px 100px}
.contact-review .contact-heading{max-width:800px;margin-bottom:56px}
.contact-review .k{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#c45fd0;margin-bottom:24px}
.contact-review h1{font-size:clamp(46px,5.6vw,74px);line-height:1;letter-spacing:-.035em;font-weight:600;max-width:12ch}
.contact-review .meta{font-size:13px;line-height:1.65;color:var(--ink-2);margin-top:24px}
.contact-review .draft{display:inline-block;margin-top:28px;padding:12px 16px;border:1px solid var(--wline);border-radius:10px;font-size:13px;color:var(--ink-2);background:rgba(255,255,255,.34);backdrop-filter:blur(22px)}
.contact-review .wrap{max-width:860px}
.contact-review .contact-panel{padding:48px;border:1px solid var(--wline);border-radius:var(--r);background:rgba(255,255,255,.34);backdrop-filter:blur(22px) saturate(1.1);box-shadow:0 18px 45px rgba(79,48,107,.08)}
.contact-review .contact-section{padding:0}
.contact-review .contact-section+.contact-section{margin-top:40px;padding-top:40px;border-top:1px solid var(--wline)}
.contact-review .contact-section h2,.contact-review .contact-actions h2{font-size:clamp(28px,3vw,40px);line-height:1.1;margin-bottom:24px}
.contact-review .contact-section p,.contact-review .contact-actions p{font-size:16px;line-height:1.65;color:var(--ink-2)}
.contact-review .contact-section p+p{margin-top:20px}
.contact-review .contact-content .fo{z-index:1}
.contact-review .contact-actions{padding:48px;margin-top:32px;border:1px solid var(--wline);border-radius:var(--r);background:rgba(255,255,255,.34);backdrop-filter:blur(22px)}
.contact-review .contact-actions a{display:inline-block;margin-top:28px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;text-underline-offset:7px}
.contact-review :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:6px}
.contact-skip{position:fixed;top:12px;left:22px;z-index:50;transform:translateY(-180%);background:var(--paper);color:var(--ink);padding:12px 20px;border-radius:var(--r)}
.contact-skip:focus{transform:none}
@media(max-width:960px){
 .contact-review .contact-content{padding:132px 24px 80px}
 .contact-review .contact-heading{margin-bottom:40px}
 .contact-review .contact-panel,.contact-review .contact-actions{padding:28px}
 .contact-review .contact-content .fo{width:170px!important}
 .contact-review .contact-content .fo.oc{right:-85px!important;top:130px!important}
 .contact-review .contact-content .fo.ob{left:-65px!important;bottom:0!important}
}
@media(max-width:600px){.contact-review .meta{max-width:30ch}}
@media(prefers-reduced-motion:reduce){html:has(.contact-review){scroll-behavior:auto}.contact-review .reveal{transition:none}}
