.contact-page{display:block}.contact-page .section{padding-block:clamp(5rem,11vw,9rem)}.contact-pagehead .lux-pagehead__title{max-inline-size:16ch}.contact-pagehead .lux-pagehead__lead strong{color:var(--color-ink);font-weight:var(--font-semibold)}.contact-pagehead__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);margin-block-start:clamp(var(--space-8),5vw,var(--space-10))}.contact-phone{display:inline-flex;flex-direction:column;gap:var(--space-1);padding-block:var(--space-3);padding-inline:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-hairline);transition:border-color var(--transition-normal),transform var(--transition-normal)}.contact-phone:hover{color:var(--color-ink);border-color:var(--color-secondary);transform:translateY(-2px)}.contact-phone:active{transform:scale(.99)}.contact-phone__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted)}.contact-phone__number{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--font-semibold);font-size:var(--text-2xl);line-height:1.1;color:var(--color-secondary)}.contact-pagehead__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8);margin:clamp(2.5rem,6vw,4rem) 0 0;padding-block-start:clamp(2rem,4vw,3rem);border-block-start:1px solid var(--color-hairline);max-inline-size:60ch}.contact-fact{display:flex;flex-direction:column;gap:var(--space-2)}.contact-fact__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted)}.contact-fact__value{margin:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--font-semibold);font-size:clamp(var(--text-2xl),3.2vw,var(--text-4xl));line-height:1;color:var(--color-ink);letter-spacing:-.01em}.contact-fact__value--text{font-size:clamp(var(--text-xl),2.4vw,var(--text-2xl))}.contact-main{background:var(--color-page)}.contact-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(var(--space-10),5vw,var(--space-20));align-items:start}.contact-details-reveal{position:sticky;top:var(--space-8);align-self:start}.contact-details__title{font-size:clamp(var(--text-3xl),3vw,var(--text-4xl));line-height:1.05;letter-spacing:-.03em;font-weight:var(--font-bold);color:var(--color-ink);margin:0 0 var(--space-3)}.contact-details__intro{color:var(--color-muted);line-height:var(--leading-relaxed);margin:0 0 clamp(var(--space-8),4vw,var(--space-10))}.contact-channels{display:flex;flex-direction:column;border-block-start:1px solid var(--color-hairline)}.contact-channel{display:flex;flex-direction:column;gap:var(--space-1);padding-block:var(--space-5);border-block-end:1px solid var(--color-hairline)}.contact-channel__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted)}.contact-channel__value{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-ink);width:fit-content;transition:color var(--transition-fast),transform var(--transition-fast);will-change:transform}a.contact-channel__value{color:var(--color-secondary)}a.contact-channel__value:hover{color:var(--color-secondary-dark);transform:translate(calc(-1 * var(--space-1)))}.contact-channel__value--plain{color:var(--color-ink);font-weight:var(--font-medium)}.contact-hours{margin-block-start:clamp(var(--space-8),4vw,var(--space-10));padding-block-start:var(--space-6);border-block-start:1px solid var(--color-hairline)}.contact-hours__title{font-size:var(--text-xs);font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--space-4)}.contact-hours__row{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-block-end:1px solid var(--color-hairline);color:var(--color-text);font-variant-numeric:tabular-nums}.contact-hours__row:last-child{border-block-end:0}.contact-hours__row span:last-child{font-family:var(--font-mono);color:var(--color-ink)}.contact-details__note{margin-block-start:var(--space-8);margin-bottom:0;color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.contact-inline-link{padding-inline:0;font-weight:var(--font-semibold);transition:color var(--transition-fast)}.contact-form-panel{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-xl);padding:clamp(var(--space-6),4vw,var(--space-12))}.contact-form-reveal{min-width:0}.contact-form-panel__title{font-size:clamp(var(--text-4xl),4.5vw,var(--text-6xl));line-height:1.04;letter-spacing:-.03em;font-weight:var(--font-bold);color:var(--color-ink);text-wrap:balance;margin:0 0 var(--space-3)}.contact-form-panel__subtitle{color:var(--color-muted);line-height:var(--leading-relaxed);max-inline-size:52ch;margin:0 0 clamp(var(--space-8),4vw,var(--space-10))}.form-status{border:1px solid var(--color-hairline);border-inline-start:3px solid var(--color-secondary);color:var(--color-ink);padding-block:var(--space-5);padding-inline:var(--space-6);border-radius:var(--radius-md);margin-bottom:clamp(var(--space-8),4vw,var(--space-10));line-height:var(--leading-relaxed)}.form-status strong{color:var(--color-secondary-dark)}.form-status a{color:var(--color-secondary-dark);font-family:var(--font-mono);font-weight:var(--font-semibold);text-decoration:underline}.form-status--error{border-inline-start-color:#b91c1c}.form-status--error strong,.form-status--error a{color:#b91c1c}.contact-form{display:flex;flex-direction:column;gap:clamp(var(--space-6),3vw,var(--space-7))}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space-6),3vw,var(--space-7))}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-field label{font-weight:var(--font-medium);color:var(--color-ink);font-size:var(--text-sm)}.form-req{color:var(--color-secondary)}.form-optional{color:var(--color-muted);font-weight:var(--font-regular);font-size:var(--text-xs)}.form-field input,.form-field select,.form-field textarea{width:100%;padding-block:var(--space-3);padding-inline:0;border:0;border-block-end:1px solid var(--color-hairline);border-radius:0;background:transparent;color:var(--color-ink);font-size:var(--text-base);line-height:var(--leading-normal);transition:border-color var(--transition-normal)}.form-field select{padding-inline-end:var(--space-6)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-gray-400)}.form-field textarea{min-height:150px;resize:vertical}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--color-gray-400)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 1px 0 0 var(--color-secondary)}.form-field input.has-error,.form-field select.has-error,.form-field textarea.has-error{border-color:var(--color-error)}.form-field input.has-error:focus,.form-field select.has-error:focus,.form-field textarea.has-error:focus{box-shadow:0 1px 0 0 var(--color-error)}.form-error{margin:0;color:var(--color-error);font-size:var(--text-sm);line-height:var(--leading-normal)}.form-submit{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);margin-block-start:var(--space-3)}.form-submit .btn{width:100%}.form-privacy{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.contact-faq{background:var(--color-surface);border-block-start:1px solid var(--color-hairline)}.contact-faq__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(var(--space-10),5vw,var(--space-20))}.contact-faq__item{padding-block:clamp(var(--space-8),4vw,var(--space-10));border-block-start:1px solid var(--color-hairline)}.contact-faq__index{font-size:var(--text-5xl);margin-bottom:var(--space-4)}.contact-faq__question{font-size:var(--text-xl);line-height:1.2;letter-spacing:-.02em;color:var(--color-ink);margin:0 0 var(--space-3);text-wrap:balance}.contact-faq__answer{margin:0;color:var(--color-text);line-height:var(--leading-relaxed);max-inline-size:52ch}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr}.contact-details-reveal{position:static}}@media(max-width:720px){.contact-faq__list{grid-template-columns:1fr}}@media(max-width:600px){.form-row{grid-template-columns:1fr}.contact-pagehead__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.contact-phone,.form-submit .btn{width:100%}}@media(prefers-reduced-motion:reduce){a.contact-channel__value{transition:color var(--transition-fast)}a.contact-channel__value:hover{transform:none}.contact-phone{transition:border-color var(--transition-normal)}.contact-phone:hover{transform:none}}
