.cc-home .cc-stages__intro{padding-bottom:36px}
.cc-home .cc-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;color:var(--sage-deep);font-size:13px}
.cc-home .cc-carousel-controls>div{display:flex;gap:10px}
.cc-home .cc-carousel-controls button{width:48px;height:48px;border:1px solid var(--sage-deep);border-radius:50%;background:transparent;cursor:pointer;font-size:24px}
.cc-home .cc-carousel-controls button:disabled{opacity:.3;cursor:default}
.cc-home .cc-card-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--sage) transparent;padding:4px 4px 18px}
.cc-home .cc-care-card{flex:0 0 43%;scroll-snap-align:start;min-height:350px;padding:36px;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:4px 48px 4px 4px}
.cc-home .cc-care-card:nth-child(2){background:#e5eadf}.cc-home .cc-care-card:nth-child(3){background:#eee0d4}.cc-home .cc-care-card:nth-child(4){background:#dedfd2}
.cc-home .cc-care-card h3{font:italic 52px/1.1 Georgia,serif;letter-spacing:-.04em;margin:35px 0 20px}
.cc-home .cc-care-card p{max-width:430px;font-size:18px;line-height:1.6}
.cc-home .cc-practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,100px);align-items:center}
.cc-home .cc-practice-photo{display:block;width:100%;max-height:680px;object-fit:cover;object-position:center 45%;border-radius:4px 90px 4px 4px}
.cc-home .cc-practice-copy h2{margin:25px 0}.cc-home .cc-practice-copy .cc-btn{margin-top:28px}
.cc-home .cc-social{background:var(--bone)}
.cc-home .cc-social-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:30px}
.cc-home .cc-social-heading h2{margin-top:22px;font-size:clamp(38px,5vw,72px)}
.cc-home .cc-instagram-card{flex:0 0 360px;min-width:0;scroll-snap-align:start;background:var(--paper);border:1px solid var(--line);padding:12px;border-radius:8px}
.cc-home .cc-instagram-card iframe{display:block;width:100%;height:570px;border:0;background:white}
.cc-home .cc-instagram-card>a{display:block;padding:14px 4px;font-size:14px;text-decoration:underline}
.cc-home .cc-location__grid{grid-template-columns:1fr 1fr;min-height:500px}
.cc-home .cc-map{width:100%;height:100%;min-height:500px;border:0}
.cc-home .cc-location__copy{padding:55px clamp(22px,4vw,65px)}
.cc-home .cc-location__copy h2{font-size:clamp(42px,5vw,72px)}
.cc-home .cc-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:24px}
.cc-home .cc-contact a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;overflow-wrap:anywhere;font-size:16px;max-width:100%}
.cc-home .cc-service-links-section{padding:72px 0;background:var(--ivory)}
.cc-home .cc-service-links-section .cc-eyebrow{margin-bottom:24px}
.cc-home .cc-service-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.cc-home .cc-service-links a{display:grid;grid-template-columns:1fr auto;gap:8px 18px;align-items:center;padding:26px 22px;border-bottom:1px solid var(--line);transition:background-color .2s ease}
.cc-home .cc-service-links a+a{border-left:1px solid var(--line)}
.cc-home .cc-service-links span{font:italic 26px/1.1 Georgia,serif}
.cc-home .cc-service-links small{grid-column:1;color:var(--muted);font-size:12px}
.cc-home .cc-service-links b{grid-column:2;grid-row:1/span 2;font-size:22px;font-weight:400}
.cc-home .cc-service-links a:hover,.cc-home .cc-service-links a:focus-visible{background:var(--paper)}
.cc-home .cc-final{padding:0;text-align:left}
.cc-home .cc-contact-bar{display:grid;grid-template-columns:.7fr repeat(3,1fr);align-items:stretch;border-block:1px solid var(--line)}
.cc-home .cc-contact-bar>*{display:flex;flex-direction:column;justify-content:center;padding:25px 22px}
.cc-home .cc-contact-bar>a{min-height:95px;border-left:1px solid var(--line);transition:background-color .2s ease}
.cc-home .cc-contact-bar>a:hover,.cc-home .cc-contact-bar>a:focus-visible{background:var(--paper)}
.cc-home .cc-contact-bar small{margin-bottom:8px;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.cc-home .cc-contact-bar span{font-size:16px}
.cc-home .cc-final-cta{padding:clamp(90px,12vw,165px) 0;text-align:center}
.cc-home .cc-final-cta h2{max-width:900px;margin:34px auto 30px;font-size:clamp(54px,8vw,118px);line-height:.96}
.cc-home .cc-final-cta .cc-body{max-width:620px;margin:0 auto 38px;line-height:1.5}
.cc-home .cc-final__foot{align-items:center;margin:0;padding:24px 0 34px;gap:20px;flex-wrap:wrap}
.cc-home .cc-final__foot nav{display:flex;gap:24px}
.cc-home .cc-ben__grid{min-height:600px}.cc-home .cc-ben__photo{min-height:600px}
@media(max-width:700px){.cc-home .cc-care-card{flex-basis:88%;padding:25px;min-height:355px}.cc-home .cc-care-card h3{font-size:43px}.cc-home .cc-practice-grid,.cc-home .cc-location__grid{grid-template-columns:1fr}.cc-home .cc-social-heading{align-items:start;flex-direction:column}.cc-home .cc-instagram-card{flex-basis:100%}.cc-home .cc-instagram-card iframe{height:540px}.cc-home .cc-map{min-height:360px}.cc-home .cc-practice-photo{max-height:580px}.cc-home .cc-ben__photo{min-height:460px}.cc-home .cc-ben__grid{min-height:0}.cc-home .cc-service-links{grid-template-columns:1fr}.cc-home .cc-service-links a+a{border-left:0}.cc-home .cc-contact-bar{grid-template-columns:1fr}.cc-home .cc-contact-bar>*{padding:20px 0}.cc-home .cc-contact-bar>a{min-height:76px;border-top:1px solid var(--line);border-left:0}.cc-home .cc-final-cta{padding:80px 0}.cc-home .cc-final__foot{flex-direction:column;align-items:flex-start;gap:18px}.cc-home .cc-final__foot nav{gap:18px;flex-wrap:wrap}}

.cc-home .cc-hero__image::before{background:url('/assets/practice-adjustment.jpg') center 42%/cover no-repeat}
.cc-home .cc-visit__photo::before{background:url('/assets/practice-conversation.jpg') center 48%/cover no-repeat}
.cc-home .cc-skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:12px 18px;background:var(--ink);color:var(--paper);transform:translateY(-150%);transition:transform .2s}
.cc-home .cc-skip-link:focus{transform:none}
.cc-home main{display:block}
.cc-home .cc-fit{background:var(--paper)}
.cc-home .cc-fit__head{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:end;margin-bottom:65px}
.cc-home .cc-fit__head .cc-body{max-width:540px;justify-self:end}
.cc-home .cc-fit__grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}
.cc-home .cc-fit__grid article{min-height:250px;padding:34px 28px;border-bottom:1px solid var(--line)}
.cc-home .cc-fit__grid article:nth-child(even){border-left:1px solid var(--line)}
.cc-home .cc-fit__grid article>span{color:var(--clay);font-size:11px;letter-spacing:.14em}
.cc-home .cc-fit__grid h3{margin:42px 0 18px;font:italic 32px/1.1 Georgia,serif;font-weight:400;letter-spacing:-.035em}
.cc-home .cc-fit__grid p{max-width:360px;color:var(--muted);font-size:15px;line-height:1.6}
.cc-home .cc-care-preview{background:#dfe3d9}
.cc-home .cc-care-preview__grid{display:grid;grid-template-columns:1fr minmax(320px,.72fr);gap:clamp(45px,8vw,125px);align-items:center}
.cc-home .cc-care-preview__copy{max-width:700px}
.cc-home .cc-care-preview__copy h2{margin:30px 0 32px}
.cc-home .cc-care-preview__copy .cc-body{max-width:540px}
.cc-home .cc-care-preview__copy .cc-btn{margin-top:30px}
.cc-home .cc-care-preview__media{max-width:470px;width:100%;justify-self:end;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:5px 60px 5px 5px;overflow:hidden}
.cc-home .cc-care-preview__media iframe{display:block;width:100%;height:650px;border:0;background:#fff}
.cc-home .cc-visit__offer{max-width:560px;justify-self:end}
.cc-home .cc-visit__offer strong{display:block;margin-bottom:18px;font:italic clamp(27px,3vw,44px)/1.1 Georgia,serif;font-weight:400;color:var(--ink)}
.cc-home .cc-visit__action{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.cc-home .cc-visit__action>span{color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.cc-home .cc-story__trust>p:last-child{margin-top:25px;color:var(--muted);font-size:13px;line-height:1.8}
.cc-home .cc-story__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.cc-home .cc-story__actions .cc-story__link{margin-top:0}
.cc-home .cc-faq{background:var(--paper)}
.cc-home .cc-faq__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,8vw,120px);align-items:start}
.cc-home .cc-faq__intro{position:sticky;top:120px}
.cc-home .cc-faq__intro h2{margin:30px 0 28px}
.cc-home .cc-faq__intro .cc-body{max-width:430px}
.cc-home .cc-faq__intro .cc-btn{margin-top:28px}
.cc-home .cc-faq__list{border-top:1px solid var(--line)}
.cc-home .cc-faq details{border-bottom:1px solid var(--line)}
.cc-home .cc-faq summary{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:28px 0;cursor:pointer;list-style:none;font:italic clamp(23px,2.3vw,35px)/1.15 Georgia,serif}
.cc-home .cc-faq summary::-webkit-details-marker{display:none}
.cc-home .cc-faq summary span{font-family:Arial,sans-serif;font-style:normal;font-size:24px;font-weight:300;transition:transform .2s ease}
.cc-home .cc-faq details[open] summary span{transform:rotate(45deg)}
.cc-home .cc-faq details>p{max-width:780px;padding:0 50px 30px 0;color:var(--muted);font-size:17px;line-height:1.7}
@media(max-width:900px){.cc-home .cc-fit__head,.cc-home .cc-care-preview__grid,.cc-home .cc-faq__grid{grid-template-columns:1fr}.cc-home .cc-fit__head .cc-body,.cc-home .cc-visit__offer{justify-self:start}.cc-home .cc-care-preview__media{justify-self:start;max-width:520px}.cc-home .cc-faq__intro{position:static}}
@media(max-width:700px){.cc-home .cc-fit__grid{grid-template-columns:1fr}.cc-home .cc-fit__grid article:nth-child(even){border-left:0}.cc-home .cc-fit__grid article{min-height:0;padding:30px 0}.cc-home .cc-fit__grid h3{margin-top:25px}.cc-home .cc-care-preview__media iframe{height:560px}.cc-home .cc-story__actions{align-items:stretch;flex-direction:column}.cc-home .cc-story__actions .cc-btn{width:100%}.cc-home .cc-faq summary{gap:12px;padding:24px 0}.cc-home .cc-faq details>p{padding:0 36px 25px 0;font-size:16px}}
@media(max-width:560px){.cc-home{width:100%;max-width:100vw;overflow-x:hidden}.cc-home .cc-display{font-size:clamp(47px,13.4vw,58px);letter-spacing:-.06em}.cc-home .cc-hero__copy,.cc-home .cc-hero h1,.cc-home .cc-hero__intro{width:100%;max-width:100%}.cc-home .cc-body{overflow-wrap:anywhere}.cc-home .cc-nav__inner{width:100%;min-width:0}.cc-home .cc-menu-toggle{position:relative;z-index:2}}
