.c-town-services-section *,.c-town-services-section *:before,.c-town-services-section *:after{box-sizing:border-box}.ct-section{background:var(--ct-bg, #0e0b07);padding:var(--ct-section-padding, 48px) clamp(16px,5vw,80px);font-family:Jost,sans-serif;color:var(--ct-text, #f0e8d8);text-align:var(--ct-align, left)}.ct-hero{max-width:860px;margin-bottom:48px;text-align:var(--ct-align, left)}.ct-section[data-align=center] .ct-hero{margin-left:auto;margin-right:auto}.ct-section[data-align=right] .ct-hero{margin-left:auto;margin-right:0}.ct-eyebrow{font-size:var(--ct-eyebrow-size, 11px);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--ct-accent, #b48c50);margin:0 0 12px}.ct-hero__heading{font-family:Playfair Display,serif;font-size:var(--ct-hero-size, 64px);font-weight:700;line-height:1.08;color:var(--ct-text, #f0e8d8);margin:0 0 20px}.ct-hero__heading em{font-style:italic;font-weight:400;color:var(--ct-accent, #b48c50)}.ct-divider{display:flex;align-items:center;gap:10px;margin:20px 0}.ct-section[data-align=center] .ct-divider{justify-content:center}.ct-section[data-align=right] .ct-divider{flex-direction:row-reverse}.ct-divider__line{flex:1;height:1px;background:var(--ct-bar-color, #3a3025);display:block}.ct-section[data-align=center] .ct-divider__line,.ct-section[data-align=right] .ct-divider__line{max-width:80px}.ct-divider__dot{width:6px;height:6px;border-radius:50%;background:var(--ct-accent, #b48c50);flex-shrink:0;display:block}.ct-hero__sub{font-size:var(--ct-hero-sub-size, 15px);font-weight:300;line-height:1.65;color:var(--ct-muted, #8a7d6a);margin:0}.ct-hero__sub--center{text-align:center}.ct-hero__sub--right{text-align:right}.ct-grid{display:grid;grid-template-columns:repeat(var(--ct-cols, 3),1fr);gap:20px}@media(max-width:900px){.ct-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ct-grid{grid-template-columns:1fr}}.ct-card{position:relative;background:var(--ct-card-bg, #0e0b07);border:1px solid color-mix(in srgb,var(--ct-accent, #b48c50) 14%,transparent);border-radius:6px;padding:var(--ct-card-padding, 40px 36px);overflow:hidden;transition:background .3s ease,transform .3s ease,box-shadow .3s ease,border-color .3s ease;text-align:var(--ct-align, left)}.ct-card--featured{grid-column:span 2}@media(max-width:560px){.ct-card--featured{grid-column:span 1}}.ct-card__bg-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.ct-card__bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.ct-card__inner{position:relative;z-index:2}.ct-card__image{display:block;width:calc(100% + (var(--ct-card-padding, 40px) * 2));margin:calc(var(--ct-card-padding, 40px) * -1) calc(var(--ct-card-padding, 40px) * -.9) calc(var(--ct-card-padding, 40px) * .75);height:180px;object-fit:cover}.ct-card__num{font-size:11px;letter-spacing:.12em;color:var(--ct-num-color, #4a4035);margin:0 0 14px}.ct-card__icon{margin-bottom:16px;line-height:0}.ct-card__icon--center{text-align:center}.ct-card__icon svg,.ct-card__icon img{width:40px;height:40px;stroke:var(--ct-block-icon-color, var(--ct-icon-color, #b48c50));fill:none;stroke-width:1.5px}.ct-card__icon img{stroke:none;object-fit:contain}.ct-card__bar{width:28px;height:2px;background:var(--ct-bar-color, #3a3025);margin-bottom:16px;transition:width .35s ease,background .3s ease}.ct-card__bar--center,.ct-section[data-align=center] .ct-card__bar{margin-left:auto;margin-right:auto}.ct-section[data-align=right] .ct-card__bar{margin-left:auto;margin-right:0}.ct-card__title{font-family:Playfair Display,serif;font-size:var(--ct-title-size, 19px);font-weight:700;line-height:1.25;color:var(--ct-title-color, #d4c4a8);margin:0 0 10px}.ct-card__desc{font-size:var(--ct-desc-size, 13px);font-weight:300;line-height:1.7;color:var(--ct-desc-color, #6b5f50);margin:0}.ct-card__pill{display:inline-block;margin-top:16px;padding:4px 12px;border:1px solid var(--ct-block-pill-border, var(--ct-pill-border, #b48c50));border-radius:20px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ct-block-pill-color, var(--ct-pill-color, #b48c50));background:var(--ct-block-pill-bg, var(--ct-pill-bg, transparent))}.ct-grid--hover-glow .ct-card:hover{background:var(--ct-card-hover-bg, #130f09);box-shadow:0 0 32px color-mix(in srgb,var(--ct-accent, #b48c50) 10%,transparent);border-color:color-mix(in srgb,var(--ct-accent, #b48c50) 30%,transparent)}.ct-grid--hover-glow .ct-card:hover .ct-card__bar{width:48px;background:var(--ct-accent, #b48c50)}.ct-grid--hover-lift .ct-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #00000073}.ct-grid--hover-lift .ct-card:hover .ct-card__bar{width:48px;background:var(--ct-accent, #b48c50)}.ct-grid--hover-border .ct-card{border-width:1px}.ct-grid--hover-border .ct-card:hover{border-color:var(--ct-accent, #b48c50)}.ct-grid--hover-border .ct-card:hover .ct-card__bar{width:48px;background:var(--ct-accent, #b48c50)}.ct-grid--hover-reveal .ct-card__icon{transform:translateY(-8px);opacity:0;transition:transform .35s ease,opacity .35s ease}.ct-grid--hover-reveal .ct-card:hover .ct-card__icon{transform:translateY(0);opacity:1}.ct-grid--hover-reveal .ct-card:hover .ct-card__bar{width:48px;background:var(--ct-accent, #b48c50)}.ct-grid--hover-none .ct-card{transition:none}.ct-footer{margin-top:48px;text-align:center}.ct-footer__tagline{font-size:var(--ct-footer-tagline-size, 14px);font-weight:300;color:var(--ct-muted, #8a7d6a);margin:0 0 20px;letter-spacing:.02em}.ct-footer__btn{display:inline-block;padding:11px 32px;border:1px solid var(--ct-btn-border, #b48c50);border-radius:2px;background:var(--ct-btn-bg, #0e0b07);color:var(--ct-btn-color, #b48c50);font-family:Jost,sans-serif;font-size:var(--ct-footer-btn-size, 13px);font-weight:400;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:color .25s ease,background .25s ease;cursor:pointer}.ct-footer__btn:hover{color:var(--ct-btn-hover-color, #d4a860);background:var(--ct-btn-hover-bg, #1a1208)}@media(prefers-reduced-motion:reduce){.ct-card,.ct-card__bar,.ct-card__icon,.ct-footer__btn{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/c-town-services.css.map */
