:root{--ink:#172743;--paper:#f4efe5;--cream:#fffdf8;--gold:#b58737;--pale:#e8d5ac;--muted:#657085;--line:#d9d1c2;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.75}header{height:82px;padding:0 clamp(1rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5;background:rgba(255,253,248,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font:1.1rem/1 var(--serif)}.brand i{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;font:normal .75rem var(--sans);color:var(--gold)}.brand small{display:block;margin-top:.3rem;font:600 .55rem var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}nav{display:flex;gap:clamp(.7rem,3vw,2.3rem)}nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:600;border-bottom:1px solid transparent}nav a:hover,nav .active{border-color:var(--gold)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05}h1{font-size:clamp(3.3rem,7vw,7rem);letter-spacing:-.035em;margin:.2rem 0 2rem}h2{font-size:clamp(2.3rem,4.5vw,4.3rem);letter-spacing:-.025em;margin:.2rem 0 1.5rem}h3{font-size:1.55rem}.eyebrow{font-size:.65rem;text-transform:uppercase;letter-spacing:.21em;font-weight:600;color:var(--gold)}.hero{min-height:calc(100vh - 82px);padding:clamp(5rem,10vw,9rem) clamp(1.2rem,8vw,8rem);display:grid;grid-template-columns:1.5fr .5fr;gap:8vw;align-items:end;background:var(--ink);color:white}.hero>div>p:not(.eyebrow){max-width:650px;color:#c0c7d2}.hero h1 em,.page-hero em,.founder-hero em{color:var(--pale);font-weight:400}.hero blockquote{margin:0;padding:1.5rem 0;border-top:1px solid var(--gold);font:1.25rem/1.55 var(--serif)}blockquote small{display:block;color:var(--gold);font:.7rem var(--sans);margin-top:1rem}.button{display:inline-block;background:var(--gold);color:white;padding:.85rem 1.3rem;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600;margin:1rem 1.2rem 1rem 0}.button:hover{background:#c69a4a}.dark{background:var(--ink)}.link{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.2rem;font-weight:600;font-size:.8rem}.split{padding:clamp(5rem,10vw,9rem) clamp(1.2rem,8vw,8rem);display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw}.split>div:last-child{color:#4e5c70}.split p{margin:0 0 1.4rem}.paper{background:var(--paper)}.values{display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(1.2rem,8vw,8rem);background:var(--ink);color:white}.values article{padding:4rem 3rem;border-left:1px solid #ffffff22}.values article:last-child{border-right:1px solid #ffffff22}.values b,.service-links b,.services>article>b{color:var(--gold);font-size:.65rem;letter-spacing:.15em}.values p{color:#acb5c3}.service-links a{display:grid;grid-template-columns:60px 1fr auto;padding:1.4rem 0;border-top:1px solid var(--line);text-decoration:none;font:1.3rem var(--serif);color:var(--ink)}.service-links a:last-child{border-bottom:1px solid var(--line)}.service-links span{color:var(--gold)}details{border-top:1px solid var(--line);padding:1.3rem 0}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font:1.18rem var(--serif);color:var(--ink)}summary::-webkit-details-marker{display:none}summary b{color:var(--gold)}details[open] summary b{transform:rotate(45deg)}details p{padding-right:2rem}.contact{padding:clamp(5rem,9vw,8rem) clamp(1.2rem,8vw,8rem);background:var(--ink);color:white;text-align:center}.contact>p:not(.eyebrow){color:#b3bbc7}.contact>div{display:grid;grid-template-columns:repeat(3,1fr);max-width:1150px;margin:3.5rem auto 0;border:1px solid #ffffff25}.contact>div a{padding:2rem;text-align:left;text-decoration:none;border-right:1px solid #ffffff25}.contact>div a:last-child{border:0}.contact small,.contact strong,.contact span{display:block}.contact small{color:var(--gold);text-transform:uppercase;letter-spacing:.14em}.contact strong{font:1.25rem var(--serif);margin:1rem 0;overflow-wrap:anywhere}.contact span{color:#b3bbc7;font-size:.72rem}footer{padding:2rem clamp(1.2rem,5vw,5rem);display:flex;justify-content:space-between;background:#0d192d;color:#abb4c1;font-size:.7rem}footer a{color:var(--pale)}.page-hero{padding:clamp(5rem,10vw,9rem) clamp(1.2rem,10vw,10rem);background:var(--ink);color:white}.page-hero h1{max-width:1000px}.page-hero>p:last-child{max-width:700px;color:#bdc5d0}.process{padding:clamp(4rem,8vw,7rem) clamp(1.2rem,8vw,8rem);display:grid;grid-template-columns:.55fr 1.45fr;gap:6vw}.process ol{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;position:relative;align-self:center}.process ol:before{content:'';position:absolute;left:10%;right:10%;top:25px;height:1px;background:var(--gold)}.process li{text-align:center;position:relative}.process li>b{display:grid;place-items:center;margin:auto;width:50px;height:50px;border:1px solid var(--gold);border-radius:50%;background:var(--paper);color:var(--gold)}.process li span,.process li small{display:block}.process li span{font-family:var(--serif);margin-top:.8rem}.process li small{font: .63rem var(--sans);color:var(--muted)}.services{padding:0 clamp(1.2rem,8vw,8rem)}.services article{display:grid;grid-template-columns:60px .9fr 1.1fr;gap:5vw;padding:5rem 0;border-top:1px solid var(--line)}.services article h2{font-size:clamp(2rem,3.5vw,3.4rem)}.services article>div>p:not(.eyebrow){color:var(--muted)}.services h3{font:600 .68rem var(--sans);text-transform:uppercase;letter-spacing:.15em;color:var(--gold)}.services li{margin:.5rem}.deliver{border-left:2px solid var(--gold);background:var(--paper);padding:1rem}.deliver strong{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;color:var(--ink)}.founder-hero{padding:clamp(4rem,8vw,7rem) clamp(1.2rem,10vw,10rem);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:center;background:var(--paper)}.portrait{position:relative;max-width:480px}.portrait:before{content:'';position:absolute;inset:-16px 18px 18px -16px;border:1px solid var(--gold)}.portrait img{display:block;width:100%;height:auto;position:relative;filter:contrast(1.08) saturate(.96);box-shadow:0 25px 60px #17274333}.founder-hero>div:last-child>p:not(.eyebrow){font:1.2rem/1.6 var(--serif);color:var(--muted)}.founder-hero>div:last-child>p b{font-size:1.4rem;color:var(--ink)}.founder-copy blockquote{margin:2.5rem 0;padding:2rem;border-left:3px solid var(--gold);background:var(--paper);font:1.45rem/1.5 var(--serif);color:var(--ink)}
@media(max-width:800px){header{height:auto;min-height:76px;padding-top:1rem;padding-bottom:1rem}.brand small{display:none}nav{flex-wrap:wrap;justify-content:flex-end}nav a{font-size:.58rem}.hero,.split,.process,.founder-hero{grid-template-columns:1fr}.hero{min-height:auto}.values{grid-template-columns:1fr}.values article,.values article:last-child{border:0;border-top:1px solid #ffffff22;padding:2.5rem 0}.contact>div{grid-template-columns:1fr}.contact>div a{border-right:0;border-bottom:1px solid #ffffff25}.process ol{grid-template-columns:1fr;gap:1rem}.process ol:before{width:1px;height:auto;left:25px;right:auto;top:25px;bottom:25px}.process li{text-align:left;display:grid;grid-template-columns:65px 1fr;align-items:center}.process li>b{grid-row:span 2;margin:0}.services article{grid-template-columns:45px 1fr}.services article>div:last-child{grid-column:2}.portrait{max-width:380px}}@media(max-width:480px){.brand span{display:none}.service-links a{grid-template-columns:45px 1fr auto}.services article{display:block}.services article>div:last-child{margin-top:2rem}}
.brand i{display:block;width:112px;height:70px;flex:0 0 112px;background:#fff url('assets/story-compass-logo-web.png') center/contain no-repeat;font-size:0}.brand>span{display:none}.contact>div a{color:#fff}@media(max-width:480px){.brand i{width:88px;height:58px;flex-basis:88px}}
