/* ===========================================================================
   Sierra Pacific Windows - Select Remodeler Spotlight  (page CSS)
   Scoped under body.gb-sierra-pacific-windows-tpl. Tokens, @font-face and base type come from the theme's
   colors_and_type.css; component library from gb-home.css. Header/footer are
   Elementor chrome (the export's own nav/footer were stripped).
   =========================================================================== */

/* ---- header offset: pull hero under the transparent Elementor header ---- */
body.gb-sierra-pacific-windows-tpl{ --gb-header-h:130px; }
@media (max-width:920px){ body.gb-sierra-pacific-windows-tpl{ --gb-header-h:120px; } }
@media (max-width:760px){ body.gb-sierra-pacific-windows-tpl{ --gb-header-h:100px; } }
body.gb-sierra-pacific-windows-tpl #content, body.gb-sierra-pacific-windows-tpl .site-content{ padding-top:0!important; margin-top:0!important; }
body.gb-sierra-pacific-windows-tpl .gb-app{ margin-top:calc(-1 * var(--gb-header-h))!important; font-family:var(--font-sans); color:var(--gb-navy); background:var(--gb-paper); line-height:1.6; -webkit-font-smoothing:antialiased; }
body.gb-sierra-pacific-windows-tpl .gb-app .hero-stage{ padding-top:calc(var(--gb-header-h) + 40px)!important; }
@media (max-width:760px){ body.gb-sierra-pacific-windows-tpl .gb-app .hero-stage{ padding-top:calc(var(--gb-header-h) + 18px)!important; } }
body.gb-sierra-pacific-windows-tpl section[id]{ scroll-margin-top:calc(var(--gb-header-h) + 64px)!important; }

