/* Shine Club visual layer. Existing routes, content, form IDs and state classes stay intact. */
@font-face{font-family:Inter;src:url('./Inter-Regular.ttf') format('truetype');font-display:swap}
@font-face{font-family:Inter;src:url('./Inter-Bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
@font-face{font-family:Anton;src:url('./Anton-Regular.ttf') format('truetype');font-display:swap}
@font-face{font-family:Yellowtail;src:url('./Yellowtail-Regular.ttf') format('truetype');font-display:swap}
/* Legacy component font names resolve locally to the new brand face. */
@font-face{font-family:'DM Sans';src:url('./Inter-Regular.ttf') format('truetype');font-display:swap}
@font-face{font-family:'DM Sans';src:url('./Inter-Bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
@font-face{font-family:Manrope;src:url('./Inter-Bold.ttf') format('truetype');font-weight:500 900;font-display:swap}
:root{
  --orange:#ff5a00;--orange-dark:#e94000;--orange-light:#ff941f;--orange2:#ff791b;
  --cyan:#13c5d0;--cyan-dark:#007d89;--teal:#009ca9;--teal2:#13c5d0;
  --ink:#242321;--navy:#242321;--muted:#666561;--paper:#fff9f5;--bg:#fff9f5;
  --line:#e6e6e1;--o:#ff5a00;--a:#13c5d0;--c:#fff9f5;
  --shine-orange:linear-gradient(155deg,#e94000 0%,#ff5a00 44%,#ff941f 100%);
  --shine-aqua:linear-gradient(155deg,#45e0e6 0%,#13c5d0 40%,#00acb9 100%);
  --shine-glass:linear-gradient(135deg,#ffffffed,#ffffffc9);
  --shadow:0 20px 50px #813b0712;
}
html{background:#fff9f5}body{font-family:Inter,Arial,sans-serif;background:#fff9f5;color:var(--ink)}
button,input,textarea,select{font-family:Inter,Arial,sans-serif}
button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #007d89;outline-offset:4px}
[hidden]{display:none!important}
h1,h2,h3,.how-it-works-heading h2,.how-step h3,.hero h1,.residential-window-copy h2,.services-heading h2,.service-areas-copy h2,.review-heading h2,.faq-heading h2,.intro-card h1,.form-card h2,.hero-copy h1,.qt,.form-title,.done h2{
  font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:.01em;line-height:1.08;text-transform:uppercase;
}
.script,.hero-script-tagline,.welcome-script,.done-script,.gift-script{font-family:Yellowtail,cursive;font-weight:400;text-transform:none;letter-spacing:0}
.site-header{color:#fff;background:linear-gradient(125deg,#ffffff2e,#ffffff0a 52%,#ffffff21);border:1px solid #ffffff78;box-shadow:inset 0 1px 1px #ffffffbd,inset 0 -1px 1px #ffffff30,0 10px 35px #7431001c;backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%)}
.site-header::before,.site-header::after{opacity:.13;pointer-events:none}
.site-header.glass-on-light{color:#292622;background:linear-gradient(125deg,#ffffff80,#ffffff35 52%,#ffffff70)}
.site-header.glass-on-light .brand img{filter:brightness(0) saturate(100%) invert(42%) sepia(99%) saturate(3470%) hue-rotate(359deg) brightness(102%) contrast(105%);opacity:1}
.site-header.glass-on-light .nav-dropdown summary span,.site-header.glass-on-light .menu-toggle{color:#292622}
.site-header.glass-on-light .desktop-nav>a,.site-header.glass-on-light .nav-dropdown summary{color:#292622}
.site-header.glass-on-light .desktop-nav.mobile-open>a,.site-header.glass-on-light .desktop-nav.mobile-open .nav-dropdown summary,.site-header.glass-on-light .desktop-nav.mobile-open .nav-dropdown summary span{color:white}
.site-header .brand{position:relative;background:none;box-shadow:none;padding:0 6px}
.site-header .brand img{width:138px;max-height:57px}
@supports (mask-image:url('')) or (-webkit-mask-image:url('')){
  .site-header.glass-on-light .brand img{opacity:0;filter:none}
  .site-header.glass-on-light .brand::after{content:'';position:absolute;inset:0 6px;background:var(--orange);mask:url('./stellar-shine-logo.png') center/contain no-repeat;-webkit-mask:url('./stellar-shine-logo.png') center/contain no-repeat;pointer-events:none}
}
.mobile-menu-open .site-header.glass-on-light .brand img{opacity:1;filter:none}
.mobile-menu-open .site-header.glass-on-light .brand::after{display:none}
.desktop-nav{font-family:Inter,Arial,sans-serif;font-weight:700}
.desktop-nav>a,.nav-dropdown summary{opacity:1}
.nav-dropdown summary span{color:#fff}.nav-dropdown-menu{background:#fffffff5;border-color:#fff;box-shadow:var(--shadow)}
.nav-dropdown-menu a{color:var(--ink)}.nav-dropdown-menu a:hover{background:#e4fafb;color:#006d78}
.menu-toggle{color:white;border-color:#ffffff66;background:#ffffff17}
.header-cta,.primary-cta,.mobile-nav-cta,.primary-btn,.teal-btn,.claim-btn,.claim-entry-btn,.action-btn.primary,.btn:not(.secondary),.cta .btn{
  background:linear-gradient(155deg,#20bfca,#008997);color:#fff;border:1px solid #baffffbb;box-shadow:inset 0 2px 2px #ffffff70,0 4px 0 #007b87,0 10px 22px #047d8a20;font-family:Inter,Arial,sans-serif;font-weight:800;
}
.header-cta:hover,.primary-cta:hover,.primary-btn:hover,.teal-btn:hover,.claim-btn:hover,.claim-entry-btn:hover,.action-btn.primary:hover,.btn:hover{filter:brightness(1.04)}
.shine-home .hero{background:var(--shine-orange);height:auto;min-height:740px;max-height:none;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,4vw,80px);padding:170px clamp(24px,5vw,80px) 80px;align-items:center}
.shine-home .hero-atmosphere{background:radial-gradient(circle at 12% 12%,#ffffff19,transparent 42%)}
.shine-home .hero-copy{padding:0;width:auto;max-width:730px}
.shine-home .hero h1{font-size:clamp(47px,5.2vw,80px);line-height:1.04;letter-spacing:.01em}
.shine-home .hero h1 br{display:none}
.shine-home .hero-blue-line{display:block;color:#fff}
.shine-home .hero .eyebrow{color:#fff;line-height:1.7;font-size:10px;letter-spacing:.16em;display:inline-block;padding:9px 14px;border:1px solid #ffffff65;background:#ffffff12;border-radius:30px;margin-bottom:24px}
.shine-home .hero-script-tagline{font-size:clamp(33px,3vw,48px)!important;margin:24px 0 30px!important}
.shine-home .primary-cta{min-width:280px;font-size:16px;border-radius:16px}
.shine-home .hero-visual{position:relative;inset:auto;width:100%;height:480px;border-radius:32px;overflow:hidden;border:1px solid #ffffffa0;box-shadow:inset 0 2px 2px #ffffff90,0 22px 55px #91390040;transform:rotate(2deg)}
.shine-home .hero-visual::before{background:linear-gradient(145deg,#ffffff20,transparent 50%);border:8px solid #ffffff20;border-radius:inherit}
.shine-home .hero-visual img{object-position:58% center}
.shine-home .how-it-works-section{background:linear-gradient(180deg,#fff9f5,#fff);padding-block:78px}
.how-it-works-heading h2{color:#009ca9;letter-spacing:.02em;font-size:clamp(30px,4vw,48px)}
.how-rule{background:linear-gradient(90deg,transparent,#13c5d0)}
.how-step{border:1px solid #fff;background:linear-gradient(145deg,#f0ffff 0%,#d7f8f7 45%,#9ee9e9 100%);box-shadow:inset 0 2px 1px #fff,0 16px 36px #007e8910,0 0 0 1px #b9e9e9;min-height:290px;border-radius:25px}
.how-step h3{font-size:30px;color:#008995;letter-spacing:.02em}.how-step p{color:#bc4300}
.how-step-icon{color:var(--orange)}.how-step:hover{border-color:#13c5d0;box-shadow:0 18px 38px #007e8919}
.residential-window-section{background:#fff9f5}.residential-window-points{background:var(--shine-glass);border-color:#fff;box-shadow:var(--shadow)}
.services-section{background:linear-gradient(150deg,#f0fcfc,#fff);color:var(--ink)}
.services-heading h2{font-size:clamp(36px,4.7vw,62px);max-width:760px;letter-spacing:.01em;color:var(--orange)}
.services-heading p{color:#171717}.service-card{position:relative;border-radius:24px;border-color:#b9e9e9;box-shadow:0 12px 35px #006c7710;cursor:pointer}
.service-card{text-decoration:none}
.service-card:focus-within{outline:3px solid #008995;outline-offset:5px}
.service-card h3 a:focus-visible{outline:none}
.shine-trust-bar{position:relative;isolation:isolate;padding:27px clamp(22px,4vw,64px);background:linear-gradient(110deg,#d2ffff 0%,#9eecec 42%,#56d8df 100%);color:#124d55;border-block:1px solid #ffffffc4;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #007d8914}
.shine-trust-bar::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(120deg,transparent 25%,#ffffff42 25.1%,#ffffff08 47%,transparent 47.1%)}
.shine-trust-inner{max-width:1300px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.shine-trust-brand{display:flex;align-items:center;gap:14px;flex-shrink:0}
.shine-trust-seal{width:66px;height:66px;display:grid;place-items:center;border-radius:21px;background:var(--shine-orange);border:1px solid #ffffffba;box-shadow:inset 0 2px 2px #ffffff80,0 5px 0 #d74b001a,0 8px 18px #007d8915;transform:rotate(-6deg)}
.shine-trust-seal img{display:block;width:49px;height:auto;transform:rotate(6deg)}
.shine-trust-brand small{display:block;font:27px/1.15 Yellowtail,cursive;color:#007580}
.shine-trust-brand strong{display:block;font:clamp(20px,1.8vw,26px)/1.2 Anton,Impact,sans-serif;letter-spacing:.015em;color:#124d55}
.shine-trust-stars{display:flex;align-items:center;justify-content:center;flex:1;border-inline:1px solid #007d8926;padding-inline:clamp(20px,3vw,42px)}
.shine-trust-stars svg{display:block;width:min(100%,284px);height:auto;overflow:visible;filter:drop-shadow(0 3px 0 #b9400026) drop-shadow(0 5px 7px #91400016)}
.shine-trust-review{display:flex;align-items:center;justify-content:center;text-align:center;padding:15px 22px;border:1px solid #ffffffd6;border-radius:17px;background:linear-gradient(125deg,#ffffffc4,#ffffff66);box-shadow:inset 0 1px 0 #fff,0 5px 14px #007d8910;color:#124d55;text-decoration:none;transition:transform .18s,background .18s}
.shine-trust-review strong{display:block;font-size:10px;line-height:1.5}.shine-trust-review small{display:block;font-size:12px;font-weight:700;line-height:1.5;margin-top:2px}
.shine-trust-review:hover{transform:translateY(-2px);background:#ffffffe8}
@media(min-width:761px) and (max-width:1180px){.shine-trust-inner{flex-wrap:wrap;gap:22px}.shine-trust-stars{border-right:0;padding-right:0}.shine-trust-review{width:100%;padding:10px 18px}.shine-trust-review>span:first-child{display:flex;align-items:center;gap:12px}.shine-trust-review small{margin:0}}
.service-card h3{letter-spacing:.01em;font-size:27px}.service-card>span,.service-card>small{color:#007884}.service-icon{color:#00a9b6}
.service-areas-section{background:var(--shine-orange);color:#fff}
.service-areas-copy h2,.service-areas-copy h2 span{color:#fff;letter-spacing:.01em}
.service-areas-copy .kicker,.service-areas-copy p{color:#fff}.service-area-list li{background:#ffffff19;border-color:#ffffff60;color:#fff}
.service-area-map{border:1px solid #ffffffa0;box-shadow:inset 0 1px #fff,0 16px 38px #92340026;border-radius:26px}
.reviews-section{background:#fff9f5}.review-card{background:var(--shine-glass);border-color:#fff;border-radius:24px;box-shadow:var(--shadow)}
.review-stars{color:var(--orange)}.faq-section{background:#fff}
.faq-item,.faq details{border-color:#dce9e7;background:#fff9f5;border-radius:17px}
.faq-item[open],.faq details[open]{border-color:#13c5d0;background:#f0fcfc}
.shine-home footer,.site-footer{background:var(--shine-orange);color:white;border-top:1px solid #ffffff70}
.shine-home footer p,.site-footer p,.shine-home footer>div>span,.site-footer>div>span{color:#fff}
.footer-bottom{border-top-color:#ffffff55;color:#fff}.site-footer a:hover,.shine-home footer a:hover{text-decoration:underline;text-underline-offset:4px}
/* Service and editorial pages keep their readable content structure. */
.shine-editorial .blog-hero,.shine-editorial .article-hero{background:var(--shine-orange);color:#fff;padding-bottom:64px}
.shine-editorial .blog-hero::before,.shine-editorial .article-hero::before{background:none}
.shine-editorial .blog-hero .eyebrow,.shine-editorial .article-hero .eyebrow,.shine-editorial .lead,.shine-editorial .meta,.shine-editorial .breadcrumbs,.shine-editorial .breadcrumbs a{color:#fff}
.shine-editorial h1{font-size:clamp(44px,6.5vw,76px);max-width:950px}
.shine-editorial .section.alt{background:#eefafa}.shine-editorial .post-card,.shine-editorial .side-card{background:var(--shine-glass);border-color:#fff;box-shadow:var(--shadow)}
.shine-editorial .post-card h3{font-size:27px}.shine-editorial .post-card .tag{color:#bc4300}
.shine-editorial .article-layout{padding-top:54px}.shine-editorial .article-body h2{font-size:clamp(29px,3.5vw,42px)}
.shine-editorial .article-body h3{font-size:25px}.shine-editorial .answer-box{background:#e7f9f9;border-color:#13c5d0;box-shadow:none}
.shine-editorial .callout{background:linear-gradient(145deg,#e5fafa,#fff);border-color:#bae9e8}
.shine-editorial .cta{background:var(--shine-orange);border:1px solid #ffbe8e;box-shadow:var(--shadow)}
.shine-editorial .cta h2{max-width:850px}.shine-editorial .btn.secondary{background:#ffffffed;color:#292622;border-color:white}
/* Pricing flow: retain .screen.active and all question/consent controls. */
.shine-price .hero,.shine-price .reveal-screen,.shine-price .done,.shine-price .flow{background:var(--shine-orange)}
.shine-price .form-card,.shine-price .card,.shine-price .member-card,.shine-price .done-card{background:var(--shine-glass);border:1px solid #fff;border-radius:26px;box-shadow:inset 0 1px #fff,0 20px 50px #96330025;backdrop-filter:blur(16px)}
.shine-price .form-title{font-size:27px;letter-spacing:.02em}.shine-price .qt{color:#242321;font-size:36px;letter-spacing:.01em}
.shine-price .step,.shine-price .flow>.flow-inner>.back{color:#fff}.shine-price .logo-chip{background:#ffffff18;border:1px solid #ffffff60}
.shine-price .bar{background:#ffffff40}.shine-price .bar span{background:#8df4f4}
.shine-price .cta{background:linear-gradient(155deg,#20bfca,#008997);color:#fff;border:1px solid #baffffbb;box-shadow:inset 0 2px 2px #ffffffa0,0 4px 0 #00929f}
.shine-price .choice{background:#fff;border-color:#dce9e7;border-radius:14px}.shine-price .choice span{color:#008a97}
.shine-price .number{font-family:Anton,sans-serif;letter-spacing:0;font-weight:400}.shine-price .card-label{color:#007a85}
.shine-price .saturn{background:url('./stellar-mark.png') center/contain no-repeat;opacity:.13}.shine-price .saturn svg{visibility:hidden}
.comparison-screen,.addon-screen{background:var(--shine-orange);color:white;justify-content:center;padding:32px 18px 40px}
.comparison-wrap{width:min(100%,880px);text-align:center}.comparison-heading h1{font-size:clamp(36px,6vw,56px);margin:12px 0}.comparison-heading p{font-size:15px;margin:0 0 34px}
.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:left;align-items:stretch}
.compare-card,.addon-card{position:relative;display:flex;flex-direction:column;background:#fffaf6;color:#242321;border:1px solid #fff;border-radius:26px;padding:30px;box-shadow:0 20px 45px #8c33001f}
.compare-card h2{font-size:38px;margin:16px 0}.compare-kicker{color:#a53c00;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.compare-price{margin:0 0 12px}.compare-price strong{font-family:Anton,sans-serif;font-size:50px;font-weight:400;display:block;line-height:1.1;color:#d64700}.compare-price span{font-size:12px;color:#56514b;display:block;margin-top:8px;line-height:1.4}
.compare-detail{font-size:12px;line-height:1.5;min-height:36px;color:#615b55;margin:0;padding-bottom:15px;border-bottom:1px solid #deddd6}
.compare-card ul{padding:12px 0 18px;list-style:none;display:grid;gap:13px;font-size:13px;line-height:1.45;margin:0 0 auto}.compare-card li{padding-left:23px;position:relative}.compare-card li::before{content:'✓';position:absolute;left:0;color:#008a96;font-weight:800}.compare-card .not-included{color:#716b65}.compare-card .not-included::before{content:'–';color:#9b9188}
.club-choice{background:linear-gradient(145deg,#fff,#e1faf9 65%,#b8eeee);border:2px solid #9ff4f1;box-shadow:inset 0 1px white,0 15px 50px #6636002a}.club-choice h2,.club-choice .compare-price strong{color:#00828e}.club-choice .compare-kicker{color:#007580}
.compare-badge{position:absolute;top:-15px;left:24px;background:#007d89;color:white;border:1px solid #a7f3f1;border-radius:100px;padding:8px 14px;font-size:10px;font-weight:800}
.compare-cta{width:100%;font-size:12px;text-transform:none;letter-spacing:0}.single-clean .compare-cta{background:linear-gradient(155deg,#68645f,#3b3936);box-shadow:inset 0 1px #ffffff50,0 4px 0 #282623;border-color:#ffffff80}
.comparison-note{max-width:720px;margin:24px auto 8px;font-size:12px;line-height:1.6;color:#fff}.comparison-screen .back{color:white}
.addon-wrap{width:min(100%,520px);align-self:center}.addon-card h2{color:#008a96;font-size:42px;margin:16px 0}.addon-card>p{font-size:14px;line-height:1.5;margin:0 0 20px}
.interior-choice{display:flex;align-items:center;gap:14px;border:1px solid #addfdf;border-radius:16px;padding:18px;background:linear-gradient(145deg,#f3ffff,#dbf5f4);cursor:pointer}.interior-choice input{accent-color:#008a96;width:20px;height:20px;flex-shrink:0}.interior-choice>span:last-child{margin-left:auto;color:#008a96;font-size:24px}.interior-choice strong,.interior-choice small{display:block}.interior-choice strong{font-size:14px}.interior-choice small{font-size:12px;color:#53615e;margin-top:5px}
#interiorSizeWrap{margin-top:16px;font-size:13px}#interiorSize{width:100%;margin-top:8px;border:1px solid #addfdf;border-radius:10px;padding:12px;background:white;font:inherit}
.quote-summary{margin:22px 0}.quote-summary>div{display:flex;justify-content:space-between;gap:16px;font-size:13px;padding:12px 0}.quote-summary strong{white-space:nowrap}.quote-summary small{color:#625e59;font-size:11px;line-height:1.5;display:block}.quote-summary .quote-total{border-top:1px solid #deddd6;margin-top:8px;color:#007d89;font-weight:700}
.addon-card .addon-note{font-size:11px;line-height:1.65;color:#625e59}.addon-card .back{color:#66615b}.addon-card .submit-status{margin-top:10px;line-height:1.5}.simple-done .done-selection{font-size:14px;margin-top:18px;font-weight:400;line-height:1.5}
@media(max-width:580px){.comparison-screen{padding:24px 12px}.comparison-grid{gap:10px}.compare-card{padding:22px 13px 16px;border-radius:19px}.compare-card h2{font-size:27px}.compare-price strong{font-size:38px}.compare-price span{font-size:10px;min-height:28px}.compare-card ul{font-size:11px;gap:12px}.compare-detail{font-size:10px;min-height:65px}.compare-kicker{font-size:8px;line-height:1.5;min-height:24px}.compare-badge{font-size:8px;left:9px;padding:6px 9px;top:-12px}.compare-cta{font-size:11px;padding:13px 6px;min-height:55px}.addon-card{padding:25px 20px}}
/* Gift redemption and private referral-source portals. */
.shine-gift .claim-screen,.shine-gift .success-screen,.shine-partner .top-hero,.shine-legacy-admin .hero-shell{background:var(--shine-orange)}
.shine-gift .flow-card,.shine-gift .success-card,.shine-gift .form-card{background:var(--shine-glass);border-color:white;box-shadow:inset 0 1px white,0 20px 60px #94360026}
.shine-gift .intro-card h1{font-size:clamp(42px,7vw,62px);letter-spacing:.01em}.shine-gift .form-card h2{letter-spacing:.01em}
.shine-gift .space-bg .saturn{border:0;background:url('./stellar-mark.png') center/contain no-repeat;border-radius:0}.shine-gift .space-bg .saturn::after{display:none}
.shine-gift .stellar-gift-pass{border:1px solid #ffffffa0;border-radius:24px;box-shadow:inset 0 2px 2px #ffffff80,0 20px 40px #99430022;overflow:hidden}
.shine-gift .stellar-gift-pass::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#ffffff55 49%,transparent 63%);transform:translateX(-150%);animation:shine-sweep 7s ease-in-out infinite}
.shine-partner .app-shell{background:#fff9f5;box-shadow:none}.shine-partner .top-hero{border-radius:0 0 30px 30px}
.shine-partner .hero-copy h1{font-size:clamp(34px,4.5vw,58px);letter-spacing:.01em}.shine-partner .white-card,.shine-partner .kpi-card,.shine-partner .table-card{background:var(--shine-glass);border-color:#fff;box-shadow:var(--shadow);border-radius:22px}
.shine-partner .teal-card{background:var(--shine-aqua);color:#073f45;border-color:#baffffbb;box-shadow:inset 0 2px 2px #ffffffa0,0 16px 35px #007d8915}
.shine-partner .teal-card p,.shine-partner .teal-card .section-label{color:#073f45}
.shine-legacy-admin .hero-copy h1{letter-spacing:.01em}.shine-legacy-admin .nav-pill.active{background:var(--shine-aqua);color:#073f45}
.shine-legacy-admin .kpi-card,.shine-legacy-admin .panel,.shine-legacy-admin .table-card{border-color:#fff;box-shadow:var(--shadow)}
@keyframes shine-sweep{0%,65%{transform:translateX(-150%)}90%,100%{transform:translateX(150%)}}
@media(max-width:1100px){
  .desktop-nav.mobile-open{background:var(--shine-orange)}
  .desktop-nav.mobile-open .mobile-nav-cta{background:linear-gradient(155deg,#20bfca,#008997);color:#fff}
  .shine-home .hero{min-height:auto;padding:145px 28px 65px;gap:30px}
  .shine-home .hero h1{font-size:clamp(42px,5.3vw,65px)}.shine-home .hero-visual{height:430px}
}
@media(max-width:760px){
  .site-header .brand img{width:112px;max-height:49px}
  .shine-home .hero{grid-template-columns:1fr;padding:135px 22px 45px;gap:32px;text-align:center}
  .shine-home .hero-copy{max-width:520px;margin:auto}.shine-home .hero h1{font-size:clamp(43px,10.8vw,66px)}
  .shine-home .hero .eyebrow{font-size:8px;margin-bottom:20px;padding:8px 12px}.shine-home .hero-script-tagline{margin:20px 0 26px!important;font-size:34px!important}
  .shine-home .hero-cta-row{justify-content:center}.shine-home .primary-cta{width:100%;min-width:0;max-width:360px}
  .shine-home .hero-visual{height:280px;max-width:550px;margin:auto;transform:rotate(1.3deg);border-radius:24px}
  .shine-home .how-it-works-section{padding-block:55px}.how-it-works-heading{gap:15px;margin-bottom:32px}.how-it-works-heading h2{font-size:30px;white-space:normal}
  .how-step{min-height:260px}.shine-editorial .article-layout{padding-top:32px}.shine-editorial .article-hero,.shine-editorial .blog-hero{padding-top:135px}
  .service-card h3{font-size:clamp(15px,3.6vw,22px)}
  .shine-price input,.shine-gift input,.shine-gift textarea{font-size:16px}
  .shine-trust-bar{padding:25px 22px}.shine-trust-inner{flex-direction:column;gap:22px}.shine-trust-brand{gap:15px}.shine-trust-brand strong{font-size:25px}.shine-trust-brand small{font-size:27px}
  .shine-trust-stars{width:100%;border:0;padding:0}.shine-trust-stars svg{width:244px;max-width:100%}
  .shine-trust-review{width:100%;max-width:400px;padding:12px 16px}.shine-trust-review strong{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  .shine-gift .stellar-gift-pass::after{animation:none;display:none}
  .shine-home .hero-visual{transform:none}
}
