html:has(.contact-success-screen[open]){scrollbar-gutter:stable}.modal-panel.contact-success-screen{width:100%;max-width:none;height:100dvh;max-height:none;padding:calc(5rem + env(safe-area-inset-top,0px)) max(1.5rem, env(safe-area-inset-right,0px)) calc(3rem + env(safe-area-inset-bottom,0px)) max(1.5rem, env(safe-area-inset-left,0px));background:var(--color-canvas);color:var(--color-primary-deep);text-align:center;border:0;border-radius:0;margin:0;position:fixed;inset:0}.contact-success-screen[open]{flex-direction:column;justify-content:safe center;align-items:center;gap:1.5rem;display:flex}.contact-success-screen::backdrop{background:var(--color-canvas)}.contact-success-screen .modal-heading{order:2;margin:0;display:block}.contact-success-screen .modal-heading h2{text-wrap:balance;max-width:20ch;font-size:clamp(2rem,4vw,3.5rem);line-height:1.15}.contact-success-screen .modal-heading button{top:calc(1rem + env(safe-area-inset-top,0px));right:calc(1rem + env(safe-area-inset-right,0px));border:1px solid var(--color-line);width:3.25rem;height:3.25rem;color:var(--color-primary);border-radius:50%;position:absolute}.contact-success-check{aspect-ratio:1;border:1px solid var(--color-gold);width:clamp(6rem,12vw,8rem);color:var(--color-primary);background:#1c4d400f;border-radius:50%;flex:none;order:1;place-items:center;margin-bottom:.5rem;display:grid}.contact-success-message{max-width:43ch;color:var(--color-muted);text-wrap:pretty;order:3;font-size:clamp(1rem,1.6vw,1.1875rem);line-height:1.65}.contact-success-close{flex-shrink:0;order:4;min-width:10rem;margin-top:.5rem}.contact-refined .contact-conversation{padding-block:clamp(1.5rem,2.4vw,2.5rem)}.contact-refined .contact-conversation-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(2.5rem,5vw,5rem)}.contact-refined .contact-story{min-width:0;padding-block:.25rem}.contact-refined .contact-story .section-heading{margin:0}.contact-refined .contact-story h1{max-width:15ch;font-family:var(--font-display);letter-spacing:-.055em;color:var(--color-primary-deep);text-wrap:pretty;font-size:clamp(2.375rem,3.4vw,3.5rem);line-height:1.08}.contact-refined .contact-story p{max-width:46ch;margin-top:.875rem;font-size:1rem;line-height:1.6}.contact-refined .contact-story>.section-heading .section-description{margin-top:1rem;font-size:1rem}.contact-refined .contact-story .eyebrow,.contact-refined .contact-form-wrap .eyebrow{max-width:none;color:var(--color-gold);letter-spacing:.13em;margin:0 0 .875rem;font-size:.6875rem;line-height:1.5}.contact-refined .contact-personal-note{border-top:1px solid var(--color-line);margin-top:clamp(1.5rem,2.25vw,2.5rem);padding-top:clamp(1.375rem,2.1vw,2.125rem)}.contact-refined .contact-personal-note h2{letter-spacing:-.035em;text-wrap:pretty;max-width:25ch;font-size:clamp(1.5rem,1.95vw,2rem);line-height:1.25}.contact-refined .contact-writing-invitation{margin-top:1.25rem}.contact-refined .contact-writing-invitation .button{min-height:2.75rem;font-size:.9375rem}.contact-refined .contact-form-wrap{border-left:1px solid var(--color-line);min-width:0;scroll-margin-top:calc(var(--header-height) + 1rem);padding-left:clamp(1.75rem,3vw,3rem)}.contact-refined .contact-form-wrap>.section-heading{margin-bottom:0}.contact-refined .contact-form-wrap>.section-heading h2{letter-spacing:-.035em;font-size:clamp(1.5rem,2vw,1.875rem);line-height:1.2}.contact-refined .contact-form-wrap .eyebrow{margin-bottom:.625rem}.contact-refined .contact-form-panel{padding-top:.875rem}.contact-refined .contact-required-hint{margin-bottom:.875rem;font-size:.8125rem;line-height:1.5}.contact-refined .contact-fields{gap:.75rem 1rem}.contact-refined .field-label{margin-bottom:.375rem;font-size:.875rem;line-height:1.4}.contact-refined .field{border-radius:var(--radius-control);min-height:2.75rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.contact-refined textarea.field{height:5.5rem;min-height:5.5rem}.contact-refined .field:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.contact-refined .contact-consent{font-size:.8125rem;line-height:1.55}.contact-refined .contact-submit-row{gap:.75rem 1.25rem;margin-top:1.125rem}.contact-refined .contact-submit-row .button{min-height:2.875rem;padding:.65rem 1.125rem;font-size:.9375rem}.contact-refined .contact-submit-row p{max-width:25ch;font-size:.8125rem;line-height:1.5}.contact-refined .contact-feedback:not(:empty){margin-top:1rem}.contact-refined .contact-reach{background:var(--color-soft);border-top:1px solid var(--color-line);padding-block:clamp(2rem,3vw,3rem)}.contact-reach-layout{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(2.5rem,5vw,5rem);display:grid}.contact-reach-intro h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-primary-deep);font-size:1.25rem;line-height:1.35}.contact-reach-intro p{max-width:53ch;color:var(--color-muted);margin-top:.875rem;line-height:1.65}.contact-reach-details{align-self:center;padding-left:clamp(1.75rem,3vw,3rem)}.contact-location-details{flex-wrap:wrap;align-items:center;gap:.5rem 2rem;display:flex}.contact-refined .contact-detail{gap:.625rem;padding-block:.25rem;font-size:.9375rem}.contact-channel-links{flex-wrap:wrap;gap:.5rem 2rem;margin-top:1rem;display:flex}.contact-refined .contact-channel{border-bottom-color:var(--color-gold);justify-content:flex-start;gap:1rem;min-height:2.75rem;padding-block:.5rem;font-size:.9375rem}.contact-refined .contact-channel:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}@media (width>=768px) and (height<=850px){.contact-refined .contact-conversation{padding-block:1.25rem}}@media (width<=1000px){.contact-refined .contact-conversation-grid,.contact-reach-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.75rem}.contact-refined .contact-form-wrap,.contact-reach-details{padding-left:1.75rem}.contact-refined .contact-submit-row p{max-width:none}}@media (width<=767px){.contact-refined .contact-conversation{padding-block:2.25rem 3rem}.contact-refined .contact-conversation-grid,.contact-reach-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.contact-refined .contact-story h1{font-size:clamp(2.35rem,8.5vw,3rem)}.contact-refined .contact-personal-note{margin-top:1.5rem;padding-top:1.5rem}.contact-refined .contact-story p{max-width:none;line-height:1.65}.contact-refined .contact-form-wrap{border-left:0;border-top:1px solid var(--color-gold);padding:1.75rem 0 0}.contact-refined .contact-fields{grid-template-columns:minmax(0,1fr);row-gap:1rem}.contact-refined .field{min-height:3rem}.contact-refined textarea.field{height:7rem;min-height:7rem}.contact-refined .contact-consent{font-size:.875rem}.contact-refined .contact-submit-row .button{min-height:3rem}.contact-reach-details{padding-left:0}}
