.section.contact-request-section{padding-top:clamp(3.2rem,5vw,5rem)}.section-head.contact-request-head{max-width:62rem;margin-bottom:clamp(1.7rem,3vw,2.5rem)}.section-head.contact-request-head>p:not(.section-kicker){max-width:50rem;margin-top:1.1rem}.contact-request-layout{align-items:start;gap:clamp(1.35rem,3vw,2.2rem);display:grid}.contact-project-note{background:radial-gradient(circle at 90% 10%,#01b1cf33,#0000 35%),linear-gradient(135deg,#ecf6fffa,#fffffff0);border:1px solid #7cbeefc7;border-radius:1.25rem;gap:1rem;padding:clamp(1.15rem,2.4vw,1.55rem);display:grid;overflow:hidden;box-shadow:0 30px 72px -56px #0668b680}.contact-project-note h3{color:var(--ink);font-family:var(--font-barlow-semi-condensed), var(--font-barlow), system-ui, sans-serif;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:var(--font-weight-display);margin:.35rem 0 0;line-height:1.08}.contact-project-note p:not(.section-kicker),.contact-project-note-text{color:var(--ink-soft);margin:.65rem 0 0;font-size:clamp(1.02rem,1.2vw,1.12rem);line-height:1.58}.contact-project-note ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.contact-project-note li{color:var(--ink);font-weight:var(--font-weight-ui);padding-left:1.15rem;line-height:1.45;position:relative}.contact-project-note li:before{content:"";background:var(--brand-500);border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:.57em;left:0}.contact-sidebar{align-self:start;gap:1rem;display:grid}.contact-side-card{background:#ffffffeb;border:1px solid #c0dcf4b8;border-radius:1.2rem;padding:clamp(1.15rem,2.4vw,1.55rem);box-shadow:0 22px 60px -50px #0668b666}.contact-side-card-primary{background:radial-gradient(circle at 92% 8%,#01b1cf2e,#0000 38%),#fff}.contact-side-card>svg{width:1.65rem;height:1.65rem;color:var(--brand-700);margin-bottom:1rem}.contact-side-card h2{color:var(--ink);font-family:var(--font-barlow-semi-condensed), var(--font-barlow), system-ui, sans-serif;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:var(--font-weight-display);letter-spacing:0;text-wrap:balance;margin:.45rem 0 0;line-height:1.1}.contact-side-card p:not(.section-kicker){color:var(--ink-soft);margin:.75rem 0 0;line-height:1.62}.contact-side-card ul{gap:.65rem;margin:.95rem 0 0;padding:0;list-style:none;display:grid}.contact-side-card li{color:var(--ink-soft);font-weight:var(--font-weight-body-strong);padding-left:1.15rem;line-height:1.45;position:relative}.contact-side-card li:before{content:"";background:var(--brand-400);border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:.58em;left:0}.contact-side-links{gap:.55rem;margin-top:1rem;display:grid}.contact-side-links a{width:fit-content;color:var(--brand-700);font-weight:var(--font-weight-kicker);background:#ecf6ffc2;border:1px solid #c0dcf4b8;border-radius:999px;align-items:center;gap:.5rem;padding:.62rem .9rem;line-height:1.15;text-decoration:none;display:inline-flex}.contact-side-links a svg{flex:none;width:1rem;height:1rem}.contact-appointment-card{background:linear-gradient(135deg,#fffffff0,#ecf6ffbf),#fff}.contact-appointment-card .text-link{margin-top:1rem}.contact-person-card{text-align:center;background:linear-gradient(135deg,#fffffff5,#ecf6ffc2),#fff}.contact-person-card-image{aspect-ratio:1;object-fit:cover;object-position:50% 30%;border:3px solid #fffffff2;border-radius:999px;width:6rem;margin:0 auto 1rem;display:block;box-shadow:0 16px 38px -24px #0668b680}.contact-person-card .section-kicker{justify-content:center}.contact-person-name{color:var(--ink);font-size:1.08rem;font-weight:var(--font-weight-body-strong);hyphens:none;text-wrap:balance;margin:.4rem 0 0;line-height:1.3}.contact-person-card .text-link{justify-content:center;margin-top:1.1rem}@media (width>=760px){.contact-project-note{grid-template-columns:minmax(0,1fr) minmax(16rem,.78fr);align-items:start}.contact-project-note>div{grid-column:1/-1}.contact-project-note-text{grid-column:1}.contact-project-note ul{grid-column:2;margin:0}.contact-project-note .contact-briefing-link{grid-column:1/-1}}@media (width>=900px){.contact-request-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.38fr)}.contact-sidebar{position:sticky;top:7rem}}
