.home-module__Hx0lNG__home{background-image:url(/Interior-Dining-Room.jpg);background-position:50%;background-size:cover;justify-content:center;align-items:center;height:500px;margin-top:4rem;display:flex}.home-module__Hx0lNG__homeContent{text-align:center;padding:0 1rem}.home-module__Hx0lNG__homeContent h1{text-shadow:0 2px 8px #00000080;color:#fff;margin-bottom:1.25rem;font-size:clamp(1.25rem,5vw,2.5rem)}.home-module__Hx0lNG__quoteButtonPage{background:var(--accent);color:#fff;border:none;border-radius:.5rem;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.home-module__Hx0lNG__quoteButtonPage:hover{opacity:.95;color:var(--accent-hover)}.home-module__Hx0lNG__quoteButtonPage:active{transform:scale(.98)}@media (max-width:480px){.home-module__Hx0lNG__home{height:320px}.home-module__Hx0lNG__quoteButtonPage{text-align:center;width:100%;max-width:280px}}
.services-module__Dq-mSW__services{padding:3rem 0}.services-module__Dq-mSW__services h1{text-align:center;color:#fff;font-size:2.5rem;font-weight:700}.services-module__Dq-mSW__serviceItem{background:#fff;border-radius:.5rem;flex-direction:column;width:100%;padding:1rem;display:flex;box-shadow:0 6px 16px #0000000f}.services-module__Dq-mSW__serviceBody{flex-direction:column;flex:1;display:flex}.services-module__Dq-mSW__serviceDescription{flex:1;margin:0;line-height:1.5}.services-module__Dq-mSW__readMoreBtn{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:.375rem;padding:0;font-size:.875rem;font-weight:600;transition:color .2s}.services-module__Dq-mSW__readMoreBtn:hover{color:var(--accent-hover);text-decoration:underline}.services-module__Dq-mSW__serviceImageWrapper{aspect-ratio:4/3;background:#e8e8e8;border-radius:.375rem;width:100%;max-height:clamp(160px,22vw,220px);margin-bottom:.75rem;position:relative;overflow:hidden}.services-module__Dq-mSW__imgNav{color:#fff;cursor:pointer;z-index:10;background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.5rem;line-height:1;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.services-module__Dq-mSW__imgNav:hover{background:#000000a6}.services-module__Dq-mSW__imgPrev{left:.4rem}.services-module__Dq-mSW__imgNext{right:.4rem}.services-module__Dq-mSW__imgDots{gap:.375rem;display:flex;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.services-module__Dq-mSW__dot{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .15s}.services-module__Dq-mSW__dotActive{background:#fff}.services-module__Dq-mSW__quoteLink{background:var(--accent);color:#fff;border:none;border-radius:.375rem;margin-top:.75rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.services-module__Dq-mSW__quoteLink:hover{opacity:.95;color:var(--accent-hover)}.services-module__Dq-mSW__carouselContainer{box-sizing:border-box;justify-content:center;align-items:center;gap:0;width:100%;max-width:none;margin-top:2rem;padding:0 2rem;display:flex;position:relative}.services-module__Dq-mSW__serviceCarousel{grid-template-columns:repeat(1,1fr);align-items:stretch;gap:1.5rem;width:100%;transition:all .3s;display:grid}.services-module__Dq-mSW__carouselItem{width:100%;height:100%;display:flex}.services-module__Dq-mSW__carouselNav{background:var(--accent);color:#fff;cursor:pointer;z-index:20;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.75rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.services-module__Dq-mSW__carouselNav:hover:not(:disabled){opacity:.85}.services-module__Dq-mSW__carouselNav:disabled{opacity:.4;cursor:not-allowed}.services-module__Dq-mSW__carouselPrev{left:0}.services-module__Dq-mSW__carouselNext{right:0}.services-module__Dq-mSW__carouselDots{gap:.5rem;display:flex;position:absolute;bottom:-2.5rem;left:50%;transform:translate(-50%)}.services-module__Dq-mSW__carouselDot{cursor:pointer;background:#4a5d7766;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:background .2s}.services-module__Dq-mSW__carouselDot:hover{background:#4a5d7799}.services-module__Dq-mSW__carouselDotActive{background:var(--accent)}@media (max-width:639px){.services-module__Dq-mSW__carouselContainer{padding:0 1rem}.services-module__Dq-mSW__serviceCarousel{grid-template-columns:repeat(1,1fr);gap:1.25rem}.services-module__Dq-mSW__carouselNav{width:2rem;height:2rem;font-size:1.25rem}.services-module__Dq-mSW__carouselPrev{left:-2.5rem}.services-module__Dq-mSW__carouselNext{right:-2.5rem}}@media (min-width:640px) and (max-width:1023px){.services-module__Dq-mSW__carouselContainer{padding:0 1.5rem}.services-module__Dq-mSW__serviceCarousel{grid-template-columns:repeat(2,1fr);gap:1.5rem}.services-module__Dq-mSW__carouselNav{width:2.25rem;height:2.25rem;font-size:1.5rem}.services-module__Dq-mSW__carouselPrev{left:-2rem}.services-module__Dq-mSW__carouselNext{right:-2rem}}@media (min-width:1024px){.services-module__Dq-mSW__carouselContainer{padding:0 4rem}.services-module__Dq-mSW__serviceCarousel{grid-template-columns:repeat(3,1fr);gap:1.5rem}}
.contact-module__bFNj1G__contact{padding:3rem 0}.contact-module__bFNj1G__form{background:#fff;border-radius:.5rem;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 8px 20px #00000014}.contact-module__bFNj1G__formTitle{text-align:center;color:var(--foreground);font-size:2.5rem;font-weight:700}.contact-module__bFNj1G__formText{flex-direction:column;gap:1rem;width:100%;max-width:480px;font-size:1.5rem;font-weight:400;display:flex}.contact-module__bFNj1G__formItem{flex-direction:column;gap:.5rem;display:flex}.contact-module__bFNj1G__formItem input,.contact-module__bFNj1G__formItem textarea,.contact-module__bFNj1G__formItem select{box-sizing:border-box;background:#fff;border:1px solid #0000001f;border-radius:.5rem;width:100%;padding:.75rem;font-size:1.25rem;font-weight:300;transition:border-color .2s,box-shadow .2s}.contact-module__bFNj1G__formItem input:focus,.contact-module__bFNj1G__formItem textarea:focus,.contact-module__bFNj1G__formItem select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #4a5d771a}.contact-module__bFNj1G__formItem input[aria-invalid=true],.contact-module__bFNj1G__formItem textarea[aria-invalid=true],.contact-module__bFNj1G__formItem select[aria-invalid=true]{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.contact-module__bFNj1G__formItem input:disabled,.contact-module__bFNj1G__formItem textarea:disabled,.contact-module__bFNj1G__formItem select:disabled{cursor:not-allowed;opacity:.7;background:#f5f5f5}.contact-module__bFNj1G__fieldError{color:#dc2626;margin-top:.25rem;font-size:.875rem;font-weight:600}.contact-module__bFNj1G__submitButton{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1rem;font-size:1.25rem;font-weight:600;transition:opacity .2s,background .2s,color .2s}.contact-module__bFNj1G__submitButton:hover{opacity:.9;color:var(--accent-hover)}.contact-module__bFNj1G__submitButton:disabled{opacity:.6;cursor:not-allowed}.contact-module__bFNj1G__formMessage{color:#333;text-align:center;border-radius:.375rem;width:100%;max-width:480px;margin-top:.25rem;padding:.875rem;font-size:.95rem;font-weight:500}.contact-module__bFNj1G__formMessageSuccess{color:#15803d;background:#dcfce7;border:1px solid #86efac}.contact-module__bFNj1G__formMessageError{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.contact-module__bFNj1G__formMessageInfo{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.contact-module__bFNj1G__confirmSubtitle{color:#555;text-align:center;font-size:.95rem}.contact-module__bFNj1G__confirmCard{border:1px solid #0000001a;border-radius:.5rem;width:100%;max-width:480px;overflow:hidden}.contact-module__bFNj1G__confirmRow{word-break:break-word;border-bottom:1px solid #00000012;gap:1rem;padding:.75rem 1rem;display:flex}.contact-module__bFNj1G__confirmRow:last-child{border-bottom:none}.contact-module__bFNj1G__confirmLabel{color:#444;flex-shrink:0;min-width:140px;font-weight:600}.contact-module__bFNj1G__confirmValue{color:#222}.contact-module__bFNj1G__confirmActions{gap:1rem;width:100%;max-width:480px;display:flex}.contact-module__bFNj1G__editButton{border:2px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:.5rem;flex:1;padding:.75rem 1rem;font-size:1rem;font-weight:600;transition:background .2s,color .2s}.contact-module__bFNj1G__editButton:hover{color:var(--accent-hover);background:#4a5d7714}.contact-module__bFNj1G__editButton:disabled{opacity:.6;cursor:not-allowed}.contact-module__bFNj1G__confirmActions .contact-module__bFNj1G__submitButton{flex:2}@media (max-width:480px){.contact-module__bFNj1G__formTitle{font-size:1.5rem}.contact-module__bFNj1G__confirmLabel{min-width:110px}.contact-module__bFNj1G__confirmActions{flex-direction:column}}
.portfolio-module__9Yd_Uq__galleryWrapper{width:100%;padding:1rem 0}.portfolio-module__9Yd_Uq__categoryFilters{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.portfolio-module__9Yd_Uq__filterBtn{border:2px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:2rem;padding:.5rem 1.25rem;font-weight:600;transition:background .2s,color .2s}.portfolio-module__9Yd_Uq__filterBtn:hover{background:var(--accent);color:var(--accent-hover)}.portfolio-module__9Yd_Uq__filterBtnActive{background:var(--accent);color:#fff}.portfolio-module__9Yd_Uq__galleryGrid{grid-template-columns:repeat(2,1fr);gap:1.5rem;min-width:200px;max-width:100%;margin:0 auto;display:grid}@media (min-width:768px){.portfolio-module__9Yd_Uq__galleryGrid{grid-template-columns:repeat(3,1fr)}}.portfolio-module__9Yd_Uq__galleryItem{aspect-ratio:4/3;cursor:pointer;background:#111;border:none;border-radius:.5rem;padding:0;position:relative;overflow:hidden}.portfolio-module__9Yd_Uq__galleryItem:hover .portfolio-module__9Yd_Uq__galleryOverlay{opacity:1}.portfolio-module__9Yd_Uq__galleryOverlay{opacity:0;color:#fff;background:#00000073;align-items:flex-end;padding:.75rem;font-size:.875rem;font-weight:600;transition:opacity .2s;display:flex;position:absolute;inset:0}.portfolio-module__9Yd_Uq__lightbox{z-index:200;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.portfolio-module__9Yd_Uq__lightboxImageWrapper{width:90vw;height:80vh;position:relative}.portfolio-module__9Yd_Uq__lightboxClose{color:#fff;cursor:pointer;z-index:210;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;transition:background .2s;display:flex;position:absolute;top:1rem;right:1rem}.portfolio-module__9Yd_Uq__lightboxClose:hover{color:var(--accent-hover);background:#ffffff4d}.portfolio-module__9Yd_Uq__lightboxNav{color:#fff;cursor:pointer;z-index:210;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:2.5rem;line-height:1;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.portfolio-module__9Yd_Uq__lightboxNav:hover{color:var(--accent-hover);background:#ffffff4d}.portfolio-module__9Yd_Uq__lightboxPrev{left:1rem}.portfolio-module__9Yd_Uq__lightboxNext{right:1rem}.portfolio-module__9Yd_Uq__lightboxCaption{color:#fff;background:#00000080;border-radius:1rem;padding:.375rem 1rem;font-size:.875rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.portfolio-module__9Yd_Uq__paginationContainer{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.portfolio-module__9Yd_Uq__paginationBtn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-weight:600;transition:opacity .2s,background .2s,color .2s}.portfolio-module__9Yd_Uq__paginationBtn:hover:not(:disabled){opacity:.8;color:var(--accent-hover)}.portfolio-module__9Yd_Uq__paginationBtn:disabled{opacity:.5;cursor:not-allowed}.portfolio-module__9Yd_Uq__paginationInfo{color:var(--accent);white-space:nowrap;pointer-events:none;font-size:.875rem;font-weight:600}.portfolio-module__9Yd_Uq__mobileEnlarged{aspect-ratio:4/3;background:#111;border-radius:.5rem;width:100%;margin-bottom:.75rem;position:relative;overflow:hidden}.portfolio-module__9Yd_Uq__mobileCaption{color:#fff;white-space:nowrap;background:#0000008c;border-radius:1rem;padding:.25rem .875rem;font-size:.8rem;font-weight:600;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.portfolio-module__9Yd_Uq__mobileStrip{scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;gap:.5rem;padding:.5rem 0;display:flex;overflow-x:auto}.portfolio-module__9Yd_Uq__mobileStrip::-webkit-scrollbar{display:none}.portfolio-module__9Yd_Uq__mobileThumb{cursor:pointer;scroll-snap-align:center;background:#222;border:2px solid #0000;border-radius:.375rem;flex:0 0 72px;height:56px;padding:0;transition:border-color .15s;position:relative;overflow:hidden}.portfolio-module__9Yd_Uq__mobileThumbActive{border-color:var(--accent)}.portfolio-module__9Yd_Uq__mobileNav{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.portfolio-module__9Yd_Uq__enlargedView{aspect-ratio:4/3;background:#111;border-radius:.5rem;width:100%;max-width:860px;margin:0 auto .75rem;position:relative;overflow:hidden}@media (min-width:768px){.portfolio-module__9Yd_Uq__enlargedView{aspect-ratio:16/9;height:450px;margin-bottom:.75rem}}.portfolio-module__9Yd_Uq__enlargedCaption{color:#fff;white-space:nowrap;pointer-events:none;background:#0000008c;border-radius:1rem;padding:.25rem .875rem;font-size:.8rem;font-weight:600;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.portfolio-module__9Yd_Uq__thumbStrip{scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;resize:none;gap:.5rem;padding:.5rem 0;display:flex;overflow-x:auto}.portfolio-module__9Yd_Uq__thumbStrip::-webkit-scrollbar{display:none}.portfolio-module__9Yd_Uq__thumb{cursor:pointer;scroll-snap-align:center;background:#222;border:2px solid #0000;border-radius:.375rem;flex:0 0 72px;height:56px;padding:0;transition:border-color .15s,background .2s;position:relative;overflow:hidden}@media (min-width:768px){.portfolio-module__9Yd_Uq__thumb{flex:0 0 110px;height:92px}}.portfolio-module__9Yd_Uq__thumbActive{background-color:#444;border-color:#fff}.portfolio-module__9Yd_Uq__galleryNav{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}
