/*
 * CECIL 1.0.128 — warm editorial wellness.
 * Loaded before brand-lock-v127.css. Every color uses the approved palette.
 * The home hero and its inherited typography are deliberately excluded.
 * Existing keys, route classes, booking controls and editor variants survive.
 */
body.cecil-design-v128{--cecil-design-line:rgba(117,106,93,.25);--cecil-design-serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;--cecil-design-sans:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
body.cecil-design-v128 :where(a,button,summary):focus-visible{outline:2px solid var(--cecil-text)!important;outline-offset:5px!important}
body.cecil-design-v128 #main>section:not(.hero),body.cecil-design-v128 .contact-band{scroll-margin-top:110px}
body.cecil-design-v128 #main>section:not(.hero) :where(p,li,blockquote){line-break:strict;overflow-wrap:anywhere;word-break:normal}
body.cecil-design-v128 #main>section:not(.hero) :where(h2,h3){line-break:strict;word-break:normal;overflow-wrap:anywhere;text-wrap:pretty}
body.cecil-design-v128 #main>section:not(.hero) :where(.btn,.text-link),body.cecil-design-v128 .contact-band .btn{min-height:52px;font-size:1rem!important;line-height:1.6!important;letter-spacing:.04em!important;border-radius:999px!important;padding:14px 27px!important;box-shadow:none!important;text-align:center;white-space:normal;gap:12px;transition:background .2s,color .2s,transform .2s}
body.cecil-design-v128 #main>section:not(.hero) .text-link{display:inline-flex!important;justify-content:space-between!important;align-items:center!important;border:0!important;border-bottom:1px solid var(--cecil-design-line)!important;border-radius:0!important;padding:12px 0!important;gap:26px!important;font-weight:500!important;color:var(--cecil-text)!important;text-decoration:none!important}
body.cecil-design-v128 #main>section:not(.hero) .text-link::after{content:"↗"!important;position:static!important;display:inline-grid!important;place-items:center;width:34px!important;height:34px!important;flex:0 0 34px!important;inset:auto!important;border:1px solid var(--cecil-design-line)!important;border-radius:50%!important;background:none!important;transform:none!important;font-size:19px!important;color:inherit!important}
body.cecil-design-v128 #main>section:not(.hero) .text-link::before{content:none!important}
body.cecil-design-v128 #main>section:not(.hero) .btn svg{flex:0 0 21px;width:21px!important;height:21px!important}
body.cecil-design-v128 .header-btn{border-radius:999px!important}
body.cecil-design-v128 .header-btn--gold{box-shadow:none!important}
body.cecil-design-v128 #main>section:not(.hero) .section-action{margin-top:32px!important}

/* Home: open compositions instead of nested panels. */
body.cecil-design-v128 #main.cecil-home-v128>section:where(:not(.hero)){padding:100px 0!important;position:relative;border:0!important}
body.cecil-design-v128 #main.cecil-home-v128>section:not(.hero)>.container{width:min(1200px,calc(100% - 96px))!important;max-width:1200px!important;margin-inline:auto!important}
body.cecil-design-v128 #main.cecil-home-v128 .section-head{max-width:none!important;text-align:left!important;margin:0 0 45px!important;padding:0!important}
body.cecil-design-v128 #main.cecil-home-v128 :is(.section-kicker,.cecil-editorial-label){display:block;font-family:Arial,sans-serif!important;font-size:12px!important;line-height:1.8!important;letter-spacing:.18em!important;font-weight:500!important;color:var(--cecil-muted)!important;margin:0 0 20px!important;text-align:left!important}
body.cecil-design-v128 #main.cecil-home-v128 :is(.section-title,.small-title,.panel-title){font-family:var(--cecil-design-serif)!important;font-size:clamp(27px,2.7vw,40px)!important;line-height:1.65!important;letter-spacing:.045em!important;font-weight:500!important;margin:0!important;color:var(--cecil-text)!important;text-align:left!important;text-shadow:none!important}
body.cecil-design-v128 #main.cecil-home-v128 :is(.section-lead,.section-intro){font-size:1rem!important;line-height:2.15!important;letter-spacing:.035em!important;margin:22px 0 0!important;max-width:690px!important;text-align:left!important;color:var(--cecil-muted)!important}
body.cecil-design-v128 #main.cecil-home-v128 .gold-line{display:none!important}
body.cecil-design-v128 #main.cecil-home-v128 .section--soft{background:var(--cecil-warm-beige)!important}
body.cecil-design-v128 #main.cecil-home-v128 .info-shell{display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}

/* A useful welcome under the unchanged hero, including on phones. */
body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-summary{display:block!important;background:var(--cecil-offwhite)!important;padding:72px 0 36px!important}
body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-summary-inner{display:grid!important;grid-template-columns:1.2fr 1fr!important;align-items:center!important;gap:0 72px!important;padding:0!important}
body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-summary-copy{grid-column:1;grid-row:1 / 3;text-align:left!important}
body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-summary-title{font-family:var(--cecil-design-serif)!important;font-size:clamp(25px,2.5vw,35px)!important;line-height:1.8!important;font-weight:500!important;letter-spacing:.035em!important;color:var(--cecil-text)!important;margin:0 0 18px!important}
body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-summary-lead{font-size:16px!important;line-height:2.1!important;color:var(--cecil-muted)!important;max-width:520px!important;margin:0!important}
body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-reserve{grid-column:2;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;padding:0!important;margin:0!important}
body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-reserve-link{border-radius:999px!important;min-height:66px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:15px!important;padding:16px 22px!important;font-size:15px!important;line-height:1.65!important;box-shadow:none!important;text-align:left!important}
body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-reserve-icon{width:24px!important;height:24px!important;flex:0 0 24px!important;background:none!important;border:0!important;padding:0!important}
body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-reserve-icon svg{width:24px!important;height:24px!important}
body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-reserve-arrow{margin-left:auto!important;font-size:20px!important}
body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-reserve-note{grid-column:2!important;display:grid!important;gap:5px!important;font-size:13px!important;line-height:1.9!important;text-align:left!important;margin:16px 20px 0!important;color:var(--cecil-muted)!important}
body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-reserve-note strong{display:inline-block;min-width:88px;font-weight:500;color:var(--cecil-text)!important}
body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-reserve-note a{text-decoration:underline;text-underline-offset:4px}
body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-feature-row{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding:30px 0 0!important;margin:44px 0 0!important;border:0!important;border-top:1px solid var(--cecil-design-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-feature{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:38px!important;padding:0 12px!important;border:0!important;border-right:1px solid var(--cecil-design-line)!important;background:none!important;border-radius:0!important;box-shadow:none!important;color:var(--cecil-text)!important}
body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-feature:last-child{border-right:0!important}
body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-feature>span{width:24px!important;height:24px!important;background:none!important;border:0!important;padding:0!important;flex:0 0 24px!important}
body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-feature svg{width:24px!important;height:24px!important;color:var(--cecil-muted)!important}
body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-feature strong{font-size:14px!important;font-weight:500!important;line-height:1.8!important}

/* Three ways to visit: tactile, quiet, consistently interactive. */
body.cecil-design-v128 #main.cecil-home-v128 .choice-wrap{background:var(--cecil-ivory)!important;padding-top:84px!important}
body.cecil-design-v128 #main.cecil-home-v128 .choice-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:38px!important}
body.cecil-design-v128 #main.cecil-home-v128 .choice-card{position:relative;display:flex!important;flex-direction:column!important;min-width:0;overflow:visible!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
body.cecil-design-v128 #main.cecil-home-v128 .cecil-choice-number{position:absolute;z-index:2;top:-18px;left:18px;width:50px;height:50px;display:grid;place-items:center;background:var(--cecil-accent-light);border-radius:50%;font:italic 23px Georgia,serif;color:var(--cecil-text)}
body.cecil-design-v128 #main.cecil-home-v128 .choice-image{height:auto!important;aspect-ratio:1.35;overflow:hidden!important;border-radius:120px 120px 12px 12px!important}
body.cecil-design-v128 #main.cecil-home-v128 .choice-card:nth-child(2) .choice-image{border-radius:12px!important}
body.cecil-design-v128 #main.cecil-home-v128 .choice-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important;filter:none!important;transition:transform .5s ease!important}
body.cecil-design-v128 #main.cecil-home-v128 .choice-body{display:flex!important;flex:1;flex-direction:column!important;padding:27px 0 0!important;border:0!important;background:none!important;text-align:left!important}
body.cecil-design-v128 #main.cecil-home-v128 .choice-body h3{font-family:var(--cecil-design-serif)!important;font-size:23px!important;font-weight:500!important;line-height:1.7!important;margin:0 0 14px!important;letter-spacing:.015em!important;color:var(--cecil-text)!important}
body.cecil-design-v128 #main.cecil-home-v128 .choice-body p{font-size:16px!important;line-height:2.05!important;color:var(--cecil-muted)!important;margin:0 0 24px!important}
body.cecil-design-v128 #main.cecil-home-v128 .choice-body .text-link{margin-top:auto!important;width:100%!important}

/* Treatment philosophy: one image and three clear principles. */
body.cecil-design-v128 #main.cecil-home-v128 .home-treatment-philosophy{background:var(--cecil-offwhite)!important}
body.cecil-design-v128 #main.cecil-home-v128 .cecil-treatment-layout{display:grid!important;grid-template-columns:.92fr 1.08fr!important;align-items:center;gap:84px!important}
body.cecil-design-v128 #main.cecil-home-v128 .cecil-treatment-photo{position:relative;margin:0;padding-bottom:48px;align-self:start}
body.cecil-design-v128 #main.cecil-home-v128 .cecil-treatment-photo>img{display:block;width:100%;height:540px;object-fit:cover;object-position:42% center;border-radius:220px 220px 12px 12px}
body.cecil-design-v128 #main.cecil-home-v128 .cecil-treatment-photo figcaption{position:absolute;left:0;bottom:-6px;font:italic clamp(32px,3.6vw,50px)/1.05 Georgia,serif;letter-spacing:-.035em;color:var(--cecil-muted);transform:rotate(-7deg)}
body.cecil-design-v128 #main.cecil-home-v128 .cecil-treatment-photo figcaption br{display:block!important}
body.cecil-design-v128 #main.cecil-home-v128 .cecil-treatment-seal{position:absolute;right:-28px;bottom:65px;width:112px;height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--cecil-text);outline:7px solid var(--cecil-offwhite);background:var(--cecil-accent-light);border-radius:50%;font:20px/1.5 Georgia,serif;letter-spacing:.12em;transform:rotate(9deg)}
body.cecil-design-v128 #main.cecil-home-v128 .cecil-treatment-seal small{font:9px/2 Arial,sans-serif;letter-spacing:.12em}
body.cecil-design-v128 #main.cecil-home-v128 .cecil-treatment-body .section-head{margin-bottom:30px!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-treatment-principles{display:grid!important;grid-template-columns:1fr!important;gap:0!important;border-top:1px solid var(--cecil-design-line)!important;margin:0!important;padding:0!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-treatment-principle{display:grid!important;grid-template-columns:35px 1fr!important;gap:4px 18px!important;position:relative;padding:20px 0!important;border:0!important;border-bottom:1px solid var(--cecil-design-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important;min-height:0!important;text-align:left!important;transform:none!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-treatment-principle__no{position:static!important;grid-column:1;grid-row:1/3;font:italic 23px/1.5 Georgia,serif!important;color:var(--cecil-muted)!important;opacity:1!important;padding:0!important}
body.cecil-design-v128 #main.cecil-home-v128 :is(.home-treatment-principle__icon,.home-treatment-principle__rule){display:none!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-treatment-principle h3{grid-column:2;margin:0!important;font-size:18px!important;line-height:1.7!important;letter-spacing:.04em!important;font-weight:500!important;color:var(--cecil-text)!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-treatment-principle p{grid-column:2;margin:0!important;font-size:14px!important;line-height:1.95!important;color:var(--cecil-muted)!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-treatment-philosophy__action{text-align:left!important}

/* Needs directory: every choice stays visible and keyboard reachable. */
body.cecil-design-v128 #main.cecil-home-v128 #concerns{background:var(--cecil-accent-light)!important;padding:78px 0!important}
body.cecil-design-v128 #main.cecil-home-v128 .purpose-box{display:block!important;background:none!important;padding:0!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body.cecil-design-v128 #main.cecil-home-v128 .purpose-tags{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:32px 0 20px!important}
body.cecil-design-v128 #main.cecil-home-v128 .purpose-tag{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:60px!important;padding:14px 20px!important;border:1px solid rgba(117,106,93,.2)!important;border-radius:999px!important;background:rgba(250,247,239,.65)!important;box-shadow:none!important;font-size:15px!important;font-weight:400!important;line-height:1.7!important;color:var(--cecil-text)!important;text-align:left!important}
body.cecil-design-v128 #main.cecil-home-v128 .purpose-tag::after{content:"↗"!important;position:static!important;background:none!important;border:0!important;font-size:18px!important;width:auto!important;flex:none}
body.cecil-design-v128 #main.cecil-home-v128 .price-note{font-size:13px!important;line-height:2!important;color:var(--cecil-muted)!important;margin:20px 0 0!important;text-align:left!important}

/* The three treatments: a generous split spread, not a dark boxed ad. */
body.cecil-design-v128 #main.cecil-home-v128 #aroma{background:var(--cecil-offwhite)!important;color:var(--cecil-text)!important}
body.cecil-design-v128 #main.cecil-home-v128 .aroma-panel{display:grid!important;grid-template-columns:1fr 1fr!important;gap:64px!important;align-items:center!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
body.cecil-design-v128 #main.cecil-home-v128 .aroma-visual{min-height:0!important;height:610px!important;border-radius:12px 180px 12px 12px!important;overflow:hidden!important}
body.cecil-design-v128 #main.cecil-home-v128 .aroma-visual img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important;filter:none!important}
/* v133: preserve the existing image layout when selecting PC-only artwork. */
#aroma picture.cecil-aroma-picture-v133{display:contents}
@media (min-width:1024px){
 body.cecil-design-v128 #main.cecil-home-v128 #aroma .aroma-visual img{object-position:60% 50%!important}
 body.cecil-design-v128 #main.cecil-home-v128 #aroma .cecil-aroma-bodycare-v133 img{object-position:35% 50%!important}
 body.cecil-design-v128 #main.cecil-home-v128 #aroma .cecil-aroma-stretch-v133 img{object-position:25% 50%!important}
}
body.cecil-design-v128 #main.cecil-home-v128 .aroma-copy{padding:0!important;background:none!important;min-width:0}
body.cecil-design-v128 #main.cecil-home-v128 .aroma-copy>p{font-size:16px!important;line-height:2.1!important;margin:24px 0!important;color:var(--cecil-muted)!important}
body.cecil-design-v128 #main.cecil-home-v128 .service-thumbs{display:grid!important;grid-template-columns:1fr!important;gap:0!important;border-top:1px solid var(--cecil-design-line);margin-top:26px!important}
body.cecil-design-v128 #main.cecil-home-v128 .service-thumb{display:flex!important;gap:20px!important;align-items:center;min-height:0!important;padding:15px 0!important;border:0!important;border-bottom:1px solid var(--cecil-design-line)!important;border-radius:0!important;overflow:visible!important;background:none!important;box-shadow:none!important}
body.cecil-design-v128 #main.cecil-home-v128 .service-thumb::after{content:"↗";font-size:20px;margin-left:auto}
body.cecil-design-v128 #main.cecil-home-v128 .service-thumb img{position:static!important;width:72px!important;height:64px!important;object-fit:cover!important;border-radius:7px!important;filter:none!important}
body.cecil-design-v128 #main.cecil-home-v128 .service-thumb div{position:static!important;padding:0!important;background:none!important;color:var(--cecil-text)!important}
body.cecil-design-v128 #main.cecil-home-v128 .service-thumb strong{font-size:17px!important;line-height:1.8!important;font-weight:500!important}
body.cecil-design-v128 #main.cecil-home-v128 .service-thumb small{font-size:13px!important;line-height:1.8!important;color:var(--cecil-muted)!important}

/* Price: a straightforward menu with five courses and two additions. */
body.cecil-design-v128 #main.cecil-home-v128 #menu{background:var(--cecil-ivory)!important}
body.cecil-design-v128 #main.cecil-home-v128 .pricing-box{display:grid!important;grid-template-columns:.75fr 1.25fr!important;column-gap:95px!important;padding:0!important;border:0!important;background:none!important;border-radius:0!important;box-shadow:none!important}
body.cecil-design-v128 #main.cecil-home-v128 .pricing-box>.section-kicker{grid-column:1;grid-row:1;margin-top:3px!important}
body.cecil-design-v128 #main.cecil-home-v128 .pricing-box>.small-title{grid-column:1;grid-row:2;align-self:start}
body.cecil-design-v128 #main.cecil-home-v128 .price-grid{grid-column:2;grid-row:1/5;display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important;border-top:1px solid var(--cecil-design-line)!important}
body.cecil-design-v128 #main.cecil-home-v128 .price-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;grid-column:auto!important;border:0!important;border-bottom:1px solid var(--cecil-design-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important;padding:20px 12px!important;text-align:left!important;min-height:0!important}
body.cecil-design-v128 #main.cecil-home-v128 .price-card>span{font-size:19px!important;line-height:1.8!important;color:var(--cecil-text)!important}
body.cecil-design-v128 #main.cecil-home-v128 .price-card>strong{font-size:27px!important;line-height:1.3!important;font-family:Georgia,var(--cecil-design-serif)!important;font-weight:400!important;letter-spacing:.02em!important;color:var(--cecil-text)!important;margin:0!important}
body.cecil-design-v128 #main.cecil-home-v128 .price-card:nth-child(n+6)>strong{font-size:21px!important}
body.cecil-design-v128 #main.cecil-home-v128 .price-card:nth-child(n+6)>span{font-size:15px!important}
body.cecil-design-v128 #main.cecil-home-v128 .pricing-box>.price-note{grid-column:1;grid-row:3;align-self:start;margin:25px 0!important;font-size:14px!important}
body.cecil-design-v128 #main.cecil-home-v128 .menu-links{grid-column:1;grid-row:4;display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-content:start!important;margin:0!important}
body.cecil-design-v128 #main.cecil-home-v128 .menu-links a{min-height:40px!important;padding:8px 14px!important;border:1px solid var(--cecil-design-line)!important;border-radius:999px!important;background:none!important;font-size:13px!important;line-height:1.7!important;color:var(--cecil-text)!important}
body.cecil-design-v128 #main.cecil-home-v128 .pricing-box>.section-action{grid-column:1/-1;grid-row:5;text-align:right!important;margin-top:30px!important}

/* Reasons: confident typography and an honest treatment photograph. */
body.cecil-design-v128 #main.cecil-home-v128 #about{background:var(--cecil-warm-beige)!important;color:var(--cecil-text)!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-reasons-shell{display:grid!important;grid-template-columns:.85fr 1.15fr!important;gap:70px!important;align-items:start!important;min-height:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-reasons-media{position:relative!important;inset:auto!important;margin:0!important;min-height:0!important;height:640px!important;width:100%!important;border-radius:180px 12px 12px 12px!important;overflow:hidden!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-reasons-media::after{content:none!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-reasons-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:40% center!important;transform:none!important;filter:none!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-reasons-content{padding:0!important;background:none!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-reasons-intro{font-size:16px!important;line-height:2!important;color:var(--cecil-muted)!important;margin:15px 0 0!important}
body.cecil-design-v128 #main.cecil-home-v128 :is(.home-reasons-kicker-line,.home-reason-divider,.home-reason-icon){display:none!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-reasons-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:32px 0 0!important;border-top:1px solid var(--cecil-design-line)!important}
body.cecil-design-v128 #main.cecil-home-v128 :is(.home-reasons-stack,.home-reason-card-inner,.home-reason-copy){display:contents!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-reason-card{display:grid!important;grid-template-columns:38px 1fr!important;gap:5px 18px!important;min-height:0!important;padding:20px 0!important;position:relative!important;grid-column:auto!important;background:none!important;border:0!important;border-bottom:1px solid var(--cecil-design-line)!important;border-radius:0!important;box-shadow:none!important;text-align:left!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-reason-no{position:static!important;grid-column:1;grid-row:1/3;font:italic 24px/1.5 Georgia,serif!important;color:var(--cecil-muted)!important;opacity:1!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-reason-card h3{grid-column:2;font:500 19px/1.7 var(--cecil-design-serif)!important;margin:0!important;letter-spacing:.03em!important;color:var(--cecil-text)!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-reason-card p{grid-column:2;font-size:14px!important;line-height:1.9!important;color:var(--cecil-muted)!important;margin:0!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-reasons-cta{margin:28px 0 0!important;padding:0!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-reasons-link{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:16px 24px!important;min-height:58px!important;font-size:15px!important;line-height:1.7!important;background:var(--cecil-accent-light)!important;border:1px solid var(--cecil-accent-dark)!important;border-radius:999px!important;color:var(--cecil-text)!important;box-shadow:none!important}

/* Testimonials: open at a useful excerpt, with full words available. */
body.cecil-design-v128 #main.cecil-home-v128 #voice{background:var(--cecil-offwhite)!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-voice-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;align-items:start!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-voice-card{background:var(--cecil-ivory)!important;padding:32px 28px!important;border:1px solid var(--cecil-design-line)!important;border-radius:10px!important;box-shadow:none!important;min-width:0}
body.cecil-design-v128 #main.cecil-home-v128 .home-voice-card:nth-child(2){margin-top:28px}
body.cecil-design-v128 #main.cecil-home-v128 .home-voice-card-top{gap:13px!important;border:0!important;padding:0!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-voice-avatar{width:42px!important;height:42px!important;background:var(--cecil-accent-light)!important;border:0!important;border-radius:50%!important;flex:0 0 42px!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-voice-avatar svg{width:24px!important;height:24px!important;color:var(--cecil-text)!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-voice-meta strong{font-size:17px!important;font-weight:500!important;color:var(--cecil-text)!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-voice-meta small{font-size:11px!important;letter-spacing:.12em!important;color:var(--cecil-muted)!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-voice-quote{font:60px/.8 Georgia,serif!important;color:var(--cecil-muted)!important;opacity:.5!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-voice-tags{gap:6px!important;margin:20px 0!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-voice-tags span{font-size:12px!important;line-height:1.8!important;border-radius:999px!important;padding:3px 11px!important;border:1px solid var(--cecil-design-line)!important;background:none!important;color:var(--cecil-muted)!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-voice-card blockquote{margin:0!important;padding:0!important;border:0!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-voice-card blockquote p{font-size:16px!important;line-height:2.1!important;color:var(--cecil-text)!important;margin:0 0 18px!important}
body.cecil-design-v128 #main.cecil-home-v128 .cecil-review-more summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--cecil-design-line);font-size:14px;line-height:1.8;color:var(--cecil-text)}
body.cecil-design-v128 #main.cecil-home-v128 .cecil-review-more summary::-webkit-details-marker{display:none}
body.cecil-design-v128 #main.cecil-home-v128 .cecil-review-more summary::after{content:"＋";font-size:20px}
body.cecil-design-v128 #main.cecil-home-v128 .cecil-review-more[open] summary::after{content:"−"}
body.cecil-design-v128 #main.cecil-home-v128 .cecil-review-more>div{padding-top:18px}
body.cecil-design-v128 #main.cecil-home-v128 .home-voice-disclaimer{font-size:12px!important;line-height:1.9!important;margin:26px 0 0!important;text-align:left!important;color:var(--cecil-muted)!important}

/* The gallery is static; all six photographs remain accessible. */
body.cecil-design-v128 #main.cecil-home-v128 #flow{background:var(--cecil-ivory)!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-gallery-marquee{overflow:visible!important;mask-image:none!important;-webkit-mask-image:none!important;margin:0!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-gallery-track{width:100%!important;display:block!important;transform:none!important;animation:none!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-gallery-set{display:grid!important;width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;padding:0!important;flex:none!important}
body.cecil-design-v128 #main.cecil-home-v128 .gallery-item{position:relative!important;width:100%!important;min-width:0!important;height:auto!important;aspect-ratio:auto!important;background:none!important;border:0!important;border-radius:0!important;overflow:visible!important;margin:0!important}
body.cecil-design-v128 #main.cecil-home-v128 .gallery-item img{display:block;width:100%!important;height:auto!important;aspect-ratio:1.4;object-fit:cover!important;border-radius:9px!important;filter:none!important;transform:none!important}
body.cecil-design-v128 #main.cecil-home-v128 .gallery-item:first-child img{border-top-left-radius:90px!important}
body.cecil-design-v128 #main.cecil-home-v128 .gallery-item:last-child img{border-bottom-right-radius:90px!important}
body.cecil-design-v128 #main.cecil-home-v128 .gallery-label{position:static!important;display:block!important;background:none!important;padding:12px 0 0!important;border:0!important;font-size:14px!important;font-weight:400!important;line-height:1.8!important;color:var(--cecil-muted)!important;text-align:left!important}
body.cecil-design-v128 #main.cecil-home-v128 .gallery-item::after{content:none!important}

/* The quieter proof points and history. */
body.cecil-design-v128 #main.cecil-home-v128 #media{background:var(--cecil-offwhite)!important;padding:70px 0!important}
body.cecil-design-v128 #main.cecil-home-v128 .media-section-card{display:grid!important;grid-template-columns:.7fr 1.3fr!important;gap:64px!important;align-items:center!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
body.cecil-design-v128 #main.cecil-home-v128 .media-section-image{height:280px!important;min-height:0!important;border-radius:9px!important;overflow:hidden!important}
body.cecil-design-v128 #main.cecil-home-v128 .media-section-image img{width:100%!important;height:100%!important;object-fit:cover!important}
body.cecil-design-v128 #main.cecil-home-v128 .media-body{padding:0!important}
body.cecil-design-v128 #main.cecil-home-v128 .media-body p{font-size:16px!important;line-height:2.1!important;color:var(--cecil-muted)!important;margin:20px 0!important}
body.cecil-design-v128 #main.cecil-home-v128 .media-pills{gap:10px!important;margin:18px 0!important}
body.cecil-design-v128 #main.cecil-home-v128 .media-pill{font-size:13px!important;padding:5px 12px!important;border:1px solid var(--cecil-design-line)!important;border-radius:999px!important;background:none!important;color:var(--cecil-muted)!important}
body.cecil-design-v128 #main.cecil-home-v128 #history{background:var(--cecil-accent-light)!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-history-card{display:grid!important;grid-template-columns:.7fr 1.3fr!important;gap:64px!important;align-items:center!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.cecil-design-v128 #main.cecil-home-v128 .cecil-history-signature{display:flex;flex-direction:column;align-items:center;color:var(--cecil-muted)}
body.cecil-design-v128 #main.cecil-home-v128 .cecil-history-signature>span{font:italic 210px/.95 Georgia,serif;letter-spacing:-.08em;margin-right:24px}
body.cecil-design-v128 #main.cecil-home-v128 .cecil-history-signature>small{font:11px/2 Arial,sans-serif;letter-spacing:.21em;margin-top:22px}
body.cecil-design-v128 #main.cecil-home-v128 .home-history-copy{padding:0!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-history-copy h2{font:500 clamp(26px,2.5vw,36px)/1.75 var(--cecil-design-serif)!important;letter-spacing:.03em!important;margin:0!important;color:var(--cecil-text)!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-history-copy p{font-size:16px!important;line-height:2.05!important;color:var(--cecil-muted)!important;margin:22px 0!important}
body.cecil-design-v128 #main.cecil-home-v128 .credential-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin:22px 0!important}
body.cecil-design-v128 #main.cecil-home-v128 .credential{display:flex!important;align-items:center;gap:10px;border:0!important;background:none!important;padding:0!important;font-size:13px!important;color:var(--cecil-text)!important;box-shadow:none!important}
body.cecil-design-v128 #main.cecil-home-v128 .credential svg{width:17px!important;height:17px!important;flex:0 0 17px}

/* Practical information, with comfortable reading lengths. */
body.cecil-design-v128 #main.cecil-home-v128 #access{background:var(--cecil-offwhite)!important}
body.cecil-design-v128 #main.cecil-home-v128 .access-card{display:grid!important;grid-template-columns:1fr 1fr!important;gap:70px!important;align-items:center!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
body.cecil-design-v128 #main.cecil-home-v128 .access-info{padding:0!important}
body.cecil-design-v128 #main.cecil-home-v128 .access-list{margin:25px 0!important;padding:0!important}
body.cecil-design-v128 #main.cecil-home-v128 .access-list li{display:grid!important;grid-template-columns:80px 1fr!important;gap:14px!important;font-size:14px!important;line-height:2!important;border-bottom:1px solid var(--cecil-design-line)!important;padding:16px 0!important;color:var(--cecil-text)!important}
body.cecil-design-v128 #main.cecil-home-v128 .access-list strong{font-weight:500!important;color:var(--cecil-muted)!important}
body.cecil-design-v128 #main.cecil-home-v128 .access-note{font-size:14px!important;line-height:1.9!important;color:var(--cecil-text)!important;padding:14px 18px!important;border-left:2px solid var(--cecil-accent-dark)!important;background:var(--cecil-ivory)!important;border-radius:0!important}
body.cecil-design-v128 #main.cecil-home-v128 .map-wrap{height:480px!important;min-height:0!important;border:1px solid var(--cecil-design-line)!important;border-radius:180px 12px 12px 12px!important;overflow:hidden!important;box-shadow:none!important}
body.cecil-design-v128 #main.cecil-home-v128 .map-wrap iframe{width:100%!important;height:100%!important}
body.cecil-design-v128 #main.cecil-home-v128 #faq{background:var(--cecil-ivory)!important;color:var(--cecil-text)!important}
body.cecil-design-v128 #main.cecil-home-v128 #faq>.container{display:grid!important;grid-template-columns:.55fr 1.45fr!important;gap:20px 70px!important}
body.cecil-design-v128 #main.cecil-home-v128 #faq .section-head{grid-column:1;grid-row:1/3;margin:0!important}
body.cecil-design-v128 #main.cecil-home-v128 #faq .faq-list{grid-column:2;display:block!important;max-width:none!important;margin:0!important;border-top:1px solid var(--cecil-design-line)!important}
body.cecil-design-v128 #main.cecil-home-v128 #faq .faq-item{border:0!important;border-bottom:1px solid var(--cecil-design-line)!important;background:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important;overflow:hidden!important}
body.cecil-design-v128 #main.cecil-home-v128 #faq .faq-q{padding:23px 0!important;font-size:16px!important;font-weight:400!important;line-height:1.9!important;color:var(--cecil-text)!important;background:none!important;min-height:72px!important}
body.cecil-design-v128 #main.cecil-home-v128 #faq .qmark{font:italic 25px/1.5 Georgia,serif!important;background:none!important;border:0!important;color:var(--cecil-muted)!important;margin-right:16px!important}
body.cecil-design-v128 #main.cecil-home-v128 #faq .faq-a{background:none!important;color:var(--cecil-muted)!important}
body.cecil-design-v128 #main.cecil-home-v128 #faq .faq-a p{font-size:16px!important;line-height:2.1!important;color:var(--cecil-muted)!important}
body.cecil-design-v128 #main.cecil-home-v128 #faq .section-action{grid-column:2;text-align:left!important}

/* Footer and fixed controls: preserve behavior, simplify visual weight. */
body.cecil-design-v128 .contact-band{background:var(--cecil-accent-light)!important;padding:75px 0!important;border:0!important;color:var(--cecil-text)!important}
body.cecil-design-v128 .contact-inner{width:min(1200px,calc(100% - 96px));display:grid!important;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
body.cecil-design-v128 .contact-inner h2{font:500 32px/1.7 var(--cecil-design-serif)!important;margin:0 0 16px!important;color:var(--cecil-text)!important}
body.cecil-design-v128 .contact-inner p{font-size:16px!important;line-height:2!important;color:var(--cecil-muted)!important;margin:0!important}
body.cecil-design-v128 .contact-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
body.cecil-design-v128 .contact-actions .btn:first-child{grid-column:1/-1}
body.cecil-design-v128 .safety-note{font-size:12px!important;line-height:2!important;letter-spacing:.02em!important;background:var(--cecil-offwhite)!important;color:var(--cecil-muted)!important;padding:20px!important}
body.cecil-design-v128 .safety-note strong{font-weight:400!important}
body.cecil-design-v128 .site-footer{padding:72px 0 30px!important}
body.cecil-design-v128 .site-footer>.container{width:min(1200px,calc(100% - 96px))!important}
body.cecil-design-v128 .footer-layout{grid-template-columns:.8fr 1.2fr!important;gap:60px!important}
body.cecil-design-v128 .footer-brand>p{font-size:14px!important;line-height:2!important;max-width:340px}
body.cecil-design-v128 .footer-local-nap{font-size:13px!important;line-height:1.9!important}
body.cecil-design-v128 .footer-sitemap a{font-size:13px!important;line-height:1.9!important}
body.cecil-design-v128 .footer-bottom{margin-top:42px!important;padding-top:24px!important;font-size:12px!important}
body.cecil-design-v128 .back-to-top{border-radius:50%!important;box-shadow:0 3px 15px rgba(75,66,56,.08)!important}
@media(hover:hover){
 body.cecil-design-v128 #main.cecil-home-v128 .choice-card:focus-within .choice-image img,body.cecil-design-v128 #main.cecil-home-v128 .choice-card:hover .choice-image img{transform:scale(1.035)!important}
 body.cecil-design-v128 #main.cecil-home-v128 .purpose-tag:hover{background:var(--cecil-offwhite)!important;border-color:var(--cecil-muted)!important}
 body.cecil-design-v128 #main>section:not(.hero) .btn:hover{transform:translateY(-2px)}
}

@media(max-width:1100px){
 body.cecil-design-v128 #main.cecil-home-v128>section:not(.hero)>.container{width:calc(100% - 64px)!important}
 body.cecil-design-v128 #main.cecil-home-v128 :is(.cecil-treatment-layout,.aroma-panel,.home-reasons-shell,.access-card){gap:40px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .choice-grid{gap:24px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .pricing-box{column-gap:50px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-summary-inner{column-gap:40px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .choice-body h3{font-size:20px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .home-voice-grid{gap:18px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .home-voice-card{padding:25px 20px!important}
}
@media(max-width:767px){
 body.cecil-design-v128 #main>section:not(.hero),body.cecil-design-v128 .contact-band{scroll-margin-top:90px}
 body.cecil-design-v128 #main.cecil-home-v128>section:where(:not(.hero)){padding:64px 0!important}
 body.cecil-design-v128 #main.cecil-home-v128>section:not(.hero)>.container{width:calc(100% - 40px)!important}
 body.cecil-design-v128 #main.cecil-home-v128 :is(.section-title,.small-title,.panel-title){font-size:27px!important;line-height:1.75!important;letter-spacing:.025em!important}
 body.cecil-design-v128 #main.cecil-home-v128 :is(.section-kicker,.cecil-editorial-label){font-size:11px!important;letter-spacing:.14em!important;margin-bottom:14px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .section-head{margin-bottom:32px!important}
 body.cecil-design-v128 #main.cecil-home-v128 :is(.section-lead,.section-intro){font-size:16px!important;line-height:2.05!important;margin-top:18px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-summary{padding-top:44px!important;padding-bottom:30px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-summary-inner{grid-template-columns:1fr!important;gap:26px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-summary-copy{grid-column:1!important;grid-row:auto!important}
 body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-summary-title{font-size:26px!important;line-height:1.8!important}
 body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-summary-title .cecil-br-sp{display:none!important}
 body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-reserve{grid-column:1!important;gap:10px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-reserve-link{min-height:60px!important;padding:15px 18px!important;font-size:14px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-reserve-note{grid-column:1!important;margin:-12px 0 0!important;font-size:12px!important;gap:8px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-feature-row{grid-template-columns:1fr 1fr!important;gap:16px 0!important;margin:0!important;padding-top:24px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-feature{justify-content:flex-start!important;padding:0 8px!important;gap:10px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-feature:nth-child(2){border-right:0!important}
 body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-feature strong{font-size:12px!important;letter-spacing:0!important}
 body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-feature>span,body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-feature svg{width:21px!important;height:21px!important;flex-basis:21px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .choice-grid{grid-template-columns:1fr!important;gap:40px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .choice-image{aspect-ratio:1.7!important;border-radius:100px 100px 10px 10px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .choice-card:nth-child(2) .choice-image{border-radius:10px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .choice-body{padding-top:20px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .choice-body h3{font-size:23px!important;margin-bottom:10px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .choice-body p{margin-bottom:12px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .cecil-choice-number{top:-12px;left:15px;width:42px;height:42px;font-size:21px}
 body.cecil-design-v128 #main.cecil-home-v128 .cecil-treatment-layout{grid-template-columns:1fr!important;gap:42px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .cecil-treatment-photo{max-width:420px;width:100%;margin:0 auto!important;padding:0 22px 25px 0}
 body.cecil-design-v128 #main.cecil-home-v128 .cecil-treatment-photo>img{height:360px;border-radius:170px 170px 10px 10px}
 body.cecil-design-v128 #main.cecil-home-v128 .cecil-treatment-photo figcaption{bottom:-4px;left:8px;font-size:37px}
 body.cecil-design-v128 #main.cecil-home-v128 .cecil-treatment-seal{right:0;bottom:47px;width:87px;height:87px;font-size:17px;outline-width:5px}
 body.cecil-design-v128 #main.cecil-home-v128 .home-treatment-principle{padding:18px 0!important}
 body.cecil-design-v128 #main.cecil-home-v128 .purpose-tags{grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:26px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .purpose-tag{min-height:66px!important;border-radius:14px!important;font-size:14px!important;padding:13px 12px!important;line-height:1.8!important}
 body.cecil-design-v128 #main.cecil-home-v128 .purpose-tag::after{font-size:16px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .aroma-panel{grid-template-columns:1fr!important;gap:32px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .aroma-visual{height:330px!important;border-radius:10px 110px 10px 10px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .aroma-copy>p{font-size:15px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .pricing-box{display:flex!important;flex-direction:column!important}
 body.cecil-design-v128 #main.cecil-home-v128 .pricing-box>.section-kicker{order:0}
 body.cecil-design-v128 #main.cecil-home-v128 .pricing-box>.small-title{order:1}
 body.cecil-design-v128 #main.cecil-home-v128 .pricing-box>.price-note{order:2;margin:20px 0 27px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .price-grid{order:3;width:100%;margin:0 0 24px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .menu-links{order:4}
 body.cecil-design-v128 #main.cecil-home-v128 .pricing-box>.section-action{order:5;text-align:center!important}
 body.cecil-design-v128 #main.cecil-home-v128 .price-card{padding:18px 5px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .price-card>strong{font-size:25px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .home-reasons-shell{grid-template-columns:1fr!important;gap:34px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .home-reasons-media{height:330px!important;border-radius:110px 10px 10px 10px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .home-voice-grid{grid-template-columns:1fr!important;gap:20px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .home-voice-card{padding:27px 23px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .home-voice-card:nth-child(2){margin-top:0}
 body.cecil-design-v128 #main.cecil-home-v128 .home-gallery-set{grid-template-columns:1fr 1fr!important;gap:22px 14px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .gallery-item img{aspect-ratio:1.1!important;border-radius:7px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .gallery-item:first-child img{border-top-left-radius:50px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .gallery-item:last-child img{border-bottom-right-radius:50px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .gallery-label{font-size:12px!important;padding-top:10px!important}
 body.cecil-design-v128 #main.cecil-home-v128 :is(.media-section-card,.home-history-card){grid-template-columns:1fr!important;gap:32px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .media-section-image{height:220px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .cecil-history-signature{align-items:flex-start}
 body.cecil-design-v128 #main.cecil-home-v128 .cecil-history-signature>span{font-size:140px;line-height:.9}
 body.cecil-design-v128 #main.cecil-home-v128 .cecil-history-signature>small{margin-top:14px;font-size:10px}
 body.cecil-design-v128 #main.cecil-home-v128 .home-history-copy h2{font-size:26px!important;line-height:1.8!important}
 body.cecil-design-v128 #main.cecil-home-v128 .credential-list{gap:14px 8px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .credential{font-size:12px!important;gap:6px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .access-card{grid-template-columns:1fr!important;gap:32px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .access-list li{grid-template-columns:62px 1fr!important;gap:12px!important;font-size:14px!important}
 body.cecil-design-v128 #main.cecil-home-v128 .map-wrap{height:330px!important;border-radius:100px 10px 10px 10px!important}
 body.cecil-design-v128 #main.cecil-home-v128 #faq>.container{display:block!important}
 body.cecil-design-v128 #main.cecil-home-v128 #faq .section-head{margin-bottom:30px!important}
 body.cecil-design-v128 #main.cecil-home-v128 #faq .faq-q{font-size:15px!important;padding:20px 0!important;line-height:1.9!important}
 body.cecil-design-v128 #main.cecil-home-v128 #faq .qmark{font-size:23px!important;margin-right:10px!important}
 body.cecil-design-v128 #main.cecil-home-v128 #faq .faq-a p{font-size:14px!important}
 body.cecil-design-v128 .contact-band{padding:54px 0!important}
 body.cecil-design-v128 .contact-inner{width:calc(100% - 40px)!important;grid-template-columns:1fr!important;gap:28px!important}
 body.cecil-design-v128 .contact-inner h2{font-size:27px!important}
 body.cecil-design-v128 .contact-actions .btn{font-size:14px!important;padding:14px 12px!important;gap:8px!important}
 body.cecil-design-v128 .site-footer{padding:50px 0 90px!important}
 body.cecil-design-v128 .site-footer>.container{width:calc(100% - 40px)!important}
 body.cecil-design-v128 .footer-layout{grid-template-columns:1fr!important;gap:36px!important}
 body.cecil-design-v128 .footer-sitemap{padding-top:30px!important;border-top:1px solid rgba(250,247,239,.2)!important}
 body.cecil-design-v128 .footer-bottom{margin-top:30px!important;font-size:11px!important;line-height:1.8!important}
}
@media(max-width:980px){
 body.cecil-design-v128 .mobile-contact,body.cecil-design-v128 .mobile-contact.mobile-contact--dispatch,body.cecil-design-v128 .mobile-contact.mobile-contact--dispatch-contact{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.cecil-design-v128 .mobile-contact a{min-width:0!important;min-height:52px!important;font-size:12px!important;line-height:1.6!important;letter-spacing:0!important}
 body.cecil-design-v128 .mobile-contact svg{width:18px!important;height:18px!important;flex:0 0 18px!important}
}
@media(prefers-reduced-motion:reduce){
 body.cecil-design-v128 #main>section:not(.hero) *,body.cecil-design-v128 #main>section:not(.hero) *::before,body.cecil-design-v128 #main>section:not(.hero) *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* The complete method card leads to the same clearly named destination. */
body.cecil-design-v128 #main.cecil-home-v128 .choice-body .text-link{position:static!important}
body.cecil-design-v128 #main.cecil-home-v128 .choice-body .text-link::before{content:""!important;position:absolute!important;inset:0!important;display:block!important;z-index:1!important;border-radius:12px;background:none!important}
body.cecil-design-v128 #main.cecil-home-v128 .cecil-choice-number{pointer-events:none}
body.cecil-design-v128 #main.cecil-home-v128 .choice-body .text-link:focus-visible::before{outline:2px solid var(--cecil-text);outline-offset:8px}
/* Remove obsolete treatment ornament geometry from the previous layout. */
body.cecil-design-v128 #main.cecil-home-v128 .home-treatment-principle__no{inset:auto!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;transform:none!important;display:block!important;letter-spacing:0!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-treatment-philosophy::before,
body.cecil-design-v128 #main.cecil-home-v128 .home-treatment-philosophy::after,
body.cecil-design-v128 #main.cecil-home-v128 .home-treatment-principle::after{content:none!important;display:none!important}
body.cecil-design-v128 #main.cecil-home-v128 .aroma-visual::after{content:none!important;display:none!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-treatment-philosophy{box-shadow:none!important}
body.cecil-design-v128 #main.cecil-home-v128 .hero-pc-reserve-note :is(span,a){color:var(--cecil-muted)!important}
body.cecil-design-v128 #main.cecil-home-v128 .home-reasons-link b{color:var(--cecil-text)!important}

/* v1.0.130: keep the supplied salon photo's full seated treatment composition
   on phones, where the former wide crop clipped the therapist's head. */
@media(max-width:767px){
  body.cecil-design-v128 #main.cecil-home-v128 .choice-image.choice-image--salon-v130{
    aspect-ratio:4 / 3!important;
  }
}
