:root{--ink:#171513;--cream:#f8f4ec;--paper:#fffef9;--brown:#9d7956;--blue:#a9bcc5;--aqua:#35c7cd;--yellow:#ffda68;--coral:#ef6249;--line:#cfc5b7;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.55 var(--sans)}a{color:inherit}header{height:80px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(248,244,236,.95);backdrop-filter:blur(12px);z-index:10}.brand{display:flex;align-items:baseline;gap:12px;text-decoration:none}.brand b{font:600 2.35rem/1 var(--serif);color:var(--brown);letter-spacing:-.06em}.brand span{font:500 .95rem/1 var(--sans);color:var(--blue);letter-spacing:.34em}header nav{display:flex;gap:2.7rem}header nav a{text-decoration:none;text-transform:uppercase;font-size:.78rem;font-weight:800;letter-spacing:.08em}header button{display:none}.hero{max-width:1500px;margin:auto;min-height:650px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:40px 6vw}.pill{display:inline-block;background:var(--yellow);border:1px solid var(--brown);border-radius:100px;padding:8px 19px;text-transform:uppercase;font-size:.7rem;font-weight:800;letter-spacing:.1em}.hero h1{font:700 clamp(4rem,6.2vw,6.8rem)/.93 var(--serif);letter-spacing:-.055em;margin:20px 0}.intro{max-width:570px;font-size:1.12rem}.button{display:inline-flex;gap:45px;border:1.5px solid var(--ink);padding:16px 24px;text-transform:uppercase;font-size:.8rem;font-weight:800;text-decoration:none;box-shadow:5px 5px 0 var(--ink);margin-top:14px}.aqua{background:var(--aqua)}figure{position:relative;margin:0;padding:22px 35px}figure img{width:100%;height:auto;display:block;border:10px solid white;box-shadow:0 12px 34px #583d2722}figcaption{position:absolute;right:0;bottom:0;color:var(--brown);font:italic 600 1.25rem var(--serif)}.paths{max-width:1440px;margin:0 auto 90px;padding:0 3vw;display:grid;grid-template-columns:.95fr 1.12fr 1fr .98fr;gap:14px}.paths a{min-height:125px;background:var(--paper);border:1.5px solid var(--ink);box-shadow:6px 7px 0 var(--ink);padding:23px 27px;text-decoration:none;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:end;transition:.18s}.paths a:hover{transform:translate(-4px,-4px);box-shadow:10px 11px 0 var(--ink)}.paths small{grid-column:1/3;text-transform:uppercase;font-size:.7rem;font-weight:800;letter-spacing:.13em;align-self:start}.paths strong{font:700 clamp(1.4rem,2vw,2.2rem)/1 var(--serif);white-space:nowrap}.paths i{font:normal 2rem/1 var(--sans)}.paths .coral{background:var(--coral);color:white}.paths .coral strong{font:700 1rem var(--sans);text-transform:uppercase}.story{max-width:1180px;margin:auto;padding:95px 30px 120px;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;border-top:1px solid var(--line)}.kicker{text-transform:uppercase;font-size:.7rem;font-weight:800;letter-spacing:.15em;color:var(--brown)}h2{font:700 clamp(3rem,5vw,5.5rem)/.98 var(--serif);letter-spacing:-.05em;margin:0}.story h2 em{color:var(--coral)}.story>div:last-child p{color:#4e4841;margin:0 0 22px}.story .lead{font:600 clamp(1.5rem,2.4vw,2.15rem)/1.26 var(--serif);color:var(--ink)}.sign{font:italic 600 1.4rem var(--serif)!important}.sign span{display:block;color:var(--brown)}.promise{background:var(--ink);color:white;display:grid;grid-template-columns:repeat(3,1fr);padding:0 max(5vw,calc((100vw - 1200px)/2))}.promise article{padding:60px 40px;border-right:1px solid #48433e}.promise article:last-child{border:0}.promise span{font:italic 600 2rem var(--serif);color:var(--yellow)}.promise h3{font:700 2.1rem var(--serif);margin:25px 0 10px}.promise p{font-size:.9rem;color:#cec6bc}.feature{padding:105px max(6vw,calc((100vw - 1160px)/2));display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.feature h2{font-size:clamp(2.8rem,4.4vw,4.9rem)}.feature>div>p:not(.kicker){color:#554e46}.dark{background:var(--ink);color:white}.verdict{background:var(--yellow);border:1.5px solid var(--ink);box-shadow:10px 10px 0 var(--ink);padding:36px;text-decoration:none;display:flex;flex-direction:column;transform:rotate(1.5deg)}.verdict small{font-weight:800;letter-spacing:.13em}.verdict strong{font:italic 600 3rem var(--serif);margin:42px 0}.verdict span{border-top:1px solid;padding-top:15px;font-size:.8rem;font-weight:700}.social{background:var(--ink);color:white;padding:95px max(6vw,calc((100vw - 1160px)/2));display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center}.social>div:last-child{display:flex;flex-direction:column;gap:12px}.social>div:last-child a{min-width:210px;padding:17px 20px;background:var(--yellow);color:var(--ink);font-weight:800;text-decoration:none}.social>div:last-child a:last-child{background:var(--coral);color:white}.work{text-align:center;background:var(--aqua);padding:100px 22px}.work h2{max-width:970px;margin:auto}.work>p:not(.kicker){max-width:680px;margin:24px auto}footer{padding:42px 5vw;display:flex;justify-content:space-between;align-items:center;gap:20px}footer p,footer a,footer span{font-size:.74rem;color:#655d54}footer>div{display:flex;gap:16px}footer>div a{text-decoration:none}
@media(max-width:900px){.hero{grid-template-columns:1fr}.paths{grid-template-columns:1fr 1fr}.story,.feature,.social{grid-template-columns:1fr}.promise article{padding:45px 24px}}
@media(max-width:650px){body{font-size:16px}header{height:70px}.brand b{font-size:1.8rem}.brand span{font-size:.68rem}header nav{display:none}header nav.open{display:flex;position:absolute;top:69px;left:0;right:0;padding:25px;background:var(--paper);border-bottom:1px solid var(--ink);flex-direction:column;gap:18px}header button{display:block;border:0;background:none;font-weight:800;text-transform:uppercase}.hero{padding:52px 21px 30px}.hero h1{font-size:clamp(3.1rem,15vw,4.8rem)}figure{padding:15px 0 30px}figure img{border-width:7px}.paths{grid-template-columns:1fr;padding:0 21px;margin-bottom:65px}.paths a{min-height:105px}.story{padding:70px 22px 85px}.promise{grid-template-columns:1fr;padding:20px 23px}.promise article{border-right:0;border-bottom:1px solid #48433e}.feature,.social{padding:75px 23px}.work{padding:75px 22px}footer{flex-direction:column;text-align:center}footer>div{flex-wrap:wrap;justify-content:center}}
