/* Extiende la identidad editorial existente a servicios y contacto. */
.service-menu>summary{display:flex;align-items:center;gap:9px;min-height:48px;font-size:12px}
.nav-chevron{display:inline-block;width:7px;height:7px;flex:0 0 7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-4px}
details[open]>summary>.nav-chevron{transform:rotate(225deg);margin-top:4px}
.current-section,.service-menu[open]>summary{color:var(--purple)}
.services-panel{position:absolute;top:100%;left:max(36px,calc((100% - 1180px)/2));right:max(36px,calc((100% - 1180px)/2));max-height:calc(100dvh - 155px);overflow:auto;padding:24px 32px 30px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 32px #363a3514}
.services-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.services-panel-heading p{font-family:var(--serif);font-size:29px}
.desktop-nav .services-panel-heading a{display:flex;gap:12px;align-items:center;color:var(--purple);min-height:44px;padding:6px 0;text-decoration:underline;text-underline-offset:4px}
.services-panel-heading svg{width:19px;height:19px}
.services-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 40px;padding-top:24px}
.services-menu-group h2{font-family:var(--sans);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--purple);margin-bottom:8px;line-height:1.5}
.services-menu-group ul,.mobile-service-group ul{padding:0;margin:0;list-style:none}
.desktop-nav .services-menu-group a{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:14px;line-height:1.5}
.desktop-nav .services-panel a::after{display:none}.services-menu-group a:hover{text-decoration:underline;text-underline-offset:4px}
.mobile-menu summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:48px;padding:12px 0}
.mobile-services>summary{font-size:14px}.mobile-service-group{margin-left:12px;border-top:1px solid var(--line)}
.mobile-service-group summary{font-size:13px;color:var(--purple)}.mobile-menu .mobile-service-group a{padding:12px 12px;font-size:13px;line-height:1.5}
.mobile-menu .mobile-all-services{font-size:12px;text-decoration:underline;text-underline-offset:4px}
.mobile-menu a[aria-current]{color:var(--purple);text-decoration:underline;text-underline-offset:4px}
.mobile-menu .mobile-inquiry{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);color:var(--purple)}.mobile-inquiry svg{width:20px;height:20px}
.service-choice{padding-bottom:42px}.service-choice>h2{font-size:clamp(34px,4vw,48px);margin-block:14px 18px}.choice-intro{max-width:780px;color:var(--muted);line-height:1.85}
.choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:25px;background:var(--line);border:1px solid var(--line)}
.choice-grid>a{display:flex;flex-direction:column;align-items:flex-start;padding:24px;background:var(--paper)}.choice-grid h3{font-size:29px;line-height:1.1}.choice-grid p{font-size:13px;color:var(--muted);margin-block:15px}.choice-grid .text-link{font-size:12px;margin-top:auto}.choice-grid>a:hover{background:var(--light)}
.catalog-group-intro h2{font-size:40px;line-height:1.1;padding-top:15px}.catalog-group-intro p{font-size:13px;color:var(--muted);margin-top:18px;max-width:290px}
.service-overview{padding-bottom:45px}.service-overview>h2{font-size:36px;margin-bottom:22px}.service-overview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-block:1px solid var(--line);margin:0;padding-block:24px}
.service-overview dt{font-size:12px;color:var(--purple);font-weight:500}.service-overview dd{margin:10px 0 0;font-size:14px;color:var(--muted);line-height:1.8}
.service-page-nav{display:flex;flex-wrap:wrap;gap:4px 28px;padding-top:15px}.service-page-nav a{display:flex;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.prose section>.text-link{margin-top:12px}.service-advice .button{overflow-wrap:anywhere}
@media(max-width:1200px) and (min-width:1021px){.site-header{gap:18px;padding-inline:36px}.site-header .desktop-nav{gap:18px}.brand small{display:none}.header-book{font-size:11px}}
@media(min-width:761px) and (max-width:1020px){.site-header{min-height:85px}.desktop-nav,.header-book{display:none}.menu-toggle{display:flex;width:48px;height:48px;flex:0 0 auto;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;border:1px solid var(--line);border-radius:50%}.menu-toggle span{width:19px;height:1px;background:var(--ink)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:absolute;top:100%;right:0;left:0;display:grid;padding:16px 56px 24px;background:var(--paper);box-shadow:0 14px 25px #363a3514}.mobile-menu a{display:block;min-height:44px;padding:12px 0;font-size:14px}}
@media(max-width:1020px){.mobile-menu{max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain}.choice-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.service-overview{padding-bottom:30px}.service-overview>h2{font-size:32px}.service-overview dl{grid-template-columns:1fr;gap:20px;padding-block:20px}.service-overview dd{font-size:13px}.service-page-nav{gap:0 20px}.choice-grid>a{padding:20px 16px}.choice-grid h3{font-size:27px}.choice-grid .text-link{font-size:11px;gap:7px}.choice-grid .text-link svg{width:17px}.catalog-group-intro h2{font-size:36px}.catalog-group-intro p{max-width:none;margin-top:12px}.service-choice{padding-bottom:28px}}
@media(max-width:360px){.choice-grid{grid-template-columns:1fr}.choice-grid>a{padding:20px}.service-menu>summary{font-size:11px}}
.preopening{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:8px 20px;background:#f2f2e9;color:#53554d;font-size:11px;line-height:1.5;text-align:center}.preopening a{text-decoration:underline;text-underline-offset:3px}
.desktop-nav [aria-current]{color:var(--purple)}.hero-location{display:block;margin-top:18px;font:400 clamp(22px,2.1vw,30px)/1.2 var(--serif);letter-spacing:0}.hero h1 em{color:var(--purple)}.hero .hero-bottom{margin-top:26px}.hero .hero-links{flex-wrap:wrap}.hero .hero-links .button{font-size:12px}.hero-color-note{line-height:1.5}.eyebrow{font-size:11px}.hero-image{aspect-ratio:1}
.service-editorial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-editorial{display:flex;flex-direction:column;align-items:flex-start;padding:28px 24px 25px 0;min-height:265px}.service-editorial+.service-editorial{padding-left:25px;border-left:1px solid var(--line)}.service-number{font-size:11px;color:var(--purple);margin-bottom:25px}.service-editorial h3{font-size:34px;line-height:1.1;max-width:240px}.service-editorial p{margin-block:16px;color:var(--muted);font-size:13px}.service-editorial .text-link{margin-top:auto;font-size:12px}.service-editorial:hover h3{color:var(--purple)}.section-tail{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:20px;color:var(--muted);font-size:12px}.mood-bottom p{max-width:560px}.mascot-animation svg *{animation-iteration-count:2!important}.appointment-flower{font-size:48px;line-height:1}
.breadcrumbs{padding-top:20px;color:var(--muted);font-size:12px}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px 13px;margin:0;padding:0}.breadcrumbs li+li:before{content:'/';margin-right:13px;color:#8b8a80}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.inner-hero{padding-block:50px 52px}.inner-hero h1{max-width:820px;margin-block:20px 25px;font-size:clamp(48px,5.4vw,78px);letter-spacing:-.035em;line-height:1.05;text-wrap:balance}.inner-lead{max-width:670px;font-size:16px;color:var(--muted);line-height:1.85}.inner-hero.with-photo{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:75px;align-items:center}.with-photo h1{font-size:clamp(48px,4.8vw,70px)}.with-photo .button{margin-top:27px}.service-condition{max-width:440px;margin-top:15px;font-size:12px;color:var(--muted)}.inner-hero figure{width:100%;max-width:425px;justify-self:end}.service-portrait{overflow:hidden;border-radius:var(--photo-radius);aspect-ratio:4/5}.service-portrait img{width:100%;height:100%;object-fit:contain}.inner-hero figcaption{font-size:11px;color:var(--muted);margin-top:13px;text-align:center}
.category-links{display:flex;flex-wrap:wrap;gap:8px 25px;padding-bottom:27px;border-bottom:1px solid var(--line)}.category-links a{min-height:44px;display:flex;align-items:center;color:var(--purple);text-decoration:underline;text-underline-offset:5px;font-size:13px}.catalog-group{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:70px;padding-block:40px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.catalog-group>h2{font-size:40px;line-height:1.1;padding-top:15px}.catalog-item{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0}.catalog-item+.catalog-item{border-top:1px solid var(--line)}.catalog-item h3{font-size:30px;line-height:1.18}.catalog-item p{max-width:650px;margin-top:10px;font-size:14px;color:var(--muted)}.catalog-item>span{width:25px;flex:0 0 25px;color:var(--purple)}.catalog-item:hover h3{color:var(--purple)}
.detail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:90px;align-items:start;padding-top:10px;padding-bottom:50px}.prose section+section{margin-top:34px}.prose h2{font-size:36px;line-height:1.15;margin-bottom:16px}.prose p{font-size:15px;line-height:1.9;color:var(--muted)}.page-legal .detail-layout,.page-professional .detail-layout{display:block;max-width:900px}.page-legal .prose p{white-space:normal}.service-advice{background:#f0ebf3;padding:32px}.service-advice h2{font-size:37px;margin-block:18px 20px}.service-advice>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-block:15px}.service-advice .button{margin-top:10px;width:100%}.service-advice .text-link{font-size:12px;margin-top:12px}.related{padding-block:20px 55px}.related h2{font-size:40px;margin-block:15px}.related-links{display:flex;gap:12px 40px;flex-wrap:wrap}
.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:100px;padding-bottom:70px;align-items:start}.contact-channel{display:block;padding-block:22px;border-bottom:1px solid var(--line)}.contact-channel>span{display:block;font-size:12px;color:var(--muted)}.contact-channel strong{font-family:var(--serif);font-size:32px;font-weight:400;overflow-wrap:anywhere}.contact-channel:hover{color:var(--purple)}.contact-location{margin-top:35px}.contact-location h2{font-size:34px}.contact-location p{margin-top:18px;font-size:13px;color:var(--muted)}.contact-form-panel{padding:35px;background:var(--light)}.contact-form-panel h2{font-size:40px}.form-intro{margin-block:13px 24px;font-size:14px;color:var(--muted)}#contact-form>label,.form-row label{display:block;margin-bottom:7px;margin-top:18px;font-size:13px}#contact-form :is(input:not([type=checkbox]),select,textarea){display:block;width:100%;min-height:48px;border:1px solid #929589;background:var(--paper);border-radius:3px;padding:10px 12px;color:var(--ink);font-size:16px}#contact-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}#contact-form .consent{display:flex;gap:11px;align-items:flex-start;font-size:12px;line-height:1.6;margin-block:24px}#contact-form .consent input{flex:0 0 auto;width:18px;height:18px;margin-top:3px}.consent a{text-decoration:underline}.field-error{font-size:12px;color:#9b2525;margin-top:5px}#contact-form [aria-invalid=true]{border-color:#9b2525}.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-notice{margin-bottom:20px;border-left:3px solid var(--purple);padding:15px;background:var(--paper)}.form-privacy{font-size:12px;line-height:1.6;margin-top:15px;color:var(--muted)}
.footer-top{display:flex;justify-content:space-between;gap:50px;align-items:flex-end}.footer-top>div>p{color:var(--muted);font-size:12px;margin-top:14px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:6px 35px;padding-bottom:5px}.footer-nav a{font-size:12px;min-height:36px;display:flex;align-items:center}.footer-nav a:hover{text-decoration:underline}.footer-bottom>a{min-height:40px;display:flex;align-items:center}.error-actions{display:flex;gap:25px;margin-bottom:100px}.mood-dialog>img{object-fit:contain;background:#f3eef2}.mood-dialog[open]{max-height:calc(100dvh - 40px)}
@media(min-width:761px){.footer-wordmark{font-size:clamp(64px,9vw,135px)}}
@media(max-width:1050px){.desktop-nav{gap:20px}.service-editorial h3{font-size:28px}.contact-layout{gap:45px}.detail-layout{gap:40px}.inner-hero.with-photo{gap:40px}.footer-nav{gap:5px 20px}.hero .hero-links{gap:12px}.service-advice{padding:24px}}
@media(max-width:760px){.preopening{font-size:10px;gap:2px 10px;padding:7px 15px}.site-header{min-height:84px}.header-book{font-size:11px}.brand small{font-size:9px}.mobile-menu{top:100%;box-shadow:0 14px 18px #363a3514}.mobile-menu a{min-height:44px}.hero{padding-top:28px;gap:25px}.hero h1{font-size:clamp(56px,15vw,80px)}.hero-location{font-size:24px;margin-top:15px}.hero .hero-bottom{margin-top:23px}.hero .hero-links{gap:14px 25px}.hero .hero-links .button{font-size:12px}.hero .hero-visual{width:88%;max-width:340px}.hero-image{aspect-ratio:1}.hero-color-note{font-size:11px}.service-editorial-grid{grid-template-columns:1fr 1fr}.service-editorial,.service-editorial+.service-editorial{padding:24px 18px 24px 0;border-left:0;min-height:240px}.service-editorial:nth-child(even){border-left:1px solid var(--line);padding-left:20px;padding-right:0}.service-editorial:nth-child(n+3){border-top:1px solid var(--line)}.service-editorial h3{font-size:29px}.service-editorial .text-link{font-size:11px;gap:7px}.service-editorial .text-link svg{width:17px}.service-number{margin-bottom:20px}.section-tail{display:block;font-size:12px}.section-tail .text-link{margin-top:8px}.breadcrumbs{padding-top:10px;font-size:11px}.inner-hero{padding-block:32px 34px}.inner-hero h1,.with-photo h1{font-size:clamp(43px,11.5vw,61px);margin-block:16px 22px}.inner-lead{font-size:15px}.inner-hero.with-photo{grid-template-columns:1fr;gap:27px}.inner-hero figure{max-width:340px;justify-self:center;width:90%}.service-portrait{aspect-ratio:4/5}.service-condition{font-size:11px}.category-links{gap:3px 19px;padding-bottom:18px}.category-links a{font-size:12px}.catalog-group{grid-template-columns:1fr;gap:15px;padding-block:25px}.catalog-group>h2{font-size:36px}.catalog-item h3{font-size:28px}.catalog-item p{font-size:13px}.catalog-item{gap:15px}.detail-layout{grid-template-columns:1fr;gap:33px;padding-bottom:20px}.prose h2{font-size:32px}.prose p{font-size:14px}.prose section+section{margin-top:28px}.service-advice{padding:28px}.service-advice h2{font-size:36px}.related{padding-top:15px;padding-bottom:35px}.related h2{font-size:34px}.related-links{display:grid;gap:5px}.contact-layout{grid-template-columns:1fr;gap:35px;padding-bottom:35px}.contact-form-panel{padding:25px 20px}.contact-form-panel h2{font-size:36px}.contact-channel strong{font-size:30px}.contact-channel{padding-block:15px}.contact-location{margin-top:25px}.form-row{grid-template-columns:1fr;gap:0}.footer-top{display:block}.footer-nav{margin-top:25px}.footer-top>div>p{max-width:240px}.footer-bottom{gap:5px 16px}.page-legal .detail-layout,.page-professional .detail-layout{width:calc(100% - 44px)}.mood-dialog[open]{display:block}.mood-dialog>img{width:100%;height:auto;max-height:65dvh}.error-actions{flex-wrap:wrap;gap:15px}}
@media(max-width:360px){.header-book{max-width:95px;white-space:normal;line-height:1.4;gap:8px}.header-book>span{width:28px;height:28px;flex:0 0 28px}.service-editorial h3{font-size:26px}.brand small{display:none}.hero-links{align-items:flex-start;flex-direction:column}.hero-color-note .color-dots{display:none}}
/* Legibilidad: el texto secundario sigue siendo parte de la conversación. */
.preopening{font-size:12px}
.eyebrow,.hero-color-note,.hero-image-label,.inner-hero figcaption,.breadcrumbs,
.service-condition,.service-number,.mood-view,.appointment-bottom{font-size:12px}
.hero .hero-links .button,.service-editorial .text-link,.choice-grid .text-link,
.service-page-nav a,.service-advice .text-link,.section-tail,.footer-nav a,
.footer-top>div>p,.mood-bottom>p{font-size:13px}
.footer-bottom,.footer-bottom>span:first-child,.footer-bottom .back-top{font-size:12px}
.footer-bottom>span:first-child{letter-spacing:.025em}
.footer-nav a{min-height:44px}
.service-overview dt{font-size:13px}
.service-overview dd{font-size:14px}
.service-overview dl>div:first-child dt{color:var(--ink)}
.service-overview dl>div:first-child dd{font-size:16px;color:var(--ink);line-height:1.65}

/* Una entrada destacada y apartados breves, con el contenido siempre visible. */
.page-service .detail-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr);gap:48px}
.service-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.service-details section{min-width:0;border-top:1px solid var(--line);padding-top:20px}
.service-details section+section{margin-top:0}
.service-details section:first-child{grid-column:1/-1;border:0;background:var(--sky);padding:28px 30px}
.service-details h2{font-size:30px;line-height:1.15;margin-bottom:14px;text-wrap:balance}
.service-details section:first-child h2{font-size:36px}
.service-details p{font-size:14px;line-height:1.8}
.service-details .detail-number{display:block;font-size:12px;line-height:1.5;color:var(--purple);margin-bottom:12px}
.service-details section:only-child{grid-column:1/-1}
@media(min-width:761px) and (max-width:1050px){
  .page-service .detail-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:30px}
  .service-details{grid-template-columns:1fr;gap:26px}
}
@media(max-width:760px){
  .preopening{gap:2px 10px;padding:7px 15px;font-size:12px}
  .site-header{min-height:76px}
  .hero{padding-top:16px;gap:20px}
  .hero h1{margin-top:15px;font-size:clamp(52px,14vw,72px);line-height:1.02}
  .hero-location{margin-top:9px}
  .hero .hero-bottom{margin-top:16px}
  .hero-bottom>p{line-height:1.7}
  .hero .hero-links{margin-top:17px;gap:8px 18px}
  .hero .hero-links .button{padding-inline:14px;gap:12px}
  .hero .hero-links .text-link{font-size:13px;gap:6px}
  .hero-color-note{margin-top:12px;gap:8px}
  .hero-color-note .color-dots{display:none}
  .hero .hero-visual{width:88%;max-width:320px}
  .hero-image-label{padding-inline:0;flex-wrap:wrap;gap:3px 10px}
  .inner-hero{padding-block:24px 30px}
  .inner-hero h1,.with-photo h1{margin-block:12px 16px}
  .inner-lead{line-height:1.75}
  .with-photo .button{margin-top:19px}
  .service-condition{margin-top:10px;line-height:1.6}
  .inner-hero.with-photo{gap:22px}
  .service-editorial .text-link,.choice-grid .text-link{font-size:13px;gap:7px}
  .service-editorial,.service-editorial+.service-editorial{min-height:240px}
  .page-service .detail-layout{grid-template-columns:minmax(0,1fr);gap:28px}
  .service-details{grid-template-columns:minmax(0,1fr);gap:24px}
  .service-details section:first-child{padding:23px 22px}
  .service-details section:first-child h2{font-size:32px}
  .service-details .detail-number{margin-bottom:9px}
}
@media(max-width:360px){.hero .hero-links{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* Jerarquía de contacto y pie. */
:root{--photo-radius:4px;--photo-fade:none}
.site-header .brand{flex-direction:column;align-items:flex-start;gap:7px}
.site-header .brand small{display:block;max-width:none;margin:0;white-space:nowrap;font-size:10px;line-height:1.3;letter-spacing:.025em}
.hero-image,.mood-photo,.service-portrait{mask-image:none}
.hero-image img,.service-portrait img{object-fit:cover}
.mood-bottom{justify-content:flex-end;margin-top:24px}
.mood-caption,.mood-botanical .mood-caption{padding:0;margin-top:16px}
.appointment{background:#eaf0dc;padding-block:54px}
.appointment-content{margin-bottom:0;align-items:center}
.appointment-action{justify-self:end}
.site-footer{background:var(--paper);padding-top:52px;padding-bottom:22px}
.footer-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.75fr) minmax(0,1fr);gap:60px;align-items:start;padding-bottom:38px}
.footer-wordmark{font-size:66px;padding-bottom:0;line-height:1}
.footer-top .footer-brand>p{font-size:13px;line-height:1.8;margin-top:18px}
.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:0}
.footer-nav h2{font:500 12px/1.5 var(--sans);color:var(--purple);margin:4px 0 12px}
.footer-nav a{font-size:13px;min-height:40px;line-height:1.5}
.footer-bottom{border-top:1px solid var(--line);padding-top:16px;gap:24px}
.footer-bottom nav{display:flex;gap:28px}.footer-bottom nav a{display:flex;align-items:center;min-height:44px}
.footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}
.contact-layout{gap:64px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.contact-booking{padding-bottom:26px;border-bottom:1px solid var(--line)}
.contact-booking h2{font-size:38px;line-height:1.12;margin:12px 0 15px}
.contact-booking>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8;max-width:360px}
.contact-booking .button{margin-top:20px;font-size:13px}
.contact-direct{padding:10px 0;border-bottom:1px solid var(--line)}
.contact-channel{display:flex;justify-content:space-between;align-items:baseline;gap:15px;border:0;padding:12px 0}
.contact-channel strong{font:400 15px/1.5 var(--sans);overflow-wrap:normal}
.contact-hours{margin-top:27px}.contact-hours h2{font-size:30px}
.contact-hours dl{margin:18px 0}.contact-hours dl>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;font-size:13px}.contact-hours dd{margin:0;white-space:nowrap}
.contact-hours>p{font-size:12px;color:var(--muted);line-height:1.8;max-width:380px}
.contact-form-panel{padding:32px}.contact-form-panel h2{font-size:38px}
.contact-form-panel .form-intro{line-height:1.75}
.form-privacy{text-align:left;margin-left:0}
.page-legal .inner-hero,.page-professional .inner-hero{max-width:900px}
@media(min-width:761px) and (max-width:1100px){.footer-top{gap:30px}.footer-wordmark{font-size:54px}.contact-layout{gap:32px}.contact-channel{flex-direction:column;gap:3px}}
@media(max-width:760px){
 .site-header .brand{gap:5px}.site-header .brand small{font-size:9px}
 .hero .hero-visual{width:100%;max-width:400px}.hero-image{aspect-ratio:1.08}
 .appointment{padding-block:35px}.appointment-content{gap:24px;margin-top:17px}.appointment-action{justify-self:start}.appointment-action>p{margin-top:13px}
 .site-footer{padding-top:35px}.footer-top{grid-template-columns:1fr 1fr;gap:28px 22px;padding-bottom:25px}.footer-brand{grid-column:1/-1}.footer-wordmark{font-size:58px}.footer-top .footer-brand>p{margin-top:12px}
 .footer-nav h2{margin-bottom:8px}.footer-nav a{font-size:12px;min-height:44px}.footer-contact a{overflow-wrap:anywhere}
 .footer-bottom{gap:4px 20px}.footer-bottom>span:first-child{flex-basis:100%}.footer-bottom nav{gap:20px}.footer-bottom .back-top{margin-left:auto}
 .contact-layout{grid-template-columns:minmax(0,1fr);gap:32px}.contact-information{padding:0}.contact-booking h2{font-size:34px}.contact-channel strong{font-size:14px}.contact-hours>p{max-width:none}
 .contact-form-panel{padding:24px 20px}.contact-form-panel h2{font-size:34px}
}
@media(max-width:360px){.contact-channel{align-items:flex-start;flex-direction:column;gap:3px}.footer-top{gap:22px 14px}.footer-nav a{font-size:11px}.footer-bottom{font-size:11px}.footer-bottom .back-top{font-size:11px}}

/* Contornos de pétalo: fotografía y trazo independiente sobre el papel. */
.hero-visual,.inner-hero.with-photo figure,.mood-photo{
 --petal:38% 52% 34% 46% / 30% 34% 44% 48%;
 position:relative;isolation:isolate;
}
.hero-visual,.inner-hero.with-photo figure{padding:15px}
.hero-image,.service-portrait,.mood-photo{border-radius:var(--petal)}
.hero-visual::after,.inner-hero.with-photo figure::after,.mood-photo::after{
 content:"";position:absolute;inset:5px 0 8px 7px;border:1px solid #957aa469;
 border-radius:var(--petal);transform:rotate(-5deg);pointer-events:none;z-index:1;
}
.hero-image{aspect-ratio:1}
.inner-hero.with-photo figure{--petal:42% 32% 40% 26% / 28% 34% 36% 42%}
.service-portrait{aspect-ratio:4/5}
.mood-photo{overflow:visible}
.mood-crop{display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit}
.mood-crop>img{width:100%;height:100%;object-fit:cover}
.mood-photo::after{inset:-8px 4px 4px -7px;transform:rotate(3deg)}
.mood-botanical .mood-photo{--petal:34% 46% 30% 38% / 25% 32% 42% 38%}
.mood-celestial .mood-photo{--petal:44% 36% 42% 28% / 30% 42% 30% 40%}
.mood-cherry .mood-photo{--petal:32% 46% 34% 46% / 40% 30% 44% 32%}
.mood-card:is(:hover,:focus-visible) .mood-photo{transform:none}
.mood-caption,.mood-botanical .mood-caption{margin-top:23px}
@media(max-width:760px){
 .hero .hero-visual{width:94%;max-width:365px}
 .hero-image{aspect-ratio:1}
 .hero-visual,.inner-hero.with-photo figure{padding:12px}
 .mood-caption,.mood-botanical .mood-caption{margin-top:19px}
 .mood-photo::after{inset:-5px 3px 3px -4px}
}

/* Acercamiento al acabado: el recorte y el trazo permanecen fijos. */
.hero-image img,.service-portrait img,.mood-crop img{
 transform-origin:var(--nail-focus,50% 50%);
 transition:transform .75s var(--ease);
}
img[src*="/portada-editorial-v2.webp"]{--nail-focus:33% 28%}
img[src*="/manicura-editorial-v2.webp"]{--nail-focus:43% 70%}
img[src*="/lilac-manicure-v2.webp"]{--nail-focus:8% 42%}
img[src*="/refuerzo-editorial-v2.webp"]{--nail-focus:60% 65%}
img[src*="/manicura-francesa-v1.webp"]{--nail-focus:65% 28%}
img[src*="/acrilicas-editorial-v2.webp"]{--nail-focus:52% 18%}
img[src*="/softgel-editorial-v2.webp"]{--nail-focus:61% 26%}
img[src*="/acrygel-editorial-v2.webp"]{--nail-focus:66% 64%}
img[src*="/nailart-editorial-v2.webp"]{--nail-focus:55% 49%}
img[src*="/pedicura-natural-v1.webp"]{--nail-focus:36% 25%}
img[src*="/mantenimiento-editorial-v2.webp"]{--nail-focus:64% 30%}
img[src*="/retirada-editorial-v2.webp"]{--nail-focus:51% 73%}
img[src*="/nail-art-botanical.webp"]{--nail-focus:65% 25%}
img[src*="/nail-art-celestial.webp"]{--nail-focus:48% 39%}
img[src*="/nail-art-cherry.webp"]{--nail-focus:65% 24%}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .hero-image:hover img,.service-portrait:hover img,.mood-card:hover .mood-crop img,
 .mood-card:focus-visible .mood-crop img{transform:scale(1.3)}
}

/* Amanita + nombre: opción B aprobada el 14-09-2026. */
.site-header .brand-name,.footer-wordmark .brand-name{display:inline-flex;align-items:center;gap:.2em;letter-spacing:-.035em}
.brand-mascot{display:block;flex:0 0 1em;width:1em;height:1em;max-width:none;object-fit:contain;filter:brightness(1.055);mix-blend-mode:multiply}
