:root{--ink:#171613;--paper:#eee8dc;--line:rgba(238,232,220,.22);--muted:rgba(238,232,220,.68);--accent:#b08a5a;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}figure,p,h1,h2,h3,ul{margin:0}button,a{font:inherit}.site-shell{overflow:hidden}.topbar,.hero,.section-line,.footer{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.topbar{min-height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{display:flex;flex-direction:column;font-size:18px;line-height:1.05;letter-spacing:-.03em}.wordmark small{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:7px}.topbar nav{display:flex;align-items:center;gap:28px;font-size:14px}.topbar nav a{color:var(--muted);transition:color .25s ease}.topbar nav a:hover,.topbar nav a:focus-visible{color:var(--paper)}.topbar .nav-contact{border:1px solid var(--line);border-radius:99px;padding:9px 16px;color:var(--paper)}.nav-contact span,.outline-button span,.contact-button span{color:var(--accent);margin-left:10px}.hero{min-height:calc(100vh - 88px);padding:clamp(56px,8vh,104px) 0 46px;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);grid-template-rows:1fr auto;column-gap:clamp(36px,7vw,112px);position:relative}.hero-copy{align-self:center;position:relative;z-index:1}.eyebrow,.section-label,.kicker,.hero-index,.disclaimer,.contact-place,.phone,.footer-note{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.eyebrow{color:var(--accent);margin-bottom:34px}.hero h1{font-size:clamp(58px,7.3vw,112px);font-weight:400;line-height:.91;letter-spacing:-.075em;max-width:730px}.hero h1 em,.process h2 em,.contact h2 em{font-style:normal;color:var(--accent)}.hero-foot{display:flex;align-items:flex-end;gap:30px;margin-top:54px}.hero-support{max-width:320px;color:var(--muted);font-size:16px;line-height:1.45}.outline-button,.contact-button{display:inline-flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:99px;min-height:46px;padding:10px 16px 10px 20px;white-space:nowrap;transition:border-color .25s ease,background .25s ease}.outline-button:hover,.contact-button:hover,.outline-button:focus-visible,.contact-button:focus-visible{border-color:var(--accent);background:rgba(176,138,90,.1)}.hero-media{grid-column:2;grid-row:1 / span 2;align-self:center;position:relative;margin-right:clamp(-40px,-3vw,-18px);width:100%;max-width:530px;justify-self:end}.hero-media img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:62% center}.hero-media:before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid var(--line);pointer-events:none}.hero-media figcaption{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:13px}.hero-media figcaption span{color:var(--accent);margin-right:16px}.hero-index{grid-column:1;align-self:end;display:flex;gap:24px}.section-line{border-top:1px solid var(--line)}.manifesto{padding:116px 0 124px;display:grid;grid-template-columns:minmax(100px,.55fr) minmax(0,1.15fr) minmax(260px,.7fr);gap:clamp(30px,6vw,98px)}.manifesto-main{padding-top:10px}.kicker{margin-bottom:24px;color:var(--accent)}h2{font-weight:400;letter-spacing:-.06em;line-height:.98}.manifesto h2{font-size:clamp(46px,5.3vw,80px);max-width:670px}.lead{font-size:18px;line-height:1.38;color:var(--muted);max-width:38rem}.manifesto .lead{margin-top:38px;max-width:440px}.manifesto-side{padding-top:50px}.side-image{border-left:1px solid var(--accent);padding-left:14px}.side-image img{width:100%;aspect-ratio:1.14;object-fit:cover}.material-list{list-style:none;border-top:1px solid var(--line);margin-top:22px;padding:0}.material-list li{border-bottom:1px solid var(--line);padding:10px 0;display:flex;gap:20px;color:var(--muted);font-size:14px}.material-list span{color:var(--accent);font-size:11px}.selection{padding:105px 0 122px}.selection-head{display:grid;grid-template-columns:minmax(100px,.62fr) minmax(0,1.1fr) minmax(240px,.8fr);gap:clamp(28px,6vw,96px);align-items:end}.selection h2{font-size:clamp(48px,6vw,88px)}.selection-head .lead{padding-bottom:4px}.image-board{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(190px,.65fr) minmax(130px,.48fr);gap:16px;align-items:end;margin-top:76px}.image-board figure{min-width:0}.image-board img{width:100%;object-fit:cover}.board-large img{aspect-ratio:1.36}.board-tall{padding-bottom:65px}.board-tall img{aspect-ratio:.72}.board-small img{aspect-ratio:1}.image-board figcaption{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding-top:12px}.image-board figcaption span{color:var(--accent);display:block;margin-bottom:3px}.disclaimer{margin-top:28px;color:rgba(238,232,220,.48);font-size:10px}.process{padding:112px 0 118px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(45px,10vw,160px)}.process-intro{max-width:500px}.process h2{font-size:clamp(56px,7.5vw,100px);margin-bottom:37px}.process-list{border-top:1px solid var(--line);align-self:end}.process-list article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:20px;border-bottom:1px solid var(--line);padding:25px 0}.process-mark{color:var(--accent);font-size:12px;letter-spacing:.1em}.process h3{font-size:20px;font-weight:400;letter-spacing:-.02em;margin-bottom:5px}.process article p{color:var(--muted);font-size:16px;max-width:420px}.contact{padding:108px 0 85px}.contact-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:58px}.contact-place{color:var(--accent)}.contact h2{font-size:clamp(58px,9vw,132px);max-width:950px}.contact-bottom{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-top:48px}.contact-bottom .lead{max-width:360px}.contact-button{border-color:var(--accent);min-width:min(100%,360px);font-size:15px}.phone{margin-top:56px;color:var(--paper);letter-spacing:.08em}.footer{border-top:1px solid var(--line);padding:22px 0 30px;display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:center;font-size:12px;color:var(--muted)}.footer a{color:var(--paper)}.footer-note{text-align:right;font-size:10px}@media (max-width:900px){.topbar,.hero,.section-line,.footer{width:min(calc(100% - 40px),var(--max))}.topbar nav{gap:16px}.topbar nav a:not(.nav-contact){display:none}.hero{grid-template-columns:minmax(0,1fr) minmax(220px,.62fr);gap:28px}.hero h1{font-size:clamp(56px,9vw,82px)}.hero-foot{display:block}.outline-button{margin-top:25px}.manifesto,.selection-head{grid-template-columns:minmax(80px,.35fr) minmax(0,1fr);gap:36px}.manifesto-side{grid-column:2}.selection-head .lead{grid-column:2}.image-board{grid-template-columns:minmax(0,1.2fr) minmax(150px,.7fr)}.board-small{grid-column:2}.process{gap:50px}}
@media (max-width:620px){.topbar{min-height:76px}.wordmark{font-size:16px}.topbar .nav-contact{font-size:12px;padding:8px 12px}.hero{min-height:auto;display:flex;flex-direction:column;padding:58px 0 54px}.hero-copy{display:block}.eyebrow{margin-bottom:28px;font-size:10px}.hero h1{font-size:clamp(54px,15vw,74px);line-height:.94;letter-spacing:-.07em}.hero-foot{margin-top:34px}.hero-support{font-size:16px;max-width:340px}.hero-media{order:2;width:calc(100% - 18px);margin:66px 0 0 auto;max-width:none}.hero-media img{aspect-ratio:1/1.14}.hero-index{margin-top:25px;order:3;font-size:10px}.manifesto,.selection,.process,.contact{padding-top:70px;padding-bottom:76px}.manifesto{display:block}.section-label{margin-bottom:44px}.manifesto-main{padding:0}.manifesto h2{font-size:clamp(46px,13vw,66px)}.manifesto .lead{margin-top:28px}.manifesto-side{padding-top:48px}.side-image{padding-left:10px}.side-image img{aspect-ratio:1.15}.selection-head{display:block}.selection-head .section-label{margin-bottom:44px}.selection h2{font-size:clamp(48px,14vw,70px)}.selection-head .lead{margin-top:28px}.image-board{display:flex;flex-direction:column;gap:44px;margin-top:52px}.image-board figure,.board-tall,.board-small{padding-bottom:0;width:100%}.board-large img{aspect-ratio:1.16}.board-tall img{aspect-ratio:.8}.board-small{width:62%!important;align-self:flex-end}.process{display:block}.process h2{font-size:clamp(55px,16vw,78px)}.process-intro .lead{margin-top:28px}.process-list{margin-top:54px}.process-list article{padding:22px 0}.contact-top{margin-bottom:45px}.contact h2{font-size:clamp(54px,15vw,76px)}.contact-bottom{display:block;margin-top:34px}.contact-button{margin-top:28px;width:100%;min-width:0}.phone{margin-top:42px}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px}.footer-note{width:100%;text-align:left;order:3}}
@media (prefers-reduced-motion:no-preference){.hero-media img,.side-image img{transition:transform .8s ease}.hero-media:hover img,.side-image:hover img{transform:scale(1.025)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* prospect-design-safety-kernel */
*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; }
body { margin: 0; min-width: 320px; }
img, svg, video { max-width: 100%; }
img { height: auto; }
figure { margin: 0; }
:where([data-layout-cell], [data-visual-role="hero"] > *, section > *, main > *) { min-width: 0; }
:where(p, li, blockquote, figcaption) { overflow-wrap: anywhere; }
[data-visual-role="hero"] [data-media-slot]:not([data-logo-slot="true"]) {
  max-height: min(68svh, 760px);
  object-fit: cover;
}
@media (max-width: 720px) {
  [data-layout-cell] :where(h1, h2, h3) {
    max-width: 100%;
    overflow-wrap: break-word;
    word-break: normal;
  }
  [data-visual-role="hero"] [data-media-slot]:not([data-logo-slot="true"]) {
    width: 100%;
    max-height: min(58svh, 560px);
  }
}
