/* The existing mobile and tablet layouts stay in use below the desktop navigation breakpoint. */
@media(min-width:960px){
 body.main-page .ll-site.page-home.page-home__index{background:#fff8e8!important}
 body.main-page .page-home .service-navigator-showcase>.ll-desktop-pricing{display:block!important;padding:32px;background:linear-gradient(145deg,#fffdf7,#fff7df);border:1px solid #efdfb4;border-radius:20px;text-align:left}
 body.main-page .page-home .service-navigator-showcase>picture{display:none!important}
 .ll-desktop-pricing *{box-sizing:border-box}
 .ll-desktop-pricing__heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
 .ll-desktop-pricing__eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;color:#977222}
 body.main-page .ll-desktop-pricing #ll-pricing-title{font-size:29px!important;line-height:1.4!important;color:#172c3d;margin:8px 0!important;text-align:left}
 .ll-desktop-pricing__heading p{margin:0!important;color:#566572;font-size:15px}
 .ll-desktop-pricing__quote{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:10px 18px;border-radius:10px;white-space:nowrap;background:#ffca36;color:#172c3d!important;font-size:14px;font-weight:600;text-decoration:none!important}
 .ll-desktop-pricing h3.ll-desktop-pricing__group{font-size:16px;color:#6c561f;margin:0 0 12px}
 .ll-desktop-pricing__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 .ll-desktop-pricing__cards--two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}
 .ll-price-card{padding:22px;background:#fff;border:1px solid #e6e7e2;border-radius:14px;box-shadow:0 4px 16px #22384c04}
 .ll-price-card__top{display:flex;justify-content:space-between;align-items:center;gap:12px}
 .ll-price-card__top h4{margin:0;font-size:17px;font-weight:600;color:#172c3d}
 .ll-price-card__top>span{font-size:12px;color:#63717b;white-space:nowrap}
 .ll-desktop-pricing p.ll-price-card__price{font-size:36px;font-weight:700;color:#172c3d;margin:18px 0 6px!important;line-height:1.25}
 .ll-price-card__price small{font-size:13px;font-weight:500;margin-left:8px;color:#61717c}
 .ll-desktop-pricing p.ll-price-card__detail{font-size:12px;line-height:1.6;color:#63717b;margin:0!important}
 .ll-desktop-pricing__express{margin:18px 0 24px;padding:14px 18px;background:#fff;border:1px solid #e9dfc8;border-radius:12px}
 .ll-desktop-pricing summary{cursor:pointer;font-size:14px;color:#5d4d29;font-weight:500;min-height:24px;line-height:1.7}
 .ll-desktop-pricing__business{border-top:1px solid #e9dec4;padding-top:20px}
 .ll-desktop-pricing__business h3{font-size:19px;color:#172c3d;margin:0 0 16px}
 .ll-desktop-pricing__business h3 small{font-size:13px;font-weight:400;color:#687782;margin-left:10px}
 .ll-desktop-pricing__business dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0}
 .ll-desktop-pricing__business dt{font-size:13px;color:#63717b;font-weight:400}
 .ll-desktop-pricing__business dd{font-size:17px;font-weight:600;color:#253a4d;margin:6px 0 0}
 .ll-desktop-pricing p.ll-desktop-pricing__note{font-size:12px;line-height:1.8;color:#67747d;margin:24px 0 10px!important}
 .ll-desktop-pricing__chart{border-top:1px solid #e9dec4;padding-top:12px}
 body.main-page .page-home .ll-desktop-pricing__chart>img{display:block;width:100%;height:auto;max-width:100%;margin:16px 0;border-radius:10px}
 .ll-desktop-pricing__chart>a{display:inline-flex;min-height:40px;align-items:center;color:#70551c;font-size:13px}
 .ll-desktop-pricing a:focus-visible,.ll-desktop-pricing summary:focus-visible{outline:3px solid #ae7f16;outline-offset:4px}
}
.ll-desktop-hero,.ll-desktop-nav-quote,.ll-desktop-pricing{display:none!important}
@media(min-width:960px){
 body.main-page .ll-site.page-home.page-home__index>.top-cover.cover-home{display:none!important}
 body.main-page .ll-site.page-home.page-home__index>.top-nav{position:relative!important;inset:auto!important}
 body.main-page .ll-site>.top-nav .uk-navbar-right{gap:12px}
 body.main-page .top-nav a.ll-desktop-nav-quote{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;min-height:42px;padding:9px 16px;border:1px solid #efbd2d;border-radius:9px;background:#ffca36;color:#172c3d;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap;text-decoration:none}
 body.main-page .top-nav a.ll-desktop-nav-quote:hover{background:#f4bd23}
 body.main-page .top-nav a.ll-desktop-nav-quote:focus-visible,.ll-desktop-hero a:focus-visible{outline:3px solid #98701c;outline-offset:4px}
 body.main-page .ll-site.page-home>.ll-desktop-hero{display:block!important;margin:0!important;padding:0!important;background:#fff;border-bottom:1px solid #f3eee1}
 .ll-desktop-hero *{box-sizing:border-box}
 .ll-desktop-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:12px;max-width:1280px;margin:0 auto;padding:20px 40px 16px;min-height:410px}
 .ll-desktop-hero__copy{position:relative;z-index:1;padding:20px 0}
 body.main-page .ll-desktop-hero #ll-desktop-hero-title{margin:0 0 18px!important;padding:0;font-family:'IBM Plex Sans Thai','Inter',sans-serif;font-size:clamp(34px,3.5vw,52px)!important;font-weight:700;line-height:1.16!important;letter-spacing:-.035em;color:#132640;text-align:left}
 .ll-desktop-hero__copy>p{max-width:550px;margin:0 0 26px!important;color:#44576c;font-size:17px;line-height:1.7;text-align:left}
 .ll-desktop-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
 .ll-desktop-hero__actions>a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 20px;border-radius:9px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none}
 .ll-desktop-hero__quote{background:#ffca36;color:#172c3d!important}
 .ll-desktop-hero__quote:hover{background:#f4bd23}
 .ll-desktop-hero__line{background:#06a94b;color:#fff!important}
 .ll-desktop-hero__line:hover{background:#078c42}
 .ll-desktop-hero__line-badge{display:inline-grid;place-items:center;background:#fff;color:#078c42;border-radius:50%;width:27px;height:27px;font-size:8px;font-weight:700}
 .ll-desktop-hero__steps{display:flex;flex-wrap:wrap;gap:10px 16px;margin:18px 0 0;padding:0;list-style:none;color:#536577;font-size:12px;line-height:1.6}
 .ll-desktop-hero__steps li+li:before{content:'→';display:inline-block;margin-right:16px;color:#b38925}
 .ll-desktop-hero__art{display:block;width:100%;align-self:center;overflow:hidden;border-radius:20px;box-shadow:0 16px 40px #263d5012}
 .ll-desktop-hero__art>img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
}
@media(min-width:960px) and (max-width:1199px){
 body.main-page .top-nav>.uk-container{padding-left:20px;padding-right:20px}
 body.main-page .top-nav .uk-navbar-nav{gap:0}
 body.main-page .top-nav .uk-navbar-nav>li>a{font-size:13px;padding-left:7px;padding-right:7px}
 body.main-page .top-nav .uk-logo img{max-width:135px;height:auto}
 body.main-page .top-nav .language-select{font-size:13px;margin-left:0}
 body.main-page .top-nav .language-select a{font-size:13px}
 body.main-page .top-nav a.ll-desktop-nav-quote{font-size:12px;padding:9px 10px}
 body.main-page .ll-site>.top-nav .uk-navbar-right{gap:8px}
 .ll-desktop-hero__inner{padding-left:30px;padding-right:30px;min-height:360px}
 .ll-desktop-hero__copy>p{font-size:15px}
 .ll-desktop-hero__actions>a{font-size:14px;padding:12px 15px}
}
@media(min-width:1200px) and (max-width:1399px){
 body.main-page .top-nav .uk-navbar-nav>li>a{font-size:15px;padding-left:9px;padding-right:9px}
 body.main-page .top-nav .uk-navbar-nav{gap:0}
}

/* Warm desktop treatment, isolated from the existing mobile design. */
@media(min-width:960px){
 body.main-page .ll-site.page-home>.top-nav{border-bottom:1px solid #edda9f!important;box-shadow:0 4px 18px #9b782009}
 body.main-page .ll-site.page-home>.ll-desktop-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 88% 30%,#ffe6a0 0,transparent 46%),linear-gradient(115deg,#fffdf8 5%,#fff4d5 58%,#fce4a3 100%)!important;border-bottom:1px solid #eedaa0}
 .ll-desktop-hero:before,.ll-desktop-hero:after{content:'';position:absolute;pointer-events:none;border:1px solid #dcae4233;border-radius:50%;width:780px;height:780px;right:-140px;top:-280px;transform:rotate(-20deg)}
 .ll-desktop-hero:after{width:910px;height:910px;right:-205px;top:-345px;border-color:#fff9}
 .ll-desktop-hero__inner{position:relative;z-index:1;gap:32px;min-height:440px;padding-top:34px;padding-bottom:34px}
 .ll-desktop-hero__art{position:relative;border:7px solid #fff9;box-shadow:0 22px 55px #8a681824,0 2px 5px #8a681815;border-radius:24px;transform:rotate(-1deg)}
 .ll-desktop-hero__art>img{border-radius:17px}
 .ll-desktop-hero__quote,body.main-page .top-nav a.ll-desktop-nav-quote{background:linear-gradient(115deg,#ffd968,#ffc32d);border:1px solid #eabc3c;box-shadow:0 7px 18px #bb8b2024;transition:box-shadow .18s ease,background .18s ease}
 .ll-desktop-hero__quote:hover,body.main-page .top-nav a.ll-desktop-nav-quote:hover{background:#ffce43;box-shadow:0 9px 22px #bb8b2030}
 .ll-desktop-hero__line{box-shadow:0 7px 18px #087e431a}
 .ll-desktop-hero__steps{margin-top:24px;padding-top:18px;border-top:1px solid #d9bf743d;max-width:460px}
 body.main-page .page-home .service-navigator-showcase>.ll-desktop-pricing{position:relative;background:linear-gradient(135deg,#fffdf6,#fff5d9);border:1px solid #ead59a;box-shadow:0 12px 38px #8a681810;border-radius:22px;overflow:hidden}
 .ll-desktop-pricing:before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ffce44,#edb63a,#fff0b4)}
 .ll-price-card{border:1px solid #eadfbf;box-shadow:0 7px 18px #9272230a;border-top:3px solid #edc563;border-radius:14px}
 .ll-price-card__top>span{padding:4px 9px;border-radius:20px;background:#fff7dd;color:#7a652d}
 .ll-desktop-pricing__business{background:#ffffff80;border:1px solid #eadfbe;border-radius:12px;padding:20px}
 .ll-desktop-pricing__express{border-color:#e9d9ac;background:#fffdf8}
}
@media(prefers-reduced-motion:reduce){.ll-desktop-hero__quote,.ll-desktop-nav-quote{transition:none!important}}

/* Inner-page desktop banners: preserve each page's original mascot artwork. */
@media(min-width:960px){
 body.main-page .ll-site:not(.page-home)>.top-nav{position:relative!important;inset:auto!important}
 body.main-page .ll-site:not(.page-home)>.top-cover.cover-inner{position:relative!important;width:calc(100% - 48px)!important;max-width:1500px!important;height:270px!important;min-height:270px!important;margin:24px auto 34px!important;overflow:hidden!important;border:1px solid #e5c76d;border-radius:24px!important;background-color:#f9bd22!important;background-position:center!important;background-size:cover!important;box-shadow:0 18px 48px rgba(91,65,10,.16),0 2px 5px rgba(91,65,10,.08)}
 body.main-page .ll-site:not(.page-home)>.top-cover.cover-inner>img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;transform:scale(1.015);transition:transform .45s ease}
 body.main-page .ll-site:not(.page-home)>.top-cover.cover-inner:hover>img{transform:scale(1.035)}
 body.main-page .ll-site:not(.page-home)>.top-cover.cover-inner::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(113,73,0,.04),rgba(255,196,35,.03) 35%,rgba(255,196,35,.03) 65%,rgba(113,73,0,.04));pointer-events:none}
 body.main-page .ll-site:not(.page-home)>.top-cover.cover-inner::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(11,31,47,.02),rgba(11,31,47,.16));pointer-events:none}
 body.main-page .ll-site:not(.page-home)>.top-cover.cover-inner>.hero-content{position:absolute!important;inset:0!important;z-index:2!important;display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;padding:24px!important;transform:none!important;text-align:center!important}
 body.main-page .ll-site:not(.page-home)>.top-cover.cover-inner>.hero-content::before{content:'LOCALLIGHT';display:block;margin:0 0 8px;color:#ffe194;font:600 10px/1.4 'Inter',sans-serif;letter-spacing:.22em;text-shadow:0 1px 2px rgba(0,0,0,.15)}
 body.main-page .ll-site:not(.page-home)>.top-cover.cover-inner>.hero-content>h2{display:inline-block;min-width:260px;max-width:min(720px,70vw);margin:0!important;padding:15px 30px!important;border:1px solid rgba(255,255,255,.34);border-radius:14px;background:rgba(16,42,61,.72);box-shadow:0 12px 28px rgba(18,38,52,.2);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);color:#fff!important;font-size:clamp(30px,3vw,43px)!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.02em!important;text-shadow:0 2px 5px rgba(0,0,0,.18)}
 body.main-page .ll-site:not(.page-home)>.top-cover.cover-inner>.hero-content>p:not(:empty){max-width:620px;margin:12px 0 0!important;color:#fff!important;font-size:15px!important;text-shadow:0 2px 4px rgba(0,0,0,.28)}
 body.main-page .ll-site:not(.page-home)>.top-cover.cover-inner .hero-cta{display:none!important}
 body.main-page .ll-site:not(.page-home)>.top-cover.cover-inner+section.content{margin-top:0!important}
}
@media(min-width:960px) and (max-width:1199px){
 body.main-page .ll-site:not(.page-home)>.top-cover.cover-inner{width:calc(100% - 32px)!important;height:230px!important;min-height:230px!important;margin-top:18px!important;border-radius:20px!important}
 body.main-page .ll-site:not(.page-home)>.top-cover.cover-inner>.hero-content>h2{font-size:31px!important}
}
@media(prefers-reduced-motion:reduce){body.main-page .ll-site:not(.page-home)>.top-cover.cover-inner>img{transition:none!important}}
