@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{--ink:#232321;--paper:#f6f4ef;--orange:#ce511c;--muted:#76746e;--line:#dcd9d1;--white:#fff;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button,input,textarea{outline-offset:5px}:is(a:focus-visible,button:focus-visible){outline:2px solid var(--orange)}button{color:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}::selection{background:#f5b898}.section-pad{padding:100px max(5.2vw,24px)}.eyebrow{letter-spacing:2px;color:var(--orange);font-size:10px;font-weight:700;line-height:1.8}.eyebrow.light{color:#f3be99}h2{letter-spacing:-2.2px;font-size:clamp(34px,4vw,57px);font-weight:650;line-height:1.12}.muted{color:#918b80}.button{background:var(--orange);color:#fff;border:0;border-radius:3px;justify-content:center;align-items:center;gap:35px;padding:18px 23px;font-size:13px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#a84016;transform:translateY(-2px)}.button.small{gap:27px;padding:14px 19px}.button.cream{background:var(--paper);color:var(--ink)}.button.cream:hover{background:#fff}.contact-strip{color:#f8f5ef;letter-spacing:1.2px;background:#242421;justify-content:space-between;align-items:center;gap:15px;padding:11px 5.2%;font-size:10px;display:flex}.contact-strip>div{gap:25px;display:flex}.contact-strip a{letter-spacing:.2px;align-items:center;gap:8px;font-size:11px;display:flex}.header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:20;background:#f6f4eff5;border-bottom:1px solid #ddd8cd;justify-content:space-between;align-items:center;height:100px;padding:14px 5.2%;display:flex;position:sticky;top:0}.brand{display:block}.brand img{object-fit:contain;width:224px;height:76px;display:block}.nav{align-items:center;gap:36px;font-size:12px;font-weight:600;display:flex}.nav>a:not(.button):hover{color:var(--orange)}.menu-toggle{background:0 0;border:0;display:none}.hero{color:#fff;background:#4e5049;height:min(710px,77vh);min-height:560px;position:relative;overflow:hidden}.hero-images,.hero-image,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover;opacity:0;object-position:50% 55%;transition:opacity 1.05s ease-in-out}.hero-image.active{opacity:1}.hero-shade{background:linear-gradient(90deg,#0f1512a3,#0f151252 50%,#0f15120d),linear-gradient(#0000 65%,#0f15126e)}.hero-caption{flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding:8% 5.2%;display:flex;position:relative}.hero-caption .eyebrow{color:#fff;align-items:center;gap:12px;font-size:10px;display:flex}.hero-caption .eyebrow>span{background:#f57637;border-radius:50%;width:6px;height:6px}h1{letter-spacing:-3.2px;margin:21px 0 19px;font-size:clamp(42px,5.2vw,77px);font-weight:650;line-height:1.08}.orange{color:#ff8145}.hero-caption>p{color:#efeee9;margin-bottom:30px;font-size:16px}.intro-top{grid-template-columns:1fr 2fr;gap:30px;display:grid}.intro-top>.eyebrow{padding-top:9px}.body-copy{color:#69665e;max-width:670px;margin-top:25px;font-size:15px;line-height:1.85}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:66px;padding-top:42px;display:grid}.stats>div{border-left:1px solid var(--line);padding-left:28px}.stats>div:first-child{border-left:0;padding-left:0}.stats strong{letter-spacing:-2.5px;font-family:Manrope,sans-serif;font-size:clamp(35px,4vw,54px);font-weight:600}.stats strong>span{color:var(--orange)}.stats p{color:#706c64;margin-top:8px;font-size:12px}.portfolio{background:#fff}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.section-heading .eyebrow{margin-bottom:18px}.section-heading>p{color:#74716a;max-width:320px;padding-bottom:4px;font-size:14px;line-height:1.8}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:17px;margin-top:36px;display:grid}.gallery-item{aspect-ratio:1.5;background:var(--paper);text-align:left;border:0;padding:0;position:relative;overflow:hidden}.gallery-item.wide{aspect-ratio:auto;grid-area:span 2/span 2}.gallery-item>img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);display:block}.gallery-item:hover>img{transform:scale(1.035)}.gallery-overlay{color:#fff;opacity:0;background:linear-gradient(#0000,#0007);justify-content:space-between;align-items:center;padding:22px 18px 15px;font-size:11px;transition:opacity .3s;display:flex;position:absolute;bottom:0;left:0;right:0}:is(.gallery-item:hover .gallery-overlay,.gallery-item:focus-visible .gallery-overlay){opacity:1}.zoom{border:1px solid #fff9;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.portfolio-footer{color:var(--muted);justify-content:space-between;gap:25px;padding-top:30px;font-size:11px;display:flex}.portfolio-footer>a{color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:6px;display:flex}.service-band{color:#f4f0e6;background:#272824;grid-template-columns:1fr 1fr;gap:12%;display:grid}.service-band h2{margin:20px 0 32px}.text-link{border-bottom:1px solid #797a6f;align-items:center;gap:18px;padding-bottom:10px;font-size:12px;display:inline-flex}.service-list>div{border-bottom:1px solid #ffffff28;align-items:center;gap:20px;padding:21px 0;font-size:16px;display:flex}.service-list>div:first-child{padding-top:0}.service-list svg{color:#db814f}.service-no{color:#96958c;margin-left:auto;font-size:10px}.review-summary{text-align:right}.review-summary strong{letter-spacing:-2px;font-family:Manrope;font-size:40px;font-weight:500}.review-summary strong span{color:#948f83;font-size:24px}.review-summary p{color:#7a7469;margin-top:3px;font-size:11px}.stars{color:var(--orange);letter-spacing:2px;font-size:13px}.review-grid{grid-template-columns:repeat(3,1fr);gap:17px;margin-top:44px;display:grid}.review-card{background:#fff;flex-direction:column;min-height:240px;padding:29px;display:flex}.review-card blockquote{letter-spacing:-.3px;margin:20px 0 26px;font-family:Manrope,sans-serif;font-size:16px;line-height:1.65}.review-card figcaption{border-top:1px solid var(--line);flex-direction:column;gap:5px;margin-top:auto;padding-top:17px;font-size:10px;display:flex}.review-card figcaption>span{font-weight:600}.review-card figcaption>a{color:#837c71;align-items:center;gap:4px;font-size:9px;display:flex}.review-note{color:#827c71;margin-top:23px;font-size:10px;line-height:1.6}.contact{color:#fff8f0;background:#813715;grid-template-columns:1fr 1fr;gap:12%;display:grid}.contact h2{margin-top:19px;font-size:clamp(37px,4.2vw,60px)}.contact h2 em{color:#f5bf96;font-style:normal}.contact-copy>p:not(.eyebrow){color:#e0bda6;margin:27px 0;font-size:14px;line-height:1.8}.big-phone{letter-spacing:-1px;align-items:center;gap:26px;margin-top:36px;font-family:Manrope;font-size:clamp(26px,2.8vw,40px);font-weight:550;display:flex}.contact-email{color:#f5d2bd;margin-top:12px;font-size:15px;display:block}.whatsapp-inline{color:#f7d8c4;align-items:center;gap:9px;margin-top:27px;font-size:12px;display:flex}.whatsapp-inline svg{width:21px;height:21px}.contact-form{background:var(--paper);color:var(--ink);border-radius:3px;padding:36px}.contact-form h3{letter-spacing:-.7px;font-size:23px;font-weight:600}.contact-form>p:first-of-type{color:var(--muted);margin:9px 0 25px;font-size:12px}.contact-form label{margin-top:18px;font-size:11px;font-weight:600;display:block}.contact-form label>span{color:var(--muted);font-weight:400}input,textarea{width:100%;color:var(--ink);outline-offset:4px;background:0 0;border:0;border-bottom:1px solid #c8c3b9;border-radius:0;padding:11px 0;font-size:13px;display:block}textarea{resize:vertical;min-height:82px}input::placeholder,textarea::placeholder{color:#a39d92}input:focus,textarea:focus{border-color:var(--orange);outline:0}.privacy-note{color:#8c857a;margin:19px 0;font-size:9px;line-height:1.7}.privacy-note a{text-decoration:underline}.contact-form .button{justify-content:space-between;width:100%}.button:disabled{opacity:.7;cursor:wait}.form-status{color:#9a2828;margin-top:14px;font-size:12px;line-height:1.5}.form-status:empty{display:none}.form-status.success{color:#276443}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.footer{background:var(--paper);color:#79746a;align-items:center;gap:35px;padding:34px 5.2% 42px;font-size:10px;display:flex}.footer-brand{color:var(--ink);letter-spacing:-1px;align-items:center;gap:12px;font-size:26px;font-weight:800;display:flex}.footer-brand>span{letter-spacing:1px;max-width:80px;font-size:8px;line-height:1.5}.footer>div{gap:24px;margin-left:auto;padding-right:130px;display:flex}.whatsapp-float{color:#fff;z-index:30;background:#246746;border-radius:40px;align-items:center;gap:9px;padding:14px 18px;font-size:11px;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 5px 20px #0002}.whatsapp-float svg{width:23px;height:23px}.whatsapp-float:hover{background:#1b5136}.reveal{opacity:1;animation:reveal-in .7s var(--ease) both;animation-timeline:view();animation-range:entry entry 22%;transform:none}@keyframes reveal-in{0%{opacity:.15;transform:translateY(22px)}to{opacity:1;transform:none}}.lightbox{color:#fff;background:#171816;border:0;width:1300px;max-width:94vw;max-height:95vh;padding:55px 45px 20px;overflow:auto}.lightbox::backdrop{background:#090a09ed}.lightbox>img{object-fit:contain;max-width:100%;max-height:74vh;margin:auto;display:block}.lightbox button{color:#fff;background:0 0;border:0}.lightbox-close{padding:5px;position:absolute;top:15px;right:18px}.lightbox-footer{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.lightbox-footer p{text-align:center;font-size:12px}.lightbox-footer p>span{color:#999b93;margin-top:6px;font-size:10px;display:block}.lightbox-footer button{padding:10px}.sr-only,.skip-link{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{clip:auto;color:#000;z-index:100;background:#fff;width:auto;height:auto;padding:15px;top:5px;left:10px}.privacy-page{max-width:800px;min-height:90vh;margin:auto;padding:65px 25px 100px}.privacy-page h1{letter-spacing:-2px;font-size:45px}.privacy-page h2{letter-spacing:-.5px;margin-top:28px;font-size:23px}.privacy-page p{margin-top:14px;font-size:15px;line-height:1.8}.privacy-page a{text-decoration:underline}.epc-banner{border-bottom:1px solid var(--line);background:#eee7dc;justify-content:space-between;align-items:center;gap:28px;padding:32px max(5.2vw,24px);display:flex}.epc-banner h2{letter-spacing:-.7px;font-size:26px;font-weight:650;line-height:1.25}.epc-banner p{color:#69665e;margin-top:8px;font-size:14px;line-height:1.6}.epc-banner .button{flex-shrink:0}@media (max-width:700px){.epc-banner{flex-direction:column;align-items:flex-start;gap:20px;padding:28px 24px}.epc-banner h2{font-size:24px}.epc-banner p{font-size:13px}.epc-banner .button{justify-content:space-between;width:100%}}@media (min-width:1700px){.section-pad{padding-left:calc(50vw - 740px);padding-right:calc(50vw - 740px)}}@media (max-width:1000px){.contact-strip>span{font-size:8px}.nav{gap:22px}.hero{height:650px}.section-pad{padding-top:75px;padding-bottom:75px}.service-band,.contact{gap:7%}.contact-form{padding:27px}.review-card{padding:23px}.review-card blockquote{font-size:14px}.footer>div{padding-right:90px}.whatsapp-float span{display:none}.whatsapp-float{padding:14px}.hero-caption{padding-bottom:80px}}@media (max-width:700px){html{scroll-padding-top:84px}.contact-strip{justify-content:center;padding:10px 12px}.contact-strip>span{display:none}.contact-strip>div{justify-content:space-between;gap:9px;width:100%}.contact-strip a{font-size:10px}.header{height:83px;padding:9px 22px}.brand img{width:183px;height:63px}.menu-toggle{padding:8px;display:block}.nav{background:var(--paper);border-bottom:1px solid var(--line);padding:22px;display:none;position:absolute;top:82px;left:0;right:0;box-shadow:0 6px 12px #0001}.nav.open{flex-direction:column;align-items:stretch;gap:0;display:flex}.nav>a{padding:14px}.nav .button{margin-top:8px}.hero{height:600px;min-height:500px;max-height:83svh}.hero-caption{padding:40px 24px 80px}.hero-caption .eyebrow{letter-spacing:1.5px;font-size:8px}h1{letter-spacing:-1.7px;margin-top:22px;font-size:clamp(36px,9vw,57px);line-height:1.12}.hero-caption>p{font-size:14px}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#1119119c,#11191150),linear-gradient(#0000 40%,#11191180)}.section-pad{padding:62px 24px}.intro-top{display:block}.intro-top .eyebrow{margin-bottom:20px}h2{letter-spacing:-1.5px;font-size:36px}.body-copy{margin-top:22px;font-size:14px}.stats{grid-template-columns:1fr 1fr;gap:27px 18px;margin-top:35px;padding-top:30px}.stats>div{padding-left:19px}.stats>div:nth-child(3){border-left:0;padding-left:0}.stats strong{letter-spacing:-2px;font-size:39px}.stats p{margin-top:6px;font-size:11px}.section-heading{flex-direction:column;align-items:flex-start;gap:21px}.section-heading>p{font-size:13px;line-height:1.75}.gallery{grid-template-columns:1fr 1fr;gap:9px}.gallery-item.wide{aspect-ratio:1.5;grid-area:span 1/span 2}.gallery-item{aspect-ratio:1.2}.gallery-overlay{display:none}.portfolio-footer{flex-direction:column;gap:17px;padding-top:23px;font-size:10px}.portfolio-footer>a{align-self:flex-start}.service-band{grid-template-columns:1fr;gap:38px}.service-band h2{margin-bottom:22px}.service-list>div{padding:17px 0;font-size:14px}.reviews .section-heading{flex-direction:row;align-items:flex-end;gap:15px}.reviews h2{font-size:30px}.review-summary{min-width:72px}.review-summary strong{font-size:31px}.review-summary strong span{font-size:18px}.review-summary p{max-width:75px;font-size:8px;line-height:1.5}.review-summary .stars{letter-spacing:1px;font-size:9px}.review-grid{grid-template-columns:1fr;gap:12px;margin-top:30px}.review-card{min-height:0;padding:26px}.review-card blockquote{font-size:16px}.review-note{font-size:9px}.contact{grid-template-columns:1fr;gap:38px}.contact h2{letter-spacing:-1.8px;font-size:43px}.contact-copy>p:not(.eyebrow){font-size:13px}.big-phone{margin-top:26px;font-size:32px}.contact-email{font-size:14px}.contact-form{padding:27px 23px}.footer{flex-wrap:wrap;gap:13px;padding:29px 24px 100px}.footer>p{margin-left:auto;font-size:9px}.footer>div{justify-content:space-between;width:100%;margin-top:15px;margin-left:0;padding:0}.whatsapp-float{padding:14px;bottom:17px;right:17px}.lightbox{width:100vw;max-width:100vw;padding:55px 10px 18px}.lightbox-footer p{max-width:72%;font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
