
.reception-panel{display:none}
#home-carousel.reception-slide{min-height:540px;padding:64px 24px 66px;display:flex;align-items:center;justify-content:center;background:#ece6dc}
.reception-slide .carousel-image{background-image:url('../images/hero-reception-soft.png');background-position:center;background-size:cover}
.reception-slide .carousel-image:after{background:rgba(56,43,25,.06)}
#home-carousel.reception-slide>.container{display:none}
.reception-slide .reception-panel{display:flex;position:relative;z-index:2;flex-direction:column;align-items:center;width:min(900px,100%);padding:32px 44px 30px;background:rgba(255,252,245,.76);border:1px solid rgba(255,255,255,.7);box-shadow:0 12px 40px #4837210d;text-align:center;color:#3c352b}
.reception-brand{margin:0 0 15px;font-size:14px;letter-spacing:3px;color:#6e5836}.reception-brand span{font-size:12px;letter-spacing:1px}
.reception-panel h2{font-family:var(--serif);font-size:clamp(25px,2.5vw,36px);font-weight:500;line-height:1.55;margin:0;letter-spacing:1px;color:#342f28}
.reception-panel h2 em{font-style:normal;color:#89652d}
.reception-services{list-style:none;display:flex;justify-content:center;gap:18px;padding:0;margin:24px 0}
.reception-services li{padding:10px 26px;background:#9a7842;color:#fff;font-size:19px;letter-spacing:1px;border-radius:2px;white-space:nowrap}
.reception-phone{display:flex;align-items:center;gap:18px;color:#3b3327;margin-bottom:21px}.reception-phone span{font-size:17px}.reception-phone strong{font-size:30px;font-weight:600;letter-spacing:1px;font-variant-numeric:tabular-nums;color:#745321}
.reception-cta{display:flex;align-items:center;justify-content:center;gap:35px;min-width:205px;padding:12px 24px;background:#866536;color:white;font-size:15px;border:1px solid #866536}.reception-cta:hover{background:#705127;color:white}.reception-cta:focus-visible,.reception-phone:focus-visible{outline:3px solid #89652d;outline-offset:5px}
.reception-slide .carousel-controls button{background:#ffffffde;border-color:#bca681;color:#5e4829}.reception-slide .carousel-dots button{background:#ffffffc9}.reception-slide .carousel-dots button.current{background:#89652d}
@media(min-width:1700px){#home-carousel.reception-slide{min-height:600px}}
@media(max-width:700px){#home-carousel.reception-slide{min-height:490px;padding:40px 18px 58px}.reception-slide .reception-panel{padding:26px 16px}.reception-panel h2{max-width:310px;font-size:26px}.reception-brand{font-size:12px;letter-spacing:1px}.reception-brand span{font-size:11px}.reception-services{gap:8px;width:100%;margin:22px 0}.reception-services li{padding:9px 6px;font-size:12px;letter-spacing:0;flex:1}.reception-phone{gap:12px}.reception-phone span{font-size:14px}.reception-phone strong{font-size:25px}.reception-cta{padding:11px 22px}}

/* 第一张：先品牌，再英文名称与口号。 */
.brand-first-cta{display:none}
.brand-first-slide>.container:not(.hero-foot){display:flex;flex-direction:column;align-items:flex-start}
.hero.brand-first-slide .lead{order:0;font-family:var(--serif);font-size:clamp(36px,4vw,60px);font-weight:600;line-height:1.3;letter-spacing:4px;margin:0 0 14px;color:#fff;max-width:100%}
.hero.brand-first-slide .hero-kicker{order:1;font-size:12px;letter-spacing:4px;color:#dfc79e;margin:0 0 30px}
.hero.brand-first-slide h1{order:2;font-size:29px;line-height:1.65;letter-spacing:3px;font-weight:400;margin:0 0 20px;color:#eee6d8}
.hero.brand-first-slide .hero-areas{order:3;margin:0 0 26px;color:#d0d1d3;font-size:14px}
.hero.brand-first-slide [data-cms-asset="a26"]{display:none}
.hero.brand-first-slide .brand-first-cta{display:inline-block;order:4;min-width:165px;text-align:center}
@media(max-width:800px){.hero.brand-first-slide .lead{font-size:clamp(26px,5.8vw,42px);letter-spacing:1px;margin-bottom:12px}.hero.brand-first-slide .hero-kicker{font-size:9px;letter-spacing:2px;margin-bottom:24px}.hero.brand-first-slide h1{font-size:23px;letter-spacing:1px;margin-bottom:20px}.hero.brand-first-slide .hero-areas{font-size:12px;line-height:1.9;max-width:320px}}

.services-hero-content{display:none}
#home-carousel.services-slide>.container:not(.hero-foot)>:not(.services-hero-content){display:none}
.services-slide .services-hero-content{display:block;max-width:680px}
.services-eyebrow{color:#dfc79e;font-size:13px;letter-spacing:3px;margin:0 0 20px}
.services-hero-content h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3vw,46px);line-height:1.5;letter-spacing:2px;color:#fff;margin:0 0 24px}
.services-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px;max-width:650px}
.services-links a{color:#eee6d8;font-size:15px;border:1px solid #c7ad7966;padding:8px 14px;background:#10172255}
.services-links a:hover{background:#aa8447;color:#fff}
.services-highlights{display:flex;list-style:none;padding:0;margin:0 0 30px;gap:28px}
.services-highlights li{display:flex;flex-direction:column;gap:6px;padding-left:13px;border-left:2px solid #ad8a50}
.services-highlights strong{font-size:17px;color:#e5ceaa;font-weight:500}.services-highlights span{font-size:12px;color:#d4d4d5;line-height:1.7}
.services-links a:focus-visible{outline:2px solid #e5ceaa;outline-offset:3px}
@media(max-width:700px){.services-hero-content h2{font-size:28px;letter-spacing:1px;margin-bottom:20px}.services-eyebrow{font-size:12px;margin-bottom:16px}.services-links{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:23px}.services-links a{text-align:center;font-size:13px;padding:8px}.services-highlights{gap:12px;margin-bottom:25px}.services-highlights li{flex:1;min-width:0;padding-left:8px}.services-highlights strong{font-size:14px}.services-highlights span{font-size:11px}}

.brand-first-phone{display:none}
.hero.brand-first-slide .hero-areas{display:none}
.hero.brand-first-slide .brand-first-phone{display:block;order:3;color:#eee6d8;font-size:19px;line-height:1.6;margin:0 0 26px;letter-spacing:1px}
.brand-first-phone strong{color:#e5ceaa;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}
.brand-first-phone:focus-visible{outline:2px solid #e5ceaa;outline-offset:4px}
@media(max-width:800px){.hero.brand-first-slide .brand-first-phone{font-size:16px;letter-spacing:0}.brand-first-phone strong{font-size:22px}}
.services-hero-content h2{margin-bottom:14px}
.services-subtitle{font-size:18px;line-height:1.8;letter-spacing:1px;color:#e5ceaa;margin:0 0 26px}
.services-label{font-size:13px;letter-spacing:2px;color:#d4d4d5;margin:0 0 12px}
@media(max-width:700px){.services-hero-content h2{font-size:28px;letter-spacing:0}.services-subtitle{font-size:14px;letter-spacing:0;margin-bottom:22px}.services-label{font-size:12px}}

/* 第三张：仅柔化面板背后的场景，保留文字清晰度。 */
.reception-slide .reception-panel{
  -webkit-backdrop-filter:blur(3px);
  backdrop-filter:blur(3px);
  transform:translateY(-20px);
}
@media(max-width:700px){
  .reception-slide .reception-panel{transform:translateY(-12px)}
}
.services-slide .hero-foot>span:first-child{display:none}
.services-slide .hero-foot{justify-content:flex-end}

/* 三张轮播统一展示尺寸 */
#home-carousel,#home-carousel.reception-slide{height:660px;min-height:660px;box-sizing:border-box}
#home-carousel{padding-top:54px}
#home-carousel .hero-foot{position:absolute;bottom:54px;left:4%;right:4%;width:auto;margin:0}
#home-carousel .carousel-image{background-size:cover}
.services-hero-content h2{margin-bottom:22px}
.services-promise{font-size:.72em;line-height:1.7;display:inline-block;margin-top:10px}
.services-subtitle{margin-bottom:32px}
.services-links{gap:14px;margin-bottom:30px}
.services-phone{display:block;width:fit-content;margin-top:24px;font-size:18px;color:#eee6d8;line-height:1.6}
.services-phone strong{font-size:25px;color:#e5ceaa;letter-spacing:1px}
@media(max-width:800px){#home-carousel,#home-carousel.reception-slide{height:640px;min-height:640px}#home-carousel{padding-top:40px}.services-subtitle{margin-bottom:26px}.services-links{gap:8px;margin-bottom:25px}.services-phone{font-size:16px}.services-phone strong{font-size:22px}}
/* 缩短统一轮播高度，压缩内容间距以保持完整显示。 */
#home-carousel,#home-carousel.reception-slide{height:580px;min-height:580px}
#home-carousel{padding-top:35px}
.services-hero-content h2{margin-bottom:14px}
.services-promise{margin-top:5px}
.services-subtitle{margin-bottom:22px}
.services-links{margin-bottom:20px}
.services-phone{margin-top:16px}
@media(max-width:800px){#home-carousel,#home-carousel.reception-slide{height:570px;min-height:570px}#home-carousel{padding-top:28px}.services-subtitle{margin-bottom:20px}.services-links{margin-bottom:18px}.services-phone{margin-top:16px}}
.services-slide .services-hero-content{max-width:100%}
.services-hero-content h2{white-space:nowrap;font-size:clamp(18px,2.45vw,40px);letter-spacing:0;line-height:1.5}
.services-hero-content h2 .services-promise{display:inline;font-size:inherit;line-height:inherit;font-weight:inherit;margin:0 0 0 .35em}
@media(max-width:800px){.services-hero-content h2{font-size:clamp(14px,4vw,30px);letter-spacing:0}}
/* 第二张内容纵向居中，保留左对齐。 */
#home-carousel.services-slide{display:flex;align-items:center;padding-top:0;padding-bottom:68px}
.services-slide .services-hero-content h2{margin:0 0 28px}
.services-slide .services-subtitle{margin:0 0 34px;line-height:1.9}
.services-slide .services-links{margin:0 0 30px}
.services-slide .services-phone{margin-top:30px}
@media(max-width:800px){.services-slide .services-hero-content h2{margin-bottom:26px}.services-slide .services-subtitle{margin-bottom:30px}.services-slide .services-links{margin-bottom:28px}.services-slide .services-phone{margin-top:28px}}