.ps-cse-contact-page{--pc-max:1240px;--pc-gutter:clamp(22px,4vw,56px);--pc-primary:var(--ps-design-brand-solid,var(--ps-chapter-primary,#101950));--pc-deep:var(--ps-design-heading-dark,var(--ps-chapter-primary-dark,#081e3f));--pc-accent:var(--ps-design-heading-accent,var(--ps-chapter-accent,#90c2ff));--pc-paper:var(--ps-design-content-surface,var(--ps-chapter-surface,#fff));--pc-alt:var(--ps-design-alternate-section,var(--ps-chapter-surface-alt,#f7f9fc));--pc-line:var(--ps-design-border-divider,var(--ps-chapter-border,#dbe3ea));--pc-muted:var(--ps-design-muted-text,var(--ps-chapter-ink-muted,#657080));color:var(--ps-design-body-text,var(--ps-chapter-ink,#081e3f));background:var(--pc-paper);font-family:"Montserrat",Arial,sans-serif;container-type:inline-size}.ps-cse-contact-page *{box-sizing:border-box}.ps-cse-contact-page h1,.ps-cse-contact-page h2,.ps-cse-contact-page p{margin-top:0}.ps-cse-contact-page h1,.ps-cse-contact-page h2{color:var(--pc-deep);letter-spacing:-.035em}.ps-cse-contact-page h1{font-size:clamp(48px,5.4vw,78px);line-height:1;max-width:750px;margin-bottom:24px}.ps-cse-contact-page h2{font-size:clamp(36px,3.6vw,52px);line-height:1.04}.ps-cse-contact-wrap{width:min(var(--pc-max),calc(100% - var(--pc-gutter)*2));margin-inline:auto}.ps-cse-contact-masthead{padding:34px 0 78px}.ps-cse-contact-breadcrumb{display:flex;gap:10px;margin-bottom:42px;color:var(--pc-muted);font-size:11px}.ps-cse-contact-breadcrumb a{color:inherit;text-decoration:none}.ps-cse-contact-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:90px;align-items:end}.ps-cse-contact-richtext{max-width:620px;color:var(--pc-muted);font-size:16px;line-height:1.8}.ps-cse-contact-masthead .ps-cse-contact-richtext{font-size:17px}.ps-cse-contact-eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 18px;color:var(--pc-deep);font:700 11px/1.2 "Outfit","Montserrat",sans-serif;letter-spacing:1.8px;text-transform:uppercase}.ps-cse-contact-eyebrow:before{content:"";width:31px;height:2px;background:var(--pc-accent)}.ps-cse-contact-route-card{padding:30px;border-top:3px solid var(--pc-accent);background:var(--pc-alt)}.ps-cse-contact-route-card>span{display:block;color:var(--pc-accent);font-size:9px;font-weight:800;letter-spacing:.12em}.ps-cse-contact-route-card strong{display:block;margin:12px 0 10px;color:var(--pc-deep);font-size:20px;line-height:1.35}.ps-cse-contact-route-card p{margin:0;color:var(--pc-muted);font-size:13px;line-height:1.75}.ps-cse-contact-section{padding:90px 0;background:var(--pc-alt);scroll-margin-top:28px}.ps-cse-contact-section-head{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-bottom:40px}.ps-cse-contact-section-head>p{margin:0;color:var(--pc-muted);font-size:14px;line-height:1.8}.ps-cse-contact-form-shell .ps-chapter-page-intro{display:none!important}.ps-cse-contact-form-shell .ps-chapter-contact-page{padding:0!important;background:transparent!important}.ps-cse-contact-form-shell .ps-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}.ps-cse-contact-form-shell .ps-chapter-contact-form{padding:36px;background:var(--pc-paper);border:1px solid var(--pc-line);box-shadow:0 18px 50px color-mix(in srgb,var(--pc-deep) 6%,transparent)}.ps-cse-contact-form-shell .ps-chapter-contact-form label{display:block;margin:0 0 18px;color:var(--pc-deep);font-size:12px;font-weight:700}.ps-cse-contact-form-shell .ps-chapter-contact-form label>span{display:block;margin-bottom:8px}.ps-cse-contact-form-shell .ps-contact-fields.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ps-cse-contact-form-shell input,.ps-cse-contact-form-shell textarea{width:100%;border:1px solid var(--pc-line);background:var(--pc-paper);padding:13px 14px;color:var(--pc-deep);font:500 14px/1.4 "Montserrat",Arial,sans-serif;outline:none}.ps-cse-contact-form-shell input:focus,.ps-cse-contact-form-shell textarea:focus{border-color:var(--pc-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pc-accent) 20%,transparent)}.ps-cse-contact-form-shell button{min-height:50px;padding:13px 23px;border:1px solid var(--ps-design-button-primary-bg,var(--pc-primary));background:var(--ps-design-button-primary-bg,var(--pc-primary));color:var(--ps-design-button-primary-text,var(--ps-chapter-on-primary,#fff));font-size:13px;font-weight:800;cursor:pointer}.ps-cse-contact-form-shell .ps-contact-safety-note{padding:30px;background:var(--pc-primary);color:var(--ps-design-text-on-brand,var(--ps-chapter-on-primary,#fff))}.ps-cse-contact-form-shell .ps-contact-safety-note strong{display:block;font-size:22px;line-height:1.3}.ps-cse-contact-form-shell .ps-contact-safety-note p{margin:12px 0 0;color:var(--ps-design-text-on-brand,var(--ps-chapter-on-primary,#fff));opacity:.86;font-size:13px;line-height:1.75}.ps-cse-contact-form-shell .ps-contact-result{margin-bottom:20px;padding:18px 20px;border:1px solid var(--pc-line);background:var(--pc-paper)}.ps-cse-contact-form-shell .ps-contact-result strong,.ps-cse-contact-form-shell .ps-contact-result span{display:block}.ps-cse-contact-expectations{padding:82px 0;background:var(--pc-paper);scroll-margin-top:28px}.ps-cse-contact-expectations-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.ps-cse-contact-expectations .ps-cse-contact-richtext{padding-left:24px;border-left:3px solid var(--pc-accent)}.ps-managed-studio-canvas-scroll .ps-cse-contact-page [data-ps-cse-section].is-studio-selected{outline:2px solid color-mix(in srgb,var(--pc-accent) 35%,transparent);outline-offset:-2px}@container (max-width:900px){.ps-cse-contact-hero-grid,.ps-cse-contact-section-head,.ps-cse-contact-expectations-grid{grid-template-columns:1fr;gap:30px}.ps-cse-contact-route-card{max-width:520px}.ps-cse-contact-form-shell .ps-contact-layout{grid-template-columns:1fr}.ps-cse-contact-form-shell .ps-contact-safety-note{max-width:none}}@container (max-width:620px){.ps-cse-contact-page{--pc-gutter:20px}.ps-cse-contact-masthead{padding:24px 0 50px}.ps-cse-contact-section,.ps-cse-contact-expectations{padding:58px 0}.ps-cse-contact-form-shell .ps-chapter-contact-form{padding:24px}.ps-cse-contact-form-shell .ps-contact-fields.two{grid-template-columns:1fr}.ps-cse-contact-expectations .ps-cse-contact-richtext{padding-left:18px}}

/* v2 homepage-family additions */
.ps-cse-contact-topics{background:var(--ps-design-brand-soft,var(--ps-chapter-primary-wash,#f3f7fb))}
.ps-cse-contact-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ps-cse-contact-expectations{background:var(--pc-primary);color:var(--ps-design-text-on-brand,var(--ps-chapter-on-primary,#fff))}
.ps-cse-contact-expectations .ps-cse-contact-richtext{color:color-mix(in srgb,var(--ps-design-text-on-brand,var(--ps-chapter-on-primary,#fff)) 76%,transparent)}
@container (max-width:680px){.ps-cse-contact-topic-grid{grid-template-columns:1fr}}

/* Color Guard: paired hover role; component geometry remains unchanged. */
.ps-cse-contact-form-shell button:hover{background:var(--ps-design-button-primary-hover-bg,var(--pc-primary));color:var(--ps-design-button-primary-hover-text,var(--ps-design-button-primary-text,#fff));border-color:var(--ps-design-button-primary-hover-bg,var(--pc-primary));}

.ps-cse-contact-page{background-color:var(--ps-design-page-bg,#F0F4F7)}
