.Home-module__g21JLG__page{background:var(--bg);font-family:DM Sans,sans-serif}.Home-module__g21JLG__hero{text-align:center;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.Home-module__g21JLG__heroBg{filter:brightness(.35);background-image:url(https://images.unsplash.com/photo-1560066984-138dadb4c035?w=1800&q=80);background-position:50%;background-size:cover;transition:transform 8s;position:absolute;inset:0;transform:scale(1.05)}.Home-module__g21JLG__hero:hover .Home-module__g21JLG__heroBg{transform:scale(1)}.Home-module__g21JLG__heroOverlay{background:linear-gradient(#0f0f0f4d 0%,#0f0f0fb3 100%);position:absolute;inset:0}.Home-module__g21JLG__heroContent{z-index:2;max-width:760px;padding:0 2rem;position:relative}.Home-module__g21JLG__eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem;font-size:11px;font-weight:400}.Home-module__g21JLG__heroTitle{color:#fff;margin:0 0 1.5rem;font-family:Playfair Display,serif;font-size:clamp(2.75rem,7vw,5.5rem);font-weight:700;line-height:1.1}.Home-module__g21JLG__heroTitle em{color:var(--gold);font-style:italic}.Home-module__g21JLG__heroSub{color:#ffffffbf;max-width:520px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:17px;line-height:1.7}.Home-module__g21JLG__heroBtns{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.Home-module__g21JLG__btnPrimary{background:var(--gold);color:#0f0f0f;letter-spacing:.18em;text-transform:uppercase;border-radius:2px;padding:.9rem 2.25rem;font-size:11px;font-weight:600;text-decoration:none;transition:background .2s}.Home-module__g21JLG__btnPrimary:hover{background:var(--gold-dim)}.Home-module__g21JLG__btnOutline{color:#fff;letter-spacing:.18em;text-transform:uppercase;background:0 0;border:1px solid #fff6;border-radius:2px;padding:.9rem 2.25rem;font-size:11px;font-weight:400;text-decoration:none;transition:border-color .2s,color .2s}.Home-module__g21JLG__btnOutline:hover{border-color:var(--gold);color:var(--gold)}.Home-module__g21JLG__heroScroll{z-index:2;color:#fff6;letter-spacing:.2em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.5rem;font-size:10px;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.Home-module__g21JLG__scrollLine{background:linear-gradient(#fff6,#0000);width:1px;height:48px;animation:1.8s ease-in-out infinite Home-module__g21JLG__scrollAnim}@keyframes Home-module__g21JLG__scrollAnim{0%{opacity:0;transform-origin:top;transform:scaleY(0)}50%{opacity:1;transform:scaleY(1)}to{opacity:0;transform-origin:bottom;transform:scaleY(1)}}.Home-module__g21JLG__statsBar{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);divide:var(--border);grid-template-columns:repeat(4,1fr);display:grid}.Home-module__g21JLG__statItem{text-align:center;border-right:1px solid var(--border);padding:2rem}.Home-module__g21JLG__statItem:last-child{border-right:none}.Home-module__g21JLG__statNum{color:var(--gold);margin-bottom:.4rem;font-family:Playfair Display,serif;font-size:2.25rem;line-height:1}.Home-module__g21JLG__statLabel{letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.Home-module__g21JLG__section{padding:6rem 2rem}.Home-module__g21JLG__sectionInner{max-width:1100px;margin:0 auto}.Home-module__g21JLG__sectionHero{text-align:center;margin-bottom:3.5rem}.Home-module__g21JLG__sectionEyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;font-size:11px}.Home-module__g21JLG__sectionTitle{color:var(--text);margin:0 0 1rem;font-family:Playfair Display,serif;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:600}.Home-module__g21JLG__sectionSub{color:var(--text-dim);max-width:480px;margin:0 auto;font-size:15px;line-height:1.7}.Home-module__g21JLG__divider{justify-content:center;align-items:center;gap:.75rem;margin:1.5rem 0 0;display:flex}.Home-module__g21JLG__divider:before,.Home-module__g21JLG__divider:after{content:"";background:var(--border);width:60px;height:1px}.Home-module__g21JLG__divider span{color:var(--gold);font-size:12px}.Home-module__g21JLG__servicesGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.Home-module__g21JLG__serviceCard{background:var(--surface);border:1px solid var(--border);border-radius:4px;text-decoration:none;transition:border-color .2s,transform .2s;display:block;overflow:hidden}.Home-module__g21JLG__serviceCard:hover{border-color:#d4af3759;transform:translateY(-3px)}.Home-module__g21JLG__serviceCardImg{aspect-ratio:4/3;object-fit:cover;filter:brightness(.85);width:100%;transition:filter .3s,transform .3s;display:block}.Home-module__g21JLG__serviceCard:hover .Home-module__g21JLG__serviceCardImg{filter:brightness();transform:scale(1.03)}.Home-module__g21JLG__serviceCardImgWrap{overflow:hidden}.Home-module__g21JLG__serviceCardBody{padding:1.25rem}.Home-module__g21JLG__serviceCardTop{justify-content:space-between;align-items:flex-start;margin-bottom:.35rem;display:flex}.Home-module__g21JLG__serviceName{color:var(--text);font-family:Playfair Display,serif;font-size:17px}.Home-module__g21JLG__servicePrice{color:var(--gold);font-size:16px;font-weight:600}.Home-module__g21JLG__serviceDuration{color:var(--text-dim);letter-spacing:.05em;font-size:12px}.Home-module__g21JLG__beforeAfterGrid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.Home-module__g21JLG__beforeAfterCard{border:1px solid var(--border);border-radius:4px;position:relative;overflow:hidden}.Home-module__g21JLG__beforeAfterImgs{grid-template-columns:1fr 1fr;display:grid}.Home-module__g21JLG__beforeAfterImg{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.Home-module__g21JLG__beforeAfterLabel{justify-content:space-between;display:flex;position:absolute;top:.75rem;left:.75rem;right:.75rem}.Home-module__g21JLG__beforeAfterLabel span{letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);background:#0f0f0fcc;border-radius:2px;padding:3px 8px;font-size:9px}.Home-module__g21JLG__beforeAfterInfo{background:var(--surface);padding:1rem}.Home-module__g21JLG__beforeAfterTitle{color:var(--text);margin:0;font-family:Playfair Display,serif;font-size:15px}.Home-module__g21JLG__galleryGrid{grid-template-rows:auto;grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.Home-module__g21JLG__galleryItem{border:1px solid var(--border);border-radius:3px;position:relative;overflow:hidden}.Home-module__g21JLG__galleryItem:first-child{grid-area:span 2/span 5}.Home-module__g21JLG__galleryItem:nth-child(2){grid-column:span 4}.Home-module__g21JLG__galleryItem:nth-child(3){grid-column:span 3}.Home-module__g21JLG__galleryItem:nth-child(4){grid-column:span 4}.Home-module__g21JLG__galleryItem:nth-child(5){grid-column:span 3}.Home-module__g21JLG__galleryItem:nth-child(6){grid-area:span 2/span 4}.Home-module__g21JLG__galleryItem:nth-child(7){grid-column:span 8}.Home-module__g21JLG__galleryImg{object-fit:cover;filter:brightness(.85);width:100%;height:100%;min-height:220px;transition:transform .4s,filter .4s;display:block}.Home-module__g21JLG__galleryItem:hover .Home-module__g21JLG__galleryImg{filter:brightness();transform:scale(1.05)}.Home-module__g21JLG__galleryOverlay{opacity:0;background:#0f0f0f80;align-items:flex-end;padding:1rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.Home-module__g21JLG__galleryItem:hover .Home-module__g21JLG__galleryOverlay{opacity:1}.Home-module__g21JLG__galleryCaption{color:#fff;font-family:Playfair Display,serif;font-size:14px}.Home-module__g21JLG__teamGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;display:grid}.Home-module__g21JLG__teamCard{background:var(--surface);border:1px solid var(--border);border-radius:4px;transition:border-color .2s,transform .2s;overflow:hidden}.Home-module__g21JLG__teamCard:hover{border-color:#d4af374d;transform:translateY(-3px)}.Home-module__g21JLG__teamImg{aspect-ratio:3/4;object-fit:cover;object-position:top;filter:brightness(.9)grayscale(.2);width:100%;transition:filter .3s;display:block}.Home-module__g21JLG__teamCard:hover .Home-module__g21JLG__teamImg{filter:brightness()grayscale(0)}.Home-module__g21JLG__teamBody{padding:1.25rem}.Home-module__g21JLG__teamName{color:var(--text);margin:0 0 .25rem;font-family:Playfair Display,serif;font-size:18px}.Home-module__g21JLG__teamRole{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-size:11px}.Home-module__g21JLG__teamBio{color:var(--text-dim);font-size:13px;line-height:1.6}.Home-module__g21JLG__interiorSection{position:relative;overflow:hidden}.Home-module__g21JLG__interiorBg{filter:brightness(.25);background-image:url(https://images.unsplash.com/photo-1521590832167-7bcbfaa6381f?w=1800&q=80);background-position:50%;background-size:cover;position:absolute;inset:0}.Home-module__g21JLG__interiorContent{z-index:2;text-align:center;max-width:680px;margin:0 auto;padding:8rem 2rem;position:relative}.Home-module__g21JLG__interiorEyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:11px}.Home-module__g21JLG__interiorTitle{color:#fff;margin:0 0 1.25rem;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.2}.Home-module__g21JLG__interiorSub{color:#ffffffa6;margin-bottom:2.5rem;font-size:16px;line-height:1.7}.Home-module__g21JLG__testimonialsGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.Home-module__g21JLG__testimonialCard{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1.75rem;position:relative}.Home-module__g21JLG__testimonialCard:before{content:"❝";color:var(--gold-glow);font-family:Playfair Display,serif;font-size:3rem;line-height:1;position:absolute;top:1rem;right:1.25rem}.Home-module__g21JLG__testimonialText{color:var(--text-dim);margin:0 0 1.25rem;font-size:14px;font-style:italic;line-height:1.7}.Home-module__g21JLG__testimonialAuthor{align-items:center;gap:.75rem;display:flex}.Home-module__g21JLG__testimonialAvatar{object-fit:cover;border:1px solid var(--border);border-radius:50%;width:38px;height:38px}.Home-module__g21JLG__testimonialName{color:var(--text);font-size:13px;font-weight:500}.Home-module__g21JLG__testimonialStars{color:var(--gold);letter-spacing:.1em;font-size:11px}.Home-module__g21JLG__cta{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;padding:6rem 2rem}.Home-module__g21JLG__ctaTitle{color:var(--text);margin:0 0 1rem;font-family:Playfair Display,serif;font-size:clamp(1.75rem,4vw,2.75rem)}.Home-module__g21JLG__ctaSub{color:var(--text-dim);max-width:440px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.6}.Home-module__g21JLG__seeAllWrap{text-align:center;margin-top:2.5rem}.Home-module__g21JLG__btnOutlineDark{color:var(--text);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--border);background:0 0;border-radius:2px;padding:.75rem 2rem;font-size:11px;font-weight:400;text-decoration:none;transition:border-color .2s,color .2s;display:inline-block}.Home-module__g21JLG__btnOutlineDark:hover{border-color:var(--gold);color:var(--gold)}@media (max-width:900px){.Home-module__g21JLG__statsBar{grid-template-columns:repeat(2,1fr)}.Home-module__g21JLG__statItem:nth-child(2){border-right:none}.Home-module__g21JLG__beforeAfterGrid{grid-template-columns:1fr}.Home-module__g21JLG__galleryGrid{grid-template-columns:repeat(2,1fr)}.Home-module__g21JLG__galleryItem{grid-area:span 1/span 1!important}}@media (max-width:560px){.Home-module__g21JLG__statsBar{grid-template-columns:repeat(2,1fr)}.Home-module__g21JLG__section{padding:4rem 1.25rem}}.Home-module__g21JLG__teamImgPlaceholder{aspect-ratio:3/4;background:var(--gold-glow);width:100%;color:var(--gold);justify-content:center;align-items:center;font-family:Playfair Display,serif;font-size:4rem;display:flex}
