@layer layout{.contact-page .site-header{color:var(--ink);background:#f7eeedf5}.contact-page .site-header.is-scrolled{background:#f7eeede6}.contact-main{padding-top:var(--header-height)}.contact-layout{min-height:calc(100svh - var(--header-height));grid-template-columns:minmax(22rem,.82fr) minmax(0,1.18fr);align-items:start;display:grid}.contact-story{top:var(--header-height);height:calc(100svh - var(--header-height));min-height:38rem;color:var(--paper);background:var(--ink);position:sticky;overflow:hidden}.contact-story>img,.contact-story__veil{width:100%;height:100%;position:absolute;inset:0}.contact-story>img{object-fit:cover;object-position:58% center;transform:scale(1.015)}.contact-story__veil{background:linear-gradient(#130d0a2e 0%,#130d0a5c 48%,#130d0ae0 100%),linear-gradient(90deg,#130d0a3d,#0000 62%)}.contact-story__copy{z-index:1;position:absolute;bottom:clamp(2rem,5vw,4.5rem);left:clamp(1.5rem,4vw,4rem);right:clamp(1.5rem,4vw,4rem)}.contact-story__copy h1{max-width:9ch;margin-top:1rem;font-size:clamp(3.8rem,6.7vw,8rem)}.contact-story__copy h1 em{color:var(--blush)}.contact-story__copy>p:not(.eyebrow){color:#fffaf7c2;max-width:34rem;margin-top:1.7rem;font-size:.9rem;line-height:1.75}.contact-steps{grid-template-columns:repeat(3,1fr);gap:1rem;margin:clamp(2rem,4vw,3.5rem) 0 0;padding:0;list-style:none;display:grid}.contact-steps li{color:#fffaf7b8;border-top:1px solid #fffaf747;padding-top:.9rem;font-size:.63rem;line-height:1.5}.contact-steps span{color:var(--blush);letter-spacing:.15em;margin-bottom:.55rem;font-weight:680;display:block}.contact-panel{background:var(--paper);min-width:0;padding:clamp(4.5rem,8vw,8rem) clamp(1.5rem,7vw,7rem)}.contact-panel__heading,.inquiry-form,.contact-direct{width:min(100%,54rem);margin-inline:auto}.contact-panel__heading h2{max-width:12ch;margin-top:1.1rem;font-size:clamp(3.3rem,5.4vw,6.4rem)}.contact-panel__heading h2 em{color:var(--clay)}.contact-panel__heading>p:last-child{max-width:38rem;color:var(--muted);margin-top:1.8rem;font-size:.92rem}}@layer components{.inquiry-form{margin-top:clamp(3.5rem,6vw,5.5rem)}.inquiry-section{border-top:1px solid var(--line);padding:2.2rem 0 2.7rem}.inquiry-section__title{grid-template-columns:2.5rem 1fr;align-items:baseline;gap:.8rem;margin-bottom:1.8rem;display:grid}.inquiry-section__title>span{color:var(--clay);letter-spacing:.16em;font-size:.61rem;font-weight:700}.inquiry-section__title h3{letter-spacing:-.03em;font-size:clamp(1.7rem,2.6vw,2.5rem)}.inquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.inquiry-grid__wide{grid-column:1/3}.contact-field{flex-direction:column;gap:.48rem;min-width:0;display:flex}.contact-field>span,.date-field>label:first-child{color:#6e5d56;letter-spacing:.13em;text-transform:uppercase;font-size:.6rem;font-weight:680}.contact-field input,.contact-field select,.contact-field textarea,.date-control{width:100%;color:var(--ink);background:#fffcfa;border:1px solid #2b1d1833;border-radius:.15rem;transition:border-color .18s,box-shadow .18s,background-color .18s}.contact-field input,.contact-field select,.contact-field textarea{outline:0;min-height:3.5rem;padding:.9rem 1rem;font-size:.9rem}.contact-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 1.25rem) calc(50% - .1rem),calc(100% - .95rem) calc(50% - .1rem);background-repeat:no-repeat;background-size:.32rem .32rem;padding-right:3rem}.contact-field textarea{resize:vertical;min-height:9rem;line-height:1.65}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#9a8c86;opacity:1}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus,.date-control:focus-within{border-color:var(--clay);background:#fff;box-shadow:0 0 0 3px #a0705c1c}.contact-field.is-invalid input,.contact-field.is-invalid select,.contact-field.is-invalid textarea,.date-field.is-invalid .date-control{border-color:#a83f2b;box-shadow:0 0 0 3px #a83f2b14}.contact-field.is-invalid>span,.contact-field.is-invalid>label:first-child,.contact-consent.is-invalid>span{color:#8d2e1d}.date-control{align-items:center;min-height:4.3rem;display:flex;position:relative;overflow:hidden}.date-control input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:4.2rem;font-family:var(--font-display);background:0 0;border:0;padding-right:3.8rem;font-size:clamp(1.2rem,2vw,1.55rem)}.date-control input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:auto;height:auto;position:absolute;inset:0}.date-control__icon{pointer-events:none;border:1px solid;border-radius:.12rem;width:1.25rem;height:1.25rem;position:absolute;right:1rem}.date-control__icon:before,.date-control__icon:after{content:"";position:absolute}.date-control__icon:before{border-top:1px solid;top:.28rem;left:-1px;right:-1px}.date-control__icon:after{border-left:1px solid;border-right:1px solid;width:.53rem;height:.32rem;top:-.22rem;left:.27rem}.date-field.is-undecided .date-control{background:var(--ivory);opacity:.55}.date-preview{color:var(--muted);font-size:.66rem}.date-preview.has-value{color:var(--umber);font-weight:620}.date-unknown{width:fit-content;color:var(--muted);cursor:pointer;align-items:center;gap:.65rem;margin-top:.3rem;font-size:.72rem;display:inline-flex}.date-unknown input,.contact-consent input{width:1rem;height:1rem;min-height:auto;accent-color:var(--clay);flex:none;margin:0;padding:0}.field-error{color:#8d2e1d;min-height:0;font-size:.63rem;line-height:1.45}.field-error:empty{display:none}.contact-consent{color:var(--muted);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;margin-top:.4rem;font-size:.71rem;line-height:1.6;display:grid}.contact-consent input{margin-top:.18rem}.contact-consent a{color:var(--ink);text-underline-offset:.18em;-webkit-text-decoration:underline #2b1d1859;text-decoration:underline #2b1d1859}.contact-consent .field-error{grid-column:2}.inquiry-submit{width:100%;margin-top:2rem}.inquiry-submit>span{margin-left:.55rem;font-size:1rem}.inquiry-status{color:#8d2e1d;text-align:center;min-height:1.1rem;margin-top:.8rem;font-size:.68rem}.inquiry-status:empty{min-height:0;margin-top:0}.inquiry-note{color:#91837d;text-align:center;margin-top:.75rem;font-size:.62rem;line-height:1.5}.contact-direct{border-top:1px solid var(--line);grid-template-columns:minmax(13rem,.72fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);margin-top:clamp(5rem,9vw,9rem);padding-top:2.5rem;display:grid}.contact-direct h2{max-width:12ch;margin-top:.8rem;font-size:clamp(2rem,3vw,3.4rem)}.contact-direct__links{flex-direction:column;display:flex}.contact-direct__links a{border-bottom:1px solid var(--line);font-family:var(--font-display);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1rem 0;font-size:clamp(1rem,1.7vw,1.3rem);display:flex}.contact-direct__links a:first-child{border-top:1px solid var(--line)}.contact-direct__links span{color:var(--muted);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-size:.57rem;font-weight:680}}@layer responsive{@media (width<=1120px){.contact-layout{grid-template-columns:minmax(20rem,.75fr) minmax(0,1.25fr)}.contact-steps{grid-template-columns:1fr;gap:.5rem}.contact-steps li{grid-template-columns:2.2rem 1fr;align-items:baseline;display:grid}.contact-steps span{margin:0}}@media (width<=850px){.contact-main{padding-top:var(--header-height)}.contact-layout{display:block}.contact-story{height:min(76svh,48rem);min-height:34rem;position:relative;top:auto}.contact-story__copy h1{font-size:clamp(3.8rem,12vw,6rem)}.contact-panel{padding-top:5rem}}@media (width<=580px){.contact-story{height:70svh;min-height:36rem}.contact-story>img{object-position:58% center}.contact-story__copy{right:var(--page-pad);bottom:1.8rem;left:var(--page-pad)}.contact-story__copy h1{font-size:clamp(3.4rem,15vw,5rem)}.contact-story__copy>p:not(.eyebrow){margin-top:1.2rem;font-size:.8rem}.contact-steps{margin-top:1.6rem}.contact-steps li:nth-child(n+2){display:none}.contact-panel{padding:4.5rem var(--page-pad) 5.5rem}.contact-panel__heading h2{font-size:clamp(3rem,13vw,4.5rem)}.inquiry-grid{grid-template-columns:1fr}.inquiry-grid__wide{grid-column:1}.inquiry-section__title{grid-template-columns:2rem 1fr}.contact-direct{grid-template-columns:1fr}.contact-direct__links a{flex-direction:column;align-items:flex-start}}}
