.Nav-module__gOObGW__navbar{color:var(--text-secondary);padding:0 var(--gutter,20px);z-index:1102;justify-content:center;align-items:center;width:100%;height:75px;display:flex;position:absolute;top:25px;left:0}.Nav-module__gOObGW__logoWrap{width:min(220px,46vw);height:72px;transition:filter .26s;display:block;position:relative}.Nav-module__gOObGW__logoWrap img{object-fit:contain}.Nav-module__gOObGW__navbarOpen .Nav-module__gOObGW__logoWrap{filter:invert()}.Nav-module__gOObGW__navbarOpen .Nav-module__gOObGW__menuLine{background-color:#f7f1e8}.Nav-module__gOObGW__menuButton{cursor:pointer;width:44px;height:44px;right:max(calc(var(--gutter,20px) - 8px), calc((100% - 1120px) / 2 - 8px));z-index:1101;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:stretch;gap:6px;padding:8px;display:flex;position:absolute}.Nav-module__gOObGW__menuLine{background-color:var(--text-primary);border-radius:2px;height:4px;transition:transform .22s,opacity .22s;display:block}.Nav-module__gOObGW__menuButtonOpen .Nav-module__gOObGW__menuLine:first-child{transform:translateY(10px)rotate(45deg)}.Nav-module__gOObGW__menuButtonOpen .Nav-module__gOObGW__menuLine:nth-child(2){opacity:0}.Nav-module__gOObGW__menuButtonOpen .Nav-module__gOObGW__menuLine:nth-child(3){transform:translateY(-10px)rotate(-45deg)}.Nav-module__gOObGW__menuOverlay{padding:120px var(--gutter,20px) max(32px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;z-index:1090;background:#121512f5;justify-content:center;transition:transform .26s,opacity .26s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-100%)}.Nav-module__gOObGW__menuOverlayOpen{opacity:1;pointer-events:auto;transform:translateY(0)}.Nav-module__gOObGW__menuPanel{color:#f7f1e8;flex-direction:column;justify-content:space-between;gap:32px;width:min(100%,1120px);min-height:100%;padding:32px 0 12px;display:flex}.Nav-module__gOObGW__menuLinks{flex-direction:column;gap:24px;display:flex}.Nav-module__gOObGW__menuLink{font-family:var(--font-bodoni-moda), serif;opacity:0;font-size:clamp(2.25rem,8vw,4.8rem);line-height:.95;transition:transform .2s,opacity .2s;transform:translateY(10px)}.Nav-module__gOObGW__menuOverlayOpen .Nav-module__gOObGW__menuLink{animation:.5s ease-out forwards Nav-module__gOObGW__slideInDown}.Nav-module__gOObGW__menuOverlayOpen .Nav-module__gOObGW__menuLink:first-child{animation-delay:50ms}.Nav-module__gOObGW__menuOverlayOpen .Nav-module__gOObGW__menuLink:nth-child(2){animation-delay:.1s}.Nav-module__gOObGW__menuOverlayOpen .Nav-module__gOObGW__menuLink:nth-child(3){animation-delay:.15s}@keyframes Nav-module__gOObGW__slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.Nav-module__gOObGW__callButton{background:var(--accent);color:#fff8f1;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;min-height:54px;padding:0 22px;font-weight:700;transition:transform .18s,background-color .18s;display:inline-flex}.Nav-module__gOObGW__callButton:hover,.Nav-module__gOObGW__callButton:focus-visible,.Nav-module__gOObGW__menuLink:hover,.Nav-module__gOObGW__menuLink:focus-visible{transform:translateY(-2px)}.Nav-module__gOObGW__callButton:hover,.Nav-module__gOObGW__callButton:focus-visible{background:var(--accent-dark)}@media (max-width:720px){.Nav-module__gOObGW__navbar{height:64px;top:16px}.Nav-module__gOObGW__logoWrap{height:60px}.Nav-module__gOObGW__menuOverlay{padding-top:104px}.Nav-module__gOObGW__callButton{align-self:stretch;width:100%}}
.FooterSection-module__QK6YVa__footer{width:100%;padding:clamp(48px, 8vw, 72px) var(--gutter,20px) max(32px, env(safe-area-inset-bottom));color:var(--text-primary);text-align:center;background:#fff;border-top:1px solid #0000000f;flex-direction:column;align-items:center;gap:28px;margin-top:auto;display:flex}.FooterSection-module__QK6YVa__footerIntro{flex-direction:column;gap:12px;max-width:520px;display:flex}.FooterSection-module__QK6YVa__footerTitle{font-family:var(--font-bodoni-moda), serif;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.1rem);font-weight:700;line-height:1.15}.FooterSection-module__QK6YVa__footerText{color:#1f2723d1;font-weight:400;line-height:1.7}.FooterSection-module__QK6YVa__footerLinks{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.FooterSection-module__QK6YVa__footerIcon{background:var(--canvas,#f2ede3);width:56px;height:56px;color:var(--text-primary);border-radius:16px;place-items:center;transition:transform .18s,background-color .18s,color .18s;display:grid}.FooterSection-module__QK6YVa__footerIcon:hover,.FooterSection-module__QK6YVa__footerIcon:focus-visible{background:var(--accent,#c86a2f);color:#fff8f1;transform:translateY(-2px)}.FooterSection-module__QK6YVa__footerIcon svg{fill:currentColor;width:28px;height:28px}.FooterSection-module__QK6YVa__footerMeta{color:#1f2723b3;flex-direction:column;gap:6px;font-size:.9rem;display:flex}
.HeroSection-module__YGMWTW__hero{isolation:isolate;background:-webkit-image-set(url(/sample-photos/sample_hero.webp) 1x type("image/webp"),url(/sample-photos/sample_hero.jpg) 1x type("image/jpeg")) 50%/cover no-repeat;background:image-set("/sample-photos/sample_hero.webp" 1x type("image/webp"),"/sample-photos/sample_hero.jpg" 1x type("image/jpeg")) 50%/cover no-repeat;border-radius:clamp(20px,3vw,32px);flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:80dvh;min-height:520px;max-height:760px;padding:clamp(24px,6vw,56px) clamp(20px,5vw,48px);display:flex;position:relative;overflow:hidden}.HeroSection-module__YGMWTW__hero:before{content:"";z-index:-1;background:linear-gradient(#0c0e0c00 30%,#0c0e0c73 60%,#0c0e0cc7 100%);position:absolute;inset:0}.HeroSection-module__YGMWTW__heroCopy{text-align:center;width:100%;max-width:680px;color:var(--text-secondary);text-wrap:pretty;text-shadow:0 1px 3px #00000073;backface-visibility:hidden;margin-bottom:24px;font-size:clamp(1rem,.92rem + .45vw,1.2rem);font-weight:500;line-height:1.55;animation:.8s ease-out .2s backwards HeroSection-module__YGMWTW__fadeInUp}.HeroSection-module__YGMWTW__callButton{letter-spacing:.01em;white-space:nowrap;background:var(--accent);color:#fff8f1;backface-visibility:hidden;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 28px;font-weight:700;transition:transform .18s,background-color .18s;animation:.6s ease-out .4s backwards HeroSection-module__YGMWTW__scaleIn;display:inline-flex;box-shadow:0 10px 24px #00000040}.HeroSection-module__YGMWTW__callButton:hover,.HeroSection-module__YGMWTW__callButton:focus-visible{background:var(--accent-dark);transform:translateY(-2px)}@media (max-width:480px){.HeroSection-module__YGMWTW__hero{height:72svh;min-height:480px}.HeroSection-module__YGMWTW__callButton{width:100%}}@keyframes HeroSection-module__YGMWTW__fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes HeroSection-module__YGMWTW__scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
.ProjectCard-module__WxpRwa__card{background:var(--surface);min-width:0;color:inherit;text-align:left;cursor:pointer;border:1px solid #0000000f;border-radius:clamp(20px,3vw,28px);flex-direction:column;height:100%;padding:0;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 2px 12px #0000000d}.ProjectCard-module__WxpRwa__card:hover,.ProjectCard-module__WxpRwa__card:focus-visible{transform:translateY(-4px);box-shadow:0 18px 40px #1f27231f}.ProjectCard-module__WxpRwa__imageWrap{aspect-ratio:4/3;background:#d0c3ad;flex-shrink:0;width:100%;position:relative;overflow:hidden}.ProjectCard-module__WxpRwa__imageWrap img{object-fit:cover;object-position:center;transition:transform .4s}.ProjectCard-module__WxpRwa__card:hover .ProjectCard-module__WxpRwa__imageWrap img{transform:scale(1.04)}.ProjectCard-module__WxpRwa__copy{flex-direction:column;flex:1;gap:8px;padding:clamp(18px,3vw,22px);display:flex}.ProjectCard-module__WxpRwa__category{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-dark);font-size:.75rem;font-weight:700;line-height:1.5}.ProjectCard-module__WxpRwa__title{font-family:var(--font-bodoni-moda), serif;text-wrap:balance;font-size:clamp(1.3rem,1.15rem + .5vw,1.45rem);line-height:1.2}.ProjectCard-module__WxpRwa__summary{color:#1f2723c7;line-height:1.55}
.SectionHeading-module__f2kbua__sectionHeading{flex-direction:column;gap:8px;max-width:760px;display:flex}.SectionHeading-module__f2kbua__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-dark);font-size:.82rem;font-weight:700}.SectionHeading-module__f2kbua__title{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.75rem,1.2rem + 2.4vw,3rem);line-height:1.08}
.ProjectsSection-module__kwKImW__section{flex-direction:column;gap:26px;display:flex}.ProjectsSection-module__kwKImW__gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));align-items:stretch;gap:18px;display:grid}.ProjectsSection-module__kwKImW__modalBackdrop{overscroll-behavior:contain;z-index:1200;will-change:opacity;backface-visibility:hidden;background:#121512c7;place-items:center;padding:24px;animation:.3s ease-out ProjectsSection-module__kwKImW__fadeIn;display:grid;position:fixed;inset:0}.ProjectsSection-module__kwKImW__modal{overscroll-behavior:contain;will-change:transform, opacity;backface-visibility:hidden;background:#f7f1e8;border-radius:32px;width:min(100%,1080px);max-height:min(90dvh,920px);padding:clamp(20px,4vw,40px);animation:.4s ease-out ProjectsSection-module__kwKImW__scaleIn;position:relative;overflow:auto;box-shadow:0 28px 70px #1215123d}@keyframes ProjectsSection-module__kwKImW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ProjectsSection-module__kwKImW__scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ProjectsSection-module__kwKImW__closeButton{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#ebe4d8eb;border:0;border-radius:999px;place-items:center;width:48px;height:48px;margin-left:auto;display:grid;position:sticky;top:0}.ProjectsSection-module__kwKImW__closeButton span{background:#1f2723;border-radius:999px;width:22px;height:3px;position:absolute}.ProjectsSection-module__kwKImW__closeButton span:first-child{transform:rotate(45deg)}.ProjectsSection-module__kwKImW__closeButton span:last-child{transform:rotate(-45deg)}.ProjectsSection-module__kwKImW__modalHeader{flex-direction:column;gap:12px;margin-top:-24px;display:flex}.ProjectsSection-module__kwKImW__modalCategory{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-dark);padding-right:60px;font-size:.78rem;font-weight:700;line-height:1.5}.ProjectsSection-module__kwKImW__modalTitle{text-wrap:balance;font-size:clamp(1.9rem,1.3rem + 3vw,3.6rem);line-height:1.02}.ProjectsSection-module__kwKImW__modalSummary{max-width:64ch;line-height:1.7}.ProjectsSection-module__kwKImW__modalGallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.ProjectsSection-module__kwKImW__modalImageButton{aspect-ratio:4/3;cursor:zoom-in;background:#d0c3ad;border:0;border-radius:clamp(16px,2.5vw,24px);padding:0;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.ProjectsSection-module__kwKImW__modalImageButton:hover,.ProjectsSection-module__kwKImW__modalImageButton:focus-visible{transform:translateY(-3px);box-shadow:0 16px 34px #12151224}.ProjectsSection-module__kwKImW__modalImageButton img{object-fit:cover}.ProjectsSection-module__kwKImW__lightboxBackdrop{touch-action:pan-y;z-index:1300;will-change:opacity;backface-visibility:hidden;background:#0a0c0af0;place-items:center;padding:24px;animation:.3s ease-out ProjectsSection-module__kwKImW__fadeIn;display:grid;position:fixed;inset:0}.ProjectsSection-module__kwKImW__lightbox{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:min(100%,1200px);animation:.4s ease-out ProjectsSection-module__kwKImW__scaleIn;display:grid;position:relative}.ProjectsSection-module__kwKImW__lightboxCloseButton{z-index:2;cursor:pointer;background:#f7f1e82e;border:0;border-radius:999px;place-items:center;width:52px;height:52px;display:grid;position:absolute;top:-12px;right:-12px}.ProjectsSection-module__kwKImW__lightboxCloseButton span{background:#f7f1e8;border-radius:999px;width:22px;height:3px;position:absolute}.ProjectsSection-module__kwKImW__lightboxCloseButton span:first-child{transform:rotate(45deg)}.ProjectsSection-module__kwKImW__lightboxCloseButton span:last-child{transform:rotate(-45deg)}.ProjectsSection-module__kwKImW__lightboxNavButton{cursor:pointer;background:#f7f1e82e;border:0;border-radius:999px;place-items:center;width:56px;height:56px;display:grid}.ProjectsSection-module__kwKImW__lightboxNavButton span{border-top:3px solid #f7f1e8;border-right:3px solid #f7f1e8;width:14px;height:14px;display:block}.ProjectsSection-module__kwKImW__lightboxNavPrev span{margin-left:6px;transform:rotate(-135deg)}.ProjectsSection-module__kwKImW__lightboxNavNext span{margin-right:6px;transform:rotate(45deg)}.ProjectsSection-module__kwKImW__lightboxImageWrap{border-radius:20px;height:min(78dvh,800px);position:relative;overflow:hidden}.ProjectsSection-module__kwKImW__lightboxImageWrap img{object-fit:contain}.ProjectsSection-module__kwKImW__lightboxFooter{color:#f7f1e8;justify-content:space-between;gap:16px;display:flex;position:absolute;bottom:-52px;left:0;right:0}.ProjectsSection-module__kwKImW__lightboxCaption,.ProjectsSection-module__kwKImW__lightboxCount{font-size:.95rem}.ProjectsSection-module__kwKImW__highlightsWrap{margin-top:28px}.ProjectsSection-module__kwKImW__highlightsTitle{font-family:var(--font-bodoni-moda), serif;font-size:1.5rem}.ProjectsSection-module__kwKImW__highlightsList{gap:12px;margin-top:16px;padding-left:20px;line-height:1.65;display:grid}@media (max-width:720px){.ProjectsSection-module__kwKImW__modal{border-radius:24px}.ProjectsSection-module__kwKImW__modalGallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.ProjectsSection-module__kwKImW__lightboxCloseButton{top:max(16px, env(safe-area-inset-top));position:fixed;right:16px}.ProjectsSection-module__kwKImW__lightbox{grid-template-columns:1fr;gap:14px}.ProjectsSection-module__kwKImW__lightboxNavButton{display:none}.ProjectsSection-module__kwKImW__lightboxImageWrap{border-radius:12px;height:68svh}.ProjectsSection-module__kwKImW__lightboxFooter{text-align:center;flex-direction:column;align-items:center;position:static}}@media (max-width:480px){.ProjectsSection-module__kwKImW__modalBackdrop{align-items:end;padding:12px}.ProjectsSection-module__kwKImW__modal{max-height:92dvh}.ProjectsSection-module__kwKImW__lightboxBackdrop{padding:80px 12px 24px}}
.ServiceCard-module__cyJCEa__card{background:#fff;border:1px solid #00000012;border-radius:clamp(20px,3vw,26px);flex-direction:column;gap:16px;min-width:0;padding:clamp(22px,4vw,32px);display:flex;box-shadow:0 2px 12px #0000000f}.ServiceCard-module__cyJCEa__icon{flex-shrink:0;width:48px;height:48px}.ServiceCard-module__cyJCEa__title{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.3rem,1.15rem + .6vw,1.5rem);line-height:1.2}.ServiceCard-module__cyJCEa__description{color:#1f2723db;line-height:1.7}@media (max-width:640px){.ServiceCard-module__cyJCEa__card{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px 16px;display:grid}.ServiceCard-module__cyJCEa__description{grid-column:1/-1}}
.ServicesSection-module__yIL7hG__section{flex-direction:column;gap:26px;display:flex}.ServicesSection-module__yIL7hG__serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (max-width:640px){.ServicesSection-module__yIL7hG__serviceGrid{grid-template-columns:1fr;gap:14px}}
.HomePage-module__t6iMeG__page{--canvas:#f2ede3;--surface:#fffaf2;--surface-strong:#17352f;--surface-muted:#e8dcc5;--text-primary:#1f2723;--text-secondary:#fff;--accent:#c86a2f;--accent-dark:#9e4e1d;--border:#1f27231a;--shadow:0 24px 60px #3a2d1824;--gutter:clamp(16px, 5vw, 32px);min-height:100dvh;color:var(--text-primary);flex-direction:column;display:flex}.HomePage-module__t6iMeG__main{width:min(1120px, calc(100% - 2 * var(--gutter)));flex-direction:column;gap:clamp(56px,9vw,96px);margin:100px auto 0;padding:20px 0 clamp(56px,9vw,96px);display:flex}@media (max-width:720px){.HomePage-module__t6iMeG__main{margin-top:80px}}
