@font-face{font-family:Barlow;src:url(assets/fonts/BarlowCondensed-Bold.ttf);font-weight:700;font-display:swap}@font-face{font-family:Be;src:url(assets/fonts/BeVietnamPro-Regular.ttf);font-weight:400;font-display:swap}@font-face{font-family:Be;src:url(assets/fonts/BeVietnamPro-SemiBold.ttf);font-weight:600;font-display:swap}
:root{--paper:#f3f1e9;--ink:#202522;--yellow:#efcc48;--line:#d2d3ca}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.7 Be,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Barlow,Arial,sans-serif;font-weight:700;line-height:1.02}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #18735c;outline-offset:5px}.skip{position:fixed;top:-100px;z-index:20;background:white;padding:16px}.skip:focus{top:0}header{height:96px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}.brand{display:flex;gap:13px;align-items:center;font:700 31px/1 Barlow}.brand img{object-fit:contain}.brand small{display:block;font:600 9px/1.5 Be;letter-spacing:1px;margin-top:7px}nav{display:flex;gap:30px;font-size:13px}nav a:hover{text-decoration:underline;text-underline-offset:6px}.header-call{display:flex;flex-direction:column;line-height:1.4;font-size:10px;border-left:1px solid #999;padding-left:28px}.header-call b{font-size:19px}.hero{display:grid;grid-template-columns:1.1fr 1fr;padding:46px 4.5% 48px;gap:35px}.hero-copy{padding:10px 0}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.5px;margin-bottom:24px}.eyebrow i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#657f47;margin-right:8px}h1{font-size:clamp(48px,5.4vw,83px);letter-spacing:-1px}h1 em{font-style:normal;color:#65765c}.intro{font-size:15px;margin-top:26px;color:#535c54}.hero-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.cta{min-height:84px;padding:17px 20px;display:flex;flex-direction:column;justify-content:center;line-height:1.4;transition:transform .2s,background .2s}.cta:hover{transform:translateY(-3px)}.cta span{font-weight:600;font-size:14px}.cta strong{font-size:25px;font-weight:600;letter-spacing:-.5px}.cta small{font-size:10px;margin-top:6px}.call{background:var(--yellow);color:#202522}.chat{background:#252c27;color:white}.contact-note{font-size:10px;margin-top:13px;color:#646d64}.hero-visual{position:relative;min-height:560px;background:#141719;overflow:hidden;border-radius:3px 3px 100px 3px}.hero-visual>img{width:100%;height:100%;position:absolute;object-position:70% center}.visual-label{position:absolute;top:28px;left:28px;color:#f4eddc;font:700 29px/1.05 Barlow}.image-note{position:absolute;bottom:22px;left:24px;color:#d8d2c4;font-size:8px;letter-spacing:1px}.visual-link{position:absolute;right:22px;bottom:25px;background:var(--yellow);width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:30px}.service-strip{padding:21px 4.5%;display:flex;justify-content:space-between;gap:18px;background:var(--ink);color:var(--paper);font:700 20px Barlow;letter-spacing:1px}.service-strip b{color:var(--yellow)}.wrap{padding:80px 6%}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end;margin-bottom:35px}.section-heading>.eyebrow{grid-column:1/-1;margin:0}.section-heading>p:last-child{justify-self:end;color:#646b64;font-size:13px}h2{font-size:clamp(40px,4.2vw,62px)}h2 span{color:#77816e}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.photo{position:relative;aspect-ratio:1.65;overflow:hidden;background:#171a18}.photo img{width:100%;height:100%;transition:transform .5s}.photo:hover img{transform:scale(1.03)}.photo>span{position:absolute;top:15px;left:15px;color:white;border:1px solid #ffffff55;padding:4px 10px;font-size:12px}.service-body{padding:23px 0 0}.service-body h3{font-size:31px}.service-body p{margin:14px 0 22px;color:#646b64;max-width:400px;font-size:13px}.service-body a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:17px 0;font-weight:600;font-size:12px}.service-body a span{font-size:23px;line-height:1}.caption{font-size:10px;color:#737a70;margin-top:12px}.workshop{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:60px;padding-bottom:65px}.workshop h2{font-size:44px}.workshop p:not(.eyebrow){font-size:13px;color:#646b64;margin-top:20px;max-width:390px}.text-call{display:inline-block;margin-top:25px;font-weight:600;border-bottom:1px solid;padding-bottom:4px}.workshop ol{padding:0;margin:0;list-style:none}.workshop li{display:flex;gap:22px;border-top:1px solid var(--line);padding:22px 0}.workshop li>span{font:700 25px Barlow;color:#7d8773}.workshop li h3{font-size:24px}.workshop li p{margin-top:8px!important}.contact{background:var(--yellow);padding-top:55px;padding-bottom:60px}.contact .eyebrow{margin-bottom:15px}.contact-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2225;padding-bottom:28px}.contact-title h2{font-size:clamp(80px,11vw,160px);line-height:.92;letter-spacing:-2px}.contact-title>span{font-size:160px;line-height:1}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:35px}.big-number{display:block;font:700 clamp(38px,4.6vw,68px)/1.3 Barlow;margin-top:14px}.second-number{display:block;font-size:12px}.contact-buttons{display:flex;flex-direction:column;gap:12px;justify-content:center}.contact-buttons .call{border:1px solid #252c27;background:transparent}.contact-buttons .cta{min-height:75px}.contact-buttons .cta strong{font-size:20px}.location{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:50px;padding-bottom:50px}.location .eyebrow{margin-bottom:15px}.location h3{font-size:27px}.location p:not(.eyebrow){font-size:12px;margin:15px 0}.location a{text-decoration:underline;text-underline-offset:5px;font-size:12px}summary{cursor:pointer;border-bottom:1px solid var(--line);padding:18px 0;list-style:none;font-weight:600;display:flex;justify-content:space-between}summary span{font-size:25px}.location-map{width:100%;border:0;display:block;margin-top:15px}footer{padding:25px 6% 110px;border-top:1px solid var(--line);display:flex;align-items:center;gap:24px;font-size:10px}footer strong{font:700 25px Barlow}footer a{margin-left:auto}.sticky-contact{position:fixed;bottom:18px;right:25px;z-index:15;display:flex;box-shadow:0 8px 35px #0003;border:3px solid var(--paper);border-radius:3px}.sticky-contact .cta{min-height:59px;padding:10px 20px}.sticky-contact .cta span{font-size:12px}.sticky-contact .cta strong{font-size:18px}.sticky-contact .cta small{font-size:9px;margin-top:3px}
@media(min-width:1600px){.hero{max-width:1600px;margin:auto}.wrap{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}}
@media(max-width:1000px){nav{gap:20px}.hero{gap:22px}.hero-contact{grid-template-columns:1fr}.hero-contact .cta{min-height:70px}.hero-visual{min-height:550px}.cta strong{font-size:23px}.workshop{gap:35px}.workshop h2{font-size:38px}}
@media(max-width:700px){html{scroll-padding-top:78px}header{height:78px;padding:0 5%}.brand{font-size:25px;gap:9px}.brand img{width:34px;height:43px}.brand small{font-size:7px}.header-call{padding-left:13px;font-size:9px}.header-call b{font-size:13px}nav{display:none}.hero{display:flex;flex-direction:column;padding:26px 5% 25px;gap:24px}.hero-copy{padding:0}.eyebrow{font-size:9px;margin-bottom:18px}h1{font-size:clamp(43px,10.6vw,70px);letter-spacing:-.5px}.intro{font-size:13px;margin-top:19px}.hero-contact{grid-template-columns:1fr 1fr;margin-top:22px;gap:8px}.hero-contact .cta{padding:13px 12px;min-height:78px}.cta span{font-size:12px}.cta strong{font-size:21px}.cta small{font-size:9px}.contact-note{font-size:9px}.hero-visual{min-height:340px;border-radius:2px 2px 65px 2px}.visual-label{font-size:25px;top:20px;left:20px}.hero-visual img{object-position:70% 55%}.visual-link{height:47px;width:47px;font-size:25px;right:17px;bottom:17px}.service-strip{padding:16px 5%;gap:10px;font-size:13px;letter-spacing:0}.service-strip b{font-size:11px}.service-strip span{max-width:105px}.wrap{padding:45px 5%}.section-heading{display:block;margin-bottom:24px}.section-heading .eyebrow{margin-bottom:17px}h2{font-size:42px}.section-heading>p:last-child{font-size:12px;margin-top:17px}.service-grid{grid-template-columns:1fr;gap:28px}.service-body{padding-top:19px}.service-body h3{font-size:29px}.service-body p{margin-top:12px;margin-bottom:17px}.workshop{grid-template-columns:1fr;gap:26px}.workshop h2{font-size:38px}.contact-title h2{font-size:88px}.contact-title>span{font-size:85px}.contact-bottom{grid-template-columns:1fr;gap:25px;margin-top:25px}.big-number{font-size:49px}.contact-bottom p{font-size:13px}.contact-buttons{gap:10px}.contact-buttons .cta{min-height:70px}.location{grid-template-columns:1fr;gap:15px}.location h3{font-size:25px}footer{padding:24px 5% 110px;flex-wrap:wrap;gap:8px 20px}footer p{width:100%;order:3;font-size:9px}.sticky-contact{bottom:0;left:0;right:0;border:0;border-top:1px solid #d2d3ca;background:var(--paper);padding:7px 8px calc(7px + env(safe-area-inset-bottom));gap:7px;border-radius:0}.sticky-contact .cta{width:50%;padding:9px 10px;min-height:58px}.sticky-contact .cta strong{font-size:18px}.sticky-contact .cta span{font-size:11px}.sticky-contact .cta small{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
