/* スギホーム全社TOP。エアコン事業部のスタイルと分離。 */
.sugi-portal{--portal-ink:#2e5665;--portal-blue:#147fa6;--portal-pale:#eef8fb;color:var(--portal-ink)}
.sugi-portal .hd,.sugi-division .hd,.sugi-inner .hd{background:#ffffffed}.sugi-portal .hd__logo img,.sugi-inner .hd__logo img{width:193px}.sugi-portal .gnav{gap:25px}.portal-main{background:#fff}.portal-main section{scroll-margin-top:95px}.portal-main h2{font-size:clamp(28px,3.2vw,42px);line-height:1.65;letter-spacing:.03em}.portal-main .section-kicker{font-size:11px;letter-spacing:.17em}.portal-hero{position:relative;min-height:830px;isolation:isolate;display:flex;align-items:center;overflow:hidden}.portal-hero-art{position:absolute;inset:0;z-index:-1}.portal-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}.portal-hero-inner{width:100%;max-width:1240px;padding-top:135px;padding-bottom:120px}.portal-eyebrow{font:700 11px/1.6 sans-serif;letter-spacing:.16em;color:#387991;margin-bottom:26px}.portal-hero-label{font-size:15px;color:#477786;font-weight:700;margin-bottom:15px}.portal-hero h1{font-size:clamp(43px,5vw,68px);line-height:1.6;color:#2b718d;letter-spacing:.02em;margin-bottom:24px}.portal-hero-lead{font-size:17px;line-height:2.1;max-width:550px;margin-bottom:32px}.portal-hero-actions{display:flex;align-items:center;gap:28px}.portal-hero-actions .action{min-width:210px;justify-content:space-between}.portal-text-link{display:inline-flex;align-items:center;gap:25px;color:#176d8c;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:7px;min-height:44px}.portal-hero-caption{position:absolute;bottom:30px;right:45px;font-size:11px;letter-spacing:.06em;color:#306d81;background:#ffffffd9;border-radius:99px;padding:7px 18px}.portal-section-heading{max-width:800px;margin:0 auto 38px;text-align:center}.portal-section-heading h2{margin-bottom:22px}.portal-section-heading>p:last-child{font-size:16px;line-height:2;color:#577680}.portal-departments{background:#f6fbfd}.portal-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:35px auto 35px;max-width:1000px}.portal-quick-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 17px;background:#fff;border:1px solid #bfdde8;border-radius:12px;font-size:13px;font-weight:700;min-height:50px;transition:background .25s}.portal-quick-links a:hover{background:#e2f5fb}.department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.department-card{border:1px solid #d3e6ed;background:#fff;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;color:#315865;transition:transform .35s,box-shadow .35s}.department-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #1d65831a}.department-art{aspect-ratio:1.75;display:grid;place-items:center;background:#e8f5fc;position:relative;overflow:hidden}.department-art>img{width:100%;height:100%;object-fit:cover}.department-symbol{width:105px;height:105px;color:#288bab;display:grid;place-items:center}.department-symbol svg{width:100%;height:100%}.department-number{position:absolute;left:20px;top:16px;font:700 12px/1 sans-serif;letter-spacing:.1em;color:#4a8093}.department-garden .department-art{background:#edf5e8}.department-garden .department-symbol{color:#678c65}.department-reform .department-art{background:#fff4df}.department-reform .department-symbol{color:#b38d46}.department-tidying .department-art{background:#f0edf8}.department-tidying .department-symbol{color:#8b81a7}.department-pest .department-art{background:#fff7d9}.department-pest .department-symbol{color:#ac8b33}.department-aircon .department-art{background:#e6f8f7}.department-aircon .department-symbol{color:#339ba0}.department-copy{padding:25px;display:flex;flex-direction:column;flex:1}.department-en{font:700 10px/1.5 sans-serif;letter-spacing:.1em;color:#62848f;margin-bottom:10px}.department-copy h3{font-size:21px;line-height:1.6;margin-bottom:12px}.department-description{font-size:14px;line-height:1.9;margin-bottom:23px}.department-more{display:flex;justify-content:space-between;align-items:center;background:#126f97;color:#fff;padding:12px 16px;border-radius:10px;font-size:13px;font-weight:700;margin-top:auto}.department-more b{font-size:19px}.portal-about{background:#fff}.portal-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.portal-about .section-kicker{text-align:left}.portal-about h2{margin-bottom:30px}.portal-about-sign{font:500 42px sans-serif;letter-spacing:.08em;color:#d6eaf1}.portal-about-copy{font-size:16px;line-height:2.3;margin-bottom:25px}.portal-about-copy .phrase{max-width:100%}.portal-guidance{background:#f6faf4}.portal-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;max-width:1000px;margin:40px auto 0}.portal-steps li{border-top:1px solid #bcd4d0;padding-top:23px}.portal-steps li>span{font:700 12px sans-serif;color:#4d7e81}.portal-steps h3{font-size:21px;margin:16px 0 12px}.portal-steps p{font-size:15px;line-height:2}.portal-guidance-note{text-align:center;font-size:14px;color:#51727b;margin-top:35px}.portal-contact{background:linear-gradient(130deg,#e5f6fc,#f1faff);text-align:center}.portal-contact h2{margin-bottom:22px}.portal-contact-lead{font-size:16px;line-height:2.1}.portal-hours{font-size:13px;color:#587b8b;margin:20px 0 32px}.portal-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:920px;margin:auto}.portal-phone,.portal-line{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:180px;border-radius:20px;padding:25px;box-shadow:0 10px 26px #226f8f12;transition:transform .3s}.portal-phone{background:#117ba5;color:#fff}.portal-phone strong{font-size:30px;margin:10px 0 6px}.portal-phone small{font-size:13px}.portal-phone>span,.portal-line>span{font-size:12px}.portal-line{background:#078a49;color:#fff}.portal-line strong{font-size:25px;margin:10px 0}.portal-line img{display:block;width:100%;height:auto}.portal-phone:hover,.portal-line:hover{transform:translateY(-4px)}.portal-company h2{text-align:center;margin-bottom:38px}.portal-company .company-more{margin-top:auto}.portal-company .dl dd{font-size:14px}.portal-company .dl dd a{color:#147ca8}.sugi-portal .continuous-air{opacity:.6}.portal-division-page{padding:120px 0 90px;min-height:75vh;background:#f6fbfd}.portal-breadcrumb,.division-breadcrumb{font-size:12px;color:#5b7a86}.portal-breadcrumb a,.division-breadcrumb a{text-decoration:underline}.division-breadcrumb{padding:110px 30px 0;background:#fff}.portal-division-intro{max-width:850px;margin:auto;text-align:center;padding:60px 0}.portal-division-intro h1{font-size:clamp(30px,4vw,45px);line-height:1.65;margin:20px 0}.portal-division-intro>p{line-height:2}.portal-division-symbol{width:100px;color:#2993b5;margin:25px auto}.portal-division-symbol svg{width:100%}.portal-division-note{font-size:14px;color:#5a7b86;margin:24px 0 32px}.portal-division-intro .portal-text-link{margin-top:25px}.division-marker{font-size:14px;font-weight:700;color:#327c99;margin-bottom:20px}.aircon-division .hero__in{padding-top:80px}
@media(max-width:1100px) and (min-width:861px){.portal-hero h1{font-size:53px}.portal-hero-lead{font-size:16px;max-width:470px}.department-copy{padding:22px}.department-copy h3{font-size:19px}.department-grid{gap:18px}}
@media(max-width:860px){.portal-hero{min-height:980px;align-items:flex-start}.portal-hero-art img{object-position:center;object-fit:cover}.portal-hero-inner{padding:120px 23px 420px}.portal-hero h1{font-size:clamp(36px,8vw,55px);line-height:1.55;margin-bottom:17px}.portal-eyebrow{font-size:9px;margin-bottom:20px}.portal-hero-label{font-size:13px}.portal-hero-lead{font-size:15px;line-height:2}.portal-hero-actions{gap:20px}.portal-hero-actions .action{min-width:0;font-size:14px}.portal-hero-caption{bottom:18px;right:15px;font-size:9px}.portal-main h2{font-size:clamp(26px,6.5vw,34px)}.department-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portal-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.department-copy{padding:21px}.department-copy h3{font-size:19px}.portal-about-grid{grid-template-columns:1fr;gap:25px}.portal-about-sign{display:none}.portal-about-copy{font-size:15px}.portal-steps{gap:20px}.portal-steps h3{font-size:18px}.portal-steps p{font-size:14px}.portal-contact-actions{gap:18px}.portal-phone strong{font-size:23px}.portal-line strong{font-size:20px}.portal-phone,.portal-line{padding:20px;min-height:160px}.sugi-portal .hd__logo img{width:165px}.division-breadcrumb{padding-top:100px}}
@media(max-width:600px){.portal-hero{min-height:900px}.portal-hero-art{top:0;bottom:0}.portal-hero-inner{padding:116px 22px 430px}.portal-hero h1{font-size:clamp(34px,8.6vw,46px)}.portal-hero-lead{max-width:100%;margin-bottom:23px}.portal-hero-actions{gap:18px;flex-wrap:wrap}.portal-hero-actions .action{padding:13px 20px;gap:25px}.portal-text-link{font-size:13px;gap:12px}.portal-hero-caption{font-size:8px;max-width:92%}.portal-quick-links{gap:8px}.portal-quick-links a{font-size:11px;padding:10px 11px}.department-grid{grid-template-columns:1fr;gap:24px}.department-art{aspect-ratio:2.1}.department-copy h3{font-size:22px}.department-symbol{width:95px;height:95px}.department-copy{padding:25px}.department-description{font-size:15px}.department-more{padding:14px 17px;font-size:14px}.portal-section-heading>p:last-child{font-size:14px}.portal-steps{grid-template-columns:1fr;gap:25px}.portal-steps li{position:relative;padding:22px 0 0 48px}.portal-steps li>span{position:absolute;left:0;top:28px}.portal-steps h3{margin-top:0;font-size:20px}.portal-guidance-note{text-align:left}.portal-contact-actions{grid-template-columns:1fr}.portal-phone,.portal-line{min-height:150px}.portal-phone strong{font-size:29px}.portal-line strong{font-size:26px}.portal-division-intro{padding-top:35px}.portal-division-page .cta{flex-direction:column}.portal-about-copy .phrase{display:inline-block}.portal-company .dl dd{font-size:13px}}
@media(prefers-reduced-motion:reduce){.department-card,.portal-phone,.portal-line{transition:none}}
.portal-welcome{display:none;position:fixed;inset:0;z-index:200;place-items:center;background:#f5fcff;text-align:center;pointer-events:none}.show-portal-intro .portal-welcome{display:grid;animation:portal-welcome-exit .6s 3.4s forwards}.portal-welcome>div{width:min(85vw,430px)}.portal-welcome img{width:280px;height:auto}.portal-welcome p{font-size:16px;color:#39778e;margin-top:30px}.portal-welcome span{font-size:12px;line-height:2.5;color:#7098a7}.portal-welcome-wave{height:38px;margin:22px 0;background:linear-gradient(90deg,transparent,#9edfe84d,#6ccbe34d,transparent);border-radius:70% 30% 65% 35%;animation:portal-wave 2.7s ease-in-out infinite}@keyframes portal-wave{0%{transform:scaleX(.3);opacity:0}50%{opacity:1}100%{transform:scaleX(1.1) translateY(10px);opacity:0}}@keyframes portal-welcome-exit{to{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.show-portal-intro .portal-welcome{display:none}}
.portal-line.portal-line-banner{padding:0;background:#fff;overflow:hidden;min-height:0}.portal-line.portal-line-banner img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:2/1}.department-art{aspect-ratio:3/2}.department-art>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.department-number{background:#ffffffde;padding:7px 9px;border-radius:7px;color:#2b6e86}
@media(max-width:600px){.department-art{aspect-ratio:1.65}.portal-line.portal-line-banner img{height:auto}}
.portal-division-photo{max-width:680px;margin:25px auto;border-radius:24px;overflow:hidden;aspect-ratio:1.8}.portal-division-photo img{display:block;width:100%;height:100%;object-fit:cover}
.portal-quick-label{min-width:0}.portal-quick-label .phrase{max-width:100%}
@media(max-width:360px){#departments-title{font-size:24px;letter-spacing:0}.portal-hero h1{font-size:31px;letter-spacing:0}}
/* メイン画像の穏やかなクロスフェード */
.portal-slideshow{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#f4f9fb}
.portal-slideshow .portal-slide{z-index:0;opacity:0;transition:opacity 1.5s ease;pointer-events:none;will-change:opacity}
.portal-slideshow .portal-slide.is-active{opacity:1;z-index:1}
.portal-slider-controls{position:absolute;bottom:27px;left:max(32px,calc((100% - 1176px)/2));z-index:4;display:flex;align-items:center;gap:10px;padding:7px 12px;background:#ffffffeb;border:1px solid #c8e5ee;border-radius:99px;color:#236f8b}
.portal-slider-controls[hidden]{display:none}
.portal-slider-controls button{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;min-width:32px;min-height:32px;display:grid;place-items:center;font-size:16px;border-radius:50%;padding:0}
.portal-slider-controls button:hover{background:#e5f3f9}
.portal-slider-dots{display:flex;gap:2px}.portal-slider-dots button{position:relative;width:28px;min-width:28px}
.portal-slider-dots button:after{content:"";width:7px;height:7px;background:#b4d1dd;border-radius:50%;transition:background .3s,transform .3s}
.portal-slider-dots button[aria-pressed=true]:after{background:#1684ad;transform:scale(1.25)}
.portal-slider-count{font:600 10px/1 sans-serif;letter-spacing:.12em;padding-left:7px;border-left:1px solid #c8dfe8}
.portal-stay{background:linear-gradient(145deg,#f2faff,#e4f4f7);text-align:center}.portal-stay>.wrap{border-block:1px solid #b6dce9;padding-block:60px}.portal-stay .portal-section-heading{margin-bottom:20px}.portal-stay .badge{display:inline-block;margin-top:14px}.portal-stay .portal-stay-copy{font-size:16px;line-height:2.2;max-width:900px;margin-inline:auto}
@media(max-width:1100px) and (min-width:861px){.sugi-portal .gnav{gap:15px}.sugi-portal .hd__logo img{width:166px}.sugi-portal .hd__tel{padding-left:14px}}
@media(max-width:860px){.portal-slider-controls{left:23px;bottom:28px}.portal-hero-caption{bottom:92px}.portal-stay>.wrap{margin-inline:23px;padding:40px 0}.portal-stay .portal-stay-copy{font-size:15px}}
@media(max-width:600px){.portal-slider-controls{gap:5px;padding:5px 9px}.portal-slider-count{font-size:9px}.portal-stay .badge{font-size:11px}.portal-stay .portal-stay-copy br{display:none}}
@media(prefers-reduced-motion:reduce){.portal-slideshow .portal-slide{transition:none}}
/* スマホでは人物を少し下げ、コピーやボタンが顔に重ならないようにする */
@media(max-width:860px){.portal-slideshow .portal-slide{top:150px;height:calc(100% - 150px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 120px);mask-image:linear-gradient(to bottom,transparent,#000 120px)}}
.portal-stay-copy .phrase{max-width:100%;vertical-align:top}
/* 説明文を読みやすいサイズ・行間へ */
.portal-hero-lead{font-size:19px;line-height:2.05}
.portal-section-heading>p:last-child{font-size:18px;line-height:2.1}
.department-description{font-size:17px;line-height:2}
.portal-about-copy{font-size:18px;line-height:2.2}
.portal-steps p{font-size:17px;line-height:2.05}
.portal-guidance-note{font-size:16px;line-height:2}
.portal-stay .portal-stay-copy{font-size:18px;line-height:2.15}
.portal-contact-lead{font-size:18px;line-height:2.1}
.portal-hours{font-size:15px}.portal-phone small,.portal-phone>span{font-size:15px}
.portal-company .company-info .dl{font-size:16px}.portal-company .dl dd{font-size:16px;line-height:1.9}
.portal-division-intro>p{font-size:18px}.portal-division-intro .portal-division-note{font-size:16px}
.aircon-division .card p,.aircon-division .svc__body p,.aircon-division .flow p,.aircon-division details p{font-size:17px;line-height:2}
@media(max-width:860px){
 .portal-hero-lead{font-size:17px;line-height:2}
 .portal-section-heading>p:last-child{font-size:17px;line-height:2.05}
 .department-description{font-size:17px}
 .portal-about-copy{font-size:17px;line-height:2.1}
 .portal-steps p,.portal-guidance-note{font-size:16px;line-height:2}
 .portal-stay .portal-stay-copy{font-size:17px;line-height:2.1}
 .portal-contact-lead{font-size:17px;line-height:2}
 .portal-company .company-info .dl,.portal-company .dl dd{font-size:15px;line-height:1.95}
 .portal-division-intro>p{font-size:17px}
 .aircon-division .card p,.aircon-division .svc__body p,.aircon-division .flow p,.aircon-division details p{font-size:16px;line-height:2}
 .portal-slideshow .portal-slide{top:230px;height:calc(100% - 230px)}
}
@media(max-width:360px){.portal-slideshow .portal-slide{top:290px;height:calc(100% - 290px)}}
/* ふわっと浮くカード。表示時のtransformと干渉しないtranslateを使用 */
.department-card,.department-card.rv{translate:0 0;transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1),translate .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease,border-color .5s ease}
.portal-quick-links a{translate:0 0;transition:translate .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,background .3s ease,border-color .3s ease}
.portal-phone,.portal-line{translate:0 0;transition:translate .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease}
@media(hover:hover) and (pointer:fine){
 .department-card:hover,.department-card.rv:hover{transform:none;translate:0 -8px;box-shadow:0 22px 42px #26718b26;border-color:#90c9dd}
 .department-card .department-art img{transition:scale .7s cubic-bezier(.22,1,.36,1)}
 .department-card:hover .department-art img{scale:1.025}
 .portal-quick-links a:hover{translate:0 -4px;box-shadow:0 10px 22px #24728f1c;border-color:#8ecade}
 .portal-phone:hover,.portal-line:hover{transform:none;translate:0 -6px;box-shadow:0 18px 34px #226f8f26}
 .portal-slider-controls button:hover{translate:0 -1px}
}
.department-card:focus-visible,.portal-quick-links a:focus-visible,.portal-phone:focus-visible,.portal-line:focus-visible{outline:3px solid #167da5;outline-offset:5px}
@media(hover:none){.department-card:hover,.department-card.rv:hover,.portal-phone:hover,.portal-line:hover{transform:none;translate:none}}
@media(prefers-reduced-motion:reduce){.department-card,.department-card.rv,.portal-quick-links a,.portal-phone,.portal-line,.department-card .department-art img{transition:none}.department-card:hover,.department-card.rv:hover,.portal-quick-links a:hover,.portal-phone:hover,.portal-line:hover{translate:none}.department-card:hover .department-art img{scale:1}}

/* 2.2: colored guidance cards and coordinated motion */
.portal-main .portal-guidance{background:linear-gradient(145deg,#edf8ff,#f4faf2 70%,#fff8df)}
.portal-guidance .portal-steps{display:block;max-width:920px;padding:0 0 24px;list-style:none;isolation:isolate}
.portal-guidance .portal-steps li{--step:0;position:sticky;top:calc(125px + var(--step)*20px);z-index:calc(2 + var(--step));min-height:230px;padding:38px 44px 38px 140px;margin-bottom:32px;border:1px solid #a4d4e7;border-top:6px solid #258fb9;border-radius:28px;background:#e5f4ff;box-shadow:0 16px 38px #24627d14;display:flex;flex-direction:column;justify-content:center}
.portal-guidance .portal-steps li:nth-child(2){background:#fff5d7;border-color:#e9d08c;border-top-color:#cea449}
.portal-guidance .portal-steps li:nth-child(3){background:#e6f5ec;border-color:#a7d5bc;border-top-color:#4d9b7c}
.portal-guidance .portal-steps li>span{position:absolute;top:42px;left:35px;width:70px;height:70px;border-radius:22px;background:#fff;color:#147899;display:grid;place-items:center;font:700 28px/1 sans-serif;box-shadow:0 6px 18px #236c8110}
.portal-guidance .portal-steps li:nth-child(2)>span{color:#906718}.portal-guidance .portal-steps li:nth-child(3)>span{color:#2e7759}
.portal-guidance .portal-steps h3{font-size:25px;margin:0 0 12px;color:#255b70}.portal-guidance .portal-steps p{font-size:18px;color:#395c68;line-height:1.95}
.portal-guidance .portal-steps p br{display:none}.portal-guidance-note{color:#3e6270}
.portal-main .department-moving{border-bottom:5px solid #429bc1}.portal-main .department-garden{border-bottom:5px solid #6f9f71}.portal-main .department-reform{border-bottom:5px solid #d3a650}.portal-main .department-tidying{border-bottom:5px solid #9c88bd}.portal-main .department-pest{border-bottom:5px solid #dcc15d}.portal-main .department-aircon{border-bottom:5px solid #59aaa8}
.portal-main .department-garden .department-copy{background:#f6fbf3}.portal-main .department-reform .department-copy{background:#fffbf1}.portal-main .department-tidying .department-copy{background:#faf7fe}.portal-main .department-pest .department-copy{background:#fffdf0}.portal-main .department-aircon .department-copy{background:#f1fbfa}
.portal-slide img{transform:none}.portal-slideshow .portal-slide{transition:opacity .9s ease}
.portal-hero-caption{bottom:30px}
.portal-motion .portal-reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease var(--reveal-delay,0ms),transform .75s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms)}
.portal-motion .portal-reveal.is-shown{opacity:1;transform:none}
.portal-main .department-art img{translate:0 var(--parallax-y,0px);scale:1.06}
.portal-main a,.portal-main button{transition:scale .2s ease,translate .45s ease,box-shadow .45s ease,background .3s ease}
.portal-main .is-pressed,.portal-main a:active,.portal-main button:active{scale:.97}
@media(min-width:1000px){.portal-about-grid>div:first-child{position:sticky;top:140px;align-self:start}.portal-about-grid{align-items:start}}
@media(max-width:600px){
 .portal-guidance .portal-steps li{top:calc(100px + var(--step)*14px);padding:95px 25px 28px;min-height:275px;margin-bottom:24px;border-radius:22px}
 .portal-guidance .portal-steps li>span{top:22px;left:25px;width:52px;height:52px;border-radius:16px;font-size:22px}
 .portal-guidance .portal-steps h3{font-size:22px}.portal-guidance .portal-steps p{font-size:17px}
 .portal-hero-caption{bottom:22px}.portal-hero-actions .action{gap:16px;font-size:15px}
}
@media(prefers-reduced-motion:reduce){
 .portal-motion .portal-reveal{opacity:1;transform:none;transition:none}
 .portal-guidance .portal-steps li,.portal-about-grid>div:first-child{position:relative;top:auto}
 .portal-main .department-art img{translate:none;scale:1}.portal-main .is-pressed,.portal-main a:active,.portal-main button:active{scale:1}
 .portal-slideshow .portal-slide,.portal-main a,.portal-main button{transition:none}
}

/* 2.3: calmer icon palette, softer hover and slower slideshow */
.portal-slideshow .portal-slide{transition:opacity 2s cubic-bezier(.22,.61,.36,1)}
.department-card,.department-card.rv{transition:opacity .9s ease,transform .9s cubic-bezier(.2,.75,.25,1),translate .75s cubic-bezier(.2,.75,.25,1),box-shadow .75s ease,border-color .75s ease}
.portal-quick-links a{transition:translate .7s cubic-bezier(.2,.75,.25,1),box-shadow .7s ease,background .6s ease,border-color .6s ease}
.portal-phone,.portal-line{transition:translate .7s cubic-bezier(.2,.75,.25,1),box-shadow .7s ease}
.department-moving,.department-garden,.department-reform,.department-tidying,.department-pest,.department-aircon{border-bottom:3px solid #79bdcf!important}
.portal-main .department-moving .department-copy,.portal-main .department-garden .department-copy,.portal-main .department-reform .department-copy,.portal-main .department-tidying .department-copy,.portal-main .department-pest .department-copy,.portal-main .department-aircon .department-copy{background:#f8fcfd}
.department-more{background:#087da2;color:#fff;padding:16px 18px;border-radius:12px;font-size:15px;letter-spacing:.025em;box-shadow:0 5px 14px #126f9726;transition:background .6s ease,translate .7s cubic-bezier(.2,.75,.25,1),box-shadow .7s ease}
.department-more b{font-size:22px}
@media(hover:hover) and (pointer:fine){.department-card:hover,.department-card.rv:hover{translate:0 -6px;box-shadow:0 18px 32px #236f8b1a;border-color:#a9d8e4}.department-card:hover .department-more{background:#056783;translate:0 -2px;box-shadow:0 8px 18px #126f9738}.portal-quick-links a:hover{translate:0 -3px}}
@media(prefers-reduced-motion:reduce){.portal-slideshow .portal-slide{transition:none}.department-more{transition:none}}
