/* A photographic print and a letter to close the visit. */
.correspondence{background:#203029;color:#f5f0e4;padding:58px 6% 92px;position:relative;overflow:hidden}
.correspondence-top{max-width:1500px;margin:auto;display:flex;justify-content:space-between;align-items:baseline;gap:30px;border-top:1px solid #f6f0dc35;padding-top:22px}
.correspondence-top .eyebrow{color:#eac9ac}.correspondence-top>span{font-size:.75rem;letter-spacing:.055em;color:#b4bdae}
.correspondence-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:6%;max-width:1500px;margin:50px auto 0;align-items:start}
.correspondence-aside{padding:2px 0 0 1%;min-width:0}.correspondence h2{font:400 clamp(4rem,7.7vw,8.4rem)/.9 var(--serif);letter-spacing:-.045em;margin:0;white-space:nowrap}.correspondence h2 em{color:#ecc1a6}.correspondence-intro{font-size:1rem;line-height:1.8;margin:24px 0 0 4px;color:#d5daca}
.contact-print{position:relative;isolation:isolate;width:83%;margin:40px 0 10px 4.5%;padding:12px 12px 0;background:#f3eedf;color:#41473c;transform:rotate(-4deg);box-shadow:0 26px 42px #06100b52}
.contact-print-image{aspect-ratio:4/5;overflow:hidden;background:#35392a}.contact-print img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;display:block}.contact-print figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 5px 23px;font-size:.75rem;letter-spacing:.045em;line-height:1.5}
.letter-paper{background:#f7f3e8;color:#233029;padding:36px 38px 30px;box-shadow:0 25px 70px #0410092b;margin-top:9px;position:relative;min-width:0}
.letter-address{display:flex;justify-content:space-between;align-items:center;gap:22px;padding-bottom:21px;border-bottom:1px solid #29382c30}
.letter-address div>span{font-size:.6875rem;letter-spacing:.1em;color:#6d7568}.letter-address p{font:400 1.6rem/1.15 var(--serif);margin-top:8px;letter-spacing:-.02em}.letter-edition{text-align:right;font-size:.6875rem;line-height:1.7;letter-spacing:.07em;color:#6d7568}
.letter-form{margin-top:27px}.letter-form h3{font:italic 400 2.7rem/1.1 var(--serif);letter-spacing:-.025em;margin:0 0 8px}.letter-required{font-size:.75rem;color:#697163;margin-bottom:28px}
.letter-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px}.letter-field{min-width:0}.letter-field label{display:block;font-size:.875rem;line-height:1.5;margin-bottom:8px;font-weight:500}.letter-field input,.letter-field textarea{border:0;border-bottom:1px solid #29382c50;border-radius:0;background:transparent;color:#223128;width:100%;max-width:100%;padding:11px 0 14px;font:400 1rem/1.7 var(--sans);outline-offset:5px;transition:border-color .2s;box-shadow:none}.letter-field input{min-height:50px}.letter-field input::placeholder,.letter-field textarea::placeholder{color:#6c7366;opacity:1}.letter-field input::placeholder{font-size:.8125rem}.letter-field input:focus,.letter-field textarea:focus{border-bottom-color:#af422a;outline-color:#af422a}.letter-message{margin-top:24px}.letter-field textarea{min-height:122px;resize:vertical;line-height:1.8;font-size:.9375rem}
.letter-send{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:17px 21px;min-height:56px;margin-top:23px;background:#24392d;color:#f7f3e8;border:1px solid #24392d;font-size:.875rem;transition:background .25s,border-color .25s}.letter-send:hover{background:#a94129;border-color:#a94129}.letter-send:focus-visible{outline:2px solid #af422a;outline-offset:5px}.letter-send-detail{font-size:.6875rem;letter-spacing:.12em;opacity:.72}
.letter-privacy{font-size:.75rem;line-height:1.65;color:#626b5e;margin-top:16px}.letter-privacy a{text-decoration:underline;text-underline-offset:3px}
.letter-direct{border-top:1px solid #29382c30;margin-top:25px;padding-top:20px;display:flex;flex-direction:column;align-items:start;gap:8px}.letter-direct>span{font-size:.75rem;color:#687262}.letter-direct a{font:400 1.375rem/1.2 var(--serif);letter-spacing:-.015em;max-width:100%;overflow-wrap:anywhere;border-bottom:1px solid #23302955;padding-bottom:4px;transition:color .2s}.letter-direct a:hover{color:#aa3d24}
footer.closing-footer{background:#e5e4da;color:#26342a;padding:55px 6% 0}
.closing-social{max-width:1500px;margin:0 auto 46px;display:flex;justify-content:space-between;align-items:center;gap:40px}.closing-signoff{font:400 clamp(2.8rem,4.7vw,5.4rem)/.98 var(--serif);letter-spacing:-.03em}.closing-signoff em{margin-left:12%;white-space:nowrap;color:#63705a}
.closing-instagram{display:flex;flex-direction:column;align-items:start;gap:12px;margin-right:3%;padding:18px 0;min-width:0}.closing-instagram>span:first-child{font-size:.75rem;letter-spacing:.08em;color:#616d58}.closing-instagram strong{font:400 clamp(1.75rem,2.65vw,3rem)/1.1 var(--serif);letter-spacing:-.035em}.closing-instagram-label{font-size:.8125rem;padding-bottom:5px;position:relative}.closing-instagram-label:after{position:absolute;content:'';height:1px;left:0;right:0;bottom:0;background:currentColor;transform:scaleX(.3);transform-origin:left;transition:transform .3s}.closing-instagram:hover .closing-instagram-label:after{transform:scaleX(1)}.closing-instagram:hover strong{color:#a94129}
.closing-bottom{max-width:1500px;margin:auto;border-top:1px solid #26342a35;padding:25px 0 27px;display:flex;align-items:center;justify-content:space-between;gap:30px}.closing-brand{font:500 2.1rem/1 var(--serif);letter-spacing:-.06em}.closing-brand span{color:#a94129}.closing-bottom p{font-size:.6875rem;letter-spacing:.03em;color:#65715d}.closing-top{font-size:.8125rem;min-height:44px;display:flex;align-items:center;border-bottom:1px solid transparent}.closing-top:hover{border-color:currentColor}
@media(min-width:1650px){.letter-paper{padding:50px 55px 40px}.letter-form{margin-top:38px}.letter-message{margin-top:35px}.letter-field textarea{min-height:160px}.contact-print{max-width:500px}.correspondence-layout{gap:8%}}
@media(max-width:1100px){.correspondence{padding-left:5%;padding-right:5%}.correspondence-layout{gap:4%;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.correspondence h2{font-size:7.8vw}.letter-paper{padding:28px 28px 25px}.letter-row{grid-template-columns:1fr;gap:19px}.letter-form h3{font-size:2.4rem}.letter-required{margin-bottom:23px}.contact-print{width:92%;margin-top:45px;padding:10px 10px 0}.contact-print figcaption{padding:17px 3px 19px;font-size:.6875rem;gap:12px}.letter-address{gap:16px}.letter-edition{font-size:.625rem}.letter-privacy{font-size:.75rem}.correspondence-intro{font-size:.9375rem}.closing-bottom{gap:20px}}
@media(max-width:700px){.correspondence{padding:40px 6% 55px}.correspondence-top>span{display:none}.correspondence-top{padding-top:21px}.correspondence-layout{display:block;margin-top:35px}.correspondence-aside{padding:0}.correspondence h2{font-size:clamp(3.8rem,14vw,5.3rem);white-space:normal}.correspondence-intro{margin-top:20px;font-size:1rem}.contact-print{width:76%;margin:37px auto 45px;padding:10px 10px 0;transform:rotate(-5deg)}.contact-print-image{aspect-ratio:1}.contact-print figcaption{font-size:.625rem;padding:15px 2px 18px;letter-spacing:.02em;gap:10px}.contact-print img{object-position:50% 67%}.letter-paper{padding:26px 24px 27px;margin-top:0}.letter-address{padding-bottom:20px;gap:12px}.letter-address p{font-size:1.5rem}.letter-address div>span{font-size:.6875rem;letter-spacing:.06em}.letter-edition{font-size:.625rem;letter-spacing:.03em}.letter-form{margin-top:25px}.letter-form h3{font-size:2.5rem}.letter-required{margin-bottom:24px}.letter-row{gap:22px}.letter-field label{font-size:.875rem}.letter-field input{font-size:1rem}.letter-field textarea{min-height:130px;font-size:1rem}.letter-message{margin-top:24px}.letter-send{padding:16px 15px;margin-top:20px;font-size:.875rem;gap:12px}.letter-send-detail{font-size:.625rem}.letter-privacy{font-size:.75rem;line-height:1.7}.letter-direct{padding-top:20px}.letter-direct a{font-size:1.45rem}
footer.closing-footer{padding:43px 6% 0}.closing-social{display:block;margin-bottom:35px}.closing-signoff{font-size:3.4rem;line-height:1}.closing-instagram{margin:35px 0 0 0;padding:12px 0 8px;gap:12px}.closing-instagram strong{font-size:2.25rem}.closing-instagram>span:first-child{font-size:.75rem}.closing-instagram-label{font-size:.875rem}.closing-bottom{display:grid;grid-template-columns:1fr auto;gap:20px 15px;padding:24px 0}.closing-brand{font-size:2rem}.closing-bottom p{grid-column:1/-1;grid-row:2;font-size:.6875rem}.closing-top{font-size:.8125rem}}
@media(max-width:360px){.letter-paper{padding-left:20px;padding-right:20px}.letter-edition{display:none}.letter-send-detail{display:none}.closing-signoff{font-size:3rem}.closing-instagram strong{font-size:2rem}.contact-print{width:82%}}
@media(prefers-reduced-motion:reduce){.letter-field input,.letter-field textarea,.letter-send,.letter-direct a,.closing-instagram-label:after{transition:none}}
.letter-address div>span,.letter-edition,.letter-send-detail,.contact-print figcaption,.closing-bottom p{font-size:.75rem}.letter-address>div{min-width:0}.letter-edition{flex-shrink:0}
.letter-address div>span,.letter-edition{color:#5f685c}.letter-field input::placeholder,.letter-field textarea::placeholder{color:#626b5e}.closing-bottom p,.closing-instagram>span:first-child{color:#58654f}.letter-direct a{display:inline-flex;align-items:center;min-height:44px}
.closing-social{justify-content:center;text-align:center;margin-bottom:40px}.closing-signoff em{margin-left:0}.closing-bottom{padding-block:20px}.closing-bottom p{margin:0}
@media(max-width:700px){.closing-bottom{display:flex;flex-wrap:wrap;gap:12px 24px}.closing-bottom p{max-width:230px;line-height:1.6}.closing-social{margin-bottom:32px}}
