.reviews-preview{padding:clamp(60px,10vw,120px) 0}.reviews-preview-header{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px;flex-wrap:wrap}.rp-heading-wrap{flex:1;min-width:280px}.rp-label{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--off-black-light);margin-bottom:12px}.rp-heading{font-family:"DM Serif Display",serif;font-style:italic;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1;color:var(--off-black);margin:0}.rp-sub{font-size:.95rem;color:var(--off-black-light);margin-top:8px;max-width:500px}.rp-rating{display:flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid rgba(57,57,57,.08);background:#ffffff80}.rp-stars{display:flex;gap:2px}.rp-rating-text{font-size:.8rem;color:var(--off-black);font-weight:500}.reviews-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}@media(max-width:900px){.reviews-preview-grid{grid-template-columns:1fr}}.rp-card{background:#fff;border:1px solid rgba(57,57,57,.06);padding:28px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.rp-card:hover{border-color:#e85f4e4d;transform:translateY(-2px)}.rp-card-stars{display:flex;gap:2px;margin-bottom:14px}.rp-card-text{font-size:.9rem;line-height:1.7;color:var(--off-black);flex:1;margin-bottom:20px;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.rp-card-author{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--off-black-light)}.rp-name{font-weight:500;color:var(--off-black)}.rp-dot{opacity:.5}.reviews-preview-footer{text-align:center}.rp-more{color:var(--orange);text-decoration:none;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:400;transition:opacity .2s}.rp-more:hover{opacity:.7}.reviews-preview.dark .rp-label,.reviews-preview.dark .rp-sub{color:#f8f6f580}.reviews-preview.dark .rp-heading{color:var(--off-white)}.reviews-preview.dark .rp-rating{border-color:#f8f6f51a;background:#f8f6f50a}.reviews-preview.dark .rp-rating-text{color:var(--off-white)}.reviews-preview.dark .rp-card{background:#f8f6f508;border-color:#f8f6f514}.reviews-preview.dark .rp-card-text{color:#f8f6f5e6}.reviews-preview.dark .rp-card-author{color:#f8f6f580}.reviews-preview.dark .rp-name{color:var(--off-white)}.srv-hero{background:var(--off-black);color:var(--off-white);padding:clamp(140px,18vw,220px) 0 clamp(80px,12vw,140px);position:relative;overflow:hidden}.srv-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.25}.srv-hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,#393939f2,#393939b3,#39393966)}.srv-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 80px,rgba(248,246,245,.015) 80px,rgba(248,246,245,.015) 81px);pointer-events:none;z-index:1}.srv-hero-content{position:relative;z-index:3;max-width:720px}.srv-hero-label{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;font-weight:400;color:var(--orange);margin-bottom:24px;opacity:0;transform:translateY(20px);animation:fadeUp .8s .2s forwards}.srv-hero-headline{font-family:"DM Serif Display",serif;font-style:italic;font-size:clamp(2.8rem,7vw,5.5rem);line-height:1;letter-spacing:-.03em;margin-bottom:28px;opacity:0;transform:translateY(30px);animation:fadeUp .8s .4s forwards}.srv-hero-desc{font-size:1.05rem;line-height:1.8;opacity:0;color:#f8f6f5b3;max-width:560px;margin-bottom:40px;transform:translateY(20px);animation:fadeUp .8s .6s forwards}.srv-hero .cta-btn{opacity:0;transform:translateY(20px);animation:fadeUp .8s .8s forwards}.srv-hero-lines{position:absolute;bottom:40px;right:clamp(24px,5vw,80px);max-width:200px;opacity:.3;z-index:3}.srv-features{padding:clamp(80px,12vw,160px) 0;background:var(--off-white)}.srv-section-header{margin-bottom:clamp(48px,6vw,80px)}.srv-section-heading{font-family:"DM Serif Display",serif;font-style:italic;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em;color:var(--off-black)}.srv-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2px}.srv-feature-card{background:#39393908;padding:clamp(28px,3vw,48px);transition:all .5s cubic-bezier(.16,1,.3,1)}.srv-feature-card:hover{background:var(--off-black);color:var(--off-white)}.srv-feature-title{font-family:"DM Serif Display",serif;font-style:italic;font-size:1.3rem;letter-spacing:-.01em;margin-bottom:12px}.srv-feature-text{font-size:.9rem;line-height:1.7;opacity:.6}.srv-steps{padding:clamp(80px,12vw,160px) 0;background:var(--off-white);border-top:1px solid rgba(57,57,57,.06)}.srv-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}@media(max-width:968px){.srv-steps-grid{grid-template-columns:1fr}}.srv-pricing{padding:clamp(80px,12vw,160px) 0;background:var(--off-black);color:var(--off-white)}.srv-pricing-inner{text-align:center;max-width:560px;margin:0 auto}.srv-pricing-amount{margin-bottom:20px}.srv-price{font-family:"DM Serif Display",serif;font-style:italic;font-size:clamp(3.5rem,8vw,6rem);letter-spacing:-.03em;color:var(--orange);display:block;line-height:1}.srv-price-label{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;opacity:.5;display:block;margin-top:8px}.srv-pricing-note{font-size:1rem;line-height:1.7;opacity:.6;margin-bottom:8px}.srv-pricing-location{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;opacity:.4;margin-bottom:40px}.srv-pricing .cta-btn{background:var(--orange);color:var(--off-white)}.srv-pricing .cta-btn:hover{background:var(--off-white);color:var(--off-black)}.srv-pricing-cancel{font-size:.75rem;line-height:1.6;opacity:.4;margin-top:24px;max-width:360px;margin-left:auto;margin-right:auto}.srv-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.srv-gallery-item{overflow:hidden;height:clamp(200px,25vw,360px)}.srv-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.srv-gallery-item:hover img{transform:scale(1.05)}@media(max-width:640px){.srv-gallery{grid-template-columns:1fr}.srv-gallery-item{height:240px}}
