/* Victor Escariz: warm neutrals, ink blue and two purposeful orange tones. */
:root{--blue:#193B49;--orange:#AF4326;--orange-bright:#F29A6C;--paper:#EEE7DB;--light:#FAF7F1;--ink:#353B3B;--muted:#5E625D;--line:#193b4933}
body{overflow-x:clip}.site-header{background:#eee7dbf5}.site-header.is-scrolled{background:#faf7f1ed}
.section-label,.eyebrow{font-size:12px;letter-spacing:.11em}.languages{font-size:13px}
.hero{padding-top:12px}.hero-signature{padding-bottom:26px}
.hero h1{font-size:clamp(42px,4.4vw,64px);line-height:1.08}.hero-outcome{display:block;margin-top:16px;font-size:.73em;color:var(--ink);line-height:1.17;letter-spacing:-.035em}
.hero-lead{font-size:18px;max-width:590px}.hero-layout{gap:6%;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.book-button{background:var(--orange);border-color:var(--orange);color:#FAF7F1}.book-button>span{color:inherit}.book-button:hover{background:#85321E;border-color:#85321E}
.header-book{min-height:44px}.experience{background:var(--light);box-shadow:0 0 0 100vmax var(--light);clip-path:inset(0 -100vmax)}
.services{background:var(--light);box-shadow:0 0 0 100vmax var(--light);clip-path:inset(0 -100vmax)}
.service-label small{font-size:15px}.service-deliverables{font-size:12px;color:var(--muted)}.service-columns p{font-size:15px}.service-columns p>span{font-size:11px}.service-start{font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:12px}.service-number{font-size:12px}
.thinking{background:var(--blue);color:var(--light);box-shadow:0 0 0 100vmax var(--blue);clip-path:inset(0 -100vmax);--line:#faf7f144;border-top:0}
.thinking .section-intro,.thinking .method p,.thinking .movement-copy{color:#E0E1D8}.thinking .section-label{color:var(--orange-bright)}.thinking .movement-statement{color:var(--light)}.thinking .serif{color:var(--orange-bright)}.thinking .method-node{border-color:var(--orange-bright);background:var(--blue)}.thinking .method h3{font-size:27px}.thinking .method p{font-size:15px}
.movement-note{padding-top:38px;margin-top:48px;border-top:1px solid var(--line);gap:22px 48px}.movement-copy{font-size:17px}
.connections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:38px}.connection-source{color:var(--orange-bright);font-size:13px}.connection-line{display:block;height:1px;background:#faf7f144;position:relative;margin:19px 0;transform-origin:left}.connection-line::after{content:'';position:absolute;right:0;top:-3px;width:7px;height:7px;background:var(--orange-bright);border-radius:50%}.connection h3{font-size:21px;font-weight:400;line-height:1.25;margin-bottom:12px}.connection>p:last-child{font-size:15px;line-height:1.65;color:#E0E1D8}
.project-copy .project-disciplines{font-size:13px;color:var(--blue)}.project-copy .project-description{font-size:15px}.case-detail{margin-top:20px;border-top:1px solid var(--line);font-size:14px}.case-detail summary{cursor:pointer;padding:14px 0;display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:44px;color:var(--orange)}.case-detail summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.case-detail dt{font-size:12px;color:var(--blue);font-weight:600;margin-top:13px}.case-detail dd{margin:5px 0 0;color:var(--ink);line-height:1.65}
.contact{background:#E3D4C2;box-shadow:0 0 0 100vmax #E3D4C2;clip-path:inset(0 -100vmax);padding-top:70px;padding-bottom:65px}.contact h2{font-size:clamp(48px,6.5vw,90px)}.contact-bottom{grid-template-columns:1fr 1fr;gap:48px;margin-top:25px}.closing-signature{font-size:clamp(88px,12vw,170px)}.contact-links{font-size:15px}.contact-links a{min-height:44px}.booking-note{font-size:13px}.contact-intro{font-size:18px}.email-pending[hidden]{display:none}.email-status{display:none}footer{font-size:13px}footer>span{font-size:13px}
.booking-dialog.has-calendar{width:min(1100px,calc(100% - 32px))}.cal-container{min-height:630px;padding:54px 10px 10px}.calendar-fallback{padding:12px 24px;display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.booking-dialog [hidden]{display:none!important}
@media(max-width:1000px){.hero-layout{gap:32px}.connections{gap:24px}.contact-bottom{gap:28px}.closing-signature{font-size:clamp(80px,12vw,140px)}}
@media(max-width:700px){
 .hero-layout{grid-template-columns:1fr}.hero h1{font-size:clamp(37px,10vw,54px)}.hero-outcome{font-size:.77em}.hero-lead{font-size:17px}.eyebrow{font-size:11px;line-height:1.7}.section-label{font-size:11px}.experience-heading .section-label{font-size:10px}.hero-signature{font-size:clamp(40px,14.3vw,91px)}
 .service-label small{font-size:14px}.service-panel{padding-left:0!important;padding-right:0!important}.service-columns p{font-size:15px}.service-deliverables{font-size:12px}.service-trigger{padding-block:25px}
 .connections{grid-template-columns:1fr;gap:28px}.connection{display:grid;grid-template-columns:1fr;gap:0}.connection-line{margin:12px 0 15px}.movement-note{gap:20px}.method{gap:28px 20px}.thinking .method h3{font-size:25px}.thinking .method p{font-size:14px}.movement-copy{font-size:16px}
 .contact-bottom{grid-template-columns:1fr;gap:34px}.closing-signature{justify-self:start;font-size:clamp(92px,25vw,170px);margin-top:10px}.contact{padding:55px 0}.contact-intro{font-size:17px}.contact h2{font-size:clamp(44px,11.5vw,70px)}.project-copy .project-disciplines{font-size:13px}.cal-container{min-height:670px;padding-inline:0}.calendar-fallback{font-size:13px}
}
.calendar-heading{font-size:32px;padding:30px 60px 0 24px}.calendar-intro{padding:8px 24px 0;font-size:14px;color:var(--ink)}.duration-options{display:flex;gap:10px;padding:18px 24px 0}.duration-options button{border:1px solid var(--blue);background:transparent;color:var(--blue);padding:10px 18px;min-height:44px;border-radius:3px}.duration-options button[aria-pressed="true"]{background:var(--blue);color:var(--light)}.cal-container{padding-top:18px}.calendar-loading{padding:20px;color:var(--ink)}

/* Contact: concise invitation and aligned signature. */
.contact-bottom{align-items:start}.booking-note[hidden]{display:none}.contact-links{column-gap:22px;row-gap:8px}.book-button{border-radius:999px}
