.cake .take-contacts-page{background:var(--paper);color:var(--ink)}
.cake .take-contacts-page .take-contacts-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,6vw,90px);align-items:center;max-width:1360px;margin:auto;padding:52px 40px 64px}
.cake .take-contacts-page .take-contacts-intro{max-width:560px}
.cake .take-contacts-page h1{font:400 clamp(38px,4.3vw,64px)/1.12 Lora,Georgia,serif;letter-spacing:-.035em;margin:18px 0 24px}
.cake .take-contacts-page h1 em{font-weight:400;color:var(--accent)}
.cake .take-contacts-page .take-contacts-lead{font-size:17px;line-height:1.75;max-width:42ch;margin:0 0 34px}
.cake .take-contacts-page .take-contacts-email{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin-bottom:26px}
.cake .take-contacts-page .take-contacts-email>a{display:inline-flex;align-items:center;min-height:48px;font:400 clamp(18px,2vw,27px)/1.4 Lora,Georgia,serif;color:var(--accent);text-decoration-thickness:1px;text-underline-offset:6px;overflow-wrap:anywhere;max-width:100%}
.cake .take-contacts-page .take-contacts-email>p:last-child{font-size:12px;line-height:1.65;margin:9px 0 0;color:#77615c}
.cake .take-contacts-page address{font-style:normal;max-width:45ch}
.cake .take-contacts-page address>p:last-child{font-size:15px;line-height:1.75;margin:9px 0 0}
.cake .take-contacts-page .take-contacts-facade{margin:0;min-width:0}
.cake .take-contacts-page .take-contacts-facade>a{display:block;position:relative}
.cake .take-contacts-page .take-contacts-facade img{display:block;width:100%;height:auto;max-height:660px;object-fit:cover;object-position:center 58%;aspect-ratio:4/5}
.cake .take-contacts-page .take-contacts-company{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,7vw,100px);padding:62px max(6%,calc((100% - 1280px)/2));background:#f1e8da;border-block:1px solid var(--line)}
.cake .take-contacts-page h2{font:400 clamp(30px,3.3vw,45px)/1.2 Lora,Georgia,serif;letter-spacing:-.025em;margin:14px 0 22px}
.cake .take-contacts-page .take-contacts-company header>p:last-child{font-size:15px;line-height:1.8;max-width:43ch}
.cake .take-contacts-page dl{margin:0;min-width:0}
.cake .take-contacts-page dl>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:22px;border-bottom:1px solid #d6c7b4;padding:17px 0}
.cake .take-contacts-page dl>div:first-child{border-top:1px solid #d6c7b4}
.cake .take-contacts-page dt{font-size:12px;line-height:1.7;color:#77615c}
.cake .take-contacts-page dd{margin:0;font-size:15px;line-height:1.65;overflow-wrap:anywhere}
.cake .take-contacts-page dd>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:var(--accent);overflow-wrap:anywhere}
.cake .take-contacts-page .take-contacts-people{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,6vw,85px);align-items:center;max-width:1360px;margin:auto;padding:70px 40px}
.cake .take-contacts-page .take-contacts-people figure{margin:0;min-width:0}
.cake .take-contacts-page .take-contacts-people img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;display:block}
.cake .take-contacts-page .take-contacts-people p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:48ch}
.cake .take-contacts-page .take-contacts-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font-size:13px;color:var(--accent);text-underline-offset:5px}
.cake .take-contacts-page a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:850px){.cake .take-contacts-page .take-contacts-hero,.cake .take-contacts-page .take-contacts-company,.cake .take-contacts-page .take-contacts-people{grid-template-columns:1fr;padding:36px 6%;gap:30px}.cake .take-contacts-page .take-contacts-intro{max-width:none}.cake .take-contacts-page .take-contacts-lead{max-width:55ch}.cake .take-contacts-page .take-contacts-facade img{max-height:620px;aspect-ratio:4/3;object-position:center 60%}.cake .take-contacts-page .take-contacts-company header>p:last-child{max-width:none}.cake .take-contacts-page .take-contacts-people p:not(.eyebrow){max-width:none}}
@media(max-width:480px){.cake .take-contacts-page .take-contacts-hero{padding-top:30px}.cake .take-contacts-page .take-contacts-lead{font-size:15px;margin-bottom:25px}.cake .take-contacts-page .take-contacts-email{padding:18px 0;margin-bottom:22px}.cake .take-contacts-page .take-contacts-email>a{font-size:21px}.cake .take-contacts-page .take-contacts-facade img{aspect-ratio:4/5;max-height:none}.cake .take-contacts-page dl>div{grid-template-columns:1fr;gap:5px;padding:15px 0}.cake .take-contacts-page .take-contacts-company{gap:20px}.cake .take-contacts-page dd{font-size:14px}.cake .take-contacts-page .take-contacts-people{gap:24px}.cake .take-contacts-page .take-contacts-people p:not(.eyebrow){font-size:14px}}
@media(prefers-reduced-motion:reduce){.cake .take-contacts-page *{animation:none!important;transition:none!important}}
