/* Shared collection motion and refinements from the desktop/mobile audit. */
.smooth-track[data-smooth-active=true]{display:flex;gap:0;overflow:hidden;touch-action:pan-y pinch-zoom;transition:none}
.smooth-track[data-smooth-active=true]>*{flex-shrink:0;will-change:transform}
.smooth-track:focus-visible{outline:2px solid #87374f;outline-offset:5px}
.phone-slides.smooth-track{overflow:visible}
.comparison-track.smooth-track{overflow:visible}
.comparison-window:has(.smooth-track:focus-visible){outline:2px solid #87374f;outline-offset:4px}
.smooth-item{display:contents}
.content-motion [data-smooth-active=true] [data-enter]{opacity:1;translate:none}
.scroll-entrances [data-smooth-active=true] [data-scroll-enter]{opacity:1;translate:none;transition-delay:0ms}
.smooth-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 5px;color:#6d544e;font:500 12px/1.4 Inter,Arial,sans-serif}
.smooth-controls[hidden]{display:none!important}
.smooth-controls>div{display:flex;gap:10px}
.smooth-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d8c3ba;border-radius:50%;background:#fffaf7;color:#302725;cursor:pointer;font:400 22px/1 Inter,Arial,sans-serif}
.smooth-controls button:hover:not(:disabled){background:#302725;color:#fff}
.smooth-controls button:disabled{opacity:.35;cursor:default}
.smooth-controls button:focus-visible,.content-button:focus-visible{outline:2px solid #87374f;outline-offset:4px}
.phone-controls{flex-wrap:wrap;justify-content:center;max-width:330px}
.phone-choice,.phone-pause{width:44px!important;height:44px!important}
.phone-pause{margin-left:2px}
.comparison-navigation button{width:44px!important;height:44px!important;flex-basis:44px!important}
.comparison-choices button{min-height:44px}
.landing-form input:not([type=checkbox]),.landing-form textarea,.landing-form select,.enquiry-form input:not([type=checkbox]),.enquiry-form textarea,.enquiry-form select{font-size:16px;font-weight:400;line-height:1.5}
.landing-form select:focus-visible{outline:2px solid #9d3259;outline-offset:2px}
.landing-contact a[href^="mailto:"]{overflow-wrap:anywhere}
.prose h2{scroll-margin-top:24px}
.enquiry-success .button-outline{color:#302725;border-color:#302725;background:#fffaf7}
.enquiry-success .button-outline:hover{color:white;background:#302725}
.content-header nav>a{min-height:44px;display:inline-flex;align-items:center}
.content-footer nav a,.search-footer a,.search-footer .ka-footer-settings,.content-footer .ka-footer-settings{min-height:36px;display:inline-flex;align-items:center}
@media(max-width:700px){
  .phone-caption{flex-direction:column;gap:8px;text-align:center}
  .google-review-grid[data-smooth-active=true],.journal-grid[data-smooth-active=true],.guide-grid[data-smooth-active=true]{padding:0;margin:0}
  [data-smooth-active=true]>.smooth-item{display:block;width:100%;min-width:0;padding:0 3px 8px}
  .google-review-grid[data-smooth-active=true]>.smooth-item{padding-top:32px}
  .google-review-grid[data-smooth-active=true] .google-review-card{height:100%;box-shadow:none}
  .smooth-collection:has(.guide-grid[data-smooth-active=true]){padding:42px 0 55px}
  .related .smooth-collection{padding-top:35px}
  .smooth-collection:has(.google-review-grid) .smooth-controls{padding-top:10px}
  .google-reviews-heading{margin-bottom:25px}
  .footer-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px 16px}
  .footer-top>*{min-width:0}
  .footer-top .social-links{margin-left:0;gap:18px}
  .footer-top .back-top{justify-self:end;gap:8px;white-space:nowrap}
  .footer-top>p{justify-self:end;text-align:right}
}
@media(max-width:580px){
  .comparison-toolbar{flex-wrap:wrap;align-items:flex-start;gap:18px}
  .comparison-identity{width:100%}
  .comparison-navigation{width:100%;justify-content:flex-end;gap:8px}
  .comparison-navigation>span{display:block;margin-right:auto}
  .content-header{padding-top:14px;padding-bottom:10px;gap:10px}
  .content-header nav{gap:8px}
  .checklist-notes{padding:18px}
}
@media(max-width:360px){.phone-controls{max-width:270px}.phone-pause{margin:5px 100px 0}}
@media(prefers-reduced-motion:reduce){.smooth-track,.smooth-track>*{transition:none!important;scroll-behavior:auto!important}}
@media print{
  .smooth-controls{display:none!important}
  .smooth-track[data-smooth-active=true]{display:block;overflow:visible}
  .smooth-track[data-smooth-active=true]>*,.smooth-item{display:block!important;width:100%!important;transform:none!important;will-change:auto!important;break-inside:avoid}
}
