/* Home 15 ottobre 2026. Impaginazione dedicata: non modifica le pagine interne. */
body.home-refresh {
  --ink:#080809; --paper:#F4F4F2; --brand:#E39260;
  --panel:#121214; --line:#26262A; --muted:#BDBDB8;
  --serif:'Fraunces',serif;
  background:var(--ink); color:var(--paper); font-size:16px;
}
html:has(body.home-refresh) {scroll-padding-top:88px;}
.home-refresh .section-wrap {padding-inline:max(24px,calc((100% - 1312px)/2));}
.home-refresh h2 {font-family:var(--display);}
.home-refresh .section-label {font-size:14px;color:var(--muted);}
.home-refresh .button, .home-refresh .text-link {min-height:44px;font-size:14px;}
.home-refresh .button {font-weight:600;}
.home-refresh .button-primary {background:var(--brand);color:var(--ink);}
.home-refresh .button-primary:hover {background:#efa879;color:var(--ink);}
.home-refresh .button-secondary {border-color:var(--line);background:transparent;}
.home-refresh a:focus-visible,.home-refresh button:focus-visible,.home-refresh summary:focus-visible {outline:2px solid var(--brand);outline-offset:4px;}
/* Un solo H1, visibile in entrambi i formati. */
body.home-refresh .home-hero {
  display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;
  max-width:none;min-height:700px;margin:0;padding:0;overflow:clip;
  background:var(--ink);border-bottom:1px solid var(--line);
}
.home-refresh .home-hero::after,.home-refresh .home-hero::before {content:none;}
.home-refresh .hero-heading {grid-column:1;grid-row:1;padding:72px clamp(32px,4.45vw,88px) 0;min-width:0;}
.home-refresh .hero-eyebrow {font:500 14px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--brand);margin:0;}
body.home-refresh .home-hero .hero-wordmark {
  font:400 clamp(96px,9.17vw,148px)/1.05 var(--serif);letter-spacing:-.065em;
  color:var(--paper);margin:40px 0 16px -4px;font-optical-sizing:auto;
}
.home-refresh .pronunciation {font:500 14px/1.5 var(--sans);letter-spacing:0;color:var(--muted);}
.home-refresh .pronunciation>span {padding-inline:4px;color:var(--muted);}
.home-refresh .pronunciation em {font:italic 400 16px/1.5 var(--serif);}
.home-refresh .hero-details {grid-column:1;grid-row:2;padding:30px clamp(32px,4.45vw,88px) 40px;min-width:0;}
.home-refresh .definition {font:500 clamp(25px,2.22vw,34px)/1.27 var(--serif);letter-spacing:-.02em;margin:0;max-width:none;}
.home-refresh .hero-help {font:400 18px/1.65 var(--sans);color:var(--muted);margin:26px 0 0;max-width:60ch;}
.home-refresh .hero-actions {display:flex;align-items:stretch;gap:14px;margin-top:32px;flex-wrap:wrap;}
.home-refresh .hero-actions>.button {min-height:56px;font-size:16px;padding:14px 24px;gap:16px;}
.home-refresh .hero-reviews {display:flex;align-items:center;gap:12px;min-height:52px;margin-top:18px;font-size:14px;line-height:1.35;}
.home-refresh .review-stars {font-size:23px;letter-spacing:0;color:var(--brand);white-space:nowrap;}
.home-refresh .hero-reviews strong {font-weight:600;}
.home-refresh .review-arrow {color:var(--brand);margin-left:auto;font-size:16px;}
.home-refresh .home-hero-media {position:relative;grid-column:2;grid-row:1/3;margin:0;min-height:700px;overflow:hidden;}
.home-refresh .home-hero-media>img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;}
.home-refresh .home-hero-media figcaption {position:absolute;left:24px;bottom:24px;background:#080809d9;color:var(--paper);padding:12px 16px;font:400 14px/1.45 var(--sans);}
.home-refresh .home-hero-media figcaption strong {display:block;font-weight:600;}
.home-refresh .home-hero-media figcaption span {display:block;color:#d5d5d0;}
/* Quattro percorsi su una sola riga da 1024 px. */
.home-refresh .paths {background:var(--ink);padding-block:72px 80px;border-top:0;border-color:var(--line);}
.home-refresh .paths .section-heading {display:grid;grid-template-columns:1fr 1fr;column-gap:12%;align-items:end;}
.home-refresh .paths .section-label {grid-column:1;margin-bottom:8px;}
.home-refresh .paths h2 {grid-column:1;}
.home-refresh .paths .section-heading>p:last-child {grid-column:2;grid-row:1/3;font-size:16px;line-height:1.5;margin:0;max-width:480px;justify-self:end;}
.home-refresh .paths-services {display:block;margin-top:8px;font-size:14px;color:var(--muted);}
.home-refresh .paths-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border:0;margin-top:28px;}
.home-refresh .paths-grid .path {
  padding:24px!important;min-width:0;display:grid;grid-template-rows:32px auto 1fr auto;gap:16px;
  border:1px solid var(--line);border-top:2px solid var(--brand);background:var(--panel);
}
.home-refresh .path-icon {color:var(--brand);display:flex;align-items:center;justify-content:flex-start;width:32px;height:32px;}
.home-refresh .path-icon svg {width:24px;height:24px;}
.home-refresh .paths-grid .path h3 {font:600 20px/1.25 var(--sans);text-transform:none;letter-spacing:-.025em;min-height:0;margin:0;}
.home-refresh .paths-grid .path>p {font:400 16px/1.5 var(--sans);color:var(--muted);margin:0;}
.home-refresh .path-bottom {font:500 16px/1.5 var(--sans);color:var(--brand);margin:0;justify-content:flex-start;gap:6px;}
.home-refresh .path-bottom>span {font-size:16px;}
.home-refresh .path-arrow {display:none;}
.home-refresh .paths-grid .path:hover {background:#1b1b1e;border-color:#64646a;border-top-color:var(--brand);}
/* Foto delle istruttrici e collegamenti separati alle locandine. */
.home-refresh .activity-visual {width:100%;min-width:0;}
.home-refresh .activity-visual>img {width:100%;height:320px;object-fit:cover;object-position:center 40%;}
.home-refresh .poster-link {display:flex;align-items:center;justify-content:space-between;min-height:44px;width:100%;font-size:14px;border-bottom:1px solid var(--line);color:var(--brand);}
.home-refresh .activity-work .work-photo {height:364px;}
.home-refresh .activity-work .work-photo img {height:100%;width:100%;object-fit:cover;}
.home-refresh .activity-card .section-label,.home-refresh .person-role,.home-refresh .field-grid figcaption,
.home-refresh .quote-bottom>p,.home-refresh .quote-bottom>p>span,
.home-refresh .footer,.home-refresh .footer-legal,.home-refresh .contact-links,
.home-refresh #contact-form label,.home-refresh .contact-alternatives,.home-refresh .contact-alternatives>span,
.home-refresh .form-help,.home-refresh .steps p {font-size:14px;}
.home-refresh .footer a,.home-refresh .contact-links a,.home-refresh .contact-alternatives a,
.home-refresh .traits-source a,.home-refresh .faq details p a,.home-refresh .form-help a {
  display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere;
}
.home-refresh .faq summary,.home-refresh .dog-traits summary {min-height:44px;}
.home-refresh .phone {min-height:44px;}
.home-refresh .footer-meta>span:last-child {display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.home-refresh .footer-meta>span:last-child a {margin:0;}
.home-refresh .field {background:var(--ink);}
.home-refresh .first-meeting {background:var(--panel);}
.home-refresh .experience {--brand:#86502c;}
.home-refresh .experience .button-primary {background:#222224;color:#fff;}
.home-refresh .experience .section-label {color:#565658;}
.home-refresh #contact-dialog {background:var(--panel);}
.home-refresh .motion-reveal,.home-refresh .motion-reveal.is-waiting {opacity:1;transform:none;transition:none;}
/* Nessun contenuto nascosto in attesa dello scorrimento. */
@media(min-width:1024px) and (max-width:1199px) {
    .home-refresh .hero-heading {padding-top:48px;}
 .home-refresh .hero-details {padding-top:24px;}
 .home-refresh .hero-actions {gap:10px;}
 .home-refresh .hero-actions>.button {font-size:14px;padding-inline:16px;gap:8px;}
 .home-refresh .paths-grid .path {padding:20px!important;}
 .home-refresh .path-bottom {font-size:14px;}
}
@media(max-width:1023px) {
 html:has(body.home-refresh) {scroll-padding-top:72px;}
       body.home-refresh .home-hero {grid-template-columns:1fr;grid-template-rows:470px auto;min-height:0;}
 .home-refresh .home-hero-media {grid-column:1;grid-row:1;min-height:0;height:470px;}
 .home-refresh .home-hero-media>img {object-position:center 38%;}
 .home-refresh .home-hero-media::after {content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,transparent 36%,rgba(8,8,9,.15) 48%,rgba(8,8,9,.84) 74%,#080809 100%);}
 .home-refresh .home-hero-media figcaption {display:none;}
 .home-refresh .hero-heading {grid-column:1;grid-row:1;align-self:end;position:relative;z-index:1;padding:0 20px 20px;}
 .home-refresh .hero-eyebrow {font-size:14px;line-height:1.5;letter-spacing:.06em;}
 body.home-refresh .home-hero .hero-wordmark {font-size:76px;line-height:1.05;letter-spacing:-.055em;margin:10px 0 4px -2px;}
 .home-refresh .pronunciation,.home-refresh .pronunciation em {font-size:14px;}
 .home-refresh .hero-details {grid-column:1;grid-row:2;padding:24px 20px 0;}
 .home-refresh .definition {font-size:25px;line-height:1.25;letter-spacing:-.02em;}
 .home-refresh .definition br {display:none;}
 .home-refresh .hero-help {font-size:16px;line-height:1.6;margin-top:24px;max-width:none;}
 .home-refresh .hero-actions {flex-direction:column;flex-wrap:nowrap;gap:12px;margin-top:26px;}
 .home-refresh .hero-actions>.button {width:100%;height:52px;min-height:52px;font-size:16px;line-height:1.4;padding:0 16px;}
 .home-refresh .hero-reviews {margin:24px 0 0;min-height:66px;padding:12px 14px;gap:12px;background:var(--panel);border:1px solid var(--line);}
 .home-refresh .review-stars {font-size:23px;letter-spacing:-.06em;}
 .home-refresh .review-arrow {font-size:14px;}
 .home-refresh .paths {padding-block:44px;}
 .home-refresh .paths .section-heading {display:block;}
 .home-refresh .paths .section-heading>p:last-child {margin-top:18px;max-width:none;}
 .home-refresh .paths-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .home-refresh .mobile-contact-bar {
   position:fixed;left:0;right:0;bottom:0;display:flex;height:68px;max-height:68px;z-index:35;
   padding:6px 12px clamp(6px,env(safe-area-inset-bottom,0px),17px);gap:10px;border-top:1px solid var(--line);background:var(--ink);
 }
 .home-refresh .mobile-contact-bar .button {flex:1;min-width:0;min-height:44px;font-size:14px;padding:8px;gap:8px;}
 .home-refresh:has(dialog[open]) .mobile-contact-bar,.home-refresh.menu-open .mobile-contact-bar {visibility:hidden;}
 .home-refresh .footer {padding-bottom:88px;}
 .home-refresh #contact-dialog {max-height:calc(100dvh - 32px);}
}
@media(max-width:760px) {
 .home-refresh .section-wrap {padding-inline:20px;}
 .home-refresh .paths h2 {font-size:40px;line-height:1.15;}
 .home-refresh .paths .section-heading>p:last-child {font-size:16px;}
 .home-refresh .paths-grid {display:flex;flex-direction:column;gap:0;margin-top:24px;border-top:1px solid var(--line);}
 .home-refresh .paths-grid .path {
   display:grid;grid-template-columns:48px minmax(0,1fr) 16px;grid-template-rows:auto auto;align-content:center;
   gap:3px 16px;padding:18px 0!important;min-height:90px;border:0;border-bottom:1px solid var(--line);background:transparent;
 }
 .home-refresh .path-icon {grid-column:1;grid-row:1/3;align-self:center;justify-content:center;width:48px;height:48px;background:var(--panel);}
 .home-refresh .path-icon svg {width:24px;height:24px;}
 .home-refresh .paths-grid .path h3 {grid-column:2;grid-row:1;font:600 17px/1.25 var(--sans);letter-spacing:-.035em;}
 .home-refresh .paths-grid .path>p {grid-column:2;grid-row:2;font:400 14px/1.45 var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
 .home-refresh .path-bottom {display:none;}
 .home-refresh .path-arrow {display:block;grid-column:3;grid-row:1/3;align-self:center;font-size:24px;color:var(--brand);}
 .home-refresh .activity-card {grid-template-columns:104px minmax(0,1fr);gap:18px;}
 .home-refresh .activity-visual>img {height:142px;}
 .home-refresh .activity-work .work-photo {height:186px;}
 .home-refresh .activity-card .section-label {font-size:14px;line-height:1.45;letter-spacing:0;}
 .home-refresh .activity-card .text-link {white-space:normal;font-size:14px;}
 .home-refresh .field-grid {gap:12px;}
 .home-refresh .field-work {grid-column:1/-1;grid-row:1;margin:0;}
 .home-refresh .field-work img {height:auto;aspect-ratio:1.18;object-position:center 60%;}
 .home-refresh .field-space {grid-column:1;grid-row:2;margin:0;}
 .home-refresh .field-group {grid-column:2;grid-row:2;margin:0;}
 .home-refresh .field-space img,.home-refresh .field-group img {height:auto;aspect-ratio:1.3;object-fit:cover;}
 .home-refresh .field-grid figcaption {font-size:14px;}
 .home-refresh .field-grid figcaption span {font-size:16px;}
 .home-refresh .philosophy>p:last-child {font-size:16px;}
 .home-refresh .quote-bottom {flex-direction:column;align-items:stretch;gap:24px;}
 .home-refresh .review-actions {align-items:stretch;}
 .home-refresh .review-actions .button {white-space:normal;font-size:14px;padding-inline:16px;gap:12px;}
 .home-refresh .footer a {margin-left:0;}
}
@media(prefers-reduced-motion:reduce) {
 html:has(body.home-refresh) {scroll-behavior:auto;}
 .home-refresh *, .home-refresh *::before,.home-refresh *::after {animation:none!important;transition:none!important;}
}

.home-refresh .traits-source,.home-refresh .traits-source a {font-size:14px;}
