/* Every selector is limited to the five independent home concept pages. */
html.home-concept { background:#f5f7f8; scroll-behavior:smooth; }
.home-concept body { margin:0; color:#173448; background:#f5f7f8; font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif; -webkit-font-smoothing:antialiased; }
.home-concept .hc-main, .home-concept .hc-preview-switch, .home-concept .hc-comparison, .home-concept .hc-comparison-top { box-sizing:border-box; }
.home-concept .hc-main *,.home-concept .hc-preview-switch *,.home-concept .hc-comparison * { box-sizing:border-box; }
.home-concept .hc-main { --hc-ink:#173448; --hc-muted:#526876; --hc-accent:#ad8647; --hc-line:#d8e2e7; width:min(1220px,calc(100% - 112px)); margin:0 auto; padding:0 0 80px; }
.home-concept .hc-main h1,.home-concept .hc-main h2,.home-concept .hc-main h3,.home-concept .hc-comparison h1,.home-concept .hc-comparison h2 { margin:0; color:var(--hc-ink,#173448); font-weight:800; line-height:1.35; text-wrap:balance; }
.home-concept .hc-main h1 { font-size:clamp(32px,3.45vw,52px); letter-spacing:.025em; }
.home-concept .hc-main h2 { font-size:clamp(25px,2.25vw,34px); }
.home-concept .hc-main h3 { font-size:21px; }
.home-concept .hc-main p { margin:12px 0 0; color:var(--hc-muted); line-height:1.85; font-size:16px; }
.home-concept .hc-main a,.home-concept .hc-preview-switch a,.home-concept .hc-comparison a { -webkit-tap-highlight-color:transparent; }
.home-concept .hc-main a:focus-visible,.home-concept .hc-preview-switch a:focus-visible,.home-concept .hc-comparison a:focus-visible,.home-concept .hc-comparison-top a:focus-visible { outline:3px solid #d39835; outline-offset:5px; }
.home-concept .hc-kicker { display:block; margin:0 0 12px!important; color:var(--hc-accent,#906e39)!important; font-size:11px!important; font-weight:800; line-height:1.5!important; letter-spacing:.15em; }
.home-concept .hc-skip { position:fixed; left:20px; top:-100px; z-index:300; padding:12px 18px; background:#fff; color:#173448; border-radius:4px; }
.home-concept .hc-skip:focus { top:12px; }
.home-concept .hc-preview-switch { width:min(1220px,calc(100% - 112px)); margin:18px auto 0; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 0; border-bottom:1px solid #dce3e8; font-size:12px; color:#647786; }
.home-concept .hc-preview-switch>span { font-weight:700; white-space:nowrap; }
.home-concept .hc-preview-switch>div { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:3px; }
.home-concept .hc-preview-switch a { display:flex; align-items:center; min-height:36px; padding:6px 11px; border-radius:5px; color:#536b7b; text-decoration:none; }
.home-concept .hc-preview-switch a[aria-current=page] { color:#fff; background:#213f53; }
.home-concept .hc-preview-switch a:hover { background:#e3eaef; color:#173448; }
.home-concept .hc-preview-switch a[aria-current=page]:hover { background:#213f53; color:#fff; }
.home-concept .hc-section { margin-top:64px; }
.home-concept .hc-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-bottom:25px; }
.home-concept .hc-section-heading>p { max-width:390px; margin:0; font-size:14px; }
.home-concept .hc-grid { display:grid; gap:24px; }
.home-concept .hc-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.home-concept .hc-card { display:flex; min-width:0; flex-direction:column; color:var(--hc-ink); background:#fff; border:1px solid var(--hc-line); border-radius:13px; overflow:hidden; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease; }
.home-concept .hc-card:hover { transform:translateY(-4px); box-shadow:0 15px 34px #19364d12; }
.home-concept .hc-card-visual { display:block; width:100%; overflow:hidden; aspect-ratio:1.9; background:#e5ecf0; }
.home-concept .hc-card-visual img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.home-concept .hc-card:hover img { transform:scale(1.025); }
.home-concept .hc-card-visual img[data-hc-card-image] { object-fit:contain; }
.home-concept .hc-card:hover img[data-hc-card-image] { transform:none; }
.home-concept .hc-card-copy { position:relative; display:block; flex:1; padding:23px 25px 30px; }
.home-concept .hc-card-copy .hc-kicker { font-size:10px!important; margin-bottom:7px!important; }
.home-concept .hc-card-copy p { margin-top:10px; padding-right:9px; font-size:14px; line-height:1.8; }
.home-concept .hc-arrow { position:absolute; top:22px; right:20px; font-size:20px; color:var(--hc-accent); }
.home-concept .hc-card-copy h3 { padding-right:20px; }
.home-concept .hc-actions { display:flex; flex-wrap:wrap; align-items:center; gap:15px; margin-top:28px; }
.home-concept .hc-button { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-height:48px; padding:12px 22px; border:1px solid #213e52; border-radius:6px; background:#213e52; color:#fff; text-decoration:none; font-size:14px; font-weight:700; line-height:1.6; }
.home-concept .hc-button:hover { background:#33566f; }
.home-concept .hc-button--secondary { background:transparent; color:#213e52; border-color:#afbdc7; }
.home-concept .hc-button--secondary:hover { background:#e9eef1; }
.home-concept .hc-text-link { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:46px; color:var(--hc-ink,#173448); font-size:15px; text-decoration:none; font-weight:700; }
.home-concept .hc-text-link:hover { color:#977039; }
.home-concept .hc-contact-band { display:flex; align-items:center; justify-content:space-between; gap:35px; margin-top:72px; padding:42px 44px; border-radius:12px; background:#e8eeeF; }
.home-concept .hc-contact-band h2 { font-size:clamp(24px,2vw,30px); }
.home-concept .hc-contact-band p:not(.hc-kicker) { font-size:14px; }
.home-concept .hc-contact-band .hc-button { flex:none; }
.home-concept .hc-link-list { display:flex; flex-direction:column; }
.home-concept .hc-link-list .hc-text-link { padding:19px 0; border-bottom:1px solid var(--hc-line); }
.home-concept .hc-fallback-footer { display:flex; justify-content:space-between; gap:25px; padding:36px 8%; background:#193649; }
.home-concept .hc-fallback-footer a { color:#fff; text-decoration:none; }

/* 01: The existing navy/gold card language, with a clear topic hierarchy. */
.home-concept .hc-classic .hc-intro { padding:55px 0 8px; text-align:center; }
.home-concept .hc-classic .hc-intro h1 { font-size:clamp(31px,3vw,43px); }
.home-concept .hc-classic .hc-intro p:last-child { margin-top:18px; }
.home-concept .hc-classic .hc-section-heading { border-left:3px solid #b79865; padding-left:18px; }
.home-concept .hc-classic .hc-human-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.home-concept .hc-classic .hc-human-row .hc-card { flex-direction:row; }
.home-concept .hc-classic .hc-human-row .hc-card-visual { width:37%; flex:none; aspect-ratio:.88; }
.home-concept .hc-classic .hc-human-row .hc-card-visual img { object-position:center 28%; }
.home-concept .hc-classic .hc-human-row .hc-card-copy { align-self:center; padding:20px; }

/* 02: An editorial composition with a dominant destination photograph. */
.home-concept body[data-home-concept="2"] { background:#f7f5ef; }
.home-concept .hc-editorial { --hc-ink:#263e43; --hc-muted:#657274; --hc-accent:#9b7144; --hc-line:#d8dad4; }
.home-concept .hc-editorial-title { display:flex; align-items:flex-end; justify-content:space-between; gap:50px; padding:57px 0 34px; border-bottom:1px solid #283f4433; margin-bottom:30px; }
.home-concept .hc-editorial-title h1 { font-family:Georgia,"Noto Serif TC","PMingLiU",serif; font-weight:700; font-size:clamp(35px,3.8vw,57px); letter-spacing:.01em; }
.home-concept .hc-editorial-title>p { margin:0 0 5px; max-width:330px; font-size:15px; }
.home-concept .hc-editorial-lead { display:grid; grid-template-columns:1.55fr 1fr; gap:28px; }
.home-concept .hc-editorial-cover { display:block; position:relative; min-height:552px; overflow:hidden; text-decoration:none; background:#3e5861; }
.home-concept .hc-editorial-cover>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.home-concept .hc-editorial-cover::after { position:absolute; inset:0; content:""; background:linear-gradient(180deg,transparent 18%,#0e273329 45%,#0e2733df 100%); }
.home-concept .hc-editorial-cover>span { position:absolute; bottom:40px; left:40px; right:30px; z-index:1; color:#fff; }
.home-concept .hc-editorial-cover h2 { color:#fff; font-family:Georgia,"Noto Serif TC","PMingLiU",serif; font-size:clamp(29px,3.2vw,44px); }
.home-concept .hc-editorial-cover .hc-kicker { color:#eee4cc!important; }
.home-concept .hc-editorial-link { display:inline-block; margin-top:25px; padding-bottom:6px; border-bottom:1px solid #ffffff80; font-size:14px; }
.home-concept .hc-editorial-side { display:grid; gap:28px; }
.home-concept .hc-editorial .hc-card { border:0; border-radius:0; box-shadow:none; background:transparent; }
.home-concept .hc-editorial .hc-card-copy { padding:20px 0 4px; }
.home-concept .hc-editorial .hc-arrow { right:3px; }
.home-concept .hc-editorial .hc-card-visual { aspect-ratio:1.85; }
.home-concept .hc-editorial-side .hc-card { flex-direction:row; align-items:stretch; gap:24px; border-bottom:1px solid var(--hc-line); padding-bottom:23px; }
.home-concept .hc-editorial-side .hc-card-visual { flex:none; width:45%; aspect-ratio:.9; }
.home-concept .hc-editorial-side .hc-card-copy { align-self:center; padding:0 0 25px; }
.home-concept .hc-editorial-side .hc-arrow { top:auto; bottom:0; left:0; right:auto; }
.home-concept .hc-editorial-side h3 { font-size:23px; padding:0; }
.home-concept .hc-editorial-side .hc-card-copy p { padding:0; }
.home-concept .hc-editorial .hc-section-heading h2 { font-family:Georgia,"Noto Serif TC","PMingLiU",serif; }
.home-concept .hc-editorial-lesson { margin-top:76px; display:grid; grid-template-columns:1.6fr 1fr; gap:70px; padding:46px 0; border-top:1px solid #2b484255; border-bottom:1px solid #2b484255; }
.home-concept .hc-editorial-lesson h2 { font-family:Georgia,"Noto Serif TC","PMingLiU",serif; font-size:36px; }
.home-concept .hc-editorial-lesson .hc-link-list { justify-content:center; }
.home-concept .hc-editorial .hc-contact-band { padding-left:0; padding-right:0; border-radius:0; background:transparent; margin-top:24px; }

/* 03: A staged trip planner, with an ordered visual route through the page. */
.home-concept body[data-home-concept="3"] { background:#f1f5f4; }
.home-concept .hc-journey { --hc-ink:#173f43; --hc-muted:#557075; --hc-accent:#2c7772; --hc-line:#cfddd9; }
.home-concept .hc-journey-title { display:grid; grid-template-columns:1.6fr 1fr; gap:50px; align-items:center; padding:55px 0 52px; }
.home-concept .hc-journey-title h1 { font-size:clamp(32px,3.5vw,49px); }
.home-concept .hc-journey-index { counter-reset:journey; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.home-concept .hc-journey-index a { counter-increment:journey; display:flex; flex-direction:column; justify-content:center; gap:7px; min-height:94px; padding:15px 20px; text-decoration:none; color:#1c5053; background:#e4edeb; border:1px solid #c9dbd6; border-radius:8px; font-size:14px; font-weight:700; }
.home-concept .hc-journey-index a::before { content:"0" counter(journey); color:#488077; font-family:Georgia,serif; font-size:20px; font-weight:400; }
.home-concept .hc-journey-index a:hover { background:#d7e8e3; }
.home-concept .hc-step { scroll-margin-top:100px; margin-top:35px; padding-top:40px; border-top:1px solid var(--hc-line); }
.home-concept .hc-step-heading { display:flex; align-items:center; gap:24px; margin-bottom:28px; }
.home-concept .hc-step-heading>span { flex:none; font-family:Georgia,serif; font-size:60px; color:#93b5ab; line-height:1; letter-spacing:-.06em; }
.home-concept .hc-step-heading h2 { font-size:clamp(25px,2.3vw,32px); }
.home-concept .hc-step-heading .hc-kicker { margin-bottom:7px!important; }
.home-concept .hc-step-heading p:last-child:not(.hc-kicker) { margin-top:8px; font-size:14px; }
.home-concept .hc-journey .hc-card { border-radius:8px; }
.home-concept .hc-logistics-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.home-concept .hc-logistics-grid article { padding:28px; background:#fff; border:1px solid var(--hc-line); border-radius:8px; }
.home-concept .hc-logistics-grid h3 { margin-bottom:15px; }
.home-concept .hc-logistics-grid a { display:block; padding:13px 0; min-height:45px; border-top:1px solid #dfebe7; color:#2d6464; font-size:14px; text-decoration:none; }
.home-concept .hc-logistics-grid a:hover { color:#143d3d; text-decoration:underline; }
.home-concept .hc-journey-lessons { padding:35px; border:1px solid #c8d9d3; border-radius:10px; background:#e4eeea; }
.home-concept .hc-journey-lessons .hc-actions { margin-left:89px; }
.home-concept .hc-journey .hc-contact-band { background:#214e51; }
.home-concept .hc-journey .hc-contact-band h2,.home-concept .hc-journey .hc-contact-band p { color:#fff; }
.home-concept .hc-journey .hc-contact-band .hc-kicker { color:#bbd1bc!important; }
.home-concept .hc-journey .hc-contact-band .hc-button { background:#fff; color:#214e51; border-color:#fff; }

/* 04: A personal introduction balanced with transparent course information. */
.home-concept body[data-home-concept="4"] { background:#f8f6f1; }
.home-concept .hc-coach-led { --hc-ink:#243e4e; --hc-muted:#63717a; --hc-accent:#a57545; --hc-line:#d9ddd9; }
.home-concept .hc-coach-opening { display:grid; grid-template-columns:.9fr 1.25fr; gap:70px; align-items:center; margin-top:48px; }
.home-concept .hc-coach-opening figure { position:relative; margin:0; height:510px; background:#dce5e8; border-radius:2px 80px 2px 2px; overflow:hidden; }
.home-concept .hc-coach-opening figure::after { content:"WILLIE / SNOW LIFE"; position:absolute; bottom:24px; left:24px; padding:10px 15px; color:#fff; background:#243e4ec9; backdrop-filter:blur(8px); font-size:10px; font-weight:800; letter-spacing:.13em; }
.home-concept .hc-coach-opening figure img { width:100%; height:100%; object-fit:cover; object-position:50% 25%; }
.home-concept .hc-coach-opening h1 { font-size:clamp(34px,3.7vw,52px); }
.home-concept .hc-coach-opening .hc-coach-description { margin-top:23px; max-width:490px; font-size:17px; line-height:1.95; }
.home-concept .hc-feedback-link { display:flex; flex-direction:column; gap:8px; margin-top:35px; padding-top:24px; border-top:1px solid var(--hc-line); text-decoration:none; }
.home-concept .hc-feedback-link span { color:var(--hc-muted); font-size:13px; line-height:1.8; }
.home-concept .hc-feedback-link strong { color:var(--hc-ink); font-size:15px; }
.home-concept .hc-feedback-link:hover strong { color:#987048; }
.home-concept .hc-trust-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.home-concept .hc-trust-grid article { padding:29px; background:#fff; border:1px solid var(--hc-line); border-top:3px solid #c1a076; border-radius:3px; }
.home-concept .hc-trust-grid article>span { display:block; color:#8b6c48; font-size:12px; margin-bottom:22px; }
.home-concept .hc-trust-grid h3 { font-size:21px; }
.home-concept .hc-trust-grid p { font-size:14px; min-height:50px; }
.home-concept .hc-trust-grid .hc-text-link { margin-top:20px; font-size:14px; }
.home-concept .hc-coach-led .hc-card { border-radius:3px; }
.home-concept .hc-coach-resources { display:grid; grid-template-columns:1.5fr 1fr; gap:80px; align-items:center; margin-top:65px; padding:45px 0; border-block:1px solid var(--hc-line); }
.home-concept .hc-coach-led .hc-contact-band { background:#eee8df; }

/* Independent comparison page: schematic previews reflect each composition. */
.home-concept .hc-comparison-top { width:min(1220px,calc(100% - 64px)); margin:0 auto; padding:23px 0; display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid #dce4e9; font-size:13px; color:#697d89; }
.home-concept .hc-comparison-top a { color:#264657; text-decoration:none; }
.home-concept .hc-comparison { width:min(1220px,calc(100% - 64px)); margin:0 auto; padding:64px 0; }
.home-concept .hc-comparison h1 { font-size:clamp(30px,3.5vw,48px); letter-spacing:.025em; }
.home-concept .hc-comparison-intro { max-width:780px; color:#5e7482; line-height:1.9; font-size:16px; margin:23px 0 42px; }
.home-concept .hc-comparison-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px; }
.home-concept .hc-comparison-card { min-width:0; background:white; border:1px solid #d8e2e8; border-radius:10px; overflow:hidden; }
.home-concept .hc-comparison-card>div { padding:29px; }
.home-concept .hc-comparison-card h2 { font-size:27px; }
.home-concept .hc-comparison-card p:not(.hc-kicker) { color:#647785; line-height:1.8; min-height:58px; font-size:15px; }
.home-concept .hc-comparison-card .hc-button { margin-top:9px; }
.home-concept .hc-mini { display:block; height:245px; padding:0 33px 23px; overflow:hidden; background:#e8eef1; }
.home-concept .hc-mini-nav { display:block; height:19px; margin:0 -33px; background:#203e52; }
.home-concept .hc-mini-hero { display:block; height:75px; margin:0 -33px; background:linear-gradient(110deg,#28475d50,#ecf7ff22),url("../area-heroes/echigo-yuzawa-overview.jpg") center 45%/cover; }
.home-concept .hc-mini-content { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding-top:23px; }
.home-concept .hc-mini-content i { display:block; height:45px; border-radius:3px; background:linear-gradient(#a8bac555 65%,#fff 65%); box-shadow:0 1px 3px #23445818; }
.home-concept .hc-mini-content i:nth-child(3n + 1) { background:linear-gradient(#bbd0d6 65%,#fff 65%); }
.home-concept .hc-mini--2 { background:#f3f0e8; }
.home-concept .hc-mini--2 .hc-mini-content { grid-template-columns:1.6fr 1fr; gap:10px; }
.home-concept .hc-mini--2 i:first-child { height:111px; grid-row:span 2; background:linear-gradient(0deg,#284e63bb,#97b1ba66),url("../area-heroes/zao-onsen-overview.jpg") center/cover; }
.home-concept .hc-mini--2 i:nth-child(n + 4) { display:none; }
.home-concept .hc-mini--2 i { height:51px; border-radius:0; }
.home-concept .hc-mini--3 { background:#edf3ee; }
.home-concept .hc-mini--3 .hc-mini-content { display:flex; flex-direction:column; padding-left:19px; margin-left:3px; border-left:2px solid #95b4a9; gap:9px; }
.home-concept .hc-mini--3 i { position:relative; height:29px; background:linear-gradient(90deg,#c8dbd3 38%,#fff 38%); }
.home-concept .hc-mini--3 i::before { content:""; position:absolute; left:-24px; top:10px; width:8px; height:8px; background:#43867b; border-radius:50%; }
.home-concept .hc-mini--3 i:nth-child(n + 4) { display:none; }
.home-concept .hc-mini--4 { background:#f3eee6; }
.home-concept .hc-mini--4 .hc-mini-content { grid-template-columns:.9fr 1.3fr; gap:12px; }
.home-concept .hc-mini--4 i:first-child { height:119px; grid-row:span 2; border-radius:2px 20px 2px 2px; background:url("../coach/威力教練形象照_01.jpg") center 25%/cover; }
.home-concept .hc-mini--4 i { height:42px; background:linear-gradient(#d8c9b5 30%,transparent 30% 50%,#fff 50%); box-shadow:none; }
.home-concept .hc-mini--4 i:nth-child(n + 4) { display:none; }
.home-concept .hc-comparison-note { text-align:center; color:#687b87; font-size:13px; line-height:1.8; margin-top:33px; }

/* Only visible while the exact current hero/navigation fallbacks are needed. */
.home-concept.hc-hero-loading body>.hero { min-height:clamp(150px,37.5vw,540px); visibility:hidden; }
.home-concept body>.hero { display:flex; align-items:center; justify-content:center; gap:30px; padding:40px; background:#e5eff6; }
.home-concept body>.hero img { width:160px; height:160px; object-fit:cover; border-radius:50%; }
.home-concept body>.site-nav { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:68px; padding:10px 4%; background:#173e5b; color:#fff; }
.home-concept body>.site-nav a { color:#fff; text-decoration:none; }
.home-concept body>.site-nav .brand img { width:auto; max-width:190px; height:45px; object-fit:contain; }
.home-concept body>.site-nav .menu { display:flex; flex-wrap:wrap; align-items:center; gap:16px; }
.home-concept body>.site-nav .dropdown { display:none; }
.home-concept body>.site-nav .burger { display:none; }

@media(min-width:1600px) {
  .home-concept .hc-main,.home-concept .hc-preview-switch { width:min(1320px,calc(100% - 150px)); }
  .home-concept .hc-editorial-cover { min-height:600px; }
}
@media(max-width:1050px) {
  .home-concept .hc-main,.home-concept .hc-preview-switch { width:calc(100% - 86px); margin-left:28px; }
  .home-concept .hc-grid,.home-concept .hc-logistics-grid { gap:16px; }
  .home-concept .hc-card-copy { padding:20px 18px 24px; }
  .home-concept .hc-arrow { right:12px; top:18px; }
  .home-concept .hc-main h3 { font-size:19px; }
  .home-concept .hc-card-copy p { font-size:13px; }
  .home-concept .hc-editorial-title { gap:28px; }
  .home-concept .hc-editorial-title>p { max-width:270px; font-size:14px; }
  .home-concept .hc-editorial-lead { grid-template-columns:1.2fr 1fr; gap:22px; }
  .home-concept .hc-editorial-cover { min-height:500px; }
  .home-concept .hc-editorial-cover>span { left:25px; bottom:28px; }
  .home-concept .hc-editorial-side .hc-card { gap:16px; }
  .home-concept .hc-editorial-side .hc-card-visual { width:40%; }
  .home-concept .hc-journey-title { grid-template-columns:1.3fr 1fr; gap:28px; }
  .home-concept .hc-journey-index a { padding:12px; font-size:13px; }
  .home-concept .hc-logistics-grid article { padding:21px; }
  .home-concept .hc-coach-opening { gap:38px; }
  .home-concept .hc-coach-opening figure { height:450px; }
  .home-concept .hc-coach-opening .hc-actions { gap:10px; }
  .home-concept .hc-coach-opening .hc-button { font-size:13px; padding:11px 15px; gap:12px; }
  .home-concept .hc-trust-grid { gap:15px; }
  .home-concept .hc-trust-grid article { padding:22px; }
  .home-concept .hc-contact-band { padding:33px; }
}
@media(max-width:760px) {
  .home-concept .hc-main,.home-concept .hc-preview-switch { width:calc(100% - 40px); margin-left:auto; margin-right:auto; }
  .home-concept .hc-preview-switch { align-items:flex-start; flex-direction:column; gap:5px; margin-top:12px; }
  .home-concept .hc-preview-switch>div { width:100%; justify-content:flex-start; gap:1px; }
  .home-concept .hc-preview-switch a { padding:7px 9px; font-size:11px; }
  .home-concept .hc-main { padding-bottom:42px; }
  .home-concept .hc-main h1 { font-size:32px; }
  .home-concept .hc-main h2 { font-size:26px; }
  .home-concept .hc-main p { font-size:15px; }
  .home-concept .hc-section { margin-top:43px; }
  .home-concept .hc-section-heading { flex-direction:column; align-items:flex-start; gap:12px; margin-bottom:21px; }
  .home-concept .hc-section-heading>p { font-size:13px; }
  .home-concept .hc-grid--three { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-concept .hc-grid--three>.hc-card:last-child:nth-child(3) { grid-column:1/-1; flex-direction:row; }
  .home-concept .hc-grid--three>.hc-card:last-child:nth-child(3) .hc-card-visual { width:43%; flex:none; aspect-ratio:1.3; }
  .home-concept .hc-grid--three>.hc-card:last-child:nth-child(3) .hc-card-copy { align-self:center; }
  .home-concept .hc-card-copy { padding:19px 18px 24px; }
  .home-concept .hc-card-copy p { font-size:13px; }
  .home-concept .hc-card-copy h3 { font-size:19px; }
  .home-concept .hc-contact-band { flex-direction:column; align-items:flex-start; gap:24px; margin-top:45px; padding:28px; }
  .home-concept .hc-contact-band h2 { font-size:25px; }
  .home-concept .hc-contact-band p:not(.hc-kicker) { font-size:13px; }
  .home-concept .hc-classic .hc-intro { padding:36px 0 0; }
  .home-concept .hc-classic .hc-intro h1 { font-size:30px; }
  .home-concept .hc-classic .hc-human-row { grid-template-columns:1fr; gap:17px; }
  .home-concept .hc-classic .hc-human-row .hc-card-visual { aspect-ratio:1.1; width:35%; }
  .home-concept .hc-editorial-title { flex-direction:column; align-items:flex-start; gap:20px; padding:36px 0 28px; margin-bottom:23px; }
  .home-concept .hc-editorial-title h1 { font-size:37px; }
  .home-concept .hc-editorial-title>p { max-width:none; font-size:14px; }
  .home-concept .hc-editorial-lead { grid-template-columns:1fr; gap:22px; }
  .home-concept .hc-editorial-cover { min-height:430px; }
  .home-concept .hc-editorial-cover h2 { font-size:35px; }
  .home-concept .hc-editorial-side { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
  .home-concept .hc-editorial-side .hc-card { flex-direction:column; gap:15px; }
  .home-concept .hc-editorial-side .hc-card-visual { width:100%; aspect-ratio:1.45; }
  .home-concept .hc-editorial-side .hc-card-copy { align-self:stretch; }
  .home-concept .hc-editorial-lesson { grid-template-columns:1fr; gap:22px; margin-top:43px; padding:31px 0; }
  .home-concept .hc-editorial-lesson h2 { font-size:31px; }
  .home-concept .hc-editorial .hc-contact-band { margin-top:13px; }
  .home-concept .hc-journey-title { grid-template-columns:1fr; gap:28px; padding:35px 0 18px; }
  .home-concept .hc-journey-index { grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; }
  .home-concept .hc-journey-index a { min-height:84px; padding:11px; font-size:12px; }
  .home-concept .hc-step { padding-top:29px; margin-top:24px; }
  .home-concept .hc-step-heading { gap:17px; align-items:flex-start; }
  .home-concept .hc-step-heading>span { font-size:48px; }
  .home-concept .hc-step-heading h2 { font-size:25px; }
  .home-concept .hc-step-heading .hc-kicker { font-size:9px!important; }
  .home-concept .hc-logistics-grid { grid-template-columns:1fr; gap:13px; }
  .home-concept .hc-logistics-grid article { padding:22px; }
  .home-concept .hc-logistics-grid h3 { margin-bottom:12px; }
  .home-concept .hc-journey-lessons { padding:25px 20px; }
  .home-concept .hc-journey-lessons .hc-actions { margin-left:0; gap:11px; }
  .home-concept .hc-journey-lessons .hc-button { padding-inline:16px; gap:15px; }
  .home-concept .hc-coach-opening { grid-template-columns:1fr; gap:28px; margin-top:29px; }
  .home-concept .hc-coach-opening figure { height:420px; border-top-right-radius:70px; }
  .home-concept .hc-coach-opening h1 { font-size:36px; }
  .home-concept .hc-coach-opening .hc-coach-description { font-size:16px; margin-top:20px; }
  .home-concept .hc-coach-opening .hc-actions { gap:12px; margin-top:22px; }
  .home-concept .hc-trust-grid { grid-template-columns:1fr; gap:16px; }
  .home-concept .hc-trust-grid article { padding:25px; }
  .home-concept .hc-trust-grid article>span { margin-bottom:14px; }
  .home-concept .hc-trust-grid h3 { font-size:22px; }
  .home-concept .hc-trust-grid p { min-height:0; font-size:14px; }
  .home-concept .hc-trust-grid .hc-text-link { margin-top:12px; }
  .home-concept .hc-coach-resources { grid-template-columns:1fr; gap:21px; margin-top:40px; padding:30px 0; }
  .home-concept .hc-comparison-top,.home-concept .hc-comparison { width:calc(100% - 40px); }
  .home-concept .hc-comparison { padding-top:38px; }
  .home-concept .hc-comparison-grid { gap:24px; }
  .home-concept .hc-comparison-card>div { padding:24px; }
  .home-concept .hc-comparison-card h2 { font-size:24px; }
  .home-concept .hc-comparison-card p:not(.hc-kicker) { min-height:0; font-size:14px; }
  .home-concept .hc-mini { height:218px; padding:0 23px 20px; }
  .home-concept .hc-mini-nav,.home-concept .hc-mini-hero { margin-left:-23px; margin-right:-23px; }
  .home-concept .hc-mini-hero { height:66px; }
  .home-concept .hc-mini-content { gap:7px; }
  .home-concept .hc-mini-content i { height:40px; }
  .home-concept body>.site-nav { flex-direction:column; padding:14px 20px; }
  .home-concept body>.site-nav .menu { justify-content:center; font-size:12px; gap:10px; }
  .home-concept body>.hero { flex-direction:column; text-align:center; padding:28px; gap:20px; }
}
@media(max-width:520px) {
  .home-concept .hc-grid--three { grid-template-columns:1fr; gap:18px; }
  .home-concept .hc-grid--three>.hc-card:last-child:nth-child(3) { grid-column:auto; flex-direction:column; }
  .home-concept .hc-grid--three>.hc-card:last-child:nth-child(3) .hc-card-visual { width:100%; aspect-ratio:1.9; }
  .home-concept .hc-grid--three>.hc-card:last-child:nth-child(3) .hc-card-copy { align-self:stretch; }
  .home-concept .hc-card-copy { padding:22px; }
  .home-concept .hc-card-copy h3 { font-size:22px; }
  .home-concept .hc-card-copy p { font-size:14px; }
  .home-concept .hc-arrow { right:22px; top:24px; }
  .home-concept .hc-classic .hc-human-row .hc-card-copy h3 { font-size:19px; }
  .home-concept .hc-classic .hc-human-row .hc-card-copy { padding:20px 17px; }
  .home-concept .hc-classic .hc-human-row .hc-arrow { display:none; }
  .home-concept .hc-editorial-cover { min-height:405px; }
  .home-concept .hc-editorial-side { grid-template-columns:1fr; gap:19px; }
  .home-concept .hc-editorial-side .hc-card { flex-direction:row; gap:20px; }
  .home-concept .hc-editorial-side .hc-card-visual { width:40%; min-height:170px; }
  .home-concept .hc-editorial-side .hc-card-copy { align-self:center; }
  .home-concept .hc-editorial-side .hc-card-copy h3 { font-size:22px; }
  .home-concept .hc-editorial-side .hc-card-copy p { font-size:13px; }
  .home-concept .hc-editorial-side .hc-arrow { display:block; }
  .home-concept .hc-journey-index { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-concept .hc-journey-index a { min-height:82px; padding:13px 18px; font-size:14px; }
  .home-concept .hc-coach-opening figure { height:365px; }
  .home-concept .hc-coach-opening h1 { font-size:34px; }
  .home-concept .hc-comparison-grid { grid-template-columns:1fr; }
  .home-concept .hc-comparison h1 { font-size:32px; }
  .home-concept .hc-comparison-intro { font-size:15px; margin-bottom:30px; }
  .home-concept .hc-mini { height:244px; padding-inline:29px; }
  .home-concept .hc-mini-nav,.home-concept .hc-mini-hero { margin-inline:-29px; }
  .home-concept .hc-mini-hero { height:77px; }
}
@media(prefers-reduced-motion:reduce) {
  html.home-concept { scroll-behavior:auto; }
  .home-concept .hc-card,.home-concept .hc-card img { transition:none; }
  .home-concept .hc-card:hover,.home-concept .hc-card:hover img { transform:none; }
}