/* ---- flattened page styles (scoped) ---- */
body.gb-sierra-pacific-windows-tpl .gb-app *{box-sizing:border-box;}
html:has(body.gb-sierra-pacific-windows-tpl){scroll-behavior:smooth;}
html:has(body.gb-sierra-pacific-windows-tpl),
body.gb-sierra-pacific-windows-tpl .gb-app{margin:0;}
body.gb-sierra-pacific-windows-tpl .gb-app{font-family:var(--font-sans);color:var(--gb-navy);background:var(--gb-paper);line-height:1.6;-webkit-font-smoothing:antialiased;}
body.gb-sierra-pacific-windows-tpl .gb-app img{display:block;max-width:100%;}
body.gb-sierra-pacific-windows-tpl .gb-app a{color:inherit;text-decoration:none;}
body.gb-sierra-pacific-windows-tpl .gb-app .wrap{max-width:1240px;margin:0 auto;padding:0 32px;}
body.gb-sierra-pacific-windows-tpl .gb-app .wrap-n{max-width:920px;margin:0 auto;padding:0 32px;}
body.gb-sierra-pacific-windows-tpl .gb-app h1,
body.gb-sierra-pacific-windows-tpl .gb-app h2,
body.gb-sierra-pacific-windows-tpl .gb-app h3{font-family:var(--font-display);font-weight:700;text-transform:uppercase;line-height:1.0;letter-spacing:.01em;margin:0;}
body.gb-sierra-pacific-windows-tpl .gb-app h2{font-size:clamp(30px,4.2vw,56px);}
body.gb-sierra-pacific-windows-tpl .gb-app h3{font-size:clamp(19px,2.2vw,26px);}
body.gb-sierra-pacific-windows-tpl .gb-app p{margin:0 0 18px;}
body.gb-sierra-pacific-windows-tpl .gb-app .lead{font-size:clamp(17px,1.6vw,21px);color:var(--gb-ink-2);line-height:1.6;}
body.gb-sierra-pacific-windows-tpl .gb-app .kicker,
body.gb-sierra-pacific-windows-tpl .gb-app .eyb{font-family:var(--font-sans);font-weight:700;text-transform:uppercase;letter-spacing:.2em;font-size:12.5px;color:var(--gb-pink);}
body.gb-sierra-pacific-windows-tpl .gb-app ::selection{background:var(--gb-pink);color:#fff;}
body.gb-sierra-pacific-windows-tpl .gb-app .sec{padding:104px 0;}
body.gb-sierra-pacific-windows-tpl .gb-app section[id]{scroll-margin-top:140px;}
body.gb-sierra-pacific-windows-tpl .gb-app .nav{position:sticky;top:0;z-index:90;background:rgba(11,23,48,.82);backdrop-filter:blur(14px);border-bottom:1px solid rgba(120,160,210,.16);}
body.gb-sierra-pacific-windows-tpl .gb-app .nav-in{display:flex;align-items:center;justify-content:space-between;height:74px;}
body.gb-sierra-pacific-windows-tpl .gb-app .nlink{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:12px;color:#AEBED5;transition:color var(--dur);}
body.gb-sierra-pacific-windows-tpl .gb-app .nlink:hover{color:#fff;}
body.gb-sierra-pacific-windows-tpl .gb-app .nbtn{display:inline-flex;align-items:center;gap:8px;background:var(--gb-pink);color:#fff;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:12.5px;padding:12px 22px;border-radius:999px;box-shadow:0 10px 30px -8px rgba(255,24,148,.5);transition:transform var(--dur),box-shadow var(--dur);}
body.gb-sierra-pacific-windows-tpl .gb-app .nbtn:hover{transform:translateY(-2px);}
body.gb-sierra-pacific-windows-tpl .gb-app .hero{position:relative;overflow:hidden;background:#0E1E36;color:#fff;}
body.gb-sierra-pacific-windows-tpl .gb-app .hero-wm{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);width:min(70vw,620px);opacity:.06;z-index:0;pointer-events:none;}
body.gb-sierra-pacific-windows-tpl .gb-app .hero-stage::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 80% at 50% 46%,rgba(4,9,18,.55),transparent 72%);z-index:-1;}
body.gb-sierra-pacific-windows-tpl .gb-app .hero-stage{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px 78px;}
body.gb-sierra-pacific-windows-tpl .gb-app .hero-rule{display:flex;align-items:center;gap:18px;justify-content:center;margin-bottom:26px;}
body.gb-sierra-pacific-windows-tpl .gb-app .hero-rule span{height:1px;width:52px;background:rgba(255,255,255,.45);}
body.gb-sierra-pacific-windows-tpl .gb-app .hero-eyb{font-weight:700;letter-spacing:.34em;text-transform:uppercase;font-size:12px;color:var(--gb-pink);}
body.gb-sierra-pacific-windows-tpl .gb-app .hero-client{font-family:var(--font-display);text-transform:uppercase;font-weight:700;line-height:.9;font-size:clamp(56px,10.5vw,140px);margin:0;color:#fff;}
body.gb-sierra-pacific-windows-tpl .gb-app .hero-h{font-family:var(--font-display);text-transform:uppercase;font-weight:700;line-height:.95;font-size:clamp(19px,2.4vw,32px);letter-spacing:.04em;color:var(--gb-pink);margin:14px 0 0;}
body.gb-sierra-pacific-windows-tpl .gb-app .hero-spec{position:relative;z-index:3;border-top:1px solid rgba(255,255,255,.12);background:#0B1730;}
body.gb-sierra-pacific-windows-tpl .gb-app .hero-spec-in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);}
body.gb-sierra-pacific-windows-tpl .gb-app .hero-spec .cell{padding:24px 28px;border-left:1px solid rgba(255,255,255,.12);}
body.gb-sierra-pacific-windows-tpl .gb-app .hero-spec .cell:first-child{border-left:none;}
body.gb-sierra-pacific-windows-tpl .gb-app .hero-spec .sk{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:6px;}
body.gb-sierra-pacific-windows-tpl .gb-app .hero-spec .sv{font-size:15px;font-weight:700;color:#fff;}
body.gb-sierra-pacific-windows-tpl .gb-app #gb-nav{position:sticky;top:0;z-index:90;}
body.gb-sierra-pacific-windows-tpl .gb-app #gb-nav>header{position:static !important;}
body.gb-sierra-pacific-windows-tpl .gb-app .jumpwrap{position:sticky;top:var(--gb-header-h);z-index:60;background:rgba(11,23,48,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(120,160,210,.18);}
body.gb-sierra-pacific-windows-tpl .gb-app .jumprow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;padding:12px 32px;}
body.gb-sierra-pacific-windows-tpl .gb-app .jchip{font-family:var(--font-sans);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:11.5px;color:#AEBED5;padding:8px 15px;border:1px solid rgba(120,160,210,.28);border-radius:999px;transition:color var(--dur),border-color var(--dur),background var(--dur);}
body.gb-sierra-pacific-windows-tpl .gb-app .jchip:hover{color:#fff;border-color:var(--gb-pink);background:rgba(255,24,148,.12);}
body.gb-sierra-pacific-windows-tpl .gb-app .btn-pink{display:inline-flex;align-items:center;gap:9px;background:var(--gb-pink);color:#fff;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:12.5px;padding:14px 26px;border-radius:999px;box-shadow:0 10px 30px -8px rgba(255,24,148,.5);transition:transform var(--dur),box-shadow var(--dur);}
body.gb-sierra-pacific-windows-tpl .gb-app .btn-pink:hover{transform:translateY(-2px);box-shadow:0 16px 38px -8px rgba(255,24,148,.62);}
body.gb-sierra-pacific-windows-tpl .gb-app .defband{background:var(--gb-paper);border-bottom:1px solid var(--gb-line);}
body.gb-sierra-pacific-windows-tpl .gb-app .defband-in{padding:52px 32px;display:grid;grid-template-columns:1.12fr 1fr;gap:44px;align-items:center;max-width:1240px;margin:0 auto;}
body.gb-sierra-pacific-windows-tpl .gb-app .defband .def{font-size:clamp(18px,1.8vw,23px);line-height:1.55;color:var(--gb-ink-2);margin:0;text-wrap:pretty;}
body.gb-sierra-pacific-windows-tpl .gb-app .defband .def strong{color:var(--gb-navy);}
body.gb-sierra-pacific-windows-tpl .gb-app .defband .credit{border-left:3px solid var(--gb-pink);padding-left:22px;}
body.gb-sierra-pacific-windows-tpl .gb-app .defband .credit .ck{font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gb-pink);margin-bottom:8px;}
body.gb-sierra-pacific-windows-tpl .gb-app .defband .credit .cv{font-size:clamp(16px,1.5vw,19px);line-height:1.4;color:var(--gb-navy);font-weight:700;}
body.gb-sierra-pacific-windows-tpl .gb-app .work-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:42px;}
body.gb-sierra-pacific-windows-tpl .gb-app .work-head h2{margin:8px 0 0;}
body.gb-sierra-pacific-windows-tpl .gb-app .work-head .count{max-width:34ch;color:var(--gb-ink-3);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0;}
body.gb-sierra-pacific-windows-tpl .gb-app .grid{column-count:3;column-gap:18px;}
@media(max-width:900px){
body.gb-sierra-pacific-windows-tpl .gb-app .grid{column-count:2;}
}
@media(max-width:560px){
body.gb-sierra-pacific-windows-tpl .gb-app .grid{column-count:1;}
}
body.gb-sierra-pacific-windows-tpl .gb-app .g-item{break-inside:avoid;margin:0 0 18px;position:relative;border-radius:12px;overflow:hidden;background:#0E1E36;box-shadow:0 16px 38px -26px rgba(14,30,55,.4);}
body.gb-sierra-pacific-windows-tpl .gb-app .g-item img{width:100%;height:auto;transition:transform .5s var(--ease-out);}
body.gb-sierra-pacific-windows-tpl .gb-app .g-item:hover img{transform:scale(1.04);}
body.gb-sierra-pacific-windows-tpl .gb-app .g-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 16px 14px;background:linear-gradient(transparent,rgba(11,23,48,.92));color:#fff;font-size:12.5px;font-weight:600;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s;}
body.gb-sierra-pacific-windows-tpl .gb-app .g-item:hover figcaption{opacity:1;transform:none;}
@media(hover:none){
body.gb-sierra-pacific-windows-tpl .gb-app .g-item figcaption{opacity:1;transform:none;background:linear-gradient(transparent,rgba(11,23,48,.86));}
}
body.gb-sierra-pacific-windows-tpl .gb-app .client-in{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center;}
body.gb-sierra-pacific-windows-tpl .gb-app .client-photo{border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -34px rgba(14,30,55,.5);}
body.gb-sierra-pacific-windows-tpl .gb-app .client-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5;}
body.gb-sierra-pacific-windows-tpl .gb-app .faq details{background:#fff;border:1px solid var(--gb-line);border-radius:14px;padding:2px 24px;box-shadow:0 18px 40px -24px rgba(14,30,55,.18);}
body.gb-sierra-pacific-windows-tpl .gb-app .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-family:var(--font-display);text-transform:uppercase;font-weight:700;font-size:clamp(22px,2.4vw,24px);color:var(--gb-navy);}
body.gb-sierra-pacific-windows-tpl .gb-app .faq summary::-webkit-details-marker{display:none;}
body.gb-sierra-pacific-windows-tpl .gb-app .faq .pm{color:var(--gb-pink);font-size:26px;line-height:1;transition:transform .25s;}
body.gb-sierra-pacific-windows-tpl .gb-app .faq details[open] .pm{transform:rotate(45deg);}
body.gb-sierra-pacific-windows-tpl .gb-app .faq .fa{color:var(--gb-ink-2);font-size:15.5px;line-height:1.6;margin:0 0 20px;}
body.gb-sierra-pacific-windows-tpl .gb-app .cta{position:relative;overflow:hidden;background:linear-gradient(118deg,#0B1730 0%,#163B6E 46%,#0092D6 116%);color:#fff;text-align:center;}
body.gb-sierra-pacific-windows-tpl .gb-app .cta-in{position:relative;z-index:2;padding:112px 32px;max-width:760px;margin:0 auto;}
body.gb-sierra-pacific-windows-tpl .gb-app .cta h2{color:#fff;margin:16px 0 18px;}
body.gb-sierra-pacific-windows-tpl .gb-app .cta p{color:rgba(255,255,255,.84);font-size:17px;max-width:50ch;margin:0 auto 28px;}
body.gb-sierra-pacific-windows-tpl .gb-app .cta-wm{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(60vw,560px);opacity:.1;z-index:1;}
body.gb-sierra-pacific-windows-tpl .gb-app .ft{background:#0B1730;color:#fff;}
body.gb-sierra-pacific-windows-tpl .gb-app .ft-in{padding:64px 32px 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;max-width:1240px;margin:0 auto;}
body.gb-sierra-pacific-windows-tpl .gb-app .ft p{color:rgba(255,255,255,.6);font-size:14px;max-width:34ch;}
body.gb-sierra-pacific-windows-tpl .gb-app .ft .fh{font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:rgba(255,255,255,.5);margin-bottom:14px;}
body.gb-sierra-pacific-windows-tpl .gb-app .ft a{display:block;color:rgba(255,255,255,.78);font-size:14px;padding:5px 0;}
body.gb-sierra-pacific-windows-tpl .gb-app .ft a:hover{color:#fff;}
body.gb-sierra-pacific-windows-tpl .gb-app .ft-legal{max-width:1240px;margin:0 auto;padding:0 32px 36px;}
body.gb-sierra-pacific-windows-tpl .gb-app .ft-legal div{padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:rgba(255,255,255,.45);}
@media(max-width:980px){
body.gb-sierra-pacific-windows-tpl .gb-app .nav .nlink.sec-link{display:none;}
}
@media(max-width:860px){
body.gb-sierra-pacific-windows-tpl .gb-app .client-in{grid-template-columns:1fr;gap:30px;}
body.gb-sierra-pacific-windows-tpl .gb-app .defband-in{grid-template-columns:1fr;gap:28px;}
}
@media(max-width:760px){
body.gb-sierra-pacific-windows-tpl .gb-app .sec{padding:60px 0;}
body.gb-sierra-pacific-windows-tpl .gb-app .wrap,
body.gb-sierra-pacific-windows-tpl .gb-app .wrap-n{padding-left:20px;padding-right:20px;}
body.gb-sierra-pacific-windows-tpl .gb-app section[id]{scroll-margin-top:120px;}
body.gb-sierra-pacific-windows-tpl .gb-app .hero-stage{min-height:100svh;justify-content:flex-start;padding:70px 20px 36px;box-sizing:border-box;}
body.gb-sierra-pacific-windows-tpl .gb-app .hero-rule{margin-bottom:16px;}
body.gb-sierra-pacific-windows-tpl .gb-app .hero-client{font-size:clamp(42px,12vw,72px);}
body.gb-sierra-pacific-windows-tpl .gb-app .hero-h{font-size:16px;margin-top:10px;}
body.gb-sierra-pacific-windows-tpl .gb-app .hero .lead{margin:16px auto 22px !important;font-size:15px;}
body.gb-sierra-pacific-windows-tpl .gb-app .hero-spec-in{grid-template-columns:1fr 1fr;}
body.gb-sierra-pacific-windows-tpl .gb-app .hero-spec .cell:nth-child(odd){border-left:none;}
body.gb-sierra-pacific-windows-tpl .gb-app .jumprow{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:11px 20px;}
body.gb-sierra-pacific-windows-tpl .gb-app .jumprow::-webkit-scrollbar{display:none;}
body.gb-sierra-pacific-windows-tpl .gb-app .jchip{flex:none;}
body.gb-sierra-pacific-windows-tpl .gb-app .ft-in{grid-template-columns:1fr;gap:30px;}
body.gb-sierra-pacific-windows-tpl .gb-app .cta-in{padding:76px 20px;}
body.gb-sierra-pacific-windows-tpl .gb-app .feature-duo{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 0 14px;padding:0 0 16px;scrollbar-width:thin;scrollbar-color:var(--gb-pink) rgba(14,30,55,.12);-webkit-overflow-scrolling:touch;}
body.gb-sierra-pacific-windows-tpl .gb-app .feature-duo::-webkit-scrollbar{height:5px;}
body.gb-sierra-pacific-windows-tpl .gb-app .feature-duo::-webkit-scrollbar-track{background:rgba(14,30,55,.10);border-radius:99px;}
body.gb-sierra-pacific-windows-tpl .gb-app .feature-duo::-webkit-scrollbar-thumb{background:var(--gb-pink);border-radius:99px;}
body.gb-sierra-pacific-windows-tpl .gb-app .feature-duo .g-item{flex:0 0 86%;scroll-snap-align:start;margin:0;}
body.gb-sierra-pacific-windows-tpl .gb-app .feature-duo .g-item img{aspect-ratio:auto;height:230px;object-fit:cover;}
body.gb-sierra-pacific-windows-tpl .gb-app .grid{column-count:unset;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0;padding:0 0 18px;scrollbar-width:thin;scrollbar-color:var(--gb-pink) rgba(14,30,55,.12);-webkit-overflow-scrolling:touch;}
body.gb-sierra-pacific-windows-tpl .gb-app .grid::-webkit-scrollbar{height:5px;}
body.gb-sierra-pacific-windows-tpl .gb-app .grid::-webkit-scrollbar-track{background:rgba(14,30,55,.10);border-radius:99px;}
body.gb-sierra-pacific-windows-tpl .gb-app .grid::-webkit-scrollbar-thumb{background:var(--gb-pink);border-radius:99px;}
body.gb-sierra-pacific-windows-tpl .gb-app .grid .g-item{flex:0 0 82%;scroll-snap-align:start;margin:0;break-inside:auto;}
body.gb-sierra-pacific-windows-tpl .gb-app .grid .g-item img{height:240px;object-fit:cover;}
body.gb-sierra-pacific-windows-tpl .gb-app .reveal{opacity:1 !important;transform:none !important;}
body.gb-sierra-pacific-windows-tpl .gb-app .proc,
body.gb-sierra-pacific-windows-tpl .gb-app .dgrid,
body.gb-sierra-pacific-windows-tpl .gb-app .ground-grid{display:flex !important;grid-template-columns:none !important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0;padding:0 0 16px;scrollbar-width:thin;scrollbar-color:var(--gb-pink) rgba(120,160,210,.18);-webkit-overflow-scrolling:touch;}
body.gb-sierra-pacific-windows-tpl .gb-app .proc::-webkit-scrollbar,
body.gb-sierra-pacific-windows-tpl .gb-app .dgrid::-webkit-scrollbar,
body.gb-sierra-pacific-windows-tpl .gb-app .ground-grid::-webkit-scrollbar{height:5px;}
body.gb-sierra-pacific-windows-tpl .gb-app .proc::-webkit-scrollbar-track,
body.gb-sierra-pacific-windows-tpl .gb-app .dgrid::-webkit-scrollbar-track,
body.gb-sierra-pacific-windows-tpl .gb-app .ground-grid::-webkit-scrollbar-track{background:rgba(120,160,210,.16);border-radius:99px;}
body.gb-sierra-pacific-windows-tpl .gb-app .proc::-webkit-scrollbar-thumb,
body.gb-sierra-pacific-windows-tpl .gb-app .dgrid::-webkit-scrollbar-thumb,
body.gb-sierra-pacific-windows-tpl .gb-app .ground-grid::-webkit-scrollbar-thumb{background:var(--gb-pink);border-radius:99px;}
body.gb-sierra-pacific-windows-tpl .gb-app .proc>*,
body.gb-sierra-pacific-windows-tpl .gb-app .dgrid>*,
body.gb-sierra-pacific-windows-tpl .gb-app .ground-grid>*{flex:0 0 84%;scroll-snap-align:start;margin:0;}
body.gb-sierra-pacific-windows-tpl .gb-app .proccard:hover,
body.gb-sierra-pacific-windows-tpl .gb-app .dcard.lift:hover,
body.gb-sierra-pacific-windows-tpl .gb-app .scard.lift:hover{transform:none;}
}
body.gb-sierra-pacific-windows-tpl .gb-app .cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
body.gb-sierra-pacific-windows-tpl .gb-app .cap-card{background:#fff;border:1px solid var(--gb-line);border-radius:14px;padding:26px 24px;box-shadow:0 18px 40px -30px rgba(14,30,55,.3);}
body.gb-sierra-pacific-windows-tpl .gb-app .cap-ic{width:46px;height:46px;border-radius:11px;background:rgba(255,24,148,.10);color:var(--gb-pink);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
body.gb-sierra-pacific-windows-tpl .gb-app .cap-ic svg{width:23px;height:23px;}
body.gb-sierra-pacific-windows-tpl .gb-app .cap-card h3{font-size:18px;margin-bottom:9px;}
body.gb-sierra-pacific-windows-tpl .gb-app .cap-card p{font-size:14px;color:var(--gb-ink-2);line-height:1.55;margin:0;}
@media(max-width:900px){
body.gb-sierra-pacific-windows-tpl .gb-app .cap-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:560px){
body.gb-sierra-pacific-windows-tpl .gb-app .cap-grid{grid-template-columns:1fr;}
}
body.gb-sierra-pacific-windows-tpl .gb-app .band{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
body.gb-sierra-pacific-windows-tpl .gb-app .band-media{position:relative;border-radius:16px;overflow:hidden;background:#0E1E36;aspect-ratio:16/10;box-shadow:0 30px 60px -34px rgba(14,30,55,.5);}
body.gb-sierra-pacific-windows-tpl .gb-app .band-media img{width:100%;height:100%;object-fit:cover;}
body.gb-sierra-pacific-windows-tpl .gb-app .ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;text-align:center;padding:24px;border:1.5px dashed rgba(255,255,255,.22);}
body.gb-sierra-pacific-windows-tpl .gb-app .ph .pl{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:11px;color:rgba(255,255,255,.74);}
body.gb-sierra-pacific-windows-tpl .gb-app .ph .ps{font-size:12.5px;color:rgba(255,255,255,.42);max-width:32ch;line-height:1.5;}
body.gb-sierra-pacific-windows-tpl .gb-app .play{width:62px;height:62px;border-radius:999px;background:var(--gb-pink);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px -8px rgba(255,24,148,.5);}
body.gb-sierra-pacific-windows-tpl .gb-app .play svg{width:24px;height:24px;color:#fff;}
@media(max-width:860px){
body.gb-sierra-pacific-windows-tpl .gb-app .band{grid-template-columns:1fr;gap:26px;}
body.gb-sierra-pacific-windows-tpl .gb-app .band.rev .band-text{order:0;}
}
@media(min-width:861px){
body.gb-sierra-pacific-windows-tpl .gb-app .band.rev .band-text{order:2;}
}
body.gb-sierra-pacific-windows-tpl .gb-app .eyb{font-family:var(--font-sans);font-weight:700;text-transform:uppercase;letter-spacing:.2em;font-size:12.5px;color:var(--gb-pink);display:inline-flex;}
body.gb-sierra-pacific-windows-tpl .gb-app .acc{color:var(--gb-pink);}
body.gb-sierra-pacific-windows-tpl .gb-app .lift{transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out);}
body.gb-sierra-pacific-windows-tpl .gb-app .lift:hover{transform:translateY(-5px);box-shadow:0 30px 56px -28px rgba(14,30,55,.4);}
body.gb-sierra-pacific-windows-tpl .gb-app .spotx:hover .spot-arrow{transform:translateX(4px);}
body.gb-sierra-pacific-windows-tpl .gb-app .spotx:hover .spot-ghost{transform:scale(1.06);opacity:.12;}
body.gb-sierra-pacific-windows-tpl .gb-app .spot-ghost{transition:transform .5s var(--ease-out),opacity .5s var(--ease-out);}
body.gb-sierra-pacific-windows-tpl .gb-app .stakes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
body.gb-sierra-pacific-windows-tpl .gb-app .scard{background:#fff;border:1px solid var(--gb-line);border-top:3px solid var(--gb-pink);border-radius:14px;padding:28px 26px;box-shadow:0 18px 40px -24px rgba(14,30,55,.22);}
body.gb-sierra-pacific-windows-tpl .gb-app .scard h3{font-size:21px;margin:14px 0 8px;}
body.gb-sierra-pacific-windows-tpl .gb-app .scard p{color:var(--gb-ink-2);font-size:14.5px;margin:0;line-height:1.55;}
body.gb-sierra-pacific-windows-tpl .gb-app .scard .si{width:26px;height:26px;color:var(--gb-pink);}
body.gb-sierra-pacific-windows-tpl .gb-app .proc{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
body.gb-sierra-pacific-windows-tpl .gb-app .proccard{position:relative;background:#fff;border-radius:14px;padding:28px 26px 30px;box-shadow:0 22px 48px -30px rgba(0,0,0,.5);transition:transform .25s ease,box-shadow .25s ease;}
body.gb-sierra-pacific-windows-tpl .gb-app .proccard:hover{transform:translateY(-6px);box-shadow:0 34px 60px -28px rgba(0,0,0,.6);}
body.gb-sierra-pacific-windows-tpl .gb-app .procnum{font-family:var(--font-display);font-size:34px;line-height:1;color:var(--gb-pink);margin:0 0 16px;letter-spacing:.01em;}
body.gb-sierra-pacific-windows-tpl .gb-app .procicon{width:28px;height:28px;color:var(--gb-navy);margin:0 0 14px;display:block;}
body.gb-sierra-pacific-windows-tpl .gb-app .proccard h3{color:var(--gb-navy);margin:0 0 9px;font-size:21px;}
body.gb-sierra-pacific-windows-tpl .gb-app .proccard p{color:var(--gb-ink-2);font-size:14.5px;margin:0;line-height:1.55;}
body.gb-sierra-pacific-windows-tpl .gb-app .proccard h3{color:var(--gb-navy);margin:0 0 9px;font-size:21px;}
body.gb-sierra-pacific-windows-tpl .gb-app .proccard p{color:var(--gb-ink-2);font-size:14.5px;margin:0;line-height:1.55;}
body.gb-sierra-pacific-windows-tpl .gb-app .dgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
body.gb-sierra-pacific-windows-tpl .gb-app .dcard{background:#fff;border:1px solid var(--gb-line);border-radius:14px;padding:30px 28px;box-shadow:0 18px 40px -24px rgba(14,30,55,.18);}
body.gb-sierra-pacific-windows-tpl .gb-app .dcard .dtop{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
body.gb-sierra-pacific-windows-tpl .gb-app .dcard .dnum{font-family:var(--font-display);font-size:30px;color:var(--gb-pink);line-height:1;}
body.gb-sierra-pacific-windows-tpl .gb-app .dcard .dic{width:24px;height:24px;color:var(--gb-navy);}
body.gb-sierra-pacific-windows-tpl .gb-app .dcard h3{font-size:20px;margin:0 0 8px;}
body.gb-sierra-pacific-windows-tpl .gb-app .dcard p{color:var(--gb-ink-2);font-size:14.5px;margin:0;line-height:1.55;}
body.gb-sierra-pacific-windows-tpl .gb-app .bchrome{border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 40px 90px -44px rgba(0,0,0,.6);background:#0e1b33;}
body.gb-sierra-pacific-windows-tpl .gb-app .bchrome .bbar{display:flex;align-items:center;gap:8px;padding:13px 18px;background:#0a1428;border-bottom:1px solid rgba(255,255,255,.1);}
body.gb-sierra-pacific-windows-tpl .gb-app .bchrome .dot{width:11px;height:11px;border-radius:50%;}
body.gb-sierra-pacific-windows-tpl .gb-app .bchrome .burl{margin-left:14px;font-size:12.5px;color:rgba(255,255,255,.5);letter-spacing:.04em;font-family:var(--font-sans);}
body.gb-sierra-pacific-windows-tpl .gb-app .bbody{position:relative;aspect-ratio:16/10;background:#0e1b33;}
body.gb-sierra-pacific-windows-tpl .gb-app .gcard{position:relative;border-radius:14px;overflow:hidden;background:#0E1E36;aspect-ratio:4/3;box-shadow:0 22px 46px -30px rgba(14,30,55,.5);}
body.gb-sierra-pacific-windows-tpl .gb-app .gcard img{width:100%;height:100%;object-fit:cover;}
body.gb-sierra-pacific-windows-tpl .gb-app .ptag{font-family:var(--font-sans);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:12px;color:var(--gb-navy);background:#fff;border:1px solid var(--gb-line);border-radius:999px;padding:9px 16px;}
@media(max-width:900px){
body.gb-sierra-pacific-windows-tpl .gb-app .stakes{grid-template-columns:1fr;}
body.gb-sierra-pacific-windows-tpl .gb-app .proc{grid-template-columns:1fr 1fr;}
body.gb-sierra-pacific-windows-tpl .gb-app .dgrid{grid-template-columns:1fr 1fr;}
}
@media(max-width:760px){
body.gb-sierra-pacific-windows-tpl .gb-app .proc{grid-template-columns:1fr;}
body.gb-sierra-pacific-windows-tpl .gb-app .dgrid{grid-template-columns:1fr;}
body.gb-sierra-pacific-windows-tpl .gb-app .digi-grid{grid-template-columns:1fr !important;}
body.gb-sierra-pacific-windows-tpl .gb-app .ground-grid{grid-template-columns:1fr !important;}
body.gb-sierra-pacific-windows-tpl .gb-app .tl-row{grid-template-columns:1fr !important;gap:7px !important;}
body.gb-sierra-pacific-windows-tpl .gb-app .tl-row .tl-date{padding-left:30px !important;}
body.gb-sierra-pacific-windows-tpl .gb-app .voices-grid{grid-template-columns:1fr !important;}
body.gb-sierra-pacific-windows-tpl .gb-app .tl-row .tl-detail{max-height:0;opacity:0;overflow:hidden;margin:0 !important;transition:max-height .38s ease,opacity .28s ease;}
body.gb-sierra-pacific-windows-tpl .gb-app .tl-row.tl-open .tl-detail{max-height:360px;opacity:1;margin-top:8px !important;}
body.gb-sierra-pacific-windows-tpl .gb-app .tl-row h3{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;}
body.gb-sierra-pacific-windows-tpl .gb-app .tl-chev{display:flex !important;flex:none;width:20px;height:20px;color:#2BA6E5;transition:transform .3s ease;}
body.gb-sierra-pacific-windows-tpl .gb-app .tl-row.tl-open .tl-chev{transform:rotate(180deg);}
body.gb-sierra-pacific-windows-tpl .gb-app .spotx{flex-direction:row !important;align-items:stretch;border-radius:14px;}
body.gb-sierra-pacific-windows-tpl .gb-app .spotx>div:first-child{display:none !important;}
body.gb-sierra-pacific-windows-tpl .gb-app .spotx>div:last-child{flex-direction:row !important;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px !important;width:100%;}
body.gb-sierra-pacific-windows-tpl .gb-app .spotx .spot-txt{display:flex;flex-direction:column;gap:4px;min-width:0;}
body.gb-sierra-pacific-windows-tpl .gb-app .spotx h3{font-size:16.5px !important;margin:0 !important;line-height:1.15 !important;}
body.gb-sierra-pacific-windows-tpl .gb-app .spotx .spot-txt p{display:block !important;font-size:12.5px !important;line-height:1.4 !important;margin:0 !important;color:var(--gb-ink-2) !important;}
body.gb-sierra-pacific-windows-tpl .gb-app .spotx>div:last-child>span{margin-top:0 !important;font-size:0 !important;gap:0 !important;flex:none;}
body.gb-sierra-pacific-windows-tpl .gb-app .spotx .spot-arrow{width:32px !important;height:32px !important;}
}
body.gb-sierra-pacific-windows-tpl .gb-app .tl-chev{display:none;}
body.gb-sierra-pacific-windows-tpl .gb-app .tl-chev svg{width:100%;height:100%;}
body.gb-sierra-pacific-windows-tpl .gb-app .vgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
body.gb-sierra-pacific-windows-tpl .gb-app .vcard{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(120,160,210,.22);background:#0e1b33;box-shadow:0 34px 70px -38px rgba(0,0,0,.6);}
body.gb-sierra-pacific-windows-tpl .gb-app .vstage{position:relative;aspect-ratio:16/9;background:#0a1428;}
body.gb-sierra-pacific-windows-tpl .gb-app .vstage img{width:100%;height:100%;object-fit:cover;display:block;}
body.gb-sierra-pacific-windows-tpl .gb-app .vph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;text-align:center;padding:20px;border:1.5px dashed rgba(255,255,255,.2);}
body.gb-sierra-pacific-windows-tpl .gb-app .vplay{width:60px;height:60px;border-radius:999px;background:var(--gb-pink);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px -8px rgba(255,24,148,.5);}
body.gb-sierra-pacific-windows-tpl .gb-app .vplay svg{width:23px;height:23px;color:#fff;margin-left:3px;}
body.gb-sierra-pacific-windows-tpl .gb-app .vlabel{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:11px;color:rgba(255,255,255,.72);}
body.gb-sierra-pacific-windows-tpl .gb-app .vsub{font-size:12.5px;color:rgba(255,255,255,.42);max-width:32ch;line-height:1.5;}
body.gb-sierra-pacific-windows-tpl .gb-app .vmeta{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
body.gb-sierra-pacific-windows-tpl .gb-app .vmeta .vt{font-family:var(--font-display);text-transform:uppercase;font-weight:700;font-size:19px;color:#fff;line-height:1;}
body.gb-sierra-pacific-windows-tpl .gb-app .vmeta .vs{font-family:var(--font-sans);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-top:6px;}
@media(max-width:760px){
body.gb-sierra-pacific-windows-tpl .gb-app .vgrid{grid-template-columns:1fr;}
}
body.gb-sierra-pacific-windows-tpl .gb-app #sprog{position:fixed;top:0;left:0;height:3px;width:0;z-index:300;background:linear-gradient(90deg,var(--gb-pink),var(--gb-blue));box-shadow:0 0 14px rgba(255,24,148,.5);transition:width .1s linear;}
body.gb-sierra-pacific-windows-tpl .gb-app .hero-glow{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(72% 58% at 50% -6%, rgba(0,146,214,.20), transparent 62%);}
body.gb-sierra-pacific-windows-tpl .gb-app .hero-emb{position:absolute;z-index:0;pointer-events:none;opacity:.09;width:min(30vw,340px);}
body.gb-sierra-pacific-windows-tpl .gb-app .he1{left:-4%;top:9%;transform:rotate(-12deg);}
body.gb-sierra-pacific-windows-tpl .gb-app .he2{right:-4%;bottom:7%;transform:rotate(10deg);}
body.gb-sierra-pacific-windows-tpl .gb-app .hero-side{position:absolute;top:50%;transform:translateY(-50%);width:clamp(120px,13vw,184px);height:auto;background:#fff;border-radius:16px;padding:14px;box-shadow:0 26px 64px -28px rgba(0,0,0,.6);z-index:3;}
body.gb-sierra-pacific-windows-tpl .gb-app .hs-left{left:4.5%;}
body.gb-sierra-pacific-windows-tpl .gb-app .hs-right{right:4.5%;}
@media(max-width:1040px){
body.gb-sierra-pacific-windows-tpl .gb-app .hero-side{display:none;}
}
@media(max-width:820px){
body.gb-sierra-pacific-windows-tpl .gb-app .hero-emb{display:none;}
}
body.gb-sierra-pacific-windows-tpl .gb-app .hero-logo-m{display:none;}
@media(max-width:820px){
body.gb-sierra-pacific-windows-tpl .gb-app .hero-logo-m{display:block;width:min(40vw,180px);height:auto;margin:0 auto 14px;opacity:1;}
}
body.gb-sierra-pacific-windows-tpl .gb-app .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);}
body.gb-sierra-pacific-windows-tpl .gb-app .reveal.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){
body.gb-sierra-pacific-windows-tpl .gb-app *{scroll-behavior:auto !important;}
body.gb-sierra-pacific-windows-tpl .gb-app .reveal{opacity:1 !important;transform:none !important;transition:none !important;}
body.gb-sierra-pacific-windows-tpl .gb-app .lift,
body.gb-sierra-pacific-windows-tpl .gb-app .proccard,
body.gb-sierra-pacific-windows-tpl .gb-app .btn-pink,
body.gb-sierra-pacific-windows-tpl .gb-app .nbtn{transition:none !important;}
}
body.gb-sierra-pacific-windows-tpl .gb-app .jchip:focus-visible,
body.gb-sierra-pacific-windows-tpl .gb-app .btn-pink:focus-visible,
body.gb-sierra-pacific-windows-tpl .gb-app .nbtn:focus-visible,
body.gb-sierra-pacific-windows-tpl .gb-app #faq summary:focus-visible,
body.gb-sierra-pacific-windows-tpl .gb-app .g-item:focus-visible,
body.gb-sierra-pacific-windows-tpl .gb-app .vstage button:focus-visible,
body.gb-sierra-pacific-windows-tpl .gb-app a:focus-visible{outline:3px solid var(--gb-blue);outline-offset:3px;border-radius:6px;}
@media(prefers-reduced-motion:reduce){
body.gb-sierra-pacific-windows-tpl .gb-app .reveal{opacity:1 !important;transform:none !important;}
}
body.gb-sierra-pacific-windows-tpl .gb-app .g-item{cursor:zoom-in;}
body.gb-sierra-pacific-windows-tpl .gb-app .zbadge{position:absolute;top:12px;right:12px;z-index:5;display:inline-flex;align-items:center;gap:6px;background:rgba(11,23,48,.85);color:#fff;font-family:var(--font-sans);font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:7px 11px;border-radius:999px;opacity:0;transform:translateY(-4px);transition:opacity .3s,transform .3s;pointer-events:none;}
body.gb-sierra-pacific-windows-tpl .gb-app .g-item:hover .zbadge{opacity:1;transform:none;}
@media(hover:none){
body.gb-sierra-pacific-windows-tpl .gb-app .zbadge{opacity:1;transform:none;}
}
body.gb-sierra-pacific-windows-tpl .gb-app .jchip.active{color:#fff;border-color:var(--gb-pink);background:var(--gb-pink);box-shadow:0 6px 16px -6px rgba(255,24,148,.6);}
body.gb-sierra-pacific-windows-tpl .gb-app .lightbox{position:fixed;inset:0;z-index:400;background:rgba(6,12,22,.94);display:flex;align-items:center;justify-content:center;padding:32px;opacity:0;visibility:hidden;transition:opacity .3s;cursor:zoom-out;}
body.gb-sierra-pacific-windows-tpl .gb-app .lightbox.open{opacity:1;visibility:visible;}
body.gb-sierra-pacific-windows-tpl .gb-app .lightbox img{max-width:94vw;max-height:88vh;border-radius:8px;box-shadow:0 40px 100px -30px rgba(0,0,0,.8);}
body.gb-sierra-pacific-windows-tpl .gb-app .lightbox .lb-cap{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:rgba(255,255,255,.82);font-size:13px;padding:0 24px;}
body.gb-sierra-pacific-windows-tpl .gb-app .lightbox .lb-close{position:absolute;top:20px;right:26px;color:#fff;font-size:34px;line-height:1;font-family:var(--font-sans);background:none;border:none;cursor:pointer;}

/* ---- house rule: 15px text floor on mobile (raise every sub-15px size,
   CSS-rule + inline, scoped to this template). FAQ titles bumped above. ---- */
@media (max-width:760px){
body.gb-sierra-pacific-windows-tpl .gb-app .kicker,
body.gb-sierra-pacific-windows-tpl .gb-app .eyb,
body.gb-sierra-pacific-windows-tpl .gb-app .hero-eyb,
body.gb-sierra-pacific-windows-tpl .gb-app .hero-spec .sk,
body.gb-sierra-pacific-windows-tpl .gb-app .jchip,
body.gb-sierra-pacific-windows-tpl .gb-app .btn-pink,
body.gb-sierra-pacific-windows-tpl .gb-app .defband .credit .ck,
body.gb-sierra-pacific-windows-tpl .gb-app .work-head .count,
body.gb-sierra-pacific-windows-tpl .gb-app .g-item figcaption,
body.gb-sierra-pacific-windows-tpl .gb-app .cap-card p,
body.gb-sierra-pacific-windows-tpl .gb-app .ph .pl,
body.gb-sierra-pacific-windows-tpl .gb-app .ph .ps,
body.gb-sierra-pacific-windows-tpl .gb-app .scard p,
body.gb-sierra-pacific-windows-tpl .gb-app .proccard p,
body.gb-sierra-pacific-windows-tpl .gb-app .dcard p,
body.gb-sierra-pacific-windows-tpl .gb-app .bchrome .burl,
body.gb-sierra-pacific-windows-tpl .gb-app .ptag,
body.gb-sierra-pacific-windows-tpl .gb-app .spotx .spot-txt p,
body.gb-sierra-pacific-windows-tpl .gb-app .vlabel,
body.gb-sierra-pacific-windows-tpl .gb-app .vsub,
body.gb-sierra-pacific-windows-tpl .gb-app .vmeta .vs,
body.gb-sierra-pacific-windows-tpl .gb-app .zbadge,
body.gb-sierra-pacific-windows-tpl .gb-app .lightbox .lb-cap,
body.gb-sierra-pacific-windows-tpl .gb-app .tl-row .tl-date,
body.gb-sierra-pacific-windows-tpl .gb-app [style*="font-size:10px"],
body.gb-sierra-pacific-windows-tpl .gb-app [style*="font-size:10.5px"],
body.gb-sierra-pacific-windows-tpl .gb-app [style*="font-size:11px"],
body.gb-sierra-pacific-windows-tpl .gb-app [style*="font-size:11.5px"],
body.gb-sierra-pacific-windows-tpl .gb-app [style*="font-size:12px"],
body.gb-sierra-pacific-windows-tpl .gb-app [style*="font-size:12.5px"],
body.gb-sierra-pacific-windows-tpl .gb-app [style*="font-size:13px"],
body.gb-sierra-pacific-windows-tpl .gb-app [style*="font-size:14px"],
body.gb-sierra-pacific-windows-tpl .gb-app [style*="font-size:14.5px"],
body.gb-sierra-pacific-windows-tpl .gb-app figcaption div,
body.gb-sierra-pacific-windows-tpl .gb-app figcaption p{ font-size:15px !important; }
}

/* ---- mobile tweaks (requested 2026-06-24): larger card titles + testimonial quote ---- */
@media (max-width:760px){
body.gb-sierra-pacific-windows-tpl .gb-app .proccard h3,
body.gb-sierra-pacific-windows-tpl .gb-app .scard h3,
body.gb-sierra-pacific-windows-tpl .gb-app .dcard h3,
body.gb-sierra-pacific-windows-tpl .gb-app .cap-card h3{ font-size:24px !important; }
body.gb-sierra-pacific-windows-tpl .gb-app #voices blockquote{ font-size:26px !important; }
}
