.services-module__g8J8Uq__servicesPage{background-color:var(--light-cream);overflow-x:hidden}.services-module__g8J8Uq__hero{text-align:center;color:#fff;justify-content:center;align-items:center;height:70vh;display:flex;position:relative}.services-module__g8J8Uq__heroBg{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.services-module__g8J8Uq__heroOverlay{background:#0009;width:100%;height:100%;position:absolute;top:0;left:0}.services-module__g8J8Uq__heroContent{z-index:10;max-width:800px;padding:0 20px;position:relative}.services-module__g8J8Uq__heroLabel{text-transform:uppercase;letter-spacing:.4em;color:var(--primary-gold);margin-bottom:1rem;font-size:.8rem;display:block}.services-module__g8J8Uq__hero h1{font-size:5rem;font-weight:300;font-family:var(--serif);margin-bottom:1.5rem}.services-module__g8J8Uq__heroDesc{opacity:.8;max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.8}.services-module__g8J8Uq__sectionPadding{padding:8rem 0}.services-module__g8J8Uq__serviceRow{align-items:center;gap:6rem;margin-bottom:10rem;display:flex}.services-module__g8J8Uq__serviceRow:last-child{margin-bottom:0}.services-module__g8J8Uq__rowReverse{flex-direction:row-reverse}.services-module__g8J8Uq__imageBox{width:55%;position:relative}.services-module__g8J8Uq__imageWrapper{aspect-ratio:4/3;z-index:2;position:relative;overflow:hidden;box-shadow:0 30px 60px #0000001a}.services-module__g8J8Uq__imageAccent{border:1px solid var(--primary-gold);z-index:1;width:100%;height:100%;position:absolute;top:30px;left:-30px}.services-module__g8J8Uq__rowReverse .services-module__g8J8Uq__imageAccent{left:auto;right:-30px}.services-module__g8J8Uq__textBox{width:45%}.services-module__g8J8Uq__subtitle{color:var(--primary-gold);text-transform:uppercase;letter-spacing:.3em;margin-bottom:1rem;font-size:.75rem;display:block}.services-module__g8J8Uq__title{color:#111;font-size:3rem;font-weight:400;font-family:var(--serif);margin-bottom:1.5rem}.services-module__g8J8Uq__line{background:var(--primary-gold);width:60px;height:1px;margin-bottom:2rem}.services-module__g8J8Uq__description{color:#666;margin-bottom:2rem;font-size:1rem;line-height:1.8}.services-module__g8J8Uq__features{padding:0;list-style:none}.services-module__g8J8Uq__features li{text-transform:uppercase;letter-spacing:.1em;color:#333;align-items:center;gap:10px;margin-bottom:.8rem;font-size:.85rem;display:flex}.services-module__g8J8Uq__features li:before{content:"";background:var(--primary-gold);width:6px;height:6px;display:block}.services-module__g8J8Uq__addonsGrid{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:4rem;display:grid}.services-module__g8J8Uq__addonCard{text-align:center;background:#fff;border:1px solid #eee;padding:3rem 2rem;transition:all .3s}.services-module__g8J8Uq__addonCard:hover{border-color:var(--primary-gold);transform:translateY(-10px)}.services-module__g8J8Uq__addonDot{background:var(--primary-gold);width:10px;height:10px;margin:0 auto 1.5rem}.services-module__g8J8Uq__addonCard h3{color:#111;font-size:1.1rem;font-family:var(--serif);margin-bottom:1rem}.services-module__g8J8Uq__addonCard p{color:#777;font-size:.85rem;line-height:1.6}.services-module__g8J8Uq__bgCream{background-color:var(--light-cream)}.services-module__g8J8Uq__ctaSection{text-align:center;padding:8rem 0}.services-module__g8J8Uq__ctaTitle{color:#111;font-size:2.5rem;font-weight:300;font-family:var(--serif);margin-bottom:3rem}@media (max-width:1024px){.services-module__g8J8Uq__serviceRow{gap:3rem}.services-module__g8J8Uq__title{font-size:2.22rem}.services-module__g8J8Uq__addonsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.services-module__g8J8Uq__hero h1{font-size:3.5rem}.services-module__g8J8Uq__serviceRow{text-align:center;gap:2rem;margin-bottom:6rem;flex-direction:column!important}.services-module__g8J8Uq__imageBox,.services-module__g8J8Uq__textBox{width:100%}.services-module__g8J8Uq__imageAccent{display:none}.services-module__g8J8Uq__line{margin:0 auto 2rem}.services-module__g8J8Uq__features li{justify-content:center}.services-module__g8J8Uq__addonsGrid{grid-template-columns:1fr}.services-module__g8J8Uq__sectionPadding{padding:5rem 0}}
