/* Homepage-only design option; original shared stylesheet remains unchanged. */
.home-refresh { --refresh-muted:#b7b7c3; }
.home-refresh .refresh-intro,.home-refresh .refresh-care,.home-refresh .refresh-process,.home-refresh .refresh-areas { padding:90px 0; }
.home-refresh .refresh-intro .container { display:grid;grid-template-columns:1fr 1fr;gap:22px 80px;align-items:center; }
.home-refresh .refresh-intro .eyebrow { grid-column:1/-1; }
.home-refresh h2 em { font-weight:400;color:#e0a6cc; }
.home-refresh .refresh-intro h2,.home-refresh .refresh-care h2,.home-refresh .refresh-process h2,.home-refresh .refresh-areas h2,.home-refresh .featured-section .section-heading h2,.home-refresh .cta-box h2 { font:400 clamp(2.3rem,4.5vw,4.3rem)/1.08 Georgia,serif!important;letter-spacing:-.045em!important; }
.home-refresh .refresh-intro p:not(.eyebrow),.home-refresh .refresh-care p:not(.eyebrow),.home-refresh .refresh-process p:not(.eyebrow),.home-refresh .refresh-areas p:not(.eyebrow) {color:var(--refresh-muted);font-size:1rem;line-height:1.8;max-width:52ch;}
.home-refresh .eyebrow {font-size:.67rem;letter-spacing:.17em;}
.home-refresh .featured-section {padding:28px 0 70px!important;}
.home-refresh .feature-copy h3 {font:400 clamp(2rem,3.6vw,3.4rem)/1.12 Georgia,serif!important;letter-spacing:-.035em!important;}
.home-refresh .feature-copy p {font-size:1rem!important;line-height:1.85!important;max-width:45ch;margin-bottom:26px;}
.home-refresh .refresh-drag {font-size:.68rem;letter-spacing:.04em;color:#b9b4c4;text-align:center;margin:12px 0 0;}
.home-refresh .feature-slider-shell:focus-within {outline:2px solid #edacd2;outline-offset:5px;}
.home-refresh .refresh-care {background:#12151f;border-top:1px solid #ffffff0c;border-bottom:1px solid #ffffff0c;}
.home-refresh .refresh-care-grid {display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.home-refresh .refresh-care img {width:100%;height:620px;object-fit:cover;border-radius:10px;}
.home-refresh .refresh-care h2 {margin:18px 0 24px;}
.home-refresh dl {margin:30px 0;}
.home-refresh dl>div {border-top:1px solid #ffffff15;padding:17px 0;}
.home-refresh dt {font-size:.9rem;margin-bottom:6px;color:#f2e9f0;}
.home-refresh dd {margin:0;font-size:.9rem;color:var(--refresh-muted);line-height:1.65;}
.home-refresh .refresh-process h2 {max-width:720px;margin:20px 0 45px;}
.home-refresh .refresh-steps {display:grid;grid-template-columns:repeat(3,1fr);gap:45px;}
.home-refresh .refresh-steps article {border-top:1px solid #ffffff26;padding-top:22px;}
.home-refresh .refresh-steps span {font:italic 1.4rem Georgia,serif;color:#dc99c4;}
.home-refresh .refresh-steps h3 {font-size:1.1rem;margin:20px 0 12px;font-weight:500;}
.home-refresh .refresh-areas {padding-top:20px;text-align:center;}
.home-refresh .refresh-areas h2 {margin:20px 0 24px;}
.home-refresh .refresh-areas p:not(.eyebrow) {max-width:none;margin-bottom:24px;}
.home-refresh .footer-info a {color:inherit;text-decoration:none;}
.home-refresh .footer-info a:hover {color:#efadd1;}
@media(min-width:769px) {
 .home-refresh .hero.hero-full .container.hero-inner {display:flex!important;align-items:center!important;padding:145px 30px 65px!important;}
 .home-refresh .hero-copy {max-width:720px;padding-bottom:0;}
 .home-refresh .hero .hero-line,.home-refresh .hero .hero-text,.home-refresh .hero-luxury-band,.home-refresh .hero-note,.home-refresh .hero-actions .btn-secondary {display:none!important;}
 .home-refresh .mobile-editorial-title,.home-refresh .mobile-editorial-text {display:block;}
 .home-refresh .hero .hero-copy h1 {font:400 clamp(4rem,6.5vw,6.5rem)/.98 Georgia,serif!important;letter-spacing:-.055em!important;margin-bottom:26px!important;}
 .home-refresh .mobile-refined-accent {color:#f783c1;background:linear-gradient(110deg,#ff8dc8,#b18aff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
 .home-refresh .hero-copy .eyebrow {background:none;border:0;padding:0;box-shadow:none;backdrop-filter:none;color:#f5c4de;margin-bottom:28px;}
 .home-refresh .mobile-editorial-text {font-size:1rem;line-height:1.8;color:#ece7ee;margin-bottom:30px;}
 .home-refresh .hero-actions .btn-primary {background:linear-gradient(115deg,#26202de8,#15131fea) padding-box,linear-gradient(120deg,#fa9bcd,#a477d6 65%,#63517d) border-box!important;border:1px solid transparent!important;border-radius:7px;min-height:52px;padding:0 28px;font-size:.72rem;box-shadow:none;}
}
@media(max-width:768px) {
 .home-refresh .refresh-intro,.home-refresh .refresh-care,.home-refresh .refresh-process,.home-refresh .refresh-areas {padding:52px 0;}
 .home-refresh .refresh-intro .container,.home-refresh .refresh-care-grid,.home-refresh .refresh-steps {grid-template-columns:1fr;gap:24px;}
 .home-refresh .refresh-intro .eyebrow {grid-column:auto;}
 .home-refresh .refresh-intro h2,.home-refresh .refresh-care h2,.home-refresh .refresh-process h2,.home-refresh .refresh-areas h2 {font-size:2.55rem!important;}
 .home-refresh .refresh-care img {height:350px;}
 .home-refresh .refresh-steps {gap:28px;}
 .home-refresh .feature-copy p {font-size:.94rem!important;line-height:1.7!important;}
 .home-refresh .refresh-areas {padding-top:10px;}
}
@media(prefers-reduced-motion:reduce) {.home-refresh *, .home-refresh *::before,.home-refresh *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

.home-refresh { overflow-x: clip; }
.home-refresh .refresh-care-grid > *, .home-refresh .refresh-intro .container > * { min-width: 0; }

/* Mobile services read as one complete group, with the name above its photo. */
@media (max-width: 768px) {
 .home-refresh .featured-section .feature-row {display:flex;flex-direction:column;align-items:stretch;gap:0!important;padding:28px 0 32px!important;margin-bottom:24px!important;border-top:1px solid #ffffff20;}
 .home-refresh .featured-section .feature-copy {display:contents;}
 .home-refresh .featured-section .feature-copy::before,
 .home-refresh .featured-section .feature-copy::after,
 .home-refresh .featured-section .feature-row::after,
 .home-refresh .featured-section .media-meta {display:none!important;}
 .home-refresh .featured-section .feature-copy h3 {order:1;margin:0 0 14px!important;font-size:2.15rem!important;line-height:1.12!important;}
 .home-refresh .featured-section .feature-copy h3 span {padding:0!important;}
 .home-refresh .featured-section .feature-copy h3 span::after {display:none;}
 .home-refresh .featured-section .feature-copy p {order:2;margin:0 0 20px!important;max-width:none;}
 .home-refresh .featured-section .feature-row .feature-media {order:3!important;width:100%;min-width:0;}
 .home-refresh .featured-section .feature-copy .read-link {order:4;align-self:flex-start;margin:20px 0 0!important;min-height:44px;display:inline-flex;align-items:center;}
 .home-refresh .featured-section .refresh-drag {margin:12px 0 0;color:#c9c0ce;font-size:.72rem;}
}
