/* Approved blue concept: real HTML typography + responsive photography. Home only. */
@font-face{font-family:HanamWeb;src:url('/assets/hanam-web-v93.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
body[data-home-blue]{font-family:HanamWeb,'Apple SD Gothic Neo','Malgun Gothic',sans-serif}
body[data-home-blue] .site-header{background:#fff;border-bottom:1px solid #e9edf5}
body[data-home-blue] .site-header .brand-mark{display:none}
body[data-home-blue] .site-header .brand-text{color:#064cff;font-size:32px;font-weight:900;letter-spacing:-.065em;line-height:1}
body[data-home-blue] .site-header .brand-text small{display:none}
body[data-home-blue] .site-header .nav-shell{width:min(1500px,calc(100% - 64px));gap:22px}
body[data-home-blue] .site-header .main-nav{gap:17px}
body[data-home-blue] .site-header .nav-link,body[data-home-blue] .site-header .nav-drop>summary{font-size:16px}
body[data-home-blue] .site-header .nav-cta{background:#064cff;border-radius:10px;min-height:48px;padding:10px 18px}
body[data-home-blue] .mobile-bottom-bar a:first-child{background:#064cff}
body[data-home-blue] .mobile-bottom-bar a:last-child{color:#064cff}
body[data-home-blue] #main.hb93-home{color:#03172f}
body[data-home-blue] #main.hb93-home .hb93-blue{color:#064cff}
body[data-home-blue] #main.hb93-home .hb93-hero{position:relative;isolation:isolate;min-height:720px;height:calc(100svh - 84px);max-height:850px;background:#fff;overflow:hidden}
body[data-home-blue] #main.hb93-home .hb93-hero-photo{position:absolute;inset:0 0 0 23%;z-index:-2}
body[data-home-blue] #main.hb93-home .hb93-hero-photo img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:right center}
body[data-home-blue] #main.hb93-home .hb93-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff 0%,#fff 24%,#ffffffef 31%,#ffffff8a 43%,#fff0 57%);pointer-events:none}
body[data-home-blue] #main.hb93-home .hb93-hero-copy{position:relative;width:53%;padding:75px 0 95px max(40px,calc((100vw - 1400px)/2));animation:hb93-enter .65s ease-out both}
body[data-home-blue] #main.hb93-home .hb93-hero h1{font-size:clamp(80px,7.9vw,124px);font-weight:900;letter-spacing:-.065em;line-height:1.04;color:#03172f;word-break:keep-all;overflow-wrap:normal}
body[data-home-blue] #main.hb93-home .hb93-hero h1 span{display:block}
body[data-home-blue] #main.hb93-home .hb93-hero-lead{margin:25px 0 37px;color:#03172f;font-size:clamp(26px,2.45vw,39px);font-weight:800;letter-spacing:-.045em;line-height:1.35}
body[data-home-blue] #main.hb93-home .hb93-button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:70px;padding:17px 31px;border-radius:14px;background:#064cff;color:#fff;font-size:27px;line-height:1.25;font-weight:800;letter-spacing:-.045em;box-shadow:0 7px 20px #064cff13}
body[data-home-blue] #main.hb93-home .hb93-button:hover{background:#003bcd;color:#fff}
body[data-home-blue] #main.hb93-home .hb93-button span{font-size:30px}
body[data-home-blue] #main.hb93-home .hb93-device-links{position:absolute;left:52%;right:4.2%;bottom:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
body[data-home-blue] #main.hb93-home .hb93-device-links a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px 10px;background:#fffffff0;border-radius:12px;color:#03172f;box-shadow:0 2px 10px #03172f0b;font-size:clamp(15px,1.32vw,21px);font-weight:800;line-height:1.3;letter-spacing:-.055em;text-align:center}
body[data-home-blue] #main.hb93-home .hb93-device-links a:hover{background:#064cff;color:#fff}
body[data-home-blue] #main.hb93-home .hb93-chapter{position:relative;display:grid;grid-template-columns:56% 44%;min-height:610px;margin:0;overflow:hidden}
body[data-home-blue] #main.hb93-home .hb93-chapter-copy{position:relative;z-index:1;align-self:center;padding:76px 22px 76px max(40px,calc((100vw - 1400px)/2))}
body[data-home-blue] #main.hb93-home .hb93-chapter h2{font-size:clamp(64px,6.7vw,104px);font-weight:900;letter-spacing:-.065em;line-height:1.08;color:#03172f;word-break:keep-all;overflow-wrap:normal}
body[data-home-blue] #main.hb93-home .hb93-chapter h2 span{display:block}
body[data-home-blue] #main.hb93-home .hb93-chapter p{margin-top:30px;color:#03172f;font-size:clamp(25px,2.4vw,37px);font-weight:700;line-height:1.4;letter-spacing:-.04em}
body[data-home-blue] #main.hb93-home .hb93-inline{display:inline-flex;align-items:center;gap:16px;margin-top:34px;min-height:44px;font-size:21px;font-weight:800;color:#064cff}
body[data-home-blue] #main.hb93-home .hb93-inline:hover{text-decoration:underline;text-underline-offset:6px}
body[data-home-blue] #main.hb93-home .hb93-approved-photo{min-width:0;position:relative;background-image:url('/assets/home-blue-reference-v93.webp');background-repeat:no-repeat}
body[data-home-blue] #main.hb93-home .hb93-arrival{background-size:240% auto;background-position:right 68.7%}
body[data-home-blue] #main.hb93-home .hb93-care{background:#e5f4ff}
body[data-home-blue] #main.hb93-home .hb93-care .hb93-approved-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e5f4ff,#e5f4ff00 20%);pointer-events:none}
body[data-home-blue] #main.hb93-home .hb93-install{min-height:580px;grid-template-columns:49% 51%;background:#fff}
body[data-home-blue] #main.hb93-home .hb93-install-photo{background-size:205% auto;background-position:right bottom}
body[data-home-blue] #main.hb93-home .hb93-install .hb93-approved-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff,#fff0 22%);pointer-events:none}
body[data-home-blue] #main.hb93-home .hb93-install .hb93-install-lead{font-size:clamp(37px,4.1vw,65px);font-weight:900;line-height:1.18;letter-spacing:-.055em}
body[data-home-blue] #main.hb93-home .hb93-mobile-break{display:none}
body[data-home-blue] #main.hb93-home .v90-offer-intro{background:#f4f8ff}
body[data-home-blue] #main.hb93-home .v90-offer-intro h2{color:#03172f}
body[data-home-blue] .footer-about .brand-text{color:#fff}
@keyframes hb93-enter{from{opacity:.1;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){body[data-home-blue] #main.hb93-home .hb93-hero-copy{padding-top:95px}body[data-home-blue] #main.hb93-home .hb93-hero-photo{left:27%}}
@media(max-width:1250px) and (min-width:1081px){body[data-home-blue] .site-header .nav-shell{width:calc(100% - 40px);gap:16px}body[data-home-blue] .site-header .main-nav{gap:10px}body[data-home-blue] .site-header .nav-link,body[data-home-blue] .site-header .nav-drop>summary{font-size:15px}body[data-home-blue] .site-header .brand-text{font-size:28px}body[data-home-blue] #main.hb93-home .hb93-hero-copy{padding-left:32px}body[data-home-blue] #main.hb93-home .hb93-chapter-copy{padding-left:32px}}
@media(max-width:1080px) and (min-width:769px){body[data-home-blue] #main.hb93-home .hb93-hero{min-height:650px;max-height:760px}body[data-home-blue] #main.hb93-home .hb93-hero-copy{width:58%;padding:70px 0 95px 28px}body[data-home-blue] #main.hb93-home .hb93-hero h1{font-size:clamp(72px,8.1vw,92px)}body[data-home-blue] #main.hb93-home .hb93-hero-lead{font-size:28px}body[data-home-blue] #main.hb93-home .hb93-hero-photo{left:22%}body[data-home-blue] #main.hb93-home .hb93-button{font-size:23px;min-height:62px;padding:16px 24px}body[data-home-blue] #main.hb93-home .hb93-device-links{left:45%;right:3%;bottom:22px;gap:8px}body[data-home-blue] #main.hb93-home .hb93-device-links a{font-size:16px}body[data-home-blue] #main.hb93-home .hb93-chapter{min-height:530px;grid-template-columns:55% 45%}body[data-home-blue] #main.hb93-home .hb93-chapter-copy{padding:56px 10px 56px 28px}body[data-home-blue] #main.hb93-home .hb93-chapter h2{font-size:clamp(57px,6.6vw,72px)}body[data-home-blue] #main.hb93-home .hb93-chapter p{font-size:26px}body[data-home-blue] #main.hb93-home .hb93-install .hb93-install-lead{font-size:43px}}
@media(max-width:768px){
 body[data-home-blue] .site-header .nav-shell{width:calc(100% - 36px);gap:14px}
 body[data-home-blue] .site-header .brand-text{font-size:27px}
 body[data-home-blue] .site-header .nav-cta{min-height:42px;padding:9px 13px;font-size:15px}
 body[data-home-blue] #main.hb93-home .hb93-hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;overflow:hidden}
 body[data-home-blue] #main.hb93-home .hb93-hero:before{display:none}
 body[data-home-blue] #main.hb93-home .hb93-hero-copy{width:100%;padding:34px 24px 24px}
 body[data-home-blue] #main.hb93-home .hb93-hero h1{font-size:clamp(54px,17.5vw,83px);line-height:1.01;letter-spacing:-.065em}
 body[data-home-blue] #main.hb93-home .hb93-hero-lead{font-size:clamp(21px,5.8vw,28px);margin:19px 0 22px;line-height:1.32}
 body[data-home-blue] #main.hb93-home .hb93-button{font-size:20px;min-height:55px;gap:24px;padding:14px 22px;border-radius:11px}
 body[data-home-blue] #main.hb93-home .hb93-button span{font-size:24px}
 body[data-home-blue] #main.hb93-home .hb93-hero-photo{position:relative;inset:auto;z-index:0;order:2;width:100%;height:auto;aspect-ratio:1.13;margin:0;overflow:hidden}
 body[data-home-blue] #main.hb93-home .hb93-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:right center}
 body[data-home-blue] #main.hb93-home .hb93-device-links{position:relative;inset:auto;order:3;width:100%;padding:10px 12px 19px;gap:6px;background:#fff}
 body[data-home-blue] #main.hb93-home .hb93-device-links a{font-size:clamp(14px,3.55vw,17px);min-height:45px;padding:8px 4px;background:#f3f7ff;border-radius:8px;box-shadow:none;white-space:nowrap}
 body[data-home-blue] #main.hb93-home .hb93-chapter{display:flex;flex-direction:column;min-height:0;border-top:9px solid #fff}
 body[data-home-blue] #main.hb93-home .hb93-chapter-copy{width:100%;padding:48px 24px 30px;align-self:auto}
 body[data-home-blue] #main.hb93-home .hb93-chapter h2{font-size:clamp(45px,12.9vw,72px);line-height:1.08;letter-spacing:-.065em}
 body[data-home-blue] #main.hb93-home .hb93-chapter p{margin-top:22px;font-size:clamp(21px,5.7vw,30px);line-height:1.4}
 body[data-home-blue] #main.hb93-home .hb93-inline{margin-top:20px;font-size:18px}
 body[data-home-blue] #main.hb93-home .hb93-mobile-break{display:block}
 body[data-home-blue] #main.hb93-home .hb93-approved-photo{width:100%;aspect-ratio:1.18;min-height:0}
 body[data-home-blue] #main.hb93-home .hb93-arrival{background-size:240% auto;background-position:right 66%}
 body[data-home-blue] #main.hb93-home .hb93-care .hb93-approved-photo:before{background:linear-gradient(180deg,#e5f4ff,#e5f4ff00 18%)}
 body[data-home-blue] #main.hb93-home .hb93-install .hb93-install-lead{font-size:clamp(33px,8.8vw,49px);line-height:1.18;margin-top:23px}
 body[data-home-blue] #main.hb93-home .hb93-install-photo{background-size:205% auto;background-position:right bottom;aspect-ratio:1.3}
 body[data-home-blue] #main.hb93-home .hb93-install .hb93-approved-photo:before{background:linear-gradient(180deg,#fff,#fff0 17%)}
}
@media(prefers-reduced-motion:reduce){body[data-home-blue] #main.hb93-home .hb93-hero-copy{animation:none}}


/* Explicitly isolate these chapters from earlier campaign selectors. */
body[data-home-blue] #main.hb93-home .hb93-hero,body[data-home-blue] #main.hb93-home .hb93-chapter{padding:0;margin:0}
body[data-home-blue] #main.hb93-home .hb93-hero h1,body[data-home-blue] #main.hb93-home .hb93-chapter h2{margin:0}
body[data-home-blue] #main.hb93-home .hb93-hero h1 span,body[data-home-blue] #main.hb93-home .hb93-chapter h2 span{color:#03172f}
body[data-home-blue] #main.hb93-home .hb93-hero h1 .hb93-blue,body[data-home-blue] #main.hb93-home .hb93-chapter h2 .hb93-blue{color:#064cff}
body[data-home-blue] .mobile-bottom-bar a{color:#fff}
body[data-home-blue] .mobile-bottom-bar a:nth-child(2){background:#f1f5fc;color:#03172f}
body[data-home-blue] .mobile-bottom-bar a:last-child{background:#064cff;color:#fff}
