/* One contact composition; this file does not style Home or other chapters. */
.contact[data-contact-composition]{--contact-base-font:Inter,sans-serif;--contact-base-color:var(--white);min-height:calc(100svh - var(--preview-status-height,0px));padding:clamp(112px,9vw,136px) 5% 76px;display:grid;grid-template-rows:auto 1fr auto;gap:clamp(24px,4svh,56px);isolation:isolate;overflow:clip;scroll-margin-top:0}
.contact[data-contact-composition] .contact-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-3;margin:0;border:0}
.contact[data-contact-composition] .contact-shade{background:linear-gradient(90deg,#0b0e103d,transparent 75%),linear-gradient(0deg,#0b0e1073,transparent 70%);z-index:-2}
.contact[data-contact-composition] .chapter-line{margin:0;font-size:10px}
.contact[data-contact-composition] .contact-main{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;align-items:start;gap:24px;margin:0;min-width:0}
.contact[data-contact-composition] .contact-title{--contact-base-font:Barlow,sans-serif;--contact-base-size:clamp(110px,18vw,350px);margin:0;line-height:.88;white-space:normal;letter-spacing:-.04em;min-width:0}
.contact[data-contact-composition] .contact-copy{--contact-base-size:clamp(12px,.95vw,16px);font-size:var(--contact-base-size);max-width:32ch;margin:0;justify-self:end}
.contact[data-contact-composition] .contact-copy p{margin:0 0 1em}
.contact[data-contact-composition] .contact-copy [data-contact-empty=true]{display:none}
.contact[data-contact-composition] .contact-links{--contact-base-size:14px;display:flex;align-items:center;flex-wrap:wrap;gap:14px 28px;margin:0;min-width:0}
.contact[data-contact-composition] .contact-links a{max-width:100%;overflow-wrap:anywhere;min-height:44px}
.contact[data-contact-composition] .contact-cta{--contact-base-color:var(--coal)}
.contact[data-contact-composition] [data-contact-part]{font-family:var(--cv-font,var(--contact-base-font));font-size:calc(var(--contact-base-size) * var(--cv-scale,1));color:var(--cv-color,var(--contact-base-color));translate:calc(var(--cv-x,0) * 1vw) calc(var(--cv-y,0) * 1svh);position:relative}
.contact[data-contact-composition] [data-contact-text]{white-space:pre-line}
.site-footer{padding:24px 5%;background:var(--coal);border-top:1px solid var(--line)}
.contact[data-contact-editing=true] [data-contact-part]{cursor:move;touch-action:none}
.contact[data-contact-editing=true] [data-contact-selected=true]{outline:1px dashed var(--coral);outline-offset:5px}
.contact [data-contact-text][contenteditable=true]{cursor:text;outline:2px solid var(--coral);outline-offset:4px;min-width:2ch;display:inline-block;white-space:pre-wrap}
.contact:has([data-contact-text="title"][contenteditable=true]) .end-square{visibility:hidden}
@media(max-width:1000px){.contact[data-contact-composition] .contact-main{grid-template-columns:1fr;gap:28px}.contact[data-contact-composition] .contact-copy{max-width:55ch;justify-self:start}}
@media(max-width:700px){
 .contact[data-contact-composition]{padding:100px 6% 86px;gap:28px}
 .contact[data-contact-composition] .contact-title{--contact-base-size:22vw;line-height:.9}
 .contact[data-contact-composition] .contact-copy{--contact-base-size:14px;max-width:36ch}
 .contact[data-contact-composition] .contact-links{--contact-base-size:12px;gap:12px 20px}
 .contact[data-contact-composition] [data-contact-part]{font-family:var(--cm-font,var(--contact-base-font));font-size:calc(var(--contact-base-size) * var(--cm-scale,1));color:var(--cm-color,var(--contact-base-color));translate:calc(var(--cm-x,0) * 1vw) calc(var(--cm-y,0) * 1svh)}
 .site-footer{display:block;font-size:10px}.site-footer span{display:block;margin-top:8px}
}
@media(max-height:600px) and (min-width:1001px){.contact[data-contact-composition]{padding-top:112px;padding-bottom:76px;gap:24px}.contact[data-contact-composition] .contact-title{--contact-base-size:clamp(100px,15vw,220px)}}

