.crf-concierge{--cc-fg:var(--white);--cc-soft:rgba(255,255,255,.62);--cc-faint:rgba(255,255,255,.4);--cc-rule:rgba(255,255,255,.16);position:relative;background:var(--jet);color:var(--cc-fg);padding-block:clamp(72px,9vw,128px);overflow:hidden}.crf-concierge:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60% 80% at 15% 0%,rgba(255,255,255,.06),transparent 60%),radial-gradient(50% 70% at 90% 100%,rgba(30,43,60,.55),transparent 65%)}.crf-concierge--off,.crf-concierge--white{--cc-fg:var(--jet);--cc-soft:var(--charcoal);--cc-faint:var(--mid-grey);--cc-rule:var(--line)}.crf-concierge--off{background:var(--off-white)}.crf-concierge--white{background:var(--white)}.crf-concierge--off:before,.crf-concierge--white:before{display:none}.crf-concierge__inner{position:relative;max-width:1240px;margin-inline:auto;padding-inline:var(--page)}.crf-concierge__head{text-align:center;max-width:720px;margin:0 auto clamp(48px,6vw,84px)}.crf-concierge__eyebrow,.crf-concierge__label,.crf-correspond__eyebrow,.crf-correspond__steps-label,.crf-letter-field__label{margin:0;font-family:var(--sans);font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.24em;text-transform:uppercase}.crf-concierge__eyebrow{color:var(--cc-faint)}.crf-concierge__heading{margin:18px 0 0;font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.6vw,64px);line-height:1.04;letter-spacing:-.02em}.crf-concierge__heading em{font-style:italic}.crf-concierge__heading,.crf-concierge__name{color:var(--cc-fg)}.crf-correspond__heading{color:var(--jet)}.crf-concierge__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--channels,3),minmax(0,1fr));border-top:1px solid var(--cc-rule);border-bottom:1px solid var(--cc-rule)}.crf-concierge__channel{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(44px,5vw,64px) clamp(20px,3vw,44px)}.crf-concierge__channel+.crf-concierge__channel{border-left:1px solid var(--cc-rule)}.crf-concierge__icon{display:block;width:44px;height:44px;margin-bottom:26px;color:var(--cc-fg);opacity:.9}.crf-concierge__icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.crf-concierge__label{color:var(--cc-faint)}.crf-concierge__photo{display:block;position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;margin-bottom:30px;background:var(--jet)}.crf-concierge__photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}.crf-concierge__photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#11111147,#1110 45%);pointer-events:none}.crf-concierge__channel:hover .crf-concierge__photo img{transform:scale(1.04)}.crf-concierge__list:has(.crf-concierge__photo){border:0;gap:clamp(16px,2vw,28px)}.crf-concierge__list:has(.crf-concierge__photo) .crf-concierge__channel{padding:0;border:0}.crf-concierge__name{margin:14px 0 0;font-family:var(--serif);font-weight:400;font-size:clamp(30px,2.8vw,40px);line-height:1.1;letter-spacing:-.015em}.crf-concierge__detail{display:inline-block;margin:16px 0 0;font-family:var(--serif);font-style:italic;font-size:clamp(18px,1.5vw,21px);line-height:1.4;color:var(--cc-fg);overflow-wrap:anywhere}a.crf-concierge__detail{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .45s var(--ease)}a.crf-concierge__detail:hover,a.crf-concierge__detail:focus-visible{background-size:100% 1px;outline:none}.crf-concierge__note{margin-top:14px;max-width:30ch;font-family:var(--sans);font-weight:300;font-size:14px;line-height:1.7;color:var(--cc-soft);text-wrap:pretty}.crf-concierge__note p{margin:0}.crf-concierge__link{display:inline-flex;align-items:center;gap:12px;margin-top:auto;padding-top:30px;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--cc-fg)}.crf-concierge__link span{padding-bottom:4px;border-bottom:1px solid var(--cc-rule);transition:border-color .35s var(--ease)}.crf-concierge__link svg{width:22px;height:10px;fill:none;stroke:currentColor;stroke-width:1.2;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.crf-concierge__link:hover span,.crf-concierge__link:focus-visible span{border-color:currentColor}.crf-concierge__link:hover svg,.crf-concierge__link:focus-visible svg{transform:translate(5px)}.crf-concierge__link:focus-visible{outline:none}.crf-concierge__link:active svg{transform:translate(2px)}.crf-correspond{scroll-margin-top:80px;position:relative;background:var(--off-white);color:var(--jet);padding-block:clamp(80px,10vw,140px)}.crf-correspond__inner{max-width:1240px;margin-inline:auto;padding-inline:var(--page);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(48px,7vw,112px);align-items:start}.crf-correspond__aside{position:sticky;top:120px}.crf-correspond__eyebrow{color:var(--mid-grey)}.crf-correspond__heading{margin:18px 0 0;font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.2vw,58px);line-height:1.05;letter-spacing:-.02em;max-width:13ch}.crf-correspond__heading em{font-style:italic}.crf-correspond__intro{margin-top:26px;max-width:40ch}.crf-correspond__intro p{margin:0 0 1em;font-family:var(--serif);font-weight:500;font-size:clamp(18px,1.4vw,20px);line-height:1.65;color:var(--charcoal);text-wrap:pretty}.crf-correspond__intro p:last-child{margin-bottom:0}.crf-correspond__intro a{border-bottom:1px solid var(--line)}.crf-correspond__steps-label{margin-top:clamp(40px,4vw,56px);color:var(--mid-grey)}.crf-correspond__steps{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--line)}.crf-correspond__step{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;padding:20px 0;border-bottom:1px solid var(--line)}.crf-correspond__num{font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.3;color:var(--mid-grey)}.crf-correspond__step-title{display:block;font-family:var(--serif);font-size:22px;line-height:1.25;letter-spacing:-.01em}.crf-correspond__step-text{display:block;margin-top:6px;font-family:var(--sans);font-weight:300;font-size:14px;line-height:1.65;color:var(--charcoal)}.crf-correspond__sheet{position:relative;background:var(--white);padding:clamp(36px,5vw,72px) clamp(28px,5vw,72px) clamp(36px,4.5vw,64px);box-shadow:0 1px 2px #1111110a,0 12px 32px -12px #1111111a,0 40px 80px -40px #1e2b3c2e}.crf-correspond__sheet:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid var(--line);pointer-events:none}.crf-correspond__sheet-title{position:relative;margin:0 0 clamp(28px,3vw,40px);font-family:var(--serif);font-weight:400;font-size:clamp(24px,2vw,30px);line-height:1.2;letter-spacing:-.01em}.crf-correspond__sheet-title em{font-style:italic}.crf-correspond__form{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px clamp(24px,3vw,40px)}.crf-correspond__form>.crf-correspond__notice,.crf-correspond__form>.crf-letter-field--wide,.crf-correspond__form>.crf-correspond__foot{grid-column:1 / -1}.crf-correspond__notice{margin:0;padding:16px 18px;border:1px solid var(--line);font-family:var(--serif);font-size:18px;line-height:1.5}.crf-correspond__notice--error{border-color:var(--jet)}.crf-letter-field{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;border:0}.crf-letter-field__label{color:var(--mid-grey);padding:0}.crf-letter-field input,.crf-letter-field textarea{width:100%;margin-top:10px;padding:8px 0 10px;border:0;border-bottom:1px solid var(--light-grey);border-radius:0;background:transparent;color:var(--jet);font-family:var(--serif);font-size:20px;line-height:1.4;outline:none;transition:border-color .35s var(--ease);-webkit-appearance:none;appearance:none}.crf-letter-field textarea{min-height:140px;resize:vertical}.crf-letter-field textarea::placeholder{color:var(--mid-grey);font-style:italic;opacity:.8}.crf-letter-field input:hover,.crf-letter-field textarea:hover{border-bottom-color:var(--mid-grey)}.crf-letter-field input:focus-visible,.crf-letter-field textarea:focus-visible,.crf-letter-field input:focus,.crf-letter-field textarea:focus{border-bottom-color:var(--jet)}.crf-letter-field:focus-within .crf-letter-field__label{color:var(--jet)}.crf-letter-choice__options{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.crf-letter-choice__option{position:relative;cursor:pointer}.crf-letter-choice__option input{position:absolute;opacity:0;width:1px;height:1px}.crf-letter-choice__option span{display:inline-block;padding:10px 18px;border:1px solid var(--light-grey);font-family:var(--serif);font-size:17px;line-height:1.2;color:var(--charcoal);transition:background-color .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}.crf-letter-choice__option:hover span{border-color:var(--jet);color:var(--jet)}.crf-letter-choice__option input:focus-visible+span{outline:1px solid var(--jet);outline-offset:3px}.crf-letter-choice__option input:checked+span{background:var(--jet);border-color:var(--jet);color:var(--white)}.crf-letter-choice__option:active span{background:var(--charcoal);color:var(--white)}.crf-correspond__foot{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:8px}.crf-correspond__send{display:inline-flex;align-items:center;gap:14px}.crf-correspond__send svg{width:22px;height:10px;fill:none;stroke:currentColor;stroke-width:1.2;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.crf-correspond__send:hover svg,.crf-correspond__send:focus-visible svg{transform:translate(5px)}.crf-correspond__aside-note{font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.5;color:var(--charcoal)}.crf-correspond__aside-note a{border-bottom:1px solid var(--line);transition:border-color .3s var(--ease)}.crf-correspond__aside-note a:hover,.crf-correspond__aside-note a:focus-visible{border-color:var(--jet);outline:none}@media(max-width:860px){.crf-concierge__list{grid-template-columns:1fr}.crf-concierge__channel+.crf-concierge__channel{border-left:0;border-top:1px solid var(--cc-rule)}.crf-correspond__inner{grid-template-columns:1fr}.crf-correspond__aside{position:static}}@media(max-width:560px){.crf-correspond__form{grid-template-columns:1fr}.crf-correspond__sheet:before{top:8px;right:8px;bottom:8px;left:8px}}@media(max-width:640px){.crf-concierge__photo{aspect-ratio:4/3;margin-bottom:22px}}.crf-concierge__name,.crf-concierge__note p,.crf-concierge__detail{text-wrap:balance}.crf-concierge__list[style*="--channels:4"]:has(.crf-concierge__photo) .crf-concierge__name{font-size:clamp(24px,2.1vw,32px);white-space:nowrap}.crf-concierge__list[style*="--channels:4"]:has(.crf-concierge__photo) .crf-concierge__note{max-width:30ch;margin-inline:auto}@media(max-width:1100px){.crf-concierge__list[style*="--channels:4"]:has(.crf-concierge__photo){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.crf-concierge__list[style*="--channels:4"]:has(.crf-concierge__photo){grid-template-columns:1fr}.crf-concierge__list[style*="--channels:4"]:has(.crf-concierge__photo) .crf-concierge__name{white-space:normal}}.crf-concierge__actions{display:flex;justify-content:center;margin-top:clamp(40px,4vw,56px)}.crf-concierge__link{position:relative;align-self:center}.crf-concierge__link svg{position:absolute;left:calc(100% + 12px);bottom:8px}@media(min-width:1101px){.crf-concierge__list:has(.crf-concierge__photo) .crf-concierge__link--between{align-self:flex-end;transform:translate(calc(50% + clamp(16px,2vw,28px)/2))}}.crf-concierge__photo--icon{display:flex;align-items:center;justify-content:center;background:var(--off-white);color:var(--jet)}.crf-concierge__photo--icon:after{background:none;top:12px;right:12px;bottom:12px;left:12px;border:1px solid var(--line)}.crf-concierge__photo--icon svg{width:62%;height:auto;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}.crf-concierge__photo--icon svg .k{fill:var(--off-white)}.crf-concierge__photo--icon svg text{fill:currentColor;stroke:none;font-family:var(--serif);font-size:11px}.crf-concierge__channel:hover .crf-concierge__photo--icon svg{transform:scale(1.04)}@media(max-width:640px){.crf-concierge__photo--icon svg{width:auto;height:72%}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/crf-contact-house.css.map */
