:root{--ink:#13251f;--ink2:#0a1512;--coral:#ff826f;--coral2:#f46e5e;--paper:#f7f4ed;--cream:#ede7db;--line:rgba(21,40,33,.16);--line-light:rgba(255,255,255,.17);--white:#fffdf8;--body:'DM Sans',Arial,sans-serif;--display:'Cormorant Garamond',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--coral);color:#0e1714}.container{max-width:1472px;width:calc(100% - 112px);margin:0 auto}.skip-link{position:absolute;z-index:400;left:10px;top:-80px;background:#fff;color:#111;padding:12px}.skip-link:focus{top:12px}.header{position:sticky;top:0;z-index:150;background:#10221c;transition:box-shadow .3s}.header.scrolled{box-shadow:0 10px 50px #0003}.header-wrap{height:89px;display:flex;align-items:center;gap:clamp(13px,2vw,34px)}.brand{display:block;flex:0 0 auto}.brand img{width:258px;height:auto}.desktop-links{display:flex;gap:clamp(15px,1.55vw,26px);margin-left:auto;align-items:center}.desktop-links a,.head-call{font-size:12px;font-weight:700;color:#f1eee7;white-space:nowrap;transition:color .2s}.desktop-links a:hover,.head-call:hover{color:var(--coral)}.head-call{border-left:1px solid #ffffff35;padding-left:26px}.head-button{border:1px solid var(--coral);color:var(--coral);white-space:nowrap;font-size:12px;font-weight:700;padding:14px 16px;border-radius:2px;transition:background .2s,color .2s}.head-button:hover{background:var(--coral);color:#111}.head-button span{margin-left:10px}.menu-button{display:none;position:relative;width:40px;height:40px;background:transparent;border:0;align-items:center;justify-content:center;flex-flow:column;gap:6px}.menu-button span{display:block;width:25px;height:2px;background:var(--coral);transition:transform .2s}.menu-button.active span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button.active span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{display:none}.eyebrow{color:var(--cream);display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:700}.eyebrow.dark{color:#6c746d}.line-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--coral);flex-shrink:0}.tiny-rule{width:30px;height:1px;background:#c5a99566}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 24px;font-weight:700;font-size:12px;letter-spacing:.2px;transition:transform .2s,background .2s;border:none}.btn:hover{transform:translateY(-2px)}.btn-coral{background:var(--coral);color:#182820}.btn-coral:hover{background:#ffac9d}.btn-outline-light{border:1px solid #ffffff77;color:#fff;background:transparent}.btn-outline-light:hover{background:#ffffff13}.hero{background:#10221c;color:var(--white)}.hero-content{display:grid;grid-template-columns:52% 48%;max-width:1800px;margin:auto;min-height:min(740px,calc(100svh - 89px))}.hero-words{padding:clamp(85px,8.1vw,135px) 3vw 62px max(56px,calc((100vw - 1360px)/2));display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1;background:radial-gradient(ellipse at 20% 20%,#234036,#0f211b 75%)}.hero h1,.inner-hero h1{font:500 clamp(74px,7.7vw,132px)/.85 var(--display);letter-spacing:-2.7px;margin:32px 0 27px;max-width:850px}.hero h1 em,.inner-hero h1 em{font-weight:400;color:var(--coral)}.hero-words>p{font-size:16px;line-height:1.85;max-width:520px;color:#d1d4cd;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.textlink{font-size:12px;border-bottom:1px solid #aab6aa;padding:11px 0;white-space:nowrap}.textlink span{color:var(--coral);margin-left:10px}.hero-metrics{display:flex;gap:38px;margin-top:70px}.hero-metrics>div{padding-left:16px;border-left:1px solid #ffffff38}.hero-metrics strong{display:block;font:500 40px/.9 var(--display);color:#fff}.hero-metrics strong span{color:var(--coral)}.hero-metrics small{display:block;color:#a8b4aa;font-size:10px;letter-spacing:1px;text-transform:uppercase;padding-top:11px}.hero-visual{position:relative;min-height:600px;overflow:hidden;background:linear-gradient(135deg,#654f40,#26302c)}.hero-visual-image{position:absolute;inset:0}.hero-visual-image img{width:100%;height:100%;object-fit:cover;object-position:52% 33%;filter:saturate(.89)}.hero-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(9,21,17,.85),transparent 40%),linear-gradient(90deg,rgba(16,34,28,.25),transparent 38%)}.hero-image-label{position:absolute;bottom:60px;left:45px;z-index:2}.hero-image-label span{display:block;color:var(--coral);font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:8px}.hero-image-label strong{font:500 37px var(--display)}.hero-float{position:absolute;z-index:2;right:-4px;top:15%;display:flex;align-items:center;gap:14px;background:var(--coral);color:var(--ink);padding:17px 22px;transform:rotate(-3deg)}.hero-float svg{width:45px;height:45px}.hero-float span{font-size:10px;font-weight:700;letter-spacing:1px}.hero-float em{font-style:normal;font-size:8px}.hero-bottom{height:64px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#9caaa1;font-size:10px;letter-spacing:1.3px;font-weight:600}.hero-bottom a{color:#fff}.hero-bottom a:hover{color:var(--coral)}.hero-bottom span a{color:var(--coral);font-weight:700}.ticker{height:78px;background:var(--coral);overflow:hidden;color:var(--ink);display:flex;align-items:center}.ticker-inner{display:flex;align-items:center;gap:44px;white-space:nowrap;min-width:max-content;animation:drift 38s linear infinite}.ticker span{font:500 36px var(--display);letter-spacing:.2px}.ticker i{font-size:13px;font-style:normal}@keyframes drift{to{transform:translateX(-34%)}}.section-pad{padding:128px 0}.section-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:17px}.section-side{font-size:10px;letter-spacing:1.3px;color:#818980;font-weight:700}.section-title-row{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:end;margin:40px 0 54px}.section-title-row h2,.about h2,.steps h2{font:500 clamp(61px,6.2vw,101px)/.94 var(--display);letter-spacing:-1.2px;margin:0}.section-title-row h2 em,.about h2 em,.steps h2 em{color:#b9685d;font-weight:400}.section-title-row>p{font-size:14px;line-height:2;color:#5d6760;max-width:410px;margin:0 0 10px}.work-bento{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:390px 380px;gap:16px}.work-card{min-width:0;margin:0;overflow:hidden;position:relative;background:#35403a}.work-card-big{grid-row:1/3}.work-card-tall{grid-column:2;grid-row:1}.work-card-wide{grid-column:2;grid-row:2}.work-img{position:absolute;inset:0}.work-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.work-card:hover img{transform:scale(1.035)}.work-card-big img{object-position:50% 26%}.work-card-tall img{object-position:50% 43%}.work-card-wide img{object-position:50% 45%}.work-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,20,15,.94),transparent 47%);pointer-events:none}.work-card figcaption{position:absolute;z-index:2;bottom:0;left:0;right:0;color:#fff;padding:29px 35px;display:flex;flex-direction:column;gap:7px}.work-card figcaption span{color:#ffab9d;font-size:10px;letter-spacing:1.7px;font-weight:700}.work-card figcaption strong{font:500 clamp(26px,2.5vw,40px)/1 var(--display);max-width:420px}.work-card figcaption i{position:absolute;right:30px;bottom:36px;font-style:normal;font-size:27px;color:var(--coral)}.work-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:23px 0;color:#6c766d;font-size:12px}.work-foot p{margin:0}.lined-link{display:inline-block;font-size:12px;font-weight:700;border-bottom:1px solid #7d847b;padding:8px 0}.lined-link span{margin-left:25px;color:var(--coral)}.lined-link.light{color:white;border-color:#ffffff88}.statement{color:white;background:radial-gradient(circle at 80% 45%,#254238,#10231c 55%);overflow:hidden}.statement-inner{position:relative;padding:130px 0 140px}.statement h2{font:500 clamp(64px,7.4vw,115px)/.95 var(--display);margin:40px 0 30px}.statement h2 em,.detail-content h2 em,.contact-content h2 em,.inner-hero h1 em{color:var(--coral);font-weight:400}.statement p{font-size:15px;line-height:1.9;color:#b7c4ba;max-width:600px;margin-bottom:30px}.statement-stamp{position:absolute;right:30px;bottom:105px;width:184px;height:184px;border:1px solid #f58d7c77;outline:1px solid #f58d7c77;outline-offset:12px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--coral);font:500 28px/1 var(--display);transform:rotate(13deg)}.statement-stamp b{font:700 9px var(--body);margin-top:12px;letter-spacing:2px}.services{background:#fbfaf7}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:100px 1fr 65px;align-items:center;min-height:150px;gap:15px;border-bottom:1px solid var(--line);transition:padding .3s,background .3s;padding:20px 14px}.service-row:hover{padding-left:25px;background:#f1eae0}.service-row .num{color:#a76b5b;font-size:13px}.service-row h3{font:500 clamp(37px,4.5vw,67px)/1 var(--display);margin:0 0 6px}.service-row p{color:#7b827b;font-size:12px;margin:0}.service-arrow{display:grid;place-items:center;border:1px solid #b5beb5;border-radius:50%;width:50px;height:50px;color:#a05d54;font-size:23px;transition:background .2s}.service-row:hover .service-arrow{background:var(--coral);border-color:var(--coral);color:var(--ink)}.detail-section{display:grid;grid-template-columns:50% 50%;min-height:640px}.detail-photo{position:relative;min-height:540px;overflow:hidden;background:#8f9891}.detail-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 38%}.detail-photo span{position:absolute;left:35px;bottom:30px;color:#fff;font-size:9px;letter-spacing:1px;background:#10231bcc;padding:11px}.detail-content{background:#243e32;color:#fff;display:flex;flex-direction:column;align-items:start;justify-content:center;padding:90px min(8vw,120px)}.detail-content h2{font:500 clamp(61px,5.8vw,96px)/.95 var(--display);margin:35px 0 27px}.detail-content p{font-size:14px;color:#d1d9d1;line-height:2;max-width:470px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(70px,9vw,145px);align-items:center}.about-visual{position:relative;padding:0 40px 50px 0}.about-villa{height:580px;position:relative;background:#555}.about-villa img{height:100%;width:100%;object-fit:cover}.about-villa span{position:absolute;bottom:0;left:0;background:#162c23da;color:#fff;font-size:9px;letter-spacing:1px;padding:13px 16px}.about-counter{position:absolute;right:-30px;bottom:0;background:var(--coral);color:var(--ink);font:500 106px/1 var(--display);padding:12px 33px;display:flex;align-items:baseline;gap:4px}.about-counter span{font:500 43px var(--display)}.about-counter small{font:700 10px var(--body);letter-spacing:1px;margin-left:10px;align-self:center;width:70px}.about-copy h2{margin:36px 0 30px}.about-copy>p{color:#667068;line-height:2;font-size:15px;max-width:530px}.verified{display:flex;gap:18px;align-items:center;background:#eae4d9;padding:26px;margin-top:35px}.verified>span{width:38px;height:38px;border-radius:50%;border:1px solid #c17163;display:grid;place-items:center;color:#ad6559}.verified strong{display:block;font-size:13px;margin-bottom:6px}.verified a{font-size:11px;color:#a65f50;text-decoration:underline;text-underline-offset:3px}.steps{background:#ede9df}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step-card{padding:40px 28px 45px 0;border-right:1px solid var(--line);margin-right:28px}.step-card:last-child{border-right:0}.step-card>span{font:500 51px var(--display);color:#c47367}.step-card h3{font:500 35px var(--display);margin:30px 0 13px}.step-card p{font-size:13px;line-height:2;color:#6e796e;margin:0}.contact{background:#11261e;color:#fff;padding:125px 0 128px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,8vw,130px)}.contact-content h2{font:500 clamp(73px,7vw,120px)/.91 var(--display);margin:37px 0}.contact-content p{font-size:15px;line-height:2;color:#c5d0c4;max-width:480px}.contact-lines{border-top:1px solid var(--line-light);margin-top:70px;max-width:490px}.contact-lines a{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--line-light);font:500 28px var(--display)}.contact-lines a span{color:var(--coral);font:24px var(--body)}.contact-small{display:block;color:#b4c3b6;letter-spacing:1.5px;font-size:10px;margin-top:30px}.form-panel{background:#f7f4ed;padding:48px;color:var(--ink)}.form-kicker{font-size:10px;letter-spacing:2px;font-weight:700;color:#a66458}.form-panel h3{font:500 61px/.94 var(--display);margin:20px 0 30px}.form-panel h3 em{color:#aa675b}.form-line{margin-bottom:20px}.form-line label{display:block;font-size:11px;font-weight:700;letter-spacing:.3px;margin-bottom:8px}.form-line input,.form-line select,.form-line textarea{display:block;width:100%;border:1px solid #c5cbc3;padding:14px 14px;background:#fff;color:#1a271e;border-radius:0;outline:0;resize:vertical;font-size:13px}.form-line input:focus,.form-line select:focus,.form-line textarea:focus{border-color:#ce7568;box-shadow:0 0 0 2px #ff826f3b}.form-line.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-button{width:100%;margin-top:7px}.form-message{color:#1f5645;font-size:13px;min-height:12px}.form-message.error{color:#a7443b}.privacy-mini{font-size:11px;line-height:1.7;color:#778076}.privacy-mini a{text-decoration:underline}.bot-field{position:absolute!important;left:-10000px!important;top:auto!important;opacity:0!important;height:0!important;overflow:hidden!important}.footer{background:#081611;color:#fff}.footer-top{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:55px;padding:82px 0 70px}.footer-identity img{width:280px}.footer-identity p{font:500 26px/1.2 var(--display);max-width:310px;color:#b9c8b9;margin:34px 0 0}.footer-col{display:flex;flex-flow:column;gap:13px}.footer-col h3{font-size:10px;letter-spacing:2px;color:var(--coral);margin:0 0 15px;text-transform:uppercase}.footer-col a,.footer-col span{color:#b5c1b5;font-size:12px;line-height:1.7}.footer-col a:hover{color:var(--coral)}.footer-bottom{border-top:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;padding:24px 0;gap:25px;color:#899f90;font-size:10px;letter-spacing:.8px}.footer-bottom a{color:var(--coral)}.mobile-cta{display:none}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.js .reveal.visible{opacity:1;transform:none}.inner-hero{background:radial-gradient(circle at right,#29483a,#10231c 60%);color:white;padding:105px 0 115px}.inner-hero h1{font-size:clamp(70px,8vw,135px);margin:40px 0}.inner-hero p{font-size:16px;line-height:1.9;max-width:680px;color:#c3d2c5}.inner-hero .lined-link{margin-top:25px}.work-page-item{display:grid;grid-template-columns:1.05fr .95fr;min-height:600px;margin-bottom:60px;background:#ede9e1}.work-page-item.reverse .work-page-image{order:2}.work-page-image{min-height:600px;position:relative;overflow:hidden}.work-page-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.work-page-copy{padding:clamp(45px,6vw,94px);display:flex;flex-direction:column;justify-content:center;align-items:start}.work-page-copy h2{font:500 clamp(55px,5.5vw,95px)/.96 var(--display);margin:32px 0}.work-page-copy h2 em,.dark-cta h2 em{color:#af695e}.work-page-copy p{font-size:15px;line-height:1.95;color:#626d61;max-width:430px}.work-page-copy .lined-link{margin-top:22px}.work-disclaimer{color:#728072;font-size:12px;margin:10px 0 0}.dark-cta{background:#18352a;color:#fff;padding:100px 0;text-align:center}.dark-cta h2{font:500 clamp(60px,6vw,100px)/.96 var(--display);margin:0 0 35px}.legal-content .narrow{max-width:800px}.legal-content h2{font:500 42px var(--display);margin:30px 0 10px}.legal-content p{font-size:15px;line-height:2;color:#5e6d5e}.legal-content a{text-decoration:underline}
@media(max-width:1300px){.container{width:calc(100% - 76px)}.brand img{width:205px}.header-wrap{gap:15px}.desktop-links{gap:12px}.desktop-links a,.head-call,.head-button{font-size:10px}.head-call{padding-left:14px}.hero-words{padding-left:38px}.hero h1{font-size:clamp(64px,6.9vw,110px)}.hero-metrics{gap:28px}}
@media(max-width:1060px){.desktop-links,.head-call{display:none}.head-button{margin-left:auto}.menu-button{display:flex}.mobile-menu{display:flex;position:fixed;z-index:140;left:0;right:0;top:76px;background:#0e211a;color:white;flex-direction:column;padding:24px 6vw 45px;visibility:hidden;opacity:0;transform:translateY(-20px);transition:.24s;max-height:calc(100svh - 76px);overflow:auto}.mobile-menu.open{visibility:visible;opacity:1;transform:none}.mobile-menu>a{font:500 34px var(--display);padding:12px 0;border-bottom:1px solid #ffffff18}.mobile-numbers{display:flex;gap:15px;flex-wrap:wrap;margin-top:23px;font-size:12px;color:var(--coral)}.header-wrap{height:76px}.hero-words{padding-top:75px}.hero-words>p{font-size:14px}.hero-float{display:none}.hero-metrics{margin-top:40px}.hero-bottom{font-size:8px}.about-villa{height:490px}.footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer-col:last-child{display:none}}
@media(max-width:760px){html{scroll-padding-top:75px}.container{width:calc(100% - 38px)}.brand img{width:194px}.header-wrap{height:73px}.menu-button{padding:0}.head-button{display:none}.mobile-menu{top:73px;max-height:calc(100svh - 73px)}.hero-content{grid-template-columns:1fr;min-height:0}.hero-words{padding:78px 22px 60px;min-height:520px}.hero h1{font-size:clamp(69px,13vw,103px);margin:30px 0 20px;letter-spacing:-1.3px}.hero-words>p{font-size:14px;line-height:1.75}.hero-actions{gap:17px}.hero-metrics{margin-top:55px;gap:28px}.hero-metrics strong{font-size:35px}.hero-visual{min-height:470px}.hero-visual-image img{object-position:center 26%}.hero-image-label{bottom:34px;left:24px}.hero-image-label strong{font-size:31px}.hero-bottom{display:none}.ticker{height:58px}.ticker-inner{gap:24px}.ticker span{font-size:27px}.section-pad{padding:78px 0}.section-side{display:none}.section-title-row{grid-template-columns:1fr;gap:20px;margin:35px 0}.section-title-row h2{font-size:clamp(55px,11vw,82px)}.section-title-row>p{font-size:13px}.work-bento{grid-template-columns:1fr;grid-template-rows:auto;gap:13px}.work-card-big,.work-card-tall,.work-card-wide{grid-row:auto;grid-column:auto;height:440px}.work-card-big{height:490px}.work-card-wide{height:310px}.work-card figcaption{padding:22px}.work-card figcaption strong{font-size:29px}.work-foot{flex-wrap:wrap;font-size:11px}.statement-inner{padding:90px 0}.statement h2{font-size:clamp(61px,11vw,90px)}.statement-stamp{display:none}.service-row{grid-template-columns:36px 1fr 40px;padding:23px 4px;min-height:125px}.service-row h3{font-size:clamp(31px,6.5vw,50px)}.service-arrow{height:33px;width:33px;font-size:18px}.service-row p{font-size:11px;line-height:1.5}.detail-section{grid-template-columns:1fr}.detail-photo{min-height:430px}.detail-content{padding:72px 23px}.detail-content h2{font-size:clamp(63px,11vw,90px)}.about-grid{grid-template-columns:1fr;gap:45px}.about-villa{height:390px}.about-visual{padding:0 25px 35px 0}.about-counter{right:-4px;font-size:70px;padding:8px 18px}.about-counter small{font-size:8px}.about-copy h2{font-size:clamp(63px,12vw,93px)}.about-copy>p{font-size:13px}.steps-grid{grid-template-columns:1fr 1fr}.step-card{padding:28px 18px 30px 0;margin-right:17px}.step-card:nth-child(2){border-right:0}.step-card h3{font-size:29px;margin:18px 0 9px}.step-card p{font-size:12px}.contact{padding:80px 0}.contact-grid{grid-template-columns:1fr;gap:46px}.contact-content h2{font-size:clamp(73px,13vw,105px)}.contact-lines{margin-top:40px}.form-panel{padding:32px 23px}.form-panel h3{font-size:59px}.footer-top{grid-template-columns:1fr 1fr;gap:42px 22px;padding:65px 0 40px}.footer-identity{grid-column:1/-1}.footer-identity img{width:265px}.footer-col:last-child{display:flex}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:85px}.mobile-cta{display:flex;align-items:center;justify-content:space-between;position:fixed;z-index:100;bottom:0;left:0;right:0;background:var(--coral);color:var(--ink);font-size:13px;font-weight:700;padding:18px 22px;box-shadow:0 -8px 30px #0002}.inner-hero{padding:84px 0}.inner-hero h1{font-size:clamp(68px,13vw,105px)}.work-page-item,.work-page-item.reverse{grid-template-columns:1fr;min-height:0;margin-bottom:28px}.work-page-item.reverse .work-page-image{order:0}.work-page-image{min-height:400px}.work-page-copy{padding:40px 25px 48px}.work-page-copy h2{font-size:63px}.dark-cta{padding:80px 0}.dark-cta h2{font-size:62px}}
@media(max-width:395px){.hero h1{font-size:65px}.hero-metrics{gap:17px}.hero-metrics small{font-size:8px}.hero-actions .btn{width:100%}.form-line.split{grid-template-columns:1fr}.work-card{height:380px}.work-card-wide{height:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-inner{animation:none}.reveal{opacity:1;transform:none}.work-img img{transition:none}}

/* Authentic work collection · Photo edition v2 */
.real-results{padding:95px 0 115px;background:#eae5d9}.real-results-heading{display:grid;grid-template-columns:1.1fr .9fr;column-gap:40px;align-items:end;margin-bottom:39px}.real-results-heading>.eyebrow{grid-column:1/-1;margin-bottom:25px}.real-results-heading h2{font:500 clamp(60px,5.9vw,97px)/.95 var(--display);margin:0;letter-spacing:-1px}.real-results-heading h2 em{color:#b9685d}.real-results-heading>p{line-height:1.95;max-width:390px;color:#59695f;font-size:15px}.real-results-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px}.real-result{position:relative;min-height:480px;display:block;overflow:hidden;color:#fff;background:#283c32}.real-result img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s ease}.real-result:hover img{transform:scale(1.045)}.real-result:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c1b17d9 0%,transparent 47%)}.real-result span{position:absolute;z-index:1;bottom:34px;left:35px;right:35px;font-size:10px;letter-spacing:1.5px;color:#ffd2c9;font-weight:700}.real-result b{display:block;color:#fff;font:500 clamp(30px,3vw,47px)/1.05 var(--display);letter-spacing:0;margin-top:9px}
.work-intro{padding:86px 0 94px;overflow:hidden}.work-intro-layout{display:grid;grid-template-columns:1fr .75fr;gap:clamp(50px,9vw,140px);align-items:center}.work-intro .container h1{font-size:clamp(75px,7vw,130px)}.work-intro-visual{position:relative;min-height:490px;overflow:hidden}.work-intro-visual img{width:100%;height:100%;position:absolute;object-fit:cover}.work-intro-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071511a8,transparent 50%)}.work-intro-visual span{position:absolute;z-index:2;bottom:25px;left:28px;color:#fff;font-size:10px;letter-spacing:1.6px;font-weight:700}.gallery-page{background:#f4f1e9}.gallery-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:27px}.gallery-filter{border:1px solid #aeb8b0;background:transparent;padding:12px 18px;font:600 12px var(--body);color:#1d352b;cursor:pointer;transition:background .2s,color .2s}.gallery-filter:hover,.gallery-filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}.gallery-filter span{opacity:.65;margin-left:7px}.project-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;grid-auto-rows:285px;gap:15px}.project-photo{min-width:0;min-height:0;overflow:hidden;position:relative;background:#263c32;margin:0}.project-photo.wide{grid-column:span 2}.project-photo.tall{grid-row:span 2}.project-photo[hidden]{display:none!important}.project-open{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;color:#fff;overflow:hidden}.project-open img{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .3s}.project-open:hover img,.project-open:focus-visible img{transform:scale(1.05)}.project-open:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0a211ace 0%,transparent 52%)}.project-photo figcaption{position:absolute;left:23px;bottom:21px;right:60px;color:white;pointer-events:none;z-index:2}.project-photo figcaption span{display:block;font-size:10px;letter-spacing:1.5px;color:#ffa79a;font-weight:700;margin-bottom:8px}.project-photo figcaption strong{display:block;font:500 clamp(27px,2.6vw,41px)/1.04 var(--display)}.project-counter{position:absolute;top:18px;left:20px;z-index:2;color:#fff;font-size:10px;letter-spacing:1.5px;text-shadow:0 1px 5px #0008}.project-zoom{position:absolute;bottom:22px;right:24px;z-index:3;font-size:29px;color:var(--coral)}.gallery-dialog{padding:0;border:0;max-width:min(1100px,95vw);max-height:94vh;background:#13261f;color:white;box-shadow:0 30px 140px #0009}.gallery-dialog::backdrop{background:#03110dd6;backdrop-filter:blur(7px)}.gallery-dialog-content{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 275px;align-items:center;max-height:94vh}.gallery-dialog-content>img{display:block;max-width:100%;max-height:90vh;width:100%;height:100%;object-fit:contain;background:#091810}.gallery-dialog-caption{padding:35px}.gallery-dialog-caption>span{font-size:10px;letter-spacing:1.4px;color:var(--coral)}.gallery-dialog-caption h2{font:500 42px/1.05 var(--display)}.gallery-dialog-caption p{font-size:13px;line-height:1.8;color:#d1dbd1}.gallery-close{position:absolute;z-index:3;right:15px;top:13px;width:41px;height:41px;border:1px solid #ffffff82;background:#092119;color:#fff;cursor:pointer;font-size:27px}.gallery-close:hover{background:#e87f72;color:#092119}.work-disclaimer{margin-top:26px;color:#647165;font-size:12px;line-height:1.7}
@media(max-width:1050px){.project-gallery{grid-template-columns:repeat(2,1fr)}.gallery-dialog-content{grid-template-columns:minmax(0,1fr) 225px}}
@media(max-width:760px){.real-results{padding:70px 0}.real-results-heading{display:block}.real-results-heading h2{font-size:clamp(53px,10vw,80px)}.real-results-heading>p{font-size:13px;margin:24px 0 0}.real-results-photos{grid-template-columns:1fr}.real-result{min-height:350px}.work-intro-layout{grid-template-columns:1fr;gap:34px}.work-intro-visual{min-height:330px}.project-gallery{grid-template-columns:1fr;grid-auto-rows:340px}.project-photo.wide{grid-column:auto}.project-photo.tall{grid-row:auto;min-height:440px}.project-photo figcaption strong{font-size:32px}.gallery-dialog{max-width:95vw;width:95vw}.gallery-dialog-content{display:flex;flex-direction:column}.gallery-dialog-content>img{max-height:65vh;height:auto;width:100%;object-fit:contain}.gallery-dialog-caption{width:100%;padding:18px 22px}.gallery-dialog-caption h2{font-size:28px;margin:7px 0}.gallery-dialog-caption p{font-size:12px;margin:7px 0}.gallery-close{right:12px;top:12px}.work-intro .container h1{font-size:clamp(65px,12vw,95px)}}
@media(prefers-reduced-motion:reduce){.real-result img,.project-open img{transition:none}}
@media(max-width:760px){.contact-content{min-width:0}.contact-content h2{font-size:clamp(59px,10.5vw,83px);overflow-wrap:normal}}

/* Productierelease: geen mockupstickers of loze slogans; de oorspronkelijke informatieve ticker blijft behouden. */
.hero-experience{display:flex;flex-wrap:wrap;gap:12px;margin-top:48px;font-size:12px;line-height:1.7;color:#d2ded3}
.hero-experience span:nth-child(2){color:var(--coral)}
.hero h1{font-size:clamp(64px,6.8vw,110px);line-height:.95;max-width:900px}
.hero-words{padding-top:clamp(76px,7vw,115px);padding-bottom:60px}
.hero-image-label{background:rgba(10,27,21,.78);padding:15px 19px;left:28px;bottom:28px}
.hero-image-label strong{font-size:24px}
.hero-float,.statement-stamp{display:none!important}
.footer-identity p{font:400 14px/1.75 var(--body);max-width:310px;margin:24px 0 0;color:#c0cdc2}
.footer-top{grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:clamp(25px,3.5vw,55px);padding:65px 0 55px}
.footer-col a,.footer-col span{font-size:13px}
@media(max-width:1060px){.footer-top{grid-template-columns:1.5fr 1fr 1fr}.hero h1{font-size:clamp(60px,6.7vw,98px)}}
@media(max-width:760px){.hero h1{font-size:clamp(58px,12vw,90px)}.hero-words{min-height:0;padding:66px 22px 60px}.hero-experience{margin-top:30px}.hero-visual{min-height:430px}.hero-image-label strong{font-size:22px}.footer-top{grid-template-columns:1fr 1fr;gap:28px 22px}.footer-identity{grid-column:1/-1}}
@media(max-width:395px){.hero h1{font-size:58px}}

/* Chris Teske production hotfix v4 — restore service strip, show face, preserve logo ratio. */
.ticker{display:flex!important;height:72px!important;background:var(--coral);overflow:hidden;color:var(--ink);align-items:center}
.ticker-inner{display:flex!important;min-width:max-content;align-items:center;gap:42px;white-space:nowrap;animation:drift 38s linear infinite}
.ticker-inner span{font:500 clamp(25px,2.3vw,37px)/1 var(--display);letter-spacing:0}
.ticker-inner i{font:normal 16px/1 var(--body)}
/* Portrait photo has its subject's face at the top; preserve that area when cropped. */
.hero-visual-image img{object-fit:cover!important;object-position:center 0%!important;}
.footer-identity{min-width:0}
.footer-identity img{display:block;width:min(100%,300px)!important;max-width:100%;height:auto!important;aspect-ratio:4/1!important;object-fit:contain;object-position:left center;}
@media(max-width:1060px){.ticker{height:61px!important}.ticker-inner{gap:28px}.footer-identity img{width:min(100%,265px)!important}}
@media(max-width:760px){.ticker{height:55px!important}.ticker-inner{gap:23px;animation-duration:40s}.ticker-inner span{font-size:25px}.hero-visual-image img{object-position:center top!important}.footer-identity img{width:min(100%,300px)!important}}
@media(prefers-reduced-motion:reduce){.ticker-inner{animation:none!important}}

/* Signature motion v5: tool animations are quiet, contextual and have reduced-motion fallbacks.
   Each illustration is decorative; headings, links and service text remain fully usable without CSS/JS. */
.service-row{grid-template-columns:100px minmax(0,1fr) 108px 65px;position:relative;overflow:hidden}
.craft-motion{justify-self:center;width:104px;height:78px;display:block;pointer-events:none;color:#f47b70;opacity:.92;contain:paint}
.craft-motion svg{display:block;width:100%;height:100%;overflow:visible}
.craft-motion .craft-trail{stroke-dasharray:130;stroke-dashoffset:130;opacity:.85}
.craft-wallpaper .craft-sheet{transform:scaleY(.08);transform-origin:64px 22px}
.craft-motion .craft-tool{transform-origin:76px 42px}
.service-row.visible .craft-trail{animation:craft-paint-on 1.15s cubic-bezier(.16,1,.3,1) .2s both}
.service-row.visible .craft-wallpaper .craft-sheet{animation:craft-unroll 1.25s cubic-bezier(.2,.85,.25,1) .3s both}
.service-row.visible .craft-tool{animation:craft-nudge .9s ease-in-out .35s both}
.service-row:hover .craft-tool,.service-row:focus-visible .craft-tool{animation:craft-nudge-hover .65s ease both}
.service-row:hover .craft-trail,.service-row:focus-visible .craft-trail{animation:craft-paint-hover .85s ease forwards}
.service-row:hover .craft-wallpaper .craft-sheet,.service-row:focus-visible .craft-wallpaper .craft-sheet{animation:craft-unroll-hover .85s ease both}
@keyframes craft-paint-on{from{stroke-dashoffset:130}to{stroke-dashoffset:0}}
@keyframes craft-paint-hover{from{stroke-dashoffset:130}to{stroke-dashoffset:0}}
@keyframes craft-unroll{from{transform:scaleY(.08)}to{transform:scaleY(1)}}
@keyframes craft-unroll-hover{from{transform:scaleY(.12)}to{transform:scaleY(1)}}
@keyframes craft-nudge{0%{transform:translate(-6px,-2px) rotate(-4deg)}60%{transform:translate(2px,1px) rotate(2deg)}100%{transform:none}}
@keyframes craft-nudge-hover{0%{transform:none}50%{transform:translate(4px,-3px) rotate(5deg)}100%{transform:none}}
/* Entrance for the real project photography, without obscuring actual photos. */
@media(prefers-reduced-motion:no-preference){
  .hero-visual-image img{animation:craft-photo-enter 1.1s cubic-bezier(.2,.7,.2,1) both}
  @keyframes craft-photo-enter{from{opacity:.72;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
}
@media(max-width:1060px){.service-row{grid-template-columns:68px minmax(0,1fr) 74px 48px}.craft-motion{width:72px;height:61px}}
/* Mobile v9: keep the handcrafted SVG tools visible instead of hiding them.
   Uses the existing three-column service rows; no extra row or overflow. */
@media(max-width:760px){
  .service-row{grid-template-columns:36px minmax(0,1fr) 60px;gap:8px;}
  .service-row>div{min-width:0;}
  .craft-motion{display:block;width:58px;height:57px;opacity:1;grid-column:3;grid-row:1;align-self:end;justify-self:end;contain:none;}
  .craft-motion svg{display:block;width:100%;height:100%;overflow:visible;}
  .service-arrow{grid-column:3;grid-row:1;align-self:start;justify-self:end;width:32px;height:32px;}
}
@media(max-width:370px){.service-row{grid-template-columns:30px minmax(0,1fr) 50px;gap:6px}.craft-motion{width:50px;height:52px}}
@media(prefers-reduced-motion:reduce){.craft-motion{opacity:1!important;display:block!important}}

@media(prefers-reduced-motion:reduce){
  .craft-motion .craft-trail{animation:none!important;stroke-dashoffset:0!important}
  .craft-wallpaper .craft-sheet{animation:none!important;transform:scaleY(1)!important}
  .craft-motion .craft-tool{animation:none!important;transform:none!important}
  .hero-visual-image img{animation:none!important}
}

/* Productielayout v6: duidelijke sectiekoppen zonder decoratieve labels en overmatige witruimte.
   Bestaande kleuren, foto's, bewegende koraalstrook en animaties ongewijzigd. */
.work-section.section-pad,.services.section-pad,.steps.section-pad { padding-top:clamp(68px,6.5vw,98px); }
.work-section .section-title-row,.services .section-title-row,.steps .section-title-row { margin-top:0; margin-bottom:52px; }
.work-section .section-title-row>p,.services .section-title-row>p,.steps .section-title-row>p {
  border-left:3px solid var(--coral); padding-left:20px; max-width:400px;
}
@media(max-width:760px){
 .work-section.section-pad,.services.section-pad,.steps.section-pad{padding-top:52px;}
 .work-section .section-title-row,.services .section-title-row,.steps .section-title-row{margin:0 0 32px;gap:24px;}
 .work-section .section-title-row>p,.services .section-title-row>p,.steps .section-title-row>p{margin:0; padding-left:16px;line-height:1.75;}
}

/* v7 — Definitieve sectie-opmaak, geen decoratieve scheidingslabels */
/* Elke inleiding is een enkele, duidelijke kop met ondersteunende tekst. */
.work-section.section-pad,
.services.section-pad,
.steps.section-pad {padding-top:clamp(55px,5.5vw,82px);padding-bottom:clamp(66px,6vw,100px)}
.work-section .section-title-row,
.services .section-title-row,
.steps .section-title-row,
.real-results .real-results-heading {
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(280px,.7fr);
  gap:clamp(24px,4vw,64px);
  align-items:end;
  margin:0 0 clamp(27px,3.1vw,44px);
}
.work-section .section-title-row h2,
.services .section-title-row h2,
.steps .section-title-row h2 {
  font-size:clamp(56px,5.7vw,87px);
  line-height:.99;
  max-width:850px;
  text-wrap:balance;
}
.work-section .section-title-row>p,
.services .section-title-row>p,
.steps .section-title-row>p,
.real-results .real-results-heading>p {
  align-self:end;
  border:0;
  border-left:2px solid var(--coral);
  padding:0 0 0 18px;
  margin:0 0 5px;
  color:#59665e;
  font-size:14px;
  line-height:1.75;
  max-width:390px;
}
.real-results {padding:clamp(65px,6.7vw,96px) 0 clamp(75px,7.5vw,110px)}
.real-results .real-results-heading h2{
  font-size:clamp(56px,5.7vw,87px);line-height:.99;
  text-wrap:balance;
}
.work-section .work-bento {gap:16px}
/* Fix cards where captions could collide with photos on narrow screens. */
.work-card .work-img img,.real-result img {width:100%;height:100%;object-fit:cover}
@media (max-width:900px){
 .work-section .section-title-row,
 .services .section-title-row,
 .steps .section-title-row,
 .real-results .real-results-heading{grid-template-columns:1fr;gap:18px}
 .work-section .section-title-row>p,
 .services .section-title-row>p,
 .steps .section-title-row>p,
 .real-results .real-results-heading>p{max-width:560px;margin:0}
}
@media (max-width:760px){
 .work-section.section-pad,.services.section-pad,.steps.section-pad{padding-top:48px;padding-bottom:62px}
 .real-results{padding:58px 0 70px}
 .work-section .section-title-row,.services .section-title-row,
 .steps .section-title-row,.real-results .real-results-heading {margin-bottom:28px;gap:20px}
 .work-section .section-title-row h2,.services .section-title-row h2,
 .steps .section-title-row h2,.real-results .real-results-heading h2 {
   font-size:clamp(46px,11vw,70px);line-height:1.02;
 }
 .work-section .section-title-row>p,
 .services .section-title-row>p,
 .steps .section-title-row>p,
 .real-results .real-results-heading>p{font-size:13px;line-height:1.7;padding-left:15px}
 .work-section .work-bento{gap:12px}
}

/* v8: rustiger typografie in de sectie kozijnen en houtwerk */
.detail-content h2 {font-size:clamp(54px,5.1vw,82px);line-height:1.01;letter-spacing:-.5px;text-wrap:balance;}
.detail-content p {max-width:500px;line-height:1.85;}
@media(max-width:760px){.detail-content h2{font-size:clamp(55px,10vw,74px);line-height:1.03}}


/* V10: use line SVGs instead of Unicode arrows; prevents blue iOS emoji buttons. */
.site-arrow-svg {
  display:inline-block;
  width:18px;
  height:18px;
  min-width:18px;
  vertical-align:-.12em;
  flex-shrink:0;
  fill:none;
  stroke:currentColor;
  pointer-events:none;
}
.contact-lines a span .site-arrow-svg {width:22px;height:22px;min-width:22px;}
.service-arrow .site-arrow-svg {width:20px;height:20px;min-width:20px;}
@media(max-width:760px){
  .service-arrow .site-arrow-svg {width:17px;height:17px;min-width:17px;}
  .contact-lines a span .site-arrow-svg{width:20px;height:20px;min-width:20px;}
}
