/* Editorial identity for the homepage only. Self-hosted Archivo. */
@font-face{font-family:"Cormorant";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/cormorant-medium.woff2") format("woff2")}
@font-face{font-family:"Cormorant";font-style:italic;font-weight:500;font-display:swap;src:url("fonts/cormorant-medium-italic.woff2") format("woff2")}
.home{--editorial:"Cormorant",Georgia,"Times New Roman",serif;font-synthesis:none}
.home{--ink:#242720;--paper:#f3f1ea;--muted:#66685e;--accent:#927348;--line:#d4d2c8;--max:1440px;--pad:clamp(24px,5.5vw,80px);background:var(--paper);color:var(--ink);overflow-x:visible}
.home::before{display:none}
.home .topbar{background:transparent;border-color:var(--line)}
.home .topbar__in{padding-block:15px}
.home .brand{letter-spacing:-.04em;font-size:20px;min-height:44px;display:flex;align-items:center}
.home .topbar nav a{font-size:14px;color:var(--ink)}
.home a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.home .hero{padding-top:39px;padding-bottom:80px}
.hero__masthead{display:flex;justify-content:space-between;gap:20px}
.home .mono{font-family:var(--display);font-size:11px;letter-spacing:.13em;font-weight:500}
.home .hero h1.wordmark{max-width:none;font-family:var(--editorial);font-style:italic;font-size:clamp(30px,9.5vw,136px);line-height:1.2;font-weight:500;letter-spacing:.005em;white-space:nowrap;margin:28px 0 40px}
.wordmark__hyphen{display:inline-block;width:.26em;margin-inline:.13em;position:relative;color:transparent;font-style:normal}
.wordmark__hyphen::after{content:"";position:absolute;left:0;right:0;top:56%;height:.025em;min-height:2px;background:var(--ink)}
.home .hero__masthead .mono:first-child{font-size:clamp(13px,1.15vw,16px);letter-spacing:.12em;line-height:1.5;color:var(--ink)}
.wordmark__dot{color:var(--accent)}
.hero__composition{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,3.5vw,50px);padding-top:38px;align-items:center}
.hero__copy h2{font-family:var(--editorial);font-size:clamp(36px,3.8vw,55px);line-height:1.12;font-weight:500;letter-spacing:-.01em}
.hero__copy h2 em{font-family:inherit;font-style:italic;font-weight:500;color:#80623e}
.home .hero__lead{font-size:16px;line-height:1.75;max-width:48ch;margin-top:24px}
.hero__link{display:flex;width:fit-content;align-items:center;gap:35px;min-height:48px;margin-top:26px;border-bottom:1px solid var(--accent);text-decoration:none;font-size:14px;font-weight:600}
.hero__link span{font-size:23px;color:var(--accent)}
.hero__art{position:relative;color:var(--accent);padding:0 12px;border-left:1px solid var(--line)}
.hero__art svg{width:100%;height:310px}
.hero__art>span{display:block;text-align:right;font-size:11px;letter-spacing:.04em;color:var(--muted)}
.section-intro{display:flex;justify-content:space-between;align-items:end;padding:26px 0;border-top:1px solid var(--line)}
.section-intro>p:last-child{font-family:var(--editorial);font-size:30px;font-style:normal;font-weight:500;line-height:1.15;letter-spacing:0}
.home .panel{border:0;background:transparent;margin-bottom:76px;gap:clamp(16px,2vw,28px);grid-template-columns:repeat(2,minmax(0,1fr))}
.home .tile{background:#eeece4;min-height:310px;padding:36px 40px;border:1px solid #d8d5c9;transition:background 220ms ease,border-color 220ms ease,box-shadow 220ms ease}
.home .tile:nth-child(2),.home .tile:nth-child(3){background:#eeece4}
.home .tile:hover,.home .tile:focus-visible{background:#f8f6ef;border-color:#ac9570;box-shadow:0 8px 24px #24272008}
.home .tile::before{display:none}
.home .tile__rule{width:30px;background:var(--accent);margin-bottom:27px}
.home .tile h2{max-width:none;font-family:var(--editorial);font-size:clamp(32px,2.9vw,42px);font-weight:500;letter-spacing:-.01em;line-height:1.15}
.home .tile p{font-size:15px;line-height:1.6;margin-top:13px;margin-bottom:25px}
.home .tile .tile__services{font-size:15px;line-height:1.7;color:var(--ink);font-weight:500;margin-bottom:0}
.tile__services span{white-space:nowrap}
.home .tile .tile__summary{margin-top:8px}
.home .tile__cta{color:var(--ink);font-size:14px;justify-content:space-between;font-weight:500;border-top:1px solid #d8d5c9;padding-top:16px;gap:12px}
.home .tile__cta svg{width:44px;height:44px;flex:none;padding:11px;border:1px solid #b9ac94;border-radius:50%;transition:background 220ms ease,color 220ms ease,transform 220ms ease}
.home .tile:hover .tile__cta svg,.home .tile:focus-visible .tile__cta svg{background:var(--ink);color:var(--paper);stroke:currentColor;transform:translateX(3px)}
.home .split{padding-block:60px;gap:80px}
.home .split h2{font-family:var(--editorial);font-size:clamp(36px,3.8vw,55px);font-weight:500;letter-spacing:-.01em;line-height:1.12}
.home .split p{font-size:16px}
.home .history{color:var(--ink);font-size:15px;padding-block:24px}
.home .contact{margin-top:70px;background:#272c27;color:#f3f1ea;max-width:none;padding:65px max(var(--pad),calc((100vw - 1280px)/2));border:0}
.home .contact h2{font-family:var(--editorial);font-style:italic;font-weight:500;font-size:clamp(40px,6vw,80px);letter-spacing:-.01em;line-height:1.1}
.home .contact h2 span{color:#c5ab7e}
.home .contact .mono{color:#b9bcb1}
.home .contact .big{border-color:#596052;font-size:clamp(17px,1.7vw,23px)}
.home .contact .value{font-size:18px}
.home footer{padding-block:32px}
.home .foot nav a:hover{color:var(--ink)}
.home .foot__legal{margin-top:20px}
.home .skip{background:var(--ink);color:var(--paper)}
@media(max-width:760px){
 .home .topbar__in{gap:16px;align-items:center}.home .topbar nav{gap:16px}.home .topbar nav a{font-size:13px}
 .home .hero{padding-top:25px;padding-bottom:45px}.hero__masthead .mono{font-size:9px;letter-spacing:.08em}.hero__masthead p:first-child{max-width:130px}.hero__masthead p:last-child{text-align:right;max-width:120px}
 .home .hero h1.wordmark{font-size:9.5vw;margin:28px 0;letter-spacing:.005em}
 .home .hero__masthead .mono:first-child{font-size:12px;max-width:190px;letter-spacing:.08em}
 .hero__composition{grid-template-columns:1fr;gap:20px;padding-top:28px}.hero__copy h2{font-size:clamp(32px,8.7vw,42px)}.home .hero__lead{font-size:16px;margin-top:20px}.hero__art{display:none}
 .section-intro>p:last-child{font-size:26px}.section-intro .mono{max-width:100px;line-height:1.6}
 .home .tile{min-height:265px;padding:clamp(22px,5vw,28px)}.home .tile h2{font-size:clamp(32px,8.2vw,36px)}.home .tile p{font-size:16px}.home .tile__cta{font-size:15px}.home .panel{margin-bottom:45px;grid-template-columns:1fr}
 .home .split{padding-block:36px;gap:24px}.home .history{font-size:16px}.home .contact{margin-top:42px;padding-block:44px}.home .contact__row{grid-template-columns:1fr;gap:24px}
 .home .foot nav ul{gap:4px 22px}.home .foot__legal{gap:12px}.home .foot__legal .mono{font-size:10px}
}
@media(min-width:761px) and (max-width:1000px){.home .tile{padding:28px}.home .contact__row{grid-template-columns:1fr 1fr}.home .foot{grid-template-columns:1fr}.home .topbar nav{gap:24px}}
@media(max-width:380px){.home .topbar__in{flex-wrap:wrap;gap:0}.home .topbar nav{width:100%;justify-content:space-between}.home .hero__link{gap:24px}.home .contact .big{font-size:17px}}
@media(prefers-reduced-motion:reduce){.home *{scroll-behavior:auto;transition:none}}
