/* Let’s Talk: editorial layout, scoped to the contact page. */
.talk-refresh .talk-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;padding-top:160px;padding-bottom:90px}
.talk-refresh .talk-intro h1{font-size:clamp(40px,4.3vw,65px);line-height:1.1;letter-spacing:-1.5px}
.talk-refresh .talk-intro h1 br{display:none}
.talk-refresh .talk-intro-copy>p:not(.eyebrow){font-size:15px;line-height:1.9}
.talk-refresh .talk-photo{height:610px;margin:0;position:relative;overflow:visible}
.talk-refresh .talk-photo img{display:block;height:100%;object-position:65% center}
.talk-refresh .talk-photo figcaption{position:absolute;bottom:22px;left:22px;right:22px;background:#f8f7f3;padding:14px 12px;text-align:center;font-size:9px;letter-spacing:1.8px;color:#344b3d}
.talk-refresh .talk-choices-section{padding-top:65px;border-top:1px solid #c9cbbf}
.talk-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}
.talk-section-heading h2{font:400 clamp(34px,3.6vw,50px)/1.17 var(--serif);letter-spacing:-1px;margin:18px 0 0}
.talk-section-heading>p{font-size:14px;line-height:1.9;color:#657064;margin-bottom:4px}
.talk-refresh .talk-paths{grid-template-columns:1fr 1fr;gap:30px;padding:0}
.talk-refresh .talk-path{padding:0;border:0;display:flex;background:#efece4;min-height:0}
.talk-refresh .talk-path+.talk-path{border:0}
.talk-path-image{width:100%;height:280px;overflow:hidden}
.talk-path-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}
.talk-path:hover .talk-path-image img{transform:scale(1.025)}
.talk-path-copy{padding:36px 38px 34px;display:flex;flex-direction:column;flex:1;width:100%}
.talk-refresh .talk-path h2{font-size:38px;margin:20px 0;min-height:92px}
.talk-refresh .talk-path p{max-width:none;margin:0 0 25px;font-size:14px;line-height:1.85}
.talk-refresh .talk-path-action{width:100%;padding-top:20px}
.talk-refresh .talk-path-partner{background:#293f34;color:#faf7ee}
.talk-refresh .talk-path-partner p,.talk-refresh .talk-path-partner .eyebrow{color:#e0e4d7}
.talk-refresh .talk-path-partner .talk-path-action{border-color:#8c9c88}
.talk-refresh .talk-path:focus-visible{outline:2px solid #a38d61;outline-offset:5px}
.talk-refresh .talk-direct{margin-top:15px;margin-bottom:85px;padding:60px;background:#eeeee6;border:0;position:relative}
.talk-refresh .talk-direct:before{content:'';position:absolute;left:0;top:0;width:75px;height:3px;background:#a38d61}
.talk-refresh .talk-direct h2{font-size:43px}
.talk-refresh .talk-direct figure{margin:0;padding-left:55px;border-left:1px solid #c9cbbf}
.talk-refresh .talk-closing{background:#f8f7f3;border-top:1px solid #d4d6cc;padding-top:70px}
.talk-refresh .talk-signature{margin-top:38px}
@media(max-width:1000px){.talk-refresh .talk-intro{gap:35px}.talk-refresh .talk-photo{height:530px}.talk-refresh .talk-path-copy{padding:28px}.talk-refresh .talk-path h2{font-size:32px;min-height:78px}.talk-refresh .talk-direct{padding:40px}.talk-refresh .talk-direct figure{padding-left:30px}.talk-section-heading>p br{display:none}}
@media(max-width:700px){.talk-refresh .talk-intro{grid-template-columns:1fr;padding-top:120px;padding-bottom:55px;gap:38px}.talk-refresh .talk-intro h1{font-size:43px}.talk-refresh .talk-photo{height:360px}.talk-refresh .talk-choices-section{padding-top:45px}.talk-section-heading{display:block;margin-bottom:30px}.talk-section-heading>p{margin-top:20px}.talk-refresh .talk-paths{grid-template-columns:1fr;gap:28px}.talk-path-image{height:240px}.talk-refresh .talk-path h2{min-height:0;font-size:34px}.talk-refresh .talk-path-copy{padding:28px 25px}.talk-refresh .talk-direct{padding:32px 24px;margin-bottom:50px;gap:30px;flex-direction:column;align-items:flex-start}.talk-refresh .talk-direct h2{font-size:35px}.talk-refresh .talk-direct figure{padding:25px 0 0;border-left:0;border-top:1px solid #c9cbbf;width:100%;text-align:left}.talk-refresh .talk-email{font-size:16px}.talk-refresh .talk-closing{padding-top:50px}.talk-refresh .talk-photo figcaption{font-size:8px;letter-spacing:1.3px}}
/* September 22: tighter rhythm, fresh photography and fine editorial details. */
.talk-refresh .talk-intro{padding-top:125px;padding-bottom:42px;gap:5%;align-items:center}
.talk-refresh .talk-intro h1{font-size:clamp(39px,4vw,57px);margin:18px 0 20px}
.talk-refresh .talk-intro-copy>p:not(.eyebrow){line-height:1.75;margin:16px 0}
.talk-refresh .talk-intro-copy .talk-promise{margin:16px 0}
.talk-refresh .talk-photo{height:445px;padding:10px;border:1px solid #b7b39e}
.talk-refresh .talk-photo img{object-position:center}
.talk-refresh .talk-photo figcaption{bottom:20px;left:20px;right:20px;padding:11px}
.talk-note{display:flex;align-items:center;gap:25px;border-top:1px solid #c8c4b4;margin-top:25px;padding-top:16px}
.talk-note>span{font-size:9px;letter-spacing:1.4px;color:#8a754e;max-width:100px;line-height:1.8}
.talk-note p{margin:0;font:italic 18px/1.4 var(--serif);color:#657464}
.talk-refresh .talk-choices-section{padding-top:35px;padding-bottom:40px}
.talk-section-heading{margin-bottom:26px;gap:25px}
.talk-section-heading h2{font-size:clamp(30px,3vw,42px);margin-top:12px}
.talk-refresh .talk-paths{gap:24px}
.talk-path-image{height:225px}
.talk-refresh .talk-path-copy{padding:25px 30px}
.talk-refresh .talk-path h2{font-size:33px;min-height:78px;margin:15px 0 12px}
.talk-refresh .talk-path p{line-height:1.7;margin-bottom:15px}
.talk-refresh .talk-path-action{padding-top:14px}
.talk-refresh .talk-path .eyebrow{display:flex;align-items:center;gap:12px;width:100%}
.talk-refresh .talk-path .eyebrow:after{content:'';height:1px;flex:1;background:#ad9e7d;opacity:.7}
.talk-refresh .talk-direct{margin-top:0;margin-bottom:38px;padding:35px 45px}
.talk-refresh .talk-direct h2{font-size:36px;margin:15px 0 20px}
.talk-refresh .talk-direct address{margin-top:20px}
.talk-refresh .talk-closing{padding-top:36px;padding-bottom:35px}
.talk-refresh .talk-closing h2{font-size:40px;margin:15px 0 18px}
.talk-refresh .talk-signature{margin-top:25px}
.talk-refresh .talk-closing .eyebrow:before,.talk-refresh .talk-closing .eyebrow:after{content:'';display:inline-block;width:45px;height:1px;background:#b0a07d;vertical-align:middle;margin:0 16px}
.talk-refresh .talk-inquiry{padding-top:45px;padding-bottom:45px}
.talk-refresh .talk-form-layout{gap:60px;grid-template-columns:.75fr 1.25fr}
.talk-form-guide{margin-top:42px;border-top:1px solid #b5b9a9;padding-top:25px;max-width:340px}
.talk-form-guide ol{list-style:none;padding:0;margin:20px 0}
.talk-form-guide li{display:flex;gap:18px;border-bottom:1px solid #d1d3c7;padding:20px 0}
.talk-form-guide li>span{font:italic 24px var(--serif);color:#a28b60}
.talk-form-guide h3{font:24px var(--serif);margin:0 0 9px}
.talk-form-guide li p{font-size:13px;line-height:1.8;margin:0;color:#657064}
.talk-guide-foot{font:italic 24px/1.5 var(--serif);color:#657464}
@media(max-width:900px){.talk-refresh .talk-form-layout{grid-template-columns:1fr;gap:30px}.talk-form-guide{display:none}.talk-refresh .talk-photo{height:420px}.talk-note{gap:15px}.talk-refresh .talk-path-copy{padding:23px}.talk-refresh .talk-path h2{font-size:29px}}
@media(max-width:700px){.talk-refresh .talk-intro{padding-top:105px;padding-bottom:30px;gap:25px}.talk-refresh .talk-intro h1{font-size:40px}.talk-refresh .talk-photo{height:auto;aspect-ratio:4/3;padding:7px}.talk-refresh .talk-photo figcaption{left:14px;right:14px;bottom:14px;font-size:8px}.talk-note{margin-top:20px;padding-top:12px}.talk-refresh .talk-choices-section{padding-top:26px;padding-bottom:30px}.talk-section-heading{margin-bottom:22px}.talk-section-heading h2{font-size:32px}.talk-section-heading>p{margin-top:14px}.talk-path-image{height:215px}.talk-refresh .talk-path h2{min-height:0;font-size:31px}.talk-refresh .talk-direct{padding:28px 24px;margin-bottom:28px}.talk-refresh .talk-closing h2{font-size:33px}.talk-refresh .talk-closing .eyebrow:before,.talk-refresh .talk-closing .eyebrow:after{width:18px;margin:0 8px}}
.talk-refresh .talk-path-image img{object-position:center 75%}
.talk-collaborate{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px 65px;border-top:1px solid #c8c4b4;padding-top:32px;padding-bottom:32px;margin-bottom:32px;scroll-margin-top:100px}
.talk-collaborate h2{font:400 clamp(30px,3vw,41px)/1.16 var(--serif);letter-spacing:-.7px;margin:17px 0}
.talk-collaborate-heading>p:last-child{font-size:14px;line-height:1.8;color:#657064;max-width:420px}
.talk-collaborate-options article{display:flex;gap:20px;padding:15px 0;border-bottom:1px solid #d3d2c7}
.talk-collaborate-options article:first-child{padding-top:0}
.talk-collaborate-options article>span{font:italic 22px var(--serif);color:#9b855e}
.talk-collaborate h3{font:24px var(--serif);margin:0 0 7px}
.talk-collaborate-options p{font-size:13px;line-height:1.7;color:#657064;margin:0}
.talk-collaborate-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:25px;background:#eeeee6;padding:18px 24px}
.talk-collaborate-foot p{font-size:12px;line-height:1.7;margin:0;color:#657064}
.talk-collaborate-foot a{white-space:nowrap;font-size:13px;border-bottom:1px solid #9b855e;padding-bottom:5px}
.talk-collaborate-foot a span{margin-left:28px}
@media(max-width:700px){.talk-collaborate{grid-template-columns:1fr;gap:20px;padding-top:25px;padding-bottom:0;margin-bottom:28px}.talk-collaborate h2{font-size:32px}.talk-collaborate-foot{flex-direction:column;align-items:flex-start;padding:18px}.talk-collaborate-options article{padding:17px 0}}
