:root{color-scheme:light;--ink:#132923;--paper:#f4f5f1;--muted:#526159;--accent:#c3d5a7}
    *{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
    .page{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
    .identity{background:var(--ink);color:white;display:flex;flex-direction:column;padding:clamp(30px,5vw,88px);position:relative;min-height:100svh}
    .monogram{width:58px;height:58px;border:1px solid #80988a;display:grid;place-items:center;font-family:Georgia,serif;font-size:24px;letter-spacing:-1px;border-radius:50%}
    .name{margin:auto 0;padding:80px 0}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,6.7vw,7.5rem);font-weight:400;line-height:1.07;letter-spacing:-.045em;margin:0;overflow-wrap:normal}h1 span{display:block}h1 span:last-child{color:var(--accent)}
    .location{font-size:.875rem;letter-spacing:.16em;text-transform:uppercase;margin:0;color:#c7d1cb}
    .contacts{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,6.5vw,110px);min-width:0}
    .eyebrow{font-size:.875rem;font-weight:500;letter-spacing:.19em;text-transform:uppercase;margin:0 0 64px}
    .contact{padding:28px 0 34px;border-top:1px solid #bbc5bc}.label{display:block;font-size:.875rem;color:var(--muted);margin-bottom:18px}
    a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #567b49;outline-offset:8px;border-radius:2px}
    .phone{font-size:clamp(1.65rem,3vw,2.65rem);letter-spacing:-.04em;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}
    .phone:hover .number{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
    .call-icon{width:48px;height:48px;background:var(--ink);color:var(--paper);display:grid;place-items:center;border-radius:50%;flex-shrink:0;transition:background .2s,transform .2s}.phone:hover .call-icon{background:#345747;transform:translateY(-2px)}
    address{font-style:normal;font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.5;letter-spacing:-.025em}
    @media(min-width:1500px){.page{max-width:1800px;margin:auto}}
    @media(max-width:700px){.page{grid-template-columns:1fr}.identity{min-height:48svh;padding:28px 30px 32px}.monogram{height:45px;width:45px;font-size:20px}.name{padding:50px 0 40px}h1{font-size:clamp(2.7rem,12vw,5rem)}.contacts{padding:44px 30px 36px}.eyebrow{margin-bottom:32px}.contact{padding:22px 0 28px}.phone{font-size:1.9rem}.location{font-size:.875rem}}
    body{background:var(--ink);color:var(--paper)}
    .page{position:relative;z-index:1}.backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--ink)}
    .backdrop video{width:100%;height:100%;object-fit:cover;object-position:center}
    .backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,27,23,.79),rgba(9,27,23,.48) 55%,rgba(9,27,23,.74))}
    .identity{background:transparent}.contacts{background:rgba(10,29,24,.35);border-left:1px solid rgba(231,239,225,.18)}
    .label{color:#d0dacd}.contact{border-color:rgba(230,240,225,.35)}
    .call-icon{background:var(--accent);color:var(--ink)}.phone:hover .call-icon{background:#e0edcb}
    a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
    @media(max-width:700px){.contacts{border-left:0;border-top:1px solid rgba(231,239,225,.18)}.backdrop::after{background:rgba(9,27,23,.7)}}
    @media(prefers-reduced-motion:reduce){*{transition:none!important}}


.name .personal-name{margin:24px 0 0;font-family:Georgia,serif;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:400;line-height:1.3;letter-spacing:0;color:var(--accent)}

.maps-link{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;font-size:1rem;color:var(--accent);text-decoration:underline;text-underline-offset:5px}.maps-link:hover{color:var(--paper)}

.email{display:inline-block;font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.5;letter-spacing:-.025em;overflow-wrap:anywhere}.email:hover{text-decoration:underline;text-underline-offset:5px}
address{white-space:nowrap;font-size:clamp(1.25rem,2.3vw,2rem)}
