/* The closing field grows to the page edges as its connecting rule arrives.
   Content stays in native document flow, with no additional pinned section. */
body{overflow-anchor:none}
.swift-chapter:has(+.contact-chapter){padding-bottom:0}
.swift-close:has([data-go=contact]){position:relative;padding-bottom:32px;padding-left:20px}
.swift-close:has([data-go=contact]):before{content:'';position:absolute;left:0;top:0;bottom:0;width:1px;background:#38141d45}
.swift-close .circle-link[data-go=contact]:hover .circle{transform:translateY(3px)}
.contact-chapter{--contact-entry:1;position:relative;isolation:isolate;background:var(--chalk);color:var(--chalk);scroll-margin-top:var(--bar)}
.contact-surface{position:absolute;inset:0;background:var(--oxblood);z-index:-1;pointer-events:none}
.contact-content{padding:0 6%;min-height:calc(100svh - var(--bar) - 160px);display:flex;flex-direction:column}
.contact-bridge{height:81px;position:relative}
.contact-bridge:before,.contact-bridge>span{content:'';position:absolute;left:0;top:0;bottom:22px;width:1px;background:#f1e8de29}
.contact-bridge>span{background:#f1e8de99;transform:scaleY(var(--contact-entry));transform-origin:top}
.contact-index{display:flex;justify-content:space-between;gap:25px;font-size:9px;letter-spacing:.13em;color:#cbb2ad}
.contact-index b{font-weight:400;color:var(--chalk);margin-right:26px}
.contact-introduction{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,.8fr);align-items:end;gap:6%;padding:91px 0 103px;flex:1}
.contact-introduction h2{font-size:clamp(64px,7.7vw,128px);line-height:.99;letter-spacing:-.045em;margin:0}
.contact-introduction h2 em{color:#d8bdb5}
.contact-invitation{padding-bottom:5px;min-width:0}
.contact-invitation>p{font:400 clamp(22px,2.1vw,30px)/1.4 Newsreader,Georgia,serif;letter-spacing:-.012em;margin:0 0 34px;color:#e1ccc5}
.contact-link{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0 20px;position:relative;min-height:80px}
.contact-link:before,.contact-link:after{content:'';height:1px;position:absolute;bottom:0;left:0;right:0;background:#f1e8de44}
.contact-link:after{background:var(--chalk);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.contact-link:hover:after,.contact-link:focus-visible:after{transform:scaleX(1)}
.contact-link-label{display:block;font-size:7px;letter-spacing:.14em;color:#cbb2ad;margin-bottom:10px}
.contact-handle{font-size:14px;line-height:1.5}
.contact-arrow{font-size:30px;line-height:1;transition:transform .35s var(--ease)}
.contact-link:hover .contact-arrow,.contact-link:focus-visible .contact-arrow{transform:translate(3px,-3px)}
.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #f1e8de30;padding:26px 0 28px}
.contact-bottom>span{font-size:8px;letter-spacing:.14em;color:#cbb2ad}
.contact-bottom .circle-link:hover .circle{transform:translateY(-3px)}
.study-footer{background:var(--oxblood);color:var(--chalk);padding-top:30px}
.study-footer>img{width:190px;opacity:.88}
.footer-caption{color:#cbb2ad}
.study-notes{border-color:#f1e8de30}
.study-notes p{color:#cbb2ad}
body[data-motion=on] .contact-surface{clip-path:inset(0 calc((1 - var(--contact-entry))*3%))}
body[data-motion=on] .contact-chapter:focus-within .contact-surface{clip-path:none}
@media(max-width:1050px){
 .contact-introduction{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:5%;padding:78px 0 85px}
 .contact-introduction h2{font-size:7.5vw}
 .contact-invitation>p{font-size:24px}
 .contact-handle{font-size:12px}
}
@media(max-width:760px){
 .swift-close:has([data-go=contact]){padding-left:15px;padding-bottom:26px}
 .swift-close .circle-link[data-go=contact]{max-width:160px}
 .swift-close .circle-link>span:first-child{line-height:1.5}
 .swift-close .circle{flex-shrink:0}
 .contact-content{padding:0 7%}
 .contact-bridge{height:60px}
 .contact-index{font-size:8px;gap:15px}
 .contact-index b{margin-right:16px}
 .contact-index>span:last-child{font-size:7px;letter-spacing:.06em}
 .contact-introduction{grid-template-columns:minmax(0,1fr);gap:36px;padding:49px 0 49px}
 .contact-introduction h2{font-size:clamp(40px,10.5vw,76px)}
 .contact-invitation{max-width:400px;width:100%;padding:0}
 .contact-invitation>p{font-size:25px;line-height:1.35;margin-bottom:21px}
 .contact-link{padding-bottom:18px;min-height:78px}
 .contact-handle{font-size:15px}
 .contact-link-label{font-size:7px}
 .contact-bottom{padding:21px 0 24px;gap:15px}
 .contact-bottom>span{font-size:6px;line-height:1.9;max-width:115px}
 .contact-bottom .circle-link{font-size:9px;gap:12px}
 .study-footer{padding-top:22px}
 .study-footer>img{width:140px}
 .chapters{gap:15px}
 .scene-bottom{column-gap:12px}
}
@media(max-width:380px){
 .chapters{gap:11px}
 .chapters a{gap:6px}
 .scroll-cue{display:none}
 .contact-introduction h2{font-size:10.5vw}
 .contact-index>span:last-child{font-size:6px}
}
@media(min-width:481px) and (max-width:760px) and (max-height:650px){
 .contact-introduction{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:5%;padding:49px 0 55px}
 .contact-introduction h2{font-size:6.6vw}
 .contact-invitation>p{font-size:21px;margin-bottom:18px}
 .contact-handle{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .contact-link:after,.contact-arrow{transition:none}
}
