:root{--ivory:#f4f0e6;--paper:#fbf9f5;--green:#25372f;--deep:#19251f;--olive:#7b8060;--clay:#b77a62;--champagne:#d8c6a3;--ink:#202a24;--line:rgba(32,42,36,.18);--serif:"Newsreader",Georgia,serif;--sans:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}button{font:inherit}.site-header{height:92px;padding:0 4vw;position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.22);transition:background .3s,color .3s}.site-header.scrolled{position:fixed;background:rgba(244,240,230,.96);color:var(--ink);box-shadow:0 6px 30px rgba(25,37,31,.08);backdrop-filter:blur(10px)}.brand img{width:146px;height:auto}.site-header.scrolled .brand img{filter:brightness(0) saturate(100%) invert(16%) sepia(11%) saturate(1089%) hue-rotate(102deg) brightness(93%)}.nav{display:flex;align-items:center;gap:30px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:500}.nav a{transition:opacity .2s}.nav a:hover{opacity:.62}.nav-cta{padding:13px 18px;border:1px solid currentColor}.menu-toggle{display:none}.hero{min-height:760px;height:100svh;background:var(--green);color:#fff;display:grid;grid-template-columns:47% 53%;position:relative;overflow:hidden}.hero-copy{padding:150px 5vw 85px 8vw;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:9px;font-weight:600;margin:0 0 22px}.eyebrow.dark{color:var(--olive)}.hero h1,.section h2,.contact h2{font:300 clamp(64px,7vw,112px)/.88 var(--serif);letter-spacing:-.045em;margin:0}.hero h1 em,h2 em{font-weight:300;color:var(--champagne)}.hero-intro{font-size:14px;line-height:1.8;max-width:520px;margin:34px 0 0;color:rgba(255,255,255,.78)}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 21px;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:600;transition:transform .25s,background .25s}.button:hover{transform:translateY(-2px)}.button-clay{background:var(--clay);color:#fff}.button-light{background:var(--paper);color:var(--ink)}.text-link{font-size:9px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:7px}.text-link span{margin-left:10px}.hero-trust{position:absolute;left:8vw;bottom:28px;font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.55)}.hero-visual{position:relative;height:100%;overflow:hidden}.hero-visual>img{height:100%;object-position:center 43%;filter:saturate(.78) contrast(.96)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,55,47,.35),transparent 35%),linear-gradient(0deg,rgba(20,29,24,.15),transparent 45%)}.hero-stamp{position:absolute;right:4vw;bottom:5vw;z-index:2;width:115px;height:115px;border:1px solid rgba(255,255,255,.62);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.18em;font-size:8px}.hero-stamp i{font:italic 28px var(--serif);line-height:.8;color:var(--champagne)}.scroll-cue{position:absolute;z-index:3;bottom:28px;left:50%;transform:translateX(-50%);font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:#fff}.scroll-cue span{margin-left:10px}.section{padding:130px 8vw}.manifesto{display:grid;grid-template-columns:.7fr 2.2fr 1fr;gap:5vw;background:var(--paper)}.section-label{font-size:9px;text-transform:uppercase;letter-spacing:.18em}.manifesto-main h2,.services h2,.benefit h2,.method h2,.projects h2,.team h2{font-size:clamp(54px,6vw,92px)}.manifesto-main h2 em,.benefit h2 em,.projects h2 em{color:var(--olive)}.manifesto-side{align-self:end;font-size:12px;line-height:1.9}.manifesto-side p+p{margin-top:22px}.services{background:var(--ivory);color:var(--ink)}.services-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:70px}.services-head h2 em{color:var(--clay)}.service-grid{display:grid;grid-template-columns:1.15fr .85fr .72fr;gap:2vw;align-items:start}.service-card{position:relative}.service-card img{height:560px;filter:saturate(.78)}.service-private{margin-top:110px}.service-private img{height:430px}.service-kids{margin-top:35px}.service-kids img{height:350px}.service-card>div{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:35px 1fr}.service-card span{font-size:8px;opacity:.55;padding-top:7px}.service-card h3{font:400 30px var(--serif);margin:0 0 8px}.service-card p{grid-column:2;font-size:11px;line-height:1.7;margin:0;max-width:390px;opacity:.72}.benefit{background:var(--paper)}.benefit>h2{max-width:1100px}.benefit>h2 em{display:inline-block;font-size:.72em}.benefit-list{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid var(--line)}.benefit-list article{padding:25px 24px 10px 0;border-right:1px solid var(--line);min-height:210px}.benefit-list article+article{padding-left:24px}.benefit-list article:last-child{border-right:0}.benefit-list span{font-size:8px;opacity:.5}.benefit-list h3{font:400 25px var(--serif);margin:32px 0 12px}.benefit-list p{font-size:11px;line-height:1.7;opacity:.68;margin:0}.method{background:var(--green);color:var(--paper);display:grid;grid-template-columns:.85fr 1.25fr;gap:10vw}.method-intro h2{font-size:clamp(52px,5.5vw,86px)}.method-intro>p:last-child{font-size:12px;line-height:1.8;max-width:400px;color:rgba(255,255,255,.65);margin-top:28px}.method-steps article{display:grid;grid-template-columns:60px 1fr;padding:25px 0;border-top:1px solid rgba(255,255,255,.2)}.method-steps article:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.method-steps>article>span{font-size:9px;opacity:.45}.method-steps h3{font:300 28px var(--serif);margin:0 0 7px}.method-steps p{font-size:11px;line-height:1.65;color:rgba(255,255,255,.62);margin:0}.projects{display:grid;grid-template-columns:.85fr 1.15fr .7fr;grid-template-rows:auto auto;gap:45px 4vw;align-items:center;background:var(--paper)}.projects-heading{align-self:start;padding-top:70px}.projects-heading h2{font-size:clamp(52px,5.5vw,84px)}.project-large{grid-row:span 2;margin:0}.project-large img{height:710px;object-position:center}.project-small{margin:150px 0 0}.project-small img{height:380px}.project figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:12px;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.project figcaption small{opacity:.55;text-align:right}.project-quote{font:italic 28px/1.4 var(--serif);margin:0;align-self:end;color:var(--olive)}.team{background:#e4dccd;display:grid;grid-template-columns:1fr .7fr .7fr;gap:5vw;align-items:start}.team-heading{padding-top:55px}.team-heading h2{font-size:clamp(52px,5.3vw,82px)}.team-heading h2 em{color:var(--clay)}.person img{height:480px;object-position:center top;filter:saturate(.72)}.person-offset{margin-top:115px}.person>div{padding-top:15px;border-top:1px solid rgba(32,42,36,.25);margin-top:13px}.person span{font-size:8px;text-transform:uppercase;letter-spacing:.17em}.person h3{font:400 30px var(--serif);margin:8px 0}.person p{font-size:11px;line-height:1.7;opacity:.68}.contact{min-height:720px;position:relative;background:url("assets/casa-lieve-contact.webp") center/cover;color:#fff;padding:130px 8vw 35px;display:flex;flex-direction:column;justify-content:space-between}.contact-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,37,31,.82),rgba(25,37,31,.35) 65%,rgba(25,37,31,.12)),linear-gradient(0deg,rgba(25,37,31,.48),transparent 50%)}.contact-content,.contact-details{position:relative;z-index:1}.contact-content{max-width:980px}.contact h2{font-size:clamp(58px,6.6vw,102px)}.contact .button{margin-top:35px}.contact-details{display:flex;gap:6vw;padding-top:24px;border-top:1px solid rgba(255,255,255,.35);font-size:8px;text-transform:uppercase;letter-spacing:.14em}.contact-details a:hover{opacity:.65}footer{padding:42px 5vw;background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:8px;text-transform:uppercase;letter-spacing:.12em}footer img{width:130px;height:auto}.mobile-portfolio-cta{display:none}.reveal{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1050px){.nav{gap:18px}.nav a:not(.nav-cta){display:none}.hero-copy{padding-left:5vw}.hero-trust{left:5vw}.manifesto{grid-template-columns:.55fr 2fr 1fr}.service-grid{grid-template-columns:1.1fr .9fr}.service-kids{grid-column:2;margin-top:0}.benefit-list{grid-template-columns:1fr 1fr}.benefit-list article:nth-child(2){border-right:0}.benefit-list article:nth-child(3),.benefit-list article:nth-child(4){border-top:1px solid var(--line)}.projects{grid-template-columns:.8fr 1.2fr}.project-small{grid-column:1;margin-top:0}.project-quote{grid-column:1}.team{grid-template-columns:1fr 1fr}.team-heading{grid-column:1/-1;padding-top:0}.person-offset{margin-top:50px}}@media(max-width:760px){.site-header{height:74px;padding:0 20px}.brand img{width:120px}.nav{position:fixed;inset:74px 0 auto;background:var(--ivory);color:var(--ink);padding:30px 24px;display:flex;flex-direction:column;align-items:stretch;gap:21px;transform:translateY(-140%);transition:.35s;box-shadow:0 15px 30px rgba(0,0,0,.12)}.nav a:not(.nav-cta){display:block}.nav.open{transform:none}.nav-cta{text-align:center}.menu-toggle{display:grid;gap:6px;border:0;background:none;padding:12px}.menu-toggle span{display:block;width:24px;height:1px;background:currentColor}.hero{height:auto;min-height:100svh;display:flex;flex-direction:column}.hero-copy{min-height:64svh;padding:128px 24px 65px;justify-content:center}.hero h1{font-size:58px}.hero-intro{font-size:13px;margin-top:25px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px;margin-top:28px}.hero-trust{position:static;margin-top:30px;line-height:1.6}.hero-visual{height:46svh;min-height:350px}.hero-visual>img{object-position:center 40%}.hero-stamp{width:90px;height:90px;right:20px;bottom:20px}.scroll-cue{display:none}.section{padding:90px 24px}.manifesto{grid-template-columns:1fr;gap:35px}.manifesto-main h2,.services h2,.benefit h2,.method h2,.projects h2,.team h2{font-size:52px}.manifesto-side{max-width:500px}.services-head{display:block;margin-bottom:50px}.service-grid{display:flex;flex-direction:column;gap:50px}.service-card,.service-private,.service-kids{margin:0;width:100%}.service-card img,.service-private img,.service-kids img{height:430px}.service-card p{font-size:12px}.benefit>h2 em{font-size:.85em}.benefit-list{grid-template-columns:1fr;margin-top:55px}.benefit-list article,.benefit-list article+article{padding:25px 0;border-right:0;border-top:1px solid var(--line);min-height:auto}.benefit-list article:first-child{border-top:0}.benefit-list h3{margin-top:18px}.method{grid-template-columns:1fr;gap:55px}.projects{display:flex;flex-direction:column;align-items:stretch}.projects-heading{padding:0;order:-1}.project-large img{height:560px}.project-small{margin:0}.project-small img{height:380px}.project-quote{font-size:25px}.team{grid-template-columns:1fr;gap:55px}.team-heading{grid-column:auto}.person-offset{margin:0}.person img{height:530px}.contact{min-height:690px;padding:105px 24px 35px;background-position:55% center}.contact-shade{background:linear-gradient(rgba(25,37,31,.58),rgba(25,37,31,.82))}.contact h2{font-size:54px}.contact-details{flex-direction:column;gap:12px;line-height:1.6}footer{padding:35px 24px 90px;flex-direction:column;align-items:flex-start}.mobile-portfolio-cta{display:flex;position:fixed;z-index:30;left:14px;right:14px;bottom:12px;background:var(--clay);color:#fff;justify-content:space-between;padding:16px 20px;text-transform:uppercase;font-size:9px;letter-spacing:.13em;box-shadow:0 10px 30px rgba(0,0,0,.24)}}@media(max-width:380px){.hero h1{font-size:50px}.hero-copy{padding-left:20px;padding-right:20px}.section{padding-left:20px;padding-right:20px}.manifesto-main h2,.services h2,.benefit h2,.method h2,.projects h2,.team h2{font-size:46px}.contact h2{font-size:48px}.button{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

.brand-mark{display:block;font:300 30px var(--serif);line-height:.82;letter-spacing:-.04em}.brand-mark small{display:block;margin-top:8px;font:500 7px var(--sans);letter-spacing:.2em;text-transform:uppercase}footer>.brand-mark{font-size:25px}
@media(max-width:760px){.method{grid-template-columns:minmax(0,1fr)}.method>*{min-width:0}.method h2{font-size:40px}}
