@font-face{font-family:Manrope;src:url('manrope.ttf') format('truetype');font-weight:200 600;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#faf9f5;color:#232a25;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #c4693e;outline-offset:6px}a:hover{color:#a8502c}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h1,h2{line-height:1.13;letter-spacing:-.055em}h2{font-size:clamp(2.2rem,4.1vw,3.65rem)}h3{font-size:1.4rem;line-height:1.35;letter-spacing:-.025em}p{color:#696d66}.wrap{width:min(1280px,calc(100% - 100px));margin-inline:auto}.header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;gap:10px;align-items:center;font-size:22px;font-weight:800;letter-spacing:-1px}.brand-icon{width:31px;height:35px;background:#293c31;color:#faf9f5;display:grid;place-items:center;font-size:27px;line-height:1;border-radius:2px}.brand-dot{font-size:10px;align-self:flex-start;margin-top:7px;margin-left:-6px}.header nav{display:flex;gap:25px;font-size:14px}.header-right{display:flex;gap:26px;align-items:center}.languages{display:flex;gap:9px;font-size:13px;font-weight:600}.languages span{color:#bfc0b9}.languages a:not(.active){color:#8c8d86}.languages .active{text-decoration:underline;text-underline-offset:5px}.header-phone{font-size:14px;font-weight:700}.header-phone span{margin-left:8px}.hero{display:grid;grid-template-columns:1fr 1.04fr;min-height:620px;padding-top:15px;padding-bottom:43px;gap:25px}.hero-copy{padding:38px 20px 0 0;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;color:#5c655d;display:flex;align-items:center;gap:12px}.tiny-line{height:1px;background:#b96b43;width:25px}.hero h1{font-size:clamp(3.5rem,5.3vw,5.1rem);margin:27px 0 24px}h1 em{font-style:normal;color:#ae623f}.hero-intro{max-width:390px;font-size:16px;line-height:1.8;margin-bottom:30px}.button{min-height:54px;display:inline-flex;gap:45px;align-items:center;justify-content:space-between;padding:15px 23px;font-size:14px;font-weight:600;transition:background .2s,color .2s}.primary{background:#a85836;color:white}.primary:hover{background:#874328;color:white}.button span{font-size:21px;line-height:1}.call-link{font-size:13px;margin:13px 0 0 22px;color:#686c65}.scroll-link{display:flex;gap:15px;align-items:center;font-size:11px;letter-spacing:.03em;margin-top:auto;padding-top:30px;color:#7c8178}.scroll-link>span{display:grid;place-items:center;border:1px solid #d4d8cd;border-radius:50%;width:30px;height:30px;font-size:15px}.hero-visual{position:relative;min-width:0}.hero-visual>img{position:absolute;inset:0;object-position:center;border-radius:2px}.image-tag{position:absolute;top:24px;left:24px;color:white;font-size:10px;letter-spacing:.17em;background:#24332672;padding:9px 13px}.photo-note{position:absolute;bottom:13px;right:14px;font-size:10px;color:white;text-shadow:0 1px 5px #000;background:#0006;padding:2px 7px}.experience{position:absolute;bottom:34px;left:-36px;background:#faf9f5;padding:21px 28px 20px;display:flex;flex-direction:column;min-width:145px;border:1px solid #e8e7df}.experience strong{font-size:53px;line-height:1.1;letter-spacing:-3px;font-weight:500}.experience strong span{color:#ae623f;font-size:34px;vertical-align:top}.experience>span{font-size:12px;margin-top:7px}.proof{display:flex;align-items:center;gap:0;border-block:1px solid #dedfd7;padding-block:28px}.proof>div{display:flex;flex-direction:column;padding:0 46px;border-right:1px solid #dedfd7}.proof>div:first-child{padding-left:0}.proof strong{font-size:22px;font-weight:500;letter-spacing:-.04em}.proof span{font-size:12px;color:#777d73}.proof .proof-mark{margin-left:auto;font-size:10px;letter-spacing:.16em}.section{padding-block:100px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin:25px 0 50px}.section-heading>p{max-width:340px;font-size:15px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.service{border-top:1px solid #bdc4b8;padding-top:24px}.number{display:inline-block;color:#a96040;font-size:12px;margin-bottom:31px}.service h3{margin-bottom:16px}.service p{font-size:14px;max-width:340px}.service-note{margin-top:36px;background:#efeee7;padding:20px 24px;display:flex;gap:18px;font-size:13px;align-items:center}.service-note>span{color:#a96040;font-size:23px}.about{background:#eaece4;padding-block:83px}.about-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:100px}.about h2{margin:25px 0}.about-text{font-size:15px;max-width:490px}.signature{display:flex;gap:15px;align-items:center;margin-top:30px}.avatar{width:47px;height:47px;border:1px solid #a4b09e;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:25px;font-style:italic}.signature strong,.signature div>span{display:block}.signature strong{font-size:15px;font-weight:600}.signature div>span{font-size:11px;color:#757c70}.promises{padding-top:39px}.promise{display:flex;gap:20px;padding-block:22px;border-bottom:1px solid #cdd3c4}.promise:last-child{border:0}.check{color:#798d6d;font-size:19px}.promise h3{font-size:17px;margin-bottom:8px}.promise p{font-size:14px}.works{display:grid;grid-template-columns:1.05fr 1fr;gap:85px;align-items:center}.works-image{height:430px;position:relative;overflow:hidden}.works-image img{object-position:50% 100%;transform:scale(1.35);transform-origin:bottom}.works-copy h2{margin:24px 0}.works-copy>p:not(.eyebrow){font-size:15px;max-width:340px}.instagram{font-size:25px;display:flex;justify-content:space-between;gap:20px;max-width:360px;border-bottom:1px solid #c7cbbe;margin-top:30px;padding-bottom:17px;letter-spacing:-.04em}.text-link{display:inline-block;margin-top:15px;font-size:12px;color:#8f4a2d}.process{border-top:1px solid #dedfd7;padding-top:70px}.process h2{margin-top:24px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:50px}.step-number{display:grid;place-items:center;width:41px;height:41px;border:1px solid #c5cdbd;border-radius:50%;font-size:12px;color:#637158;margin-bottom:22px}.steps h3{font-size:20px;margin-bottom:12px}.steps p{font-size:14px}.contact{background:#253b32;color:#fff;padding:75px 0}.contact .eyebrow{color:#b9c6b8}.contact h2{margin:26px 0 23px;max-width:850px;font-size:clamp(2.5rem,4.8vw,4.4rem)}.contact p{color:#c0cdc3;font-size:15px}.contact-phone{display:inline-block;font-size:clamp(1.6rem,4.7vw,4rem);letter-spacing:-.04em;margin-top:25px;border-bottom:1px solid #66796a;padding-bottom:17px}.contact-phone:hover{color:#e9c5a6}.contact-phone>span{font-size:.7em;margin-left:20px}.contact-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:20px}.contact-bottom>span{font-size:13px;color:#aebeb2}.light{background:#f2f2e8;color:#253b32}.light:hover{background:#e0e4d7}footer{padding-block:38px;display:flex;justify-content:space-between;gap:24px;align-items:center}footer .brand{font-size:20px}footer p{font-size:11px;margin-top:6px}.footer-links{display:flex;gap:25px;font-size:12px}.copyright{font-size:10px;color:#83877d}.mobile-contact{display:none}.skip{position:absolute;left:10px;top:-100px;z-index:20;background:#fff;padding:10px}.skip:focus{top:10px}
@media(min-width:1500px){.hero{min-height:700px}.hero-copy{padding-top:55px}.hero h1{font-size:85px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.header nav{gap:18px}.header-phone{display:none}.hero{min-height:570px}.hero h1{font-size:60px}.hero-copy{padding-top:25px}.proof>div{padding-inline:30px}.about-grid{gap:50px}.works{gap:45px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{height:80px}.header nav{display:none}.hero{grid-template-columns:1fr;padding-top:0;gap:30px;padding-bottom:30px}.hero-copy{padding:23px 0 0}.hero h1{font-size:clamp(3.25rem,9vw,5rem)}.hero-intro{max-width:500px}.scroll-link{display:none}.hero-visual{height:470px;margin-left:25px}.experience{left:-25px}.proof{justify-content:space-between}.proof>div{padding:0 15px}.proof>div:last-of-type{border:0;padding-right:0}.proof strong{font-size:19px}.proof span{font-size:11px}.proof .proof-mark{display:none}.section{padding-block:65px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:22px;max-width:500px}.services{gap:23px}.service h3{font-size:19px}.service p{font-size:14px}.about{padding-block:60px}.about-grid{grid-template-columns:1fr;gap:10px}.promises{padding-top:15px}.works{gap:30px;grid-template-columns:1fr 1fr}.works-image{height:370px}.works h2{font-size:36px}.instagram{font-size:21px}.steps{gap:25px}.contact-bottom{align-items:flex-start;flex-direction:column}footer{flex-wrap:wrap}.copyright{width:100%}}
@media(max-width:540px){.brand{font-size:19px}.brand-icon{width:25px;height:29px;font-size:23px}.eyebrow{font-size:10px;letter-spacing:.13em}.hero h1{font-size:51px;margin-top:23px}.hero-intro{font-size:15px}.hero-visual{height:365px}.hero-visual img{object-position:50% 60%}.image-tag{left:17px;top:17px;font-size:9px}.experience{bottom:29px;padding:16px 22px;min-width:120px}.experience strong{font-size:45px}.proof{gap:10px;padding-block:23px}.proof>div{padding-inline:12px;min-width:0}.proof strong{font-size:16px}.proof span{font-size:10px;line-height:1.5}.services{grid-template-columns:1fr;gap:25px}.service{position:relative;padding-left:42px;padding-top:20px}.number{position:absolute;top:22px;left:0}.service h3{font-size:22px}.service p{max-width:none}.service-note{padding:18px;font-size:12px}.section{padding-block:53px}.about h2{font-size:35px}.works{grid-template-columns:1fr;gap:30px}.works-image{height:290px}.works-copy{padding-top:0}.works-copy h2{font-size:39px}.works-copy>p:not(.eyebrow){max-width:none}.steps{grid-template-columns:1fr;gap:29px;margin-top:34px}.steps article{position:relative;padding-left:60px}.step-number{position:absolute;left:0;top:0}.steps h3{font-size:20px}.contact{padding-block:50px}.contact h2{font-size:36px}.contact-phone{font-size:29px}.contact-phone>span{margin-left:8px}.contact-bottom .button{width:100%}footer{padding-bottom:100px}.footer-links{width:100%;justify-content:space-between}.mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:10;background:#faf9f5;display:flex;padding:10px 20px calc(10px + env(safe-area-inset-bottom));gap:10px;box-shadow:0 -2px 16px #0000000c}.mobile-contact>a{padding:10px;flex:1;text-align:center;font-size:13px;background:#a85836;color:white}.mobile-contact>a:last-child{background:#253b32}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@font-face{font-family:Manrope;src:url('manrope-bold.ttf') format('truetype');font-weight:700 800;font-display:swap}.languages,.call-link,.text-link,.footer-links{font-size:14px}.hero-intro,.service p,.about-text,.promise p,.works-copy>p:not(.eyebrow),.steps p,.section-heading>p{font-size:16px}.eyebrow,.image-tag,.photo-note,.proof span,.experience>span,.scroll-link,.signature div>span,footer p,.copyright{font-size:12px}.service-note,.contact-bottom>span{font-size:14px}.hero-visual>img{object-position:center bottom}
