.contact-page{padding-block:calc(var(--header-height) + var(--space-20)) var(--space-24)}.contact-heading{margin-bottom:var(--space-12)}.contact-heading .eyebrow{color:var(--color-accent-text)}.contact-heading h1{font-size:var(--text-h1);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);line-height:var(--leading-heading);margin:var(--space-4) 0}.contact-heading>p:last-child{color:var(--color-text-muted);font-size:var(--text-lead);margin:0;line-height:1.5}.contact-grid{gap:var(--space-6);grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:stretch;margin:0;padding:0;scroll-margin-top:0;list-style:none;display:grid}.contact-details{padding:var(--space-10);background:var(--color-surface);border-radius:var(--radius-stage);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.contact-step-label{margin:0 0 var(--space-10);align-items:baseline;gap:var(--space-2);padding-top:var(--space-3);border-top:2px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-small);flex-wrap:wrap;display:flex}.contact-step-number{font-family:var(--font-mono);font-size:var(--text-label)}.contact-step-status{font-size:var(--text-label);color:var(--color-text-muted);margin-left:auto}.contact-grid>[data-state=current] .contact-step-label{border-color:var(--color-text);color:var(--color-text)}.contact-grid>[data-state=current] .contact-step-number{color:var(--color-accent-text)}.contact-grid>[data-state=complete] .contact-step-number,.contact-grid>[data-state=complete] .contact-step-status{color:var(--color-success)}.contact-details h2{margin:0 0 var(--space-4);font-size:var(--text-h3);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);line-height:1.15}.contact-intro{margin:0 0 var(--space-8);color:var(--color-text-muted);font-size:var(--text-body);max-width:38ch;line-height:1.6}#contact-form{gap:var(--space-5);display:grid}.contact-name-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.contact-details .ds-input{background:var(--color-surface);min-height:48px}.contact-continue{width:100%;min-height:48px;margin-top:var(--space-3);justify-content:space-between}.contact-privacy{font-size:var(--text-small);color:var(--color-text-muted);margin:var(--space-5) 0 0;line-height:1.65}.contact-privacy a,.contact-noscript a{text-underline-offset:3px;text-decoration:underline}.contact-form-error{color:var(--color-error);font-size:var(--text-small);margin:0;line-height:1.5}.contact-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-email-note{gap:var(--space-2);font-size:var(--text-small);border-top:1px solid var(--color-border);padding-top:var(--space-5);flex-wrap:wrap;margin-top:auto;padding-block-start:var(--space-5);line-height:1.6;display:flex}.contact-details>[data-contact-form-panel],.contact-summary{margin-bottom:var(--space-8)}.contact-email-note>span{color:var(--color-text-muted)}.contact-email-note a{font-weight:var(--weight-medium)}.contact-summary{flex:1}.contact-summary h2{margin-top:var(--space-6);font-size:clamp(2rem,3vw,2.5rem)}.contact-summary>p:not(.contact-privacy){color:var(--color-text-muted);line-height:1.65}.contact-summary dl{margin:var(--space-8) 0}.contact-summary dl>div{padding-block:var(--space-4);border-bottom:1px solid var(--color-border)}.contact-summary dt{font-size:var(--text-small);color:var(--color-text-muted);margin-bottom:var(--space-1)}.contact-summary dd{overflow-wrap:anywhere;margin:0;line-height:1.5}.contact-complete{gap:var(--space-2);color:var(--color-success);font-size:var(--text-small);align-items:center;display:inline-flex}.contact-complete svg{width:16px;height:16px}.contact-calendar-step{min-width:0;scroll-margin-top:0}.contact-calendar-stage{height:100%}.contact-calendar-stage>.ds-material-content{padding:var(--space-10);flex-direction:column;height:100%;display:flex}.contact-call-type{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.05em;line-height:1.5}.contact-calendar-heading h2{font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);margin:var(--space-6) 0 var(--space-4);font-size:clamp(2rem,3vw,2.75rem);line-height:1.12}.contact-calendar-heading p{margin:0 0 var(--space-8);color:var(--color-text-muted);max-width:39ch;line-height:1.65}.contact-locked{flex:1;align-content:center;min-height:360px;display:grid;position:relative}.contact-calendar-preview{background:var(--color-surface);padding:var(--space-8);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);filter:blur(3px);opacity:.72;user-select:none}.contact-preview-heading{justify-content:space-between;gap:var(--space-4);font-weight:var(--weight-medium);font-size:var(--text-lead);margin-bottom:var(--space-6);display:flex}.contact-preview-week,.contact-preview-dates{gap:var(--space-2);text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.contact-preview-week{margin-bottom:var(--space-4);font-size:var(--text-small);color:var(--color-text-muted)}.contact-preview-dates span{padding-block:var(--space-3);font-size:var(--text-small)}.contact-preview-dates .is-selected{background:var(--color-accent-subtle);color:var(--color-accent-text);border-radius:var(--radius-control)}.contact-preview-slots{gap:var(--space-3);margin-top:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.contact-preview-slots span{padding:var(--space-3);border:1px solid var(--color-border);text-align:center;font-size:var(--text-small);border-radius:var(--radius-control)}.contact-lock-label{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);width:max-content;max-width:calc(100% - var(--space-8));background:var(--color-button);color:var(--color-on-button);box-shadow:var(--shadow-card);border-radius:var(--radius-pill);font-size:var(--text-small);text-align:center;line-height:1.4;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-lock-label svg{flex:0 0 16px;width:16px;height:16px}.contact-calendar-title{scroll-margin-top:calc(var(--header-height) + var(--space-6));font-size:var(--text-lead);font-weight:var(--weight-medium);margin:0 0 var(--space-1);line-height:1.4}.contact-calendar-context{margin:0 0 var(--space-4);font-size:var(--text-small);color:var(--color-text-muted)}.contact-calendar-status{font-size:var(--text-small);color:var(--color-text-muted);margin:0 0 var(--space-4);line-height:1.5}.contact-cal-embed{background:var(--color-surface);border-radius:var(--radius-card);width:100%;height:min(460px,100svh - 220px);min-height:360px;overflow:hidden}.contact-cal-embed iframe{border:0;width:100%;height:100%!important}.contact-cal-embed .cal-inline-container{height:100%!important}.contact-calendar-tools{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-3);font-size:var(--text-small);flex-wrap:wrap;line-height:1.5;display:flex}.contact-calendar-tools a,.contact-calendar-tools button{text-underline-offset:3px;padding:0;text-decoration:underline}.contact-page[data-stage=calendar] .contact-grid{gap:var(--space-4);grid-template-columns:1fr}.contact-page[data-stage=calendar] .contact-calendar-heading{display:none}.contact-page[data-stage=calendar] .contact-details{padding:var(--space-4) var(--space-6);gap:var(--space-6);grid-template-columns:160px minmax(0,1fr);align-items:center;display:grid}.contact-page[data-stage=calendar] .contact-step-label{margin-bottom:var(--space-4)}.contact-page[data-stage=calendar] .contact-details .contact-step-label{margin:0}.contact-page[data-stage=calendar] .contact-summary{gap:var(--space-6);align-items:center;min-width:0;margin:0;display:flex}.contact-page[data-stage=calendar] .contact-summary h2,.contact-page[data-stage=calendar] .contact-summary>p,.contact-page[data-stage=calendar] .contact-complete,.contact-page[data-stage=calendar] .contact-email-note{display:none}.contact-page[data-stage=calendar] .contact-summary dl{gap:var(--space-4);min-width:0;font-size:var(--text-small);flex:1;grid-template-columns:1fr 1.3fr 1fr;margin:0;display:grid}.contact-page[data-stage=calendar] .contact-summary dl>div{border:0;min-width:0;padding:0}.contact-page[data-stage=calendar] .contact-summary dt{font-size:var(--text-label)}.contact-page[data-stage=calendar] .contact-summary button{font-size:var(--text-small);flex:none;min-height:40px}.contact-page[data-stage=calendar] .contact-calendar-stage>.ds-material-content{padding:var(--space-6)}.contact-story{margin-top:var(--space-16);gap:var(--space-8);display:grid}.contact-story-intro{gap:var(--space-8);padding:var(--space-6) 0 0;grid-template-columns:220px minmax(0,1fr);align-items:center;display:grid}.contact-story-intro .eyebrow{margin:0 0 var(--space-2)}.contact-story-intro h2{font-size:var(--text-lead);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);margin:0;line-height:1.15}.contact-conversation-topics{gap:var(--space-3);font-size:var(--text-small);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.contact-conversation-topics li{gap:var(--space-3);align-items:center;display:flex}.contact-conversation-topics svg{width:16px;height:16px;color:var(--color-accent-text);flex:0 0 16px}.contact-quote-sample{background:var(--color-surface);border-radius:var(--radius-stage);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);margin:0;display:grid;overflow:hidden}.contact-story-portrait{background:var(--color-material-ground);min-height:480px;position:relative}.contact-story-portrait img{object-fit:cover;object-position:52% center;width:100%;height:100%;position:absolute;inset:0}.contact-portrait-label{bottom:var(--space-4);left:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--color-surface);border-radius:var(--radius-control);font-size:var(--text-label);position:absolute}.contact-story-quote{padding:var(--space-12);flex-direction:column;justify-content:center;display:flex}.contact-story-topline{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.contact-story-company{font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading)}.contact-sample-label{font-size:var(--text-label);font-family:var(--font-mono);color:var(--color-text-muted);line-height:1.5;display:inline-block}.contact-quote-mark{color:var(--color-accent-text);margin-top:var(--space-6);height:.7em;font-size:4rem;line-height:1;display:block}.contact-quote-sample blockquote{margin:0 0 var(--space-8);font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);line-height:1.16}.contact-quote-sample figcaption{font-size:var(--text-small);line-height:1.5}.contact-quote-sample figcaption strong,.contact-quote-sample figcaption>span{display:block}.contact-quote-sample figcaption strong{font-weight:var(--weight-medium)}.contact-quote-sample figcaption>span{color:var(--color-text-muted)}.contact-sample-note{margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-label);color:var(--color-text-muted);line-height:1.6}@media (width<=1000px){.contact-grid{gap:var(--space-4)}.contact-details,.contact-calendar-stage>.ds-material-content{padding:var(--space-6)}.contact-calendar-preview{padding:var(--space-5)}.contact-page[data-stage=calendar] .contact-details{gap:var(--space-4);grid-template-columns:1fr}.contact-story-quote{padding:var(--space-8)}.contact-story-intro{gap:var(--space-5);grid-template-columns:1fr}}@media (width<=800px){.contact-page{padding-top:calc(var(--header-height-mobile) + var(--space-12));padding-bottom:var(--space-16)}.contact-heading{margin-bottom:var(--space-8)}.contact-grid,.contact-page[data-stage=calendar] .contact-grid{grid-template-columns:1fr}.contact-calendar-stage>.ds-material-content{padding:var(--space-8)}.contact-locked{min-height:320px}.contact-calendar-heading h2{font-size:var(--text-h3)}.contact-summary dl{margin-block:var(--space-5)}.contact-story{gap:var(--space-8)}.contact-quote-sample{grid-template-columns:1fr}.contact-story-portrait{height:300px;min-height:0}.contact-story-portrait img{object-position:center 30%}.contact-story-quote{padding:var(--space-6)}.contact-conversation-topics{grid-template-columns:1fr}.contact-page[data-stage=calendar] .contact-summary{gap:var(--space-4);flex-wrap:wrap}.contact-page[data-stage=calendar] .contact-summary dl{flex-basis:100%;grid-template-columns:1fr 1fr}.contact-page[data-stage=calendar] .contact-summary dl>div:last-child{grid-column:1/-1}.contact-page[data-stage=calendar] .contact-calendar-stage>.ds-material-content{padding:var(--space-4)}.contact-cal-embed{height:440px}}@media (width<=960px){.contact-cal-embed{max-width:440px;margin-inline:auto}}@media (width<=400px){.contact-details,.contact-calendar-stage>.ds-material-content{padding:var(--space-5)}.contact-name-row{gap:var(--space-5);grid-template-columns:1fr}.contact-lock-label{font-size:var(--text-label);padding-inline:var(--space-3)}}
