.services-preview{position:relative;width:100%;padding:145px 0 155px;background:#eeeae2;color:#111;overflow:hidden}
.services-preview-container{width:min(calc(100% - 112px),1440px);margin:0 auto}
.services-preview-header{max-width:850px;margin-bottom:72px}
.services-preview-header .section-eyebrow{display:block;margin-bottom:22px;color:#9b8151;font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:3px;line-height:1.4}
.services-preview-header h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,5.5vw,78px);font-weight:400;line-height:1;letter-spacing:-2.8px}
.services-preview-header h2 span{display:block;color:#9b8151;font-style:italic}
.services-preview-header>p{max-width:610px;margin:28px 0 0;color:#6f6d67;font-family:Arial,sans-serif;font-size:13px;line-height:1.85}
.services-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(17,17,17,.15);border:1px solid rgba(17,17,17,.15)}
.service-preview-card{position:relative;min-height:330px;padding:38px 34px 32px;display:flex;flex-direction:column;color:#171717;background:#eeeae2;text-decoration:none;overflow:hidden;transition:background .4s ease,color .4s ease}
.service-preview-card:hover{color:#f4f1eb;background:#101010}
.service-preview-number{position:absolute;top:28px;right:30px;color:#9b8151;font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;transition:color .4s ease}
.service-preview-card:hover .service-preview-number{color:#c8a96b}
.service-preview-icon{width:47px;height:47px;margin-bottom:auto;display:grid;place-items:center;border:1px solid rgba(17,17,17,.2);transition:border-color .4s ease,background .4s ease}
.service-preview-card:hover .service-preview-icon{border-color:#c8a96b;background:rgba(200,169,107,.08)}
.service-preview-icon svg{width:22px;height:22px;fill:none;stroke:#171717;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s ease}
.service-preview-card:hover .service-preview-icon svg{stroke:#c8a96b}
.service-preview-content{margin-top:70px}
.service-preview-content h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:400;line-height:1.1;letter-spacing:-.5px}
.service-preview-content p{max-width:320px;margin:14px 0 0;color:#77746d;font-family:Arial,sans-serif;font-size:11px;line-height:1.75;transition:color .4s ease}
.service-preview-card:hover .service-preview-content p{color:#96938d}
.service-preview-link{display:inline-block;margin-top:24px;color:#9b8151;font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;transition:color .4s ease,transform .3s ease}
.service-preview-card:hover .service-preview-link{color:#c8a96b;transform:translateX(4px)}
.service-preview-card-featured{background:#e6e0d5}
.service-preview-card-featured::after{content:"";position:absolute;right:-50px;bottom:-70px;width:170px;height:170px;border:1px solid rgba(155,129,81,.14);border-radius:50%;transition:transform .6s ease,border-color .4s ease}
.service-preview-card-featured:hover::after{transform:scale(1.35);border-color:rgba(200,169,107,.2)}
@media(max-width:1100px){.services-preview-container{width:calc(100% - 80px)}.services-preview-grid{grid-template-columns:repeat(2,1fr)}.service-preview-card{min-height:310px}}
@media(max-width:800px){.services-preview{padding:105px 0 115px}.services-preview-container{width:calc(100% - 40px)}.services-preview-header{margin-bottom:55px}.services-preview-header h2{font-size:clamp(45px,9vw,64px)}.services-preview-grid{grid-template-columns:1fr}.service-preview-card{min-height:290px;padding:32px 28px}.service-preview-content{margin-top:60px}}
@media(max-width:520px){.services-preview{padding:85px 0 90px}.services-preview-container{width:calc(100% - 32px)}.services-preview-header .section-eyebrow{font-size:8px;letter-spacing:2.5px}.services-preview-header h2{font-size:40px;letter-spacing:-1.4px}.services-preview-header>p{font-size:12px;line-height:1.8}.service-preview-card{min-height:275px;padding:28px 22px}.service-preview-number{top:23px;right:22px}.service-preview-content{margin-top:55px}.service-preview-content h3{font-size:25px}.service-preview-content p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.service-preview-card,.service-preview-icon,.service-preview-card::after{transition:none}}