.nud-managed-section{--nud-ink:#1d1b19;--nud-muted:#716c67;--nud-rose:#c8b2b8;--nud-line:#e7e1dc;--nud-paper:#f5f2ee;position:relative;padding:76px 24px;background:#f2f2f2;color:var(--nud-ink);font-family:var(--t-text-font,Arial,sans-serif)}
.nud-managed-wrap{max-width:1200px;margin:0 auto}
.nud-managed-heading{max-width:760px;margin:0 0 32px}
.nud-managed-heading h2{margin:0 0 10px;font-size:clamp(27px,3.4vw,40px);line-height:1.12;font-weight:600;letter-spacing:-.035em;color:var(--nud-ink)}
.nud-managed-heading p{max-width:660px;margin:0;color:var(--nud-muted);font-size:16px;line-height:1.65}
.nud-managed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nud-managed-card{min-width:0;overflow:hidden;border:1px solid var(--nud-line);border-radius:12px;background:#fff}
.nud-managed-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eae5df}
.nud-managed-card-body{padding:18px 19px 20px}
.nud-managed-card h3{margin:0 0 9px;font-size:18px;line-height:1.35;font-weight:600;letter-spacing:-.015em}
.nud-managed-card p{margin:0;color:var(--nud-muted);font-size:14px;line-height:1.6}
.nud-managed-card .nud-managed-link{display:inline-flex;margin-top:15px;color:var(--nud-ink);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.nud-managed-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.nud-managed-results .nud-managed-card{background:#fff}
.nud-managed-results img{aspect-ratio:1.2/1}
.nud-price-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nud-price-group{overflow:hidden;border:1px solid var(--nud-line);border-radius:10px;background:#fff}
.nud-price-group summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;cursor:pointer;list-style:none;font-size:15px;font-weight:650}
.nud-price-group summary::-webkit-details-marker{display:none}
.nud-price-group summary::after{content:"+";color:#8b7769;font-size:20px;font-weight:400}
.nud-price-group[open] summary::after{content:"−"}
.nud-price-group-body{padding:0 18px 18px}
.nud-price-group-body p{margin:0 0 12px;color:var(--nud-muted);font-size:13px;line-height:1.55}
.nud-price-table{width:100%;border-collapse:collapse;font-size:13px}
.nud-price-table td{padding:9px 0;border-top:1px solid #efebe6;vertical-align:top;line-height:1.45}
.nud-price-table td:last-child{padding-left:12px;text-align:right;font-weight:650;white-space:nowrap}
.nud-contact-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:24px}
.nud-contact-details{display:grid;gap:12px}
.nud-contact-row{padding:16px 18px;border:1px solid var(--nud-line);border-radius:10px;background:#fff}
.nud-contact-row small{display:block;margin-bottom:5px;color:var(--nud-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.nud-contact-row a,.nud-contact-row strong{color:var(--nud-ink);font-size:16px;line-height:1.45;text-decoration:none;font-weight:600;overflow-wrap:anywhere}
.nud-social-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:7px}
.nud-social-links a{padding:10px 13px;border:1px solid var(--nud-line);border-radius:7px;background:#fff;font-size:13px}
.nud-review-date{display:block;margin-bottom:10px;color:#928880;font-size:12px}
.nud-review-card{display:flex;flex-direction:column}
.nud-review-card .nud-managed-card-body{display:flex;flex:1;flex-direction:column}
.nud-review-card p{white-space:pre-line}
.nud-empty-content{padding:24px;border:1px dashed #d7cec5;border-radius:10px;color:var(--nud-muted);text-align:center}
.nud-offers__description{max-width:690px;margin:0 auto 28px;text-align:center;color:#716b66;font-size:16px;line-height:1.6}
.nud-offers__name{white-space:pre-line}
.nud-offers__description-small{margin:-7px 0 14px;color:#716b66;font-size:13px;line-height:1.5}
.nud-price-dialog{width:min(800px,calc(100vw - 28px));max-height:min(86vh,820px);padding:0;border:1px solid #e5dfd9;border-radius:14px;background:#fff;color:#211e1a;box-shadow:0 22px 80px rgba(20,18,16,.22)}
.nud-price-dialog::backdrop{background:rgba(20,18,16,.48);backdrop-filter:blur(3px)}
.nud-price-dialog-head{position:sticky;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #e7e1dc;background:#fff}
.nud-price-dialog-head h2{margin:0;font-size:23px;line-height:1.25}
.nud-price-dialog-close{width:34px;height:34px;border:1px solid #e7e1dc;border-radius:50%;background:white;font-size:20px}
.nud-price-dialog-content{padding:22px 24px}
.nud-price-open{display:inline-flex;margin-top:14px;padding:10px 13px;border:1px solid #ded5cc;border-radius:7px;background:#fff;color:#503e30;font-size:12px;font-weight:650;cursor:pointer}
@media(max-width:850px){.nud-managed-grid,.nud-managed-results{grid-template-columns:repeat(2,minmax(0,1fr))}.nud-price-groups{grid-template-columns:1fr}}
@media(max-width:560px){.nud-managed-section{padding:50px 16px}.nud-managed-heading{margin-bottom:22px}.nud-managed-heading p{font-size:14px}.nud-managed-grid,.nud-managed-results,.nud-contact-grid{grid-template-columns:1fr;gap:12px}.nud-managed-card-body{padding:15px}.nud-price-dialog-head,.nud-price-dialog-content{padding:17px}.nud-price-dialog-head h2{font-size:18px}}


/* Desktop layout corrections: use the same soft gray as the hero and offer band. */
#allrecords{background:#f2f2f2}
#allrecords>.t-rec:not(#rec1919930291){background-color:#f2f2f2!important}
#allrecords .t396__artboard{background-color:#f2f2f2!important}
#rec1919930291 .t396__artboard,#rec1919930291 .t396__carrier,#rec1919930291 .t396__filter{background-color:#dacfbd!important}
#rec2050000001,#offer{background-color:#f2f2f2!important}
#rec1898538991 .tn-elem__18985389911771179227307000010{display:none!important}
#rec1919930291 .tn-elem__19199302911771176636769{width:170px!important}
#rec1919930291 .tn-elem__19199302911771176636769 .tn-atom{font-size:14px!important;white-space:nowrap!important}
#rec1919930291 .tn-elem__19199302911771176971176000003{width:205px!important}
#rec1919930291 .tn-elem__19199302911771176971176000003 .tn-atom{font-size:13px!important;white-space:nowrap!important}
#rec1919930291 .tn-elem__19199302911771177175923000006 img{transform:scale(1.14)}
.nud-managed-section[data-nud-managed="specialists"] .nud-managed-card img{aspect-ratio:4/5;object-position:50% 0}
.nud-certificates-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.nud-certificates-grid .nud-managed-card{overflow:visible;border:0;border-radius:0;background:transparent}
.nud-certificates-grid .nud-managed-card img{aspect-ratio:1/1.414;object-fit:contain;background:transparent}
.nud-partner-marquee{overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.nud-partner-marquee__track{display:flex;align-items:center;width:max-content;animation:nud-partner-scroll 42s linear infinite}
.nud-partner-marquee:hover .nud-partner-marquee__track{animation-play-state:paused}
.nud-partner-marquee__logo{display:flex;flex:0 0 190px;height:112px;align-items:center;justify-content:center;padding:16px 28px}
.nud-partner-marquee__logo img{display:block;width:auto;max-width:145px;height:auto;max-height:66px;object-fit:contain;background:transparent}
@keyframes nud-partner-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.nud-partner-marquee__track{animation:none}}
@media(min-width:961px){
  #rec1898538991 .tn-elem__18985389911771179154584000003 .tn-atom,
  #rec1898538991 .tn-elem__18985389911771179195519000008 .tn-atom,
  #rec1898538991 .tn-elem__18985389911771179214058000009 .tn-atom,
  #rec1898538991 .tn-elem__18985389911773065228133000001 .tn-atom,
  #rec1898538991 .tn-elem__18985389911771179264039000011 .tn-atom,
  #rec1898538991 .tn-elem__18985389911771179346833000001 .tn-atom{font-size:17px!important;white-space:nowrap!important}
  #rec1898538991 .tn-elem__18985389911771179154584000003{left:calc(50% - 125px)!important;width:60px!important}
  #rec1898538991 .tn-elem__18985389911771179195519000008{left:calc(50% - 50px)!important;width:90px!important}
  #rec1898538991 .tn-elem__18985389911771179214058000009{left:calc(50% + 60px)!important;width:112px!important}
  #rec1898538991 .tn-elem__18985389911773065228133000001{left:calc(50% + 185px)!important;width:67px!important}
  #rec1898538991 .tn-elem__18985389911771179264039000011{left:calc(50% + 272px)!important;width:205px!important}
  #rec1898538991 .tn-elem__18985389911771179346833000001{left:calc(50% + 490px)!important;width:82px!important}
}
@media(max-width:850px){.nud-certificates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.nud-certificates-grid{grid-template-columns:1fr}}

/* Horizontal carousels for results, specialists, and client reviews. */
.nud-managed-heading{max-width:none}
.nud-managed-heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px}
.nud-managed-heading-row h2{margin:0}
.nud-managed-heading__accent{font-style:italic;font-weight:500}
.nud-managed-heading__accent--rose{color:var(--nud-rose)}
.nud-carousel-controls{display:flex;flex:0 0 auto;align-items:center;gap:10px}
.nud-carousel-controls__button{display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:50%;background:var(--nud-rose);color:#fff;cursor:pointer;transition:background-color .2s ease,opacity .2s ease,transform .2s ease}
.nud-carousel-controls__button:hover:not(:disabled){background:#b59ba2;transform:translateY(-1px)}
.nud-carousel-controls__button:focus-visible,.nud-carousel__viewport:focus-visible{outline:3px solid #7e646b;outline-offset:3px}
.nud-carousel-controls__button:disabled{opacity:.42;cursor:default}
.nud-carousel-controls__button svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nud-carousel__viewport{width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.nud-carousel__viewport::-webkit-scrollbar{display:none}
.nud-carousel__track{display:grid;grid-template-columns:none;grid-template-rows:1fr;grid-auto-flow:column;grid-auto-columns:44%;gap:22px;align-items:stretch;width:100%}
.nud-carousel__slide{min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.nud-managed-results.nud-carousel__track{grid-auto-columns:44%;gap:22px}
.nud-managed-results .nud-carousel__slide{overflow:visible;border:0;border-radius:0;background:transparent}
.nud-managed-results .nud-carousel__slide img{aspect-ratio:1/1;object-fit:cover}
.nud-managed-results .nud-carousel__slide .nud-managed-card-body{padding:12px 0 0}
.nud-managed-results .nud-carousel__slide h3{margin:0;color:#8a837e;font-size:14px;line-height:1.45;font-weight:400;letter-spacing:0}
.nud-managed-results .nud-carousel__slide p{margin-top:5px;font-size:13px;line-height:1.5}
.nud-managed-section[data-nud-managed="specialists"] .nud-carousel__track{grid-auto-columns:calc((100% - 44px)/3)}
.nud-managed-section[data-nud-managed="reviews"] .nud-carousel__track{grid-auto-columns:48%}
.nud-managed-section[data-nud-managed="reviews"] .nud-managed-wrap{max-width:1148px}
.nud-managed-section[data-nud-managed="reviews"] .nud-carousel__slide{display:flex;flex-direction:column}
.nud-managed-section[data-nud-managed="reviews"] .nud-managed-card-body{flex:1}
#offer .nud-offers__title{font-size:clamp(27px,3.4vw,40px);line-height:1.12;letter-spacing:-.035em;margin:0 0 32px;text-align:left}
#offer .nud-offers__description{max-width:690px;margin:0 0 28px;text-align:left}
#offer.nud-offers{padding:76px 24px!important}

@media(max-width:1024px){
  .nud-carousel__track,.nud-managed-results.nud-carousel__track{grid-auto-columns:58%;gap:16px}
  .nud-managed-section[data-nud-managed="specialists"] .nud-carousel__track{grid-auto-columns:calc((100% - 16px)/2)}
  .nud-managed-section[data-nud-managed="reviews"] .nud-carousel__track{grid-auto-columns:58%}
}
@media(max-width:760px){
  #offer.nud-offers{padding:50px 0 60px!important}
  #offer .nud-offers__title{font-size:27px;line-height:1.15;margin:0 0 22px;text-align:left}
}
@media(max-width:560px){
  .nud-managed-heading-row{gap:10px;align-items:center}
  .nud-managed-heading-row h2{max-width:calc(100% - 82px);font-size:26px;line-height:1.15}
  .nud-carousel-controls{gap:7px}
  .nud-carousel-controls__button{width:36px;height:36px}
  .nud-carousel-controls__button svg{width:18px;height:18px}
  .nud-carousel__viewport{margin:0 -16px;padding:0 16px 6px;scroll-padding-inline:16px}
  .nud-carousel__track,.nud-managed-results.nud-carousel__track{grid-auto-columns:86%;gap:12px}
  .nud-managed-section[data-nud-managed="specialists"] .nud-carousel__track{grid-auto-columns:82%}
  .nud-managed-section[data-nud-managed="reviews"] .nud-carousel__track{grid-auto-columns:88%}
}
@media(prefers-reduced-motion:reduce){
  .nud-carousel-controls__button{transition:none}
  .nud-carousel__viewport{scroll-behavior:auto}
}

/* Keep desktop grids intact for sections that scroll only on phones. */
@media(min-width:561px){
  .nud-managed-section[data-mobile-carousel="true"] .nud-carousel-controls{display:none}
  .nud-managed-section[data-mobile-carousel="true"] .nud-carousel__viewport{overflow:visible;scroll-snap-type:none}
  .nud-managed-section[data-mobile-carousel="true"] .nud-carousel__track{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:20px;width:100%}
  .nud-managed-section[data-nud-managed="certificates"][data-mobile-carousel="true"] .nud-carousel__track{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:561px) and (max-width:850px){
  .nud-managed-section[data-mobile-carousel="true"] .nud-carousel__track{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .nud-managed-section[data-nud-managed="certificates"][data-mobile-carousel="true"] .nud-carousel__track{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .nud-managed-section{padding:44px 18px}
  .nud-managed-heading{margin-bottom:20px;text-align:left}
  .nud-managed-heading h2,.nud-managed-heading p{text-align:left}
  .nud-managed-heading-row{justify-content:space-between;gap:10px}
  .nud-managed-heading-row h2{max-width:none;font-size:26px;line-height:1.15}
  .nud-managed-heading-row.has-carousel-controls h2{max-width:calc(100% - 82px)}
  .nud-carousel__viewport{margin:0 -18px;padding:0 18px 6px;scroll-padding-inline:18px}
  .nud-managed-section[data-nud-managed="directions"] .nud-carousel__track,
  .nud-managed-section[data-nud-managed="equipment"] .nud-carousel__track,
  .nud-managed-section[data-nud-managed="certificates"] .nud-carousel__track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;gap:12px}
  .nud-managed-section[data-nud-managed="equipment"] .nud-managed-card img{aspect-ratio:16/10;object-fit:cover}
  .nud-managed-section[data-nud-managed="certificates"] .nud-carousel__track{grid-auto-columns:80%}
  .nud-managed-section[data-nud-managed="certificates"] .nud-managed-card img{aspect-ratio:1/1.414;object-fit:contain;background:transparent}
  #offer.nud-offers{padding:44px 0 52px!important}
  #offer .nud-offers__title,#offer .nud-offers__description{padding-left:18px;padding-right:18px;text-align:left}
  #offer .nud-offers__description{margin:0 0 20px}
  #offer .nud-offers__grid{padding-left:18px;padding-right:18px;scroll-padding-inline:18px}
}

/* Repair mobile offsets in the exported Tilda blocks without touching desktop rules. */
@media(max-width:560px){
  #rec1898538991 .tn-elem[data-elem-id="1771178685715"]{left:16px!important;width:91px!important}
  #rec1898538991 .tn-elem[data-elem-id="1771188130551000001"]{left:calc(100% - 62px)!important}
  #rec1898538991 .tn-elem[data-elem-id="1771178866898"]{display:none!important}
  #rec1898538991 .tn-elem[data-elem-id="1470209944682"],
  #rec1898538991 .tn-elem[data-elem-id="1470210011265"]{left:16px!important;width:calc(100% - 32px)!important}
  #rec1898538991 .tn-elem[data-elem-id="1773066195297000001"],
  #rec1898538991 .tn-elem[data-elem-id="1770725676254"]{left:16px!important;max-width:calc(100% - 32px)!important}

  #rec1898874921 .tn-elem[data-elem-id="1771179961831"],
  #rec1898874921 .tn-elem[data-elem-id="1770728503490000001"],
  #rec1898874921 .tn-elem[data-elem-id="1770728532920000002"],
  #rec1898874921 .tn-elem[data-elem-id="1770726821060"],
  #rec1898874921 .tn-elem[data-elem-id="1770726770276"]{left:16px!important;width:calc(100% - 32px)!important}
  #rec1898874921 .tn-elem[data-elem-id="1771179856040000001"]{left:16px!important}
  #rec1898874921 .tn-elem[data-elem-id="1773093898052"]{left:auto!important;right:16px!important}

  #rec1898686571 .tn-elem[data-elem-id="1770726821060"],
  #rec1898686571 .tn-elem[data-elem-id="1770726995498000001"],
  #rec1898686571 .tn-elem[data-elem-id="1770726897215000002"],
  #rec1898686571 .tn-elem[data-elem-id="1770726770276"]{left:16px!important;width:calc(100% - 32px)!important}
  #rec1898686571 .tn-elem[data-elem-id="1770727107709"]{left:16px!important;max-width:calc(100% - 32px)!important}
  #rec1898686571 .tn-elem[data-elem-id="1770727623040"]{left:16px!important}
  #rec1898686571 .tn-elem[data-elem-id="1770728102658000002"]{left:59px!important}

  #rec1898902101 .tn-elem[data-elem-id="1770726770276"],
  #rec1898902101 .tn-elem[data-elem-id="1770728872718"],
  #rec1898902101 .tn-elem[data-elem-id="1772660232167"]{left:16px!important;width:calc(100% - 32px)!important}

  #rec1996812342 .tn-elem[data-elem-id="1772706588681"]{left:16px!important;width:calc(100% - 32px)!important;font-size:28px!important}
  #rec1996812342 .tn-elem[data-elem-type="button"][data-field-left-res-320-value="-27"]{left:16px!important;width:calc(100% - 32px)!important}
  #rec1996812342 .tn-elem[data-elem-id="1772706719851000007"]{left:16px!important;width:calc(60% - 19px)!important}
  #rec1996812342 .tn-elem[data-elem-id="1772706959289000020"]{left:calc(60% + 5px)!important;width:calc(40% - 21px)!important}
  #rec1996812342 .tn-elem[data-elem-id="1772706705964000003"]{left:16px!important;width:calc(40% - 22px)!important}
  #rec1996812342 .tn-elem[data-elem-id="1772706712514000005"]{left:calc(40% + 8px)!important;width:calc(60% - 24px)!important}
}

/* Center mobile card content inside the visible card edges and align form actions. */
@media(max-width:560px){
  #rec1898686571 .tn-elem[data-elem-id="1770726712046"]{left:calc(50% - 346.5px)!important}
  #rec1898686571 .tn-elem[data-elem-id="1770726770276"],
  #rec1898686571 .tn-elem[data-elem-id="1770726821060"],
  #rec1898686571 .tn-elem[data-elem-id="1770727107709"]{
    left:50%!important;
    width:min(339px,calc(100% - 32px))!important;
    max-width:none!important;
    transform:translateX(-50%)!important;
  }

  #rec1898686571 .tn-elem[data-elem-id="1770726856010"]{
    left:50%!important;
    width:min(377px,calc(100% - 32px))!important;
    transform:translateX(-50%)!important;
  }
  #rec1898686571 .tn-elem[data-elem-id="1770726995498000001"],
  #rec1898686571 .tn-elem[data-elem-id="1770726897215000002"]{
    left:50%!important;
    width:min(345px,calc(100% - 64px))!important;
    transform:translateX(-50%)!important;
  }
  #rec1898686571 .tn-elem[data-elem-id="1770727623040"]{left:max(32px,calc(50% - 172.5px))!important}
  #rec1898686571 .tn-elem[data-elem-id="1770728102658000002"]{left:max(75px,calc(50% - 129.5px))!important}

  #rec1898902101 .tn-elem[data-elem-id="1772659402235000001"]{left:calc(50% - 343px)!important}
  #rec1898902101 .tn-elem[data-elem-id="1770726770276"],
  #rec1898902101 .tn-elem[data-elem-id="1770728872718"],
  #rec1898902101 .tn-elem[data-elem-id="1772660232167"]{
    left:50%!important;
    width:min(354px,calc(100% - 32px))!important;
    max-width:none!important;
    transform:translateX(-50%)!important;
  }
  #rec1898902101 .t-submit{box-sizing:border-box!important;width:100%!important;max-width:100%!important}
}
