:root{
  --dc-green:#4f6a54;--dc-green-menu:#58715d;--dc-green-dark:#28372d;--dc-sage:#ecf2ea;
  --dc-brown:#785a46;--dc-brown-dark:#4d382c;--dc-sand:#f2ece8;--dc-warm:#f8f6f2;
  --dc-white:#fff;--dc-black:#111;--dc-text:#202020;--dc-muted:#62615d;--dc-line:rgba(17,17,17,.14);
  --dc-max:1280px;
}
html{scroll-behavior:smooth}.dayclinic-page,.dayclinic-page *{box-sizing:border-box}
body{margin:0}.dayclinic-page{background:#fff;color:var(--dc-text);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased}
.dayclinic-page a{color:inherit;text-decoration:none}.dayclinic-page button,.dayclinic-page input,.dayclinic-page textarea,.dayclinic-page select{font:inherit}
.dayclinic-page img{display:block;max-width:100%}
.dayclinic-page .dnd-section,.dayclinic-page .row-fluid,.dayclinic-page .dnd-column{max-width:none!important;padding:0!important;margin:0!important}
.dc-container{width:min(var(--dc-max),calc(100% - 56px));margin:0 auto}
.dc-eyebrow{font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px}.dc-eyebrow--brown{color:var(--dc-brown)}
.dayclinic-page h1,.dayclinic-page h2,.dayclinic-page h3,.dayclinic-page p{margin-top:0}
.dayclinic-page h1,.dayclinic-page h2{font-weight:500;letter-spacing:-.045em}
.dayclinic-page h1{font-size:clamp(52px,6.3vw,92px);line-height:.94;margin-bottom:28px}
.dayclinic-page h2{font-size:clamp(38px,4.6vw,68px);line-height:.98;margin-bottom:24px}
.dayclinic-page h3{font-size:22px;line-height:1.12;letter-spacing:-.025em;margin-bottom:12px}
.dc-copy-lg,.dc-copy-lg p{font-size:20px;line-height:1.42;color:var(--dc-muted);max-width:760px}
.dc-section{padding:104px 0}.dc-section--sand{background:var(--dc-sand)}.dc-section--warm{background:var(--dc-warm)}
.dc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;border:1px solid var(--dc-black);font-size:14px;font-weight:700;transition:.18s ease}
.dc-btn:hover{transform:translateY(-1px)}.dc-btn--green{background:var(--dc-green);border-;;color:#fff!important}.dc-btn--white{background:#fff;border-color:#fff;color:var(--dc-green-dark)}.dc-btn--ghost{background:transparent}
.dc-header{position:fixed;z-index:90;top:0;left:0;right:0;height:88px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);transition:.2s;border-bottom:1px solid transparent}
.dc-header.is-compact{height:64px;border-color:var(--dc-line);box-shadow:0 8px 26px rgba(0,0,0,.05)}
.dc-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.dc-header__left{height:100%;display:flex;align-items:center;gap:24px;min-width:0}.dc-logo-link{display:flex;align-items:center;height:100%;line-height:0}
.dc-logo{width:276px;height:auto;object-fit:contain;margin:0}.dc-menu-trigger{border:0;background:none;height:52px;padding:0;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--dc-black);font-weight:700;cursor:pointer;line-height:1}
.dc-menu-trigger__icon{position:relative;width:22px;height:14px;display:inline-block}.dc-menu-trigger__icon:before,.dc-menu-trigger__icon:after,.dc-menu-trigger__icon span{content:"";position:absolute;left:0;width:100%;height:2px;background:currentColor;border-radius:3px}.dc-menu-trigger__icon:before{top:0}.dc-menu-trigger__icon span{top:6px}.dc-menu-trigger__icon:after{bottom:0}.dc-header__cta{height:52px}
.dc-menu-overlay{position:fixed;inset:0;z-index:100;background:var(--dc-green-menu);color:#fff;opacity:0;visibility:hidden;transition:.22s}.dc-menu-overlay.is-open{opacity:1;visibility:visible}.dc-menu-overlay__inner{width:min(var(--dc-max),calc(100% - 56px));height:100%;margin:0 auto;padding:24px 0 36px;display:flex;flex-direction:column}.dc-menu-overlay__top{height:64px;display:flex;align-items:center;justify-content:space-between}.dc-menu-overlay__logo{width:276px;filter:brightness(0) invert(1)}
.dc-menu-close{position:relative;width:34px;height:34px;border:0;background:none;cursor:pointer;color:#fff}.dc-menu-close:before,.dc-menu-close:after{content:"";position:absolute;left:5px;right:5px;top:16px;height:2px;background:currentColor;border-radius:4px}.dc-menu-close:before{transform:rotate(45deg)}.dc-menu-close:after{transform:rotate(-45deg)}
.dc-menu-overlay__body{flex:1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:70px;padding-top:62px}.dc-menu-primary{display:flex;flex-direction:column;align-items:flex-start}.dc-menu-primary a{font-size:clamp(36px,4.7vw,68px);line-height:1.02;letter-spacing:-.04em;font-weight:500;padding:7px 0}.dc-menu-secondary{display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid rgba(255,255,255,.28);padding-left:28px}.dc-menu-secondary__links{display:grid;gap:13px}.dc-menu-secondary__links a{font-size:18px}.dc-menu-secondary__cta{padding-top:26px;border-top:1px solid rgba(255,255,255,.28)}.dc-menu-secondary__cta p{font-size:14px;color:rgba(255,255,255,.78);margin-bottom:18px}
.dc-hero{padding-top:88px;background:var(--dc-sand)}.dc-hero__grid{min-height:760px;display:grid;grid-template-columns:1.01fr .99fr}.dc-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:72px 56px 72px 0}.dc-hero__copy .dc-eyebrow{color:var(--dc-brown)}.dc-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.dc-hero__facts{margin-top:38px;padding-top:24px;border-top:1px solid var(--dc-line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 26px}.dc-hero__fact{font-size:13px;font-weight:700}.dc-hero__media{position:relative;overflow:hidden}.dc-hero__media img{width:100%;height:100%;min-height:760px;object-fit:cover}.dc-hero__stamp{position:absolute;right:26px;bottom:26px;width:184px;height:184px;border-radius:50%;background:var(--dc-green);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;font-size:13px;font-weight:700;line-height:1.3}
.dc-intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.dc-stats{display:grid;margin-top:58px;border-top:1px solid var(--dc-line);border-bottom:1px solid var(--dc-line)}.dc-stats--five{grid-template-columns:repeat(5,1fr)}.dc-stat{padding:28px 20px 30px;border-right:1px solid var(--dc-line)}.dc-stat:first-child{padding-left:0}.dc-stat:last-child{border-right:0}.dc-stat__value{display:block;font-size:48px;line-height:1;font-weight:500;letter-spacing:-.05em;margin-bottom:10px}.dc-stat__label{font-size:14px;color:var(--dc-muted)}
.dc-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.dc-offer-card{border-top:1px solid var(--dc-line);padding-top:22px}.dc-offer-card__top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.dc-offer-card__index{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--dc-brown)}.dc-offer-card__arrow{font-size:23px}.dc-offer-card p{color:var(--dc-muted);margin-bottom:0}
.dc-team-panel{margin-top:54px;background:var(--dc-sage);border-radius:26px;padding:34px;display:grid;grid-template-columns:.85fr 1.65fr;gap:42px}.dc-team-panel__intro .dc-eyebrow{color:var(--dc-green);margin-bottom:14px}.dc-team-panel__intro h3{font-size:32px;line-height:1.03;margin-bottom:14px}.dc-team-panel__intro p{color:var(--dc-muted);margin-bottom:0}.dc-team-panel__grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(79,106,84,.24);border-left:1px solid rgba(79,106,84,.24)}.dc-team-panel__item{min-height:176px;padding:22px;border-right:1px solid rgba(79,106,84,.24);border-bottom:1px solid rgba(79,106,84,.24)}.dc-team-panel__icon{width:34px;height:34px;border:1px solid rgba(79,106,84,.45);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--dc-green-dark)}.dc-team-panel__item strong{display:block;font-size:16px;margin-bottom:8px}.dc-team-panel__item p{color:var(--dc-muted);font-size:14px;margin-bottom:0}
.dc-why{background:var(--dc-green);color:#fff}.dc-why .dc-copy-lg,.dc-why .dc-copy-lg p{color:rgba(255,255,255,.78)}.dc-why-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:44px;border-top:1px solid rgba(255,255,255,.3);border-left:1px solid rgba(255,255,255,.3)}.dc-why-item{padding:30px;border-right:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3);min-height:190px}.dc-why-item__n{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#d8e2d7;margin-bottom:32px}.dc-why-item p{color:rgba(255,255,255,.75);margin-bottom:0}
.dc-editorial-head{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:58px;align-items:center}.dc-editorial-title h2{margin-bottom:0;max-width:760px}.dc-editorial-copy{position:relative;max-width:620px;margin-left:auto;padding:28px 34px 30px 38px;border-left:3px solid var(--dc-brown);background:rgba(255,255,255,.58);border-radius:0 18px 18px 0}.dc-editorial-copy--green{border-left-color:var(--dc-green);background:var(--dc-sage)}.dc-editorial-copy__mark{display:block;margin-bottom:15px;font-size:26px;line-height:1;color:var(--dc-brown);font-weight:500}.dc-editorial-copy--green .dc-editorial-copy__mark{color:var(--dc-green)}.dc-editorial-copy p{margin:0;font-size:clamp(21px,1.8vw,28px);line-height:1.3;letter-spacing:-.025em;font-weight:500;color:#44433f}
.dc-process{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-top:1px solid var(--dc-line)}.dc-process-step{padding:28px 34px 0 0;border-right:1px solid var(--dc-line);min-height:210px}.dc-process-step:not(:first-child){padding-left:34px}.dc-process-step:last-child{border-right:0}.dc-process-step__n{width:36px;height:36px;border-radius:50%;background:var(--dc-brown);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;margin-bottom:26px}.dc-process-step p{color:var(--dc-muted)}.dc-target-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}.dc-target-row span{border:1px solid var(--dc-line);border-radius:999px;padding:10px 14px;font-size:13px;background:#fff}
.dc-gallery{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:30px}.dc-gallery__main,.dc-gallery__small{overflow:hidden;border-radius:22px}.dc-gallery__main{min-height:520px}.dc-gallery__side{display:grid;grid-template-rows:1fr 1fr;gap:18px}.dc-gallery__small{min-height:251px}.dc-gallery img{width:100%;height:100%;object-fit:cover}
.dc-location{background:linear-gradient(180deg,#607A66 0%,#4F6A54 100%);color:#fff;overflow:hidden}.dc-location .dc-eyebrow{color:#dce7dd}.dc-location__head{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:end}.dc-location__title{font-size:clamp(52px,7vw,104px);line-height:.9;letter-spacing:-.06em;font-weight:500;margin:0}.dc-location__meta{display:flex;gap:34px;flex-wrap:wrap;margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.26)}.dc-location__meta div{min-width:170px}.dc-location__meta small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#dce7dd;margin-bottom:6px}.dc-location__meta strong{font-size:16px}.dc-location__visual{margin-top:48px;height:400px;position:relative;overflow:hidden;border-radius:22px;background:#eef3ed;border:1px solid rgba(255,255,255,.22)}.dc-location__visual .location-map,.dc-location__custom-map{display:block;width:100%;height:100%;object-fit:cover}.dc-location__map-cta{position:absolute;left:24px;bottom:24px;background:#fff;color:var(--dc-green-dark);border-radius:999px;padding:14px 18px;font-size:13px;font-weight:700;box-shadow:0 10px 28px rgba(38,59,45,.15)}
.dc-faq-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.dc-faq-list{margin-top:42px;border-top:1px solid var(--dc-line)}.dc-faq-item{display:grid;grid-template-columns:40px .85fr 1.15fr;gap:28px;padding:26px 0;border-bottom:1px solid var(--dc-line)}.dc-faq-item__n{font-size:12px;letter-spacing:.12em;color:var(--dc-brown);padding-top:5px}.dc-faq-item h3{margin-bottom:0}.dc-faq-item p{color:var(--dc-muted);margin-bottom:0}
.dc-contact{background:var(--dc-sage)}.dc-contact__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.dc-contact__channels{display:grid;gap:14px;margin-top:38px}.dc-contact__channel{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--dc-line)}.dc-contact__channel span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dc-muted)}.dc-contact__channel a{font-weight:700}.dc-form{background:#fff;border-radius:24px;padding:32px}.dc-form-placeholder{padding:48px 24px;text-align:center;color:var(--dc-muted)}.dc-form-placeholder strong{display:block;color:var(--dc-text);font-size:20px;margin-bottom:10px}
.dc-form .hs-form-field{margin-bottom:18px}.dc-form label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dc-muted)}.dc-form input:not([type=checkbox]):not([type=radio]),.dc-form textarea,.dc-form select{width:100%!important;border:0!important;border-bottom:1px solid var(--dc-line)!important;background:transparent!important;border-radius:0!important;padding:10px 0 12px!important;box-shadow:none!important}.dc-form .hs-button{appearance:none;border:0!important;background:var(--dc-brown)!important;color:#fff!important;border-radius:999px!important;padding:14px 22px!important;font-weight:700!important}
.dc-footer{background:#111;color:#fff;padding:34px 0 40px}.dc-footer__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.dc-footer__logo{width:230px;filter:brightness(0) invert(1);margin-bottom:16px}.dc-footer__meta{font-size:12px;color:rgba(255,255,255,.62)}.dc-footer__links{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.78)}.dc-mobile-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:85;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);padding:10px 16px;border-top:1px solid var(--dc-line)}.dc-mobile-cta .dc-btn{width:100%}
@media(max-width:1024px){
  .dc-hero__grid,.dc-intro,.dc-editorial-head,.dc-location__head,.dc-faq-head,.dc-contact__grid{grid-template-columns:1fr}.dc-hero__copy{padding-right:0}.dc-hero__media img{min-height:520px}.dc-hero__grid{min-height:auto}
  .dc-stats--five{grid-template-columns:repeat(2,1fr)}.dc-stat{padding:24px 22px;border-bottom:1px solid var(--dc-line)}.dc-stat:nth-child(2n){border-right:0}.dc-stat:last-child{grid-column:1/-1;border-bottom:0}
  .dc-offer-grid,.dc-process{grid-template-columns:1fr}.dc-process-step,.dc-process-step:not(:first-child){padding:26px 0;border-right:0;border-bottom:1px solid var(--dc-line);min-height:0}.dc-process-step:last-child{border-bottom:0}
  .dc-gallery{grid-template-columns:1fr}.dc-why-grid{grid-template-columns:1fr}.dc-team-panel{grid-template-columns:1fr}.dc-editorial-head{gap:28px}.dc-editorial-copy{margin-left:0;max-width:760px}
  .dc-menu-overlay__body{grid-template-columns:1fr;gap:42px}.dc-menu-secondary{border-left:0;border-top:1px solid rgba(255,255,255,.28);padding:24px 0 0}
}
@media(max-width:760px){
  body{padding-bottom:72px}.dc-container,.dc-menu-overlay__inner{width:min(100% - 36px,var(--dc-max))}.dc-header{height:72px}.dc-header.is-compact{height:60px}.dc-header__inner{gap:12px}.dc-header__left{gap:14px}.dc-logo,.dc-menu-overlay__logo{width:184px}.dc-menu-trigger{height:40px}.dc-menu-trigger span:last-child{display:none}.dc-header__cta{display:none}.dc-hero{padding-top:72px}.dc-hero__copy{padding:44px 0 36px}.dc-hero__facts{grid-template-columns:1fr}.dc-hero__media img{min-height:420px}.dc-hero__stamp{width:132px;height:132px;right:16px;bottom:16px;padding:15px;font-size:11px}
  .dc-section{padding:72px 0}.dc-stats--five{grid-template-columns:1fr}.dc-stat,.dc-stat:first-child{padding:22px 0;border-right:0;border-bottom:1px solid var(--dc-line)}.dc-stat:last-child{grid-column:auto;border-bottom:0}.dc-team-panel{margin-top:38px;padding:24px;border-radius:22px;gap:26px}.dc-team-panel__grid{grid-template-columns:1fr}.dc-team-panel__item{min-height:0}
  .dc-editorial-head{gap:22px}.dc-editorial-copy{padding:22px 22px 24px 24px;border-radius:0 15px 15px 0}.dc-editorial-copy p{font-size:20px;line-height:1.34}.dc-editorial-copy__mark{margin-bottom:11px;font-size:22px}.dc-process{margin-top:30px}
  .dc-gallery__main{min-height:360px}.dc-gallery__small{min-height:220px}.dc-location__visual{height:330px}.dc-location__visual .location-map{width:155%;transform:translateX(-18%)}.dc-faq-item{grid-template-columns:30px 1fr;gap:12px}.dc-faq-item p{grid-column:2}.dc-footer__inner{flex-direction:column;align-items:flex-start}.dc-mobile-cta{display:block}.dc-menu-overlay__body{padding-top:38px}.dc-menu-primary a{font-size:34px}
}

.dc-btn--green,.dc-btn--green:hover,.dc-btn--green:focus,.dc-btn--green:visited{color:#fff!important;text-decoration:none!important}


/* Day Clinic form — V4 preview match */

/*
 * IMPORTANT:
 * New HubSpot Forms reads the --hsf-* design tokens from the page root.
 * Keep these declarations in :root: the Day Clinic CSS asset is loaded only
 * by the dedicated Day Clinic template.
 */
:root{
  --hsf-global__font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --hsf-global__font-size:16px;
  --hsf-global__color:#202020;
  --hsf-global-error__color:#8b3b2f;

  --hsf-row__horizontal-spacing:18px;
  --hsf-row__vertical-spacing:18px;
  --hsf-module__vertical-spacing:18px;

  --hsf-background__background-color:transparent;
  --hsf-background__background-image:none;
  --hsf-background__border-style:none;
  --hsf-background__border-color:transparent;
  --hsf-background__border-width:0px;
  --hsf-background__border-radius:0px;
  --hsf-background__padding:0px;

  --hsf-field-label__font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --hsf-field-label__font-size:11px;
  --hsf-field-label__color:#62615d;
  --hsf-field-label-requiredindicator__color:#785a46;

  --hsf-field-description__font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --hsf-field-description__color:#62615d;
  --hsf-field-footer__font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --hsf-field-footer__color:#62615d;

  --hsf-field-input__font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --hsf-field-input__color:#202020;
  --hsf-field-input__background-color:transparent;
  --hsf-field-input__placeholder-color:#77746f;
  --hsf-field-input__border-color:rgba(17,17,17,.14);
  --hsf-field-input__border-width:0 0 1px 0;
  --hsf-field-input__border-style:solid;
  --hsf-field-input__border-radius:0px;
  --hsf-field-input__padding:10px 0 12px;

  --hsf-field-textarea__font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --hsf-field-textarea__color:#202020;
  --hsf-field-textarea__background-color:transparent;
  --hsf-field-textarea__placeholder-color:#77746f;
  --hsf-field-textarea__border-color:rgba(17,17,17,.14);
  --hsf-field-textarea__border-width:0 0 1px 0;
  --hsf-field-textarea__border-style:solid;
  --hsf-field-textarea__border-radius:0px;
  --hsf-field-textarea__padding:10px 0 12px;

  --hsf-button__font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --hsf-button__font-size:14px;
  --hsf-button__color:#ffffff;
  --hsf-button__background-color:#785a46;
  --hsf-button__background-image:none;
  --hsf-button__border-radius:999px;
  --hsf-button__padding:14px 22px;
  --hsf-button__box-shadow:none;

  --hsf-richtext__font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --hsf-richtext__font-size:11px;
  --hsf-richtext__color:#62615d;

  --hsf-infoalert__font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --hsf-infoalert__font-size:12px;
  --hsf-infoalert__color:#62615d;

  --hsf-erroralert__font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --hsf-erroralert__font-size:12px;
  --hsf-erroralert__color:#8b3b2f;
}

/* White card: exact approved V7 direction */
.dayclinic-page .dc-form{
  background:#fff!important;
  border:0!important;
  border-radius:24px!important;
  padding:32px!important;
  box-shadow:none!important;
  overflow:visible!important;
  min-width:0;
}

.dayclinic-page .dc-hs-form-shell,
.dayclinic-page .dc-hs-form-frame{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  overflow:visible!important;
}

/* HubSpot frame must visually disappear inside our white card */
.dayclinic-page .dc-hs-form-frame iframe{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  border:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}

/*
 * Legacy/direct-HTML fallback.
 * These rules reproduce the approved preview if HubSpot changes render mode.
 */
.dayclinic-page .dc-form form{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}

.dayclinic-page .dc-form .hs-form-field{
  margin:0 0 18px!important;
}

.dayclinic-page .dc-form .hs-form-field > label,
.dayclinic-page .dc-form label{
  display:block!important;
  margin:0 0 7px!important;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  color:#62615d!important;
}

.dayclinic-page .dc-form input:not([type="checkbox"]):not([type="radio"]),
.dayclinic-page .dc-form select,
.dayclinic-page .dc-form textarea{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:10px 0 12px!important;
  border:0!important;
  border-bottom:1px solid rgba(17,17,17,.14)!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  color:#202020!important;
  box-shadow:none!important;
  font-size:16px!important;
  line-height:1.35!important;
}

.dayclinic-page .dc-form input::placeholder,
.dayclinic-page .dc-form textarea::placeholder{
  color:#77746f!important;
  opacity:1!important;
}

.dayclinic-page .dc-form textarea{
  min-height:90px!important;
  resize:vertical!important;
}

.dayclinic-page .dc-form .hs-submit{
  margin-top:8px!important;
}

.dayclinic-page .dc-form .hs-button,
.dayclinic-page .dc-form input[type="submit"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 22px!important;
  border:1px solid #785a46!important;
  border-radius:999px!important;
  background:#785a46!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:700!important;
  text-transform:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
}

.dayclinic-page .dc-form .hs-button:hover,
.dayclinic-page .dc-form .hs-button:focus,
.dayclinic-page .dc-form input[type="submit"]:hover,
.dayclinic-page .dc-form input[type="submit"]:focus{
  background:#654a3a!important;
  border-color:#654a3a!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Match desktop composition from approved V7 */
@media (min-width:761px){
  .dayclinic-page .dc-contact__grid{
    grid-template-columns:.9fr 1.1fr!important;
    gap:80px!important;
    align-items:start!important;
  }
}

/* Mobile: same visual language, no cramped card */
@media (max-width:760px){
  .dayclinic-page .dc-form{
    padding:24px!important;
    border-radius:20px!important;
  }

  :root{
    --hsf-row__horizontal-spacing:0px;
    --hsf-row__vertical-spacing:15px;
    --hsf-module__vertical-spacing:15px;
  }
}


/* DC FORM SUBMIT FIX V5 START */

/* New HubSpot Forms: API CSS ufficiale */
:root{
  --hsf-button__font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --hsf-button__font-size:16px;
  --hsf-button__color:#ffffff;
  --hsf-button__background-color:#4f6a54;
  --hsf-button__background-image:none;
  --hsf-button__border-radius:999px;
  --hsf-button__padding:16px 28px;
  --hsf-button__box-shadow:none;
}

/* Override diretto renderer HubSpot */
[data-hsfc-id="Renderer"] .hsfc-Button,
.dayclinic-page .hsfc-Button{
  width:auto !important;
  min-width:0 !important;
  min-height:54px !important;

  padding:16px 28px !important;

  background:#4f6a54 !important;
  background-image:none !important;

  border:0 !important;
  border-radius:999px !important;

  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;

  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1 !important;
  font-weight:700 !important;
  text-transform:none !important;

  box-shadow:none !important;
  cursor:pointer !important;
}

[data-hsfc-id="Renderer"] .hsfc-Button:hover,
[data-hsfc-id="Renderer"] .hsfc-Button:focus,
.dayclinic-page .hsfc-Button:hover,
.dayclinic-page .hsfc-Button:focus{
  background:#405846 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border-radius:999px !important;
  box-shadow:none !important;
}

/* fallback nel caso HubSpot cambi modalità di rendering */
.dayclinic-page .dc-form button[type="submit"],
.dayclinic-page .dc-form input[type="submit"]{
  width:auto !important;
  min-height:54px !important;
  padding:16px 28px !important;
  background:#4f6a54 !important;
  border:0 !important;
  border-radius:999px !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:16px !important;
  font-weight:700 !important;
  box-shadow:none !important;
}

/* DC FORM SUBMIT FIX V5 END */

/* DC NATIVE FORM V6 */

/* il form HubSpot CMS eredita integralmente il design Day Clinic */
.dayclinic-page .dc-hs-form-native{
  width:100%;
  margin:0;
  padding:0;
}

/* CTA submit identica alle CTA della pagina */
.dayclinic-page .dc-hs-form-native .hs-submit,
.dayclinic-page .dc-hs-form-native .actions{
  margin-top:10px !important;
}

.dayclinic-page .dc-hs-form-native .hs-button,
.dayclinic-page .dc-hs-form-native input[type="submit"],
.dayclinic-page .dc-hs-form-native button[type="submit"]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:auto !important;
  min-width:0 !important;
  min-height:56px !important;

  padding:0 28px !important;

  border:0 !important;
  border-radius:999px !important;

  background:#4f6a54 !important;
  background-color:#4f6a54 !important;
  background-image:none !important;

  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;

  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1 !important;
  font-weight:700 !important;
  text-transform:none !important;

  box-shadow:none !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  cursor:pointer !important;
}

.dayclinic-page .dc-hs-form-native .hs-button:hover,
.dayclinic-page .dc-hs-form-native .hs-button:focus,
.dayclinic-page .dc-hs-form-native input[type="submit"]:hover,
.dayclinic-page .dc-hs-form-native input[type="submit"]:focus,
.dayclinic-page .dc-hs-form-native button[type="submit"]:hover,
.dayclinic-page .dc-hs-form-native button[type="submit"]:focus{
  background:#405846 !important;
  background-color:#405846 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border-radius:999px !important;
}

/* impedisce al CSS globale Spatium di riportarlo rosa/quadrato */
.dayclinic-page .dc-hs-form-native input.hs-button.primary.large{
  background:#4f6a54 !important;
  background-color:#4f6a54 !important;
  border-color:#4f6a54 !important;
  border-radius:999px !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}