/* Flor & Shine V2.8 — visual identity supplied by Flor in Flor.pdf.
   New customer-provided assets and a stove comparison are identified as illustrative. */
:root{
  --navy:#184a36;--navy2:#103a2b;--ink:#183d31;--muted:#64776c;
  --cyan:#438b37;--cyan-dark:#286f3b;--sky:#e7f0e5;
  --pale:#f5f7ed;--yellow:#dfba39;--white:#fffdf7;--line:#dfe7d7;
  --sage:#a7c68c;--pine:#226d3b;--cream:#fbf8ef;
}
body{background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
::selection{background:#d1e9b6;color:#173d2c}
:focus-visible{outline-color:#3b8b4a}
.shell{width:min(1280px,calc(100% - 60px))}
.section-spacing{padding:86px 0}
.section-kicker,.section-mark,.wizard-eyebrow,.wizard-stage{color:var(--pine)!important}
.blue-text{color:#4e8b40!important}
.display-title{color:#163f31;letter-spacing:-.055em}
.section-lead{color:#637469}
.concept-banner{background:#194c35;color:#f8faef}
.concept-banner strong{color:#ffe398}
.site-header{height:88px;background:rgba(255,253,248,.96);border-bottom:1px solid #e7ecdd;backdrop-filter:blur(14px)}
.header-inner{gap:18px}
.brand{display:inline-flex;align-items:center;flex:none;min-width:0}
.brand-new-art{display:block;width:256px;height:auto;max-height:78px;object-fit:contain;filter:none}
.brand-inverse{background:#fffef9;border-radius:14px;padding:7px 9px}
.brand-inverse .brand-new-art{width:235px}
.desktop-nav{gap:20px}
.nav-link{color:#244b3a;font-weight:750;font-size:12px;white-space:nowrap}
.nav-link:hover{color:#3b8739}
.header-cta,.btn-navy{background:linear-gradient(120deg,#347b32,#1c642e)!important;color:#fff!important;box-shadow:0 9px 19px #224c3227}
.btn-navy:hover,.header-cta:hover{background:#155527!important}
.btn-yellow{background:#367b31!important;color:#fff!important;box-shadow:0 9px 23px #244d2d28}
.btn-yellow:hover{background:#266b2e!important}
.btn-outline{background:#fffdf9e8;border-color:#316e40;color:#286238}
.btn-outline:hover{background:#ecf6e7}
.menu-toggle{border-color:#c8dbbd;background:#fffdf8}
.menu-toggle span{background:#225b39}
.mobile-nav{background:#fffdf7}
.mobile-nav .mobile-nav-cta{background:#2f7734;color:white}

/* Full-width editorial photographic hero inspired by approved page 1 */
.hero.hero-v28{position:relative;background:#f9f5eb}
.hero-art-ring,.hero-star,.hero-float-quote,.hero-floating-tag,.hero-photo-credit{display:none!important}
.hero-grid.shell{width:100%;max-width:none;min-height:655px;display:flex;align-items:center;padding:0 clamp(28px,6.2vw,122px);position:relative;isolation:isolate;overflow:hidden}
.hero-grid::before{content:"";pointer-events:none;position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(255,252,241,.98) 0%,rgba(255,251,239,.93) 27%,rgba(255,252,240,.64) 42%,rgba(255,255,248,.08) 68%,rgba(255,255,255,0) 100%)}
.hero-copy{position:relative;z-index:2;width:min(600px,52%);padding:72px 0 85px;margin:0;min-height:0;display:block}
.hero h1{font-size:clamp(51px,5.5vw,83px)!important;line-height:1.01;letter-spacing:-.067em;margin:20px 0 22px;max-width:670px;color:#15503c;text-shadow:0 1px 10px #fff9}
.hero h1 span{color:#46843c}
.eyebrow-dark{background:#eaf2dc!important;border:1px solid #cbdcbf!important;color:#356a3b!important;font-weight:800}
.hero-description{color:#355748;font-size:clamp(15px,1.42vw,19px);line-height:1.6;max-width:435px;margin:0 0 26px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero .btn-large{min-height:54px;padding:15px 22px;font-size:13px;justify-content:center}
.hero-note{display:none}
.hero-photo-frame{position:absolute!important;z-index:0;inset:0!important;width:100%!important;height:100%!important;margin:0!important;box-shadow:none!important;background:transparent!important;border:none!important;border-radius:0!important;overflow:hidden}
.hero-photo-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover!important;object-position:center center!important;filter:none!important}
.hero-photo-frame::after,.hero-photo-shine{display:none!important}
.hero-bottom-strip{background:#fffdf7!important;border-bottom:1px solid #e0e7d9;box-shadow:0 5px 20px #1c51350a;padding:12px 0}
.strip-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;justify-content:stretch;align-items:center}
.strip-inner>span{display:flex;align-items:center;justify-content:center;border-right:1px solid #e1e9da;padding:14px 10px;color:#345945;font-size:13px;font-weight:750;gap:12px;white-space:normal}
.strip-inner>span:last-child{border-right:none}
.strip-icon{color:#3d8540!important;font-size:29px!important;font-weight:500!important}

/* New first feature: customer supplied stove illustration, true aligned reveal. */
.comparison{background:var(--cream)!important}
.comparison .section-overline{display:none}
.gallery-grid{grid-template-columns:minmax(205px,.58fr) minmax(0,1.42fr);gap:38px}
.gallery-copy .display-title{font-size:clamp(43px,4vw,68px)!important;line-height:1.06}
.gallery-copy p{color:#66746b;font-size:15px;line-height:1.7;margin:16px 0 19px}
.gallery-disclaimer{color:#748174;font-size:11px}
.gallery-hint{background:#e9f1df;color:#2e6c3f;box-shadow:none}
.compare-frame{aspect-ratio:2.65;min-height:265px;border:6px solid #fffdf8;border-radius:25px;box-shadow:0 15px 30px #1b573620;background:#f4f0e8}
.compare-images img{object-fit:cover;object-position:center center}
.compare-divider{border-left:3px solid #fffaf0}
.compare-handle{color:#276b3b;background:#fff;width:53px;height:53px;border:1px solid #dbebd1;letter-spacing:0}
.compare-label{background:#fffffff2;color:#35654a}
.label-after{background:#daedce;color:#215e36}

/* Consistent service cards and navigational sections */
.services{background:#fcfbf5}
.services .section-heading-spread{margin-bottom:32px}
.services .display-title{font-size:clamp(44px,4.4vw,65px)}
.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.service-card{min-height:305px;border:1px solid #e2ebd9!important;border-radius:24px;box-shadow:0 13px 34px #2257380d;padding:25px 23px;background:#eff5e8!important;color:#173e2e}
.service-card.card-blue{background:#e8f3ef!important}
.service-card.card-yellow{background:#fff6e7!important}
.service-card.card-pale{background:#f3f0e6!important}
.service-card .service-icon{width:66px;height:66px;color:#3b873e}
.service-card h3{font-size:clamp(23px,2.1vw,30px);color:#183f2f}
.service-card p{color:#50695a;font-size:12px;line-height:1.6}
.service-select{color:#256f36;font-weight:800}
.service-number{color:#598867!important}
.room-picker{background:linear-gradient(145deg,#f1f6e9 0%,#fdfbf1 60%,#edf3e7 100%)!important}
.room-picker .section-heading-spread{margin-bottom:26px}
.blueprint-card{background:#fffdf8!important;border:1px solid #dce6d7!important;box-shadow:0 16px 35px #204c3013}
.room-summary{background:#fffef9;border:1px solid #dde8d7;box-shadow:0 13px 28px #204e3614}
.room-summary .room-counter{background:#e7f2dd;color:#296b40}
.quantity-controls button,.qty-step{background:#e7f0e0;color:#286538}
.room-to-quote,.select-everything{background:#2c7435!important;color:#fff!important}
.optional-extras label:has(input:checked){background:#e6f1de;border-color:#acd19d}
.how{background:#fdfcf7}
.step-card{background:#fffdf7;border-color:#e2eadb;color:#16402e}
.intro{background:#fbfaf4}
.approach-panel{background:#e9f2df!important;color:#1b5037}
.approach-panel h3{color:#215a3a}
.interior-photo{border-radius:25px;overflow:hidden}
.values{background:#eaf1e3!important;color:#214c35}
.value-card{background:#fffef8!important;border-color:#deeadb}
.big-idea{background:#dcebd0!important}
.big-idea p,.big-idea em{color:#215a37!important}
.big-idea-corner{color:#28653c!important}
.big-idea-star{color:#e5b93c!important}
.real-work{background:#fdfaf2!important}
.real-work .display-title{color:#214b35}
.reel-editorial{background:#e6efe0!important;color:#205039!important}
.reel-editorial h3,.reel-editorial h3 em{color:#205039!important}
.v26-video-highlights span{background:#fffdf7;border:1px solid #d7e2cb;color:#295438}
.v26-real-note{background:#eef4e6;border-color:#d5e6cd}
.sponge-section{background:#e9f1e7!important}
.sponge-section h2,.sponge-section .display-title{color:#184e35}
.faq{background:#fdfcf7}
.faq-list details{border-color:#d9e5d4}
.faq-list summary{color:#214b34}

/* Quote wizard — same functionality, natural green and cream treatment */
.quote-section{background:linear-gradient(120deg,#eef3e2 0%,#faf6ee 58%,#edf2e3 100%)!important;padding:95px 0}
.quote-layout{gap:45px;grid-template-columns:.78fr 1.22fr}
.quote-copy{color:#1e5238}
.quote-copy h2{font-size:clamp(57px,6vw,87px);color:#1f5839;margin:29px 0 24px;line-height:1.03}
.quote-copy h2 em{color:#7f9c5d}
.quote-copy>p{color:#60735e;font-size:16px;max-width:415px}
.eyebrow-light{border:1px solid #cfdfba;background:#e4eed5;color:#2e6b3c}
.quote-notice{background:#fffdf8;border:1px solid #e2e9d9;padding:20px;border-radius:17px;color:#4c6d54}
.quote-notice strong{color:#1b5235}
.form-card{background:#fffefb;border:1px solid #e3eadc;box-shadow:0 19px 55px #2d5a341c;border-radius:28px}
.form-card h3,.wizard-panel h4{color:#234c35}
.form-intro,.wizard-panel-head p{color:#697b6a}
.form-tag{background:#e4efcf;color:#316f37}
.form-steps{color:#54815b}
.wizard-step-dot{border-color:#d8e6d2;background:#fffefb;color:#54745b}
.wizard-step-dot.is-current{background:#e7efd1;border-color:#8bb970;color:#285f37;box-shadow:0 3px 0 #9ec17d}
.wizard-step-dot.is-completed{background:#ebf2e3;border-color:#afd09d;color:#276938}
.wizard-panel-head .wizard-symbol{background:#e6eed7;box-shadow:2px 2px #b6d7a8;color:#2b673b}
.wizard-choice{border-color:#dce8d7;background:#fffefb;color:#284d37}
.wizard-choice.is-selected{background:#eaf3e0;border-color:#82b777;box-shadow:inset 0 0 0 1px #b3d6a9}
.choice-check{background:#2d7a41}
.wizard-room-toggle{background:#f5f8ef;border-color:#d8e6d1;color:#255239}
.wizard-room-toggle.is-selected{background:#e5efce;border-color:#a7c17a}
.wizard-room-toggle.is-selected b{background:#32763f;border-color:#32763f}
.wizard-count-card,.wizard-count-card:nth-child(2){background:#f3f6eb;border-color:#d9e6ce}
.wizard-count-controls button{background:#e4efdc;color:#245d39}
.wizard-checklist-block,.wizard-review{background:#f8faf4;border-color:#dbe7d3}
.wizard-review-top{background:#e7f1dc;color:#205439}
.wizard-review-row strong{color:#255039}
.wizard-caveat{background:#fff7e7;border-color:#dcbf65}
.wizard-tasks h6{color:#2f7c41}
.wizard-next,.submit-quote{background:#377b3a!important;color:white!important}
.wizard-back{background:#e9f2de;color:#286c36}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#6aa067;box-shadow:0 0 0 3px #d8ecd3}
.form-field input,.form-field select,.form-field textarea{background:#fcfdf8;border-color:#dce6d6;color:#2d4f3e}
.mobile-sticky-cta{background:#357b39;color:white}
.mobile-sticky-cta small{color:#eaf5e8}
.site-footer{background:#1e4e34;color:#f7faef}
.footer-cta{background:#dcebd3;color:#255e3c}
.footer-cta>a{background:#d7b746;color:#23482c}
.footer-giant{color:#2c6648}
.footer-demo-note{color:#f9e3a7}

/* Practical content from the design system */
.tips-v28{background:#fffdf7}
.tips-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}
.tips-heading .display-title{font-size:clamp(40px,4vw,65px);line-height:1.06;margin:8px 0 14px}
.tips-heading p{max-width:520px;color:#66776a;margin:0;line-height:1.6}
.tips-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.tips-card{background:#fff;border:1px solid #e4eade;border-radius:22px;overflow:hidden;padding:0 22px 23px;box-shadow:0 11px 30px #174e2c13}
.tip-art{height:143px;border-radius:0 0 18px 18px;display:grid;place-items:center;font-size:70px;color:#276e40;margin:0 -22px 21px}
.tip-green{background:linear-gradient(130deg,#d9edc7,#f4f7e8)}
.tip-peach{background:linear-gradient(130deg,#f5ddba,#fff6e4);color:#ad7130}
.tip-blue{background:linear-gradient(130deg,#d4e9e4,#edf7f3)}
.tips-card>span{font-size:10px;font-weight:850;letter-spacing:.09em;color:#68916e}
.tips-card h3{color:#234b36;font-size:21px;letter-spacing:-.035em;margin:8px 0 8px}
.tips-card p{color:#69796c;font-size:13px;line-height:1.6;margin:0}

@media(max-width:1250px){.desktop-nav{gap:12px}.nav-link{font-size:11px}.brand-new-art{width:215px}.header-cta{font-size:11px}}
@media(max-width:1080px){.desktop-nav{display:none}.menu-toggle{display:flex;margin-left:auto}.header-cta{display:flex}.hero-grid.shell{min-height:600px}.hero-copy{width:61%}.hero h1{font-size:clamp(47px,6.8vw,74px)!important}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:250px}}
@media(max-width:820px){
 .shell{width:calc(100% - 42px)}.site-header{height:76px}.header-cta{display:none}
 .brand-new-art{width:227px;max-height:66px}
 .hero-grid.shell{min-height:560px;display:flex!important;align-items:center;padding:0 30px}
 .hero-copy{width:79%;padding:62px 0;max-width:560px}
 .hero-grid::before{background:linear-gradient(90deg,#fffaf0f0 0%,#fffaf0cb 40%,#fffaf051 78%,transparent 100%)}
 .hero h1{font-size:clamp(49px,7.5vw,67px)!important}
 .hero-photo-frame{height:100%!important;width:100%!important;border-radius:0!important}
 .strip-inner{grid-template-columns:repeat(2,1fr)}
 .strip-inner>span:nth-child(2){border-right:0}
 .strip-inner>span{justify-content:flex-start;padding:11px}
 .gallery-grid{grid-template-columns:1fr;gap:27px}.compare-frame{aspect-ratio:2.3;min-height:245px}
 .quote-layout{grid-template-columns:1fr;gap:28px}
 .quote-copy h2{font-size:clamp(52px,8vw,76px)}
}
@media(max-width:560px){
 .site-header{height:68px}.brand-new-art{width:185px;max-height:54px}
 .shell{width:calc(100% - 34px)}.section-spacing{padding:62px 0}
 .hero-grid.shell{min-height:560px;padding:0 20px;align-items:start}
 .hero-copy{width:100%;max-width:450px;padding:48px 0 210px}
 .hero h1{font-size:clamp(43px,10.5vw,60px)!important;line-height:1.03;max-width:390px;margin:20px 0}
 .hero-description{font-size:14px;max-width:320px;line-height:1.54}
 .hero-grid::before{background:linear-gradient(180deg,#fff9ebfa 0%,#fffaf1e8 48%,#fffaf1a5 67%,transparent 100%)}
 .hero-photo-frame>img{object-position:57% 50%!important}
 .hero .btn-large{min-height:46px;font-size:11px;padding:13px 14px;white-space:normal}
 .hero-actions{gap:9px}
 .strip-inner>span{font-size:10px;padding:8px 6px;gap:7px}
 .strip-icon{font-size:20px!important}
 .compare-frame{aspect-ratio:1.55;min-height:230px;border-width:4px;border-radius:19px}
 .compare-images img{object-position:center}
 .gallery-copy .display-title{font-size:clamp(39px,11vw,55px)!important}
 .service-grid{grid-template-columns:1fr 1fr;gap:10px}
 .service-card{padding:17px 13px;min-height:300px;border-radius:16px}
 .service-card h3{font-size:20px}.service-card p{font-size:11px}.service-card .service-icon{width:52px;height:52px}
 .tips-heading{align-items:start;flex-direction:column}.tips-cards{grid-template-columns:1fr;gap:12px}
 .tip-art{height:95px;font-size:48px}
 .quote-section{padding:65px 0 80px}.form-card{padding:24px 18px}
}
@media(max-width:365px){.brand-new-art{width:170px}.hero h1{font-size:41px!important}.hero-copy{padding-bottom:240px}.hero .btn-large{font-size:10px}.service-card{min-height:318px}}
@media(prefers-reduced-motion:reduce){.hero-photo-frame img,.tip-art{animation:none!important;transform:none!important}}
/* Consistent forest-green editorial feature instead of legacy blue */
.feature-photo-strip{background:#1e5338!important}
.feature-photo-text{background:radial-gradient(circle at 90% 87%,#43814f 0%,transparent 64%),#1b5237!important}
.feature-photo-text .eyebrow-chip{color:#dbe9aa}
.feature-photo-text h3 em{color:#c5e5a5}
.feature-photo-text p{color:#e4f3e5}
.feature-photo-sticker{background:#e4eaba;color:#275e36}
@media(max-width:760px){
 .gallery-grid,.real-feature{grid-template-columns:minmax(0,1fr)!important}
 .gallery-grid>*,.real-feature>*,.compare-frame,.reel-pane{min-width:0;max-width:100%}
 .compare-frame,.reel-pane{width:100%}
 .squiggle{max-width:100%;overflow:hidden}
}
@media(max-width:400px){
 .comparison .shell,.real-work .shell{min-width:0}
 .compare-frame{min-width:0;width:100%;max-width:100%;aspect-ratio:1.45}
 .real-feature{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
 .reel-pane{min-width:0!important;width:100%!important;max-width:100%!important}
 .big-idea .idea-stroke{max-width:100vw;right:-30px}
}


/* Flor & Shine V2.9 — experiencia más breve, mismas interacciones */
:root { scroll-padding-top:90px; }
.section-spacing { padding-top:64px; padding-bottom:64px; }
.services-combined { background:linear-gradient(160deg,#fafbf5 0%,#f3f8ec 62%,#fdfbf3 100%)!important; padding-bottom:55px; }
.services-combined > .shell .section-heading-spread { margin-bottom:25px; }
.services-combined > .shell .display-title { font-size:clamp(35px,4.4vw,60px);max-width:800px;line-height:1.08; }
.services-combined > .shell .display-title > .blue-text { display:block; }
.services-combined .service-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px; }
.services-combined .service-card { min-height:235px;padding:21px 20px;border-radius:20px; }
.services-combined .service-icon { width:56px;height:56px;margin-top:9px; }
.services-combined .service-card h3 { font-size:clamp(21px,2vw,26px);margin:9px 0 7px; }
.services-combined .service-card p { font-size:12px;line-height:1.5;margin-bottom:12px; }
.services-combined .service-select { font-size:11px; }
.services-combined .service-qualifier{margin:14px 0 0;font-size:11px;line-height:1.55;}
.services-combined .areas-embedded {background:transparent!important;padding:38px 0 0;margin-top:33px;border-top:1px solid #dae6d6;}
.areas-embedded .section-overline {margin-bottom:15px;}
.areas-embedded .section-heading-spread {margin-bottom:25px;}
.areas-embedded .section-heading-spread .display-title {font-size:clamp(38px,4.6vw,64px);}
.areas-embedded .room-picker-grid {gap:17px;align-items:start;}
.areas-embedded .blueprint-card,.areas-embedded .room-summary {box-shadow:0 12px 35px #29472e10;}
.real-work-combined {background:linear-gradient(145deg,#fffdf6 0%,#f3f8f1 55%,#fbf4e7 100%)!important;padding-top:67px;padding-bottom:65px;}
.real-work-combined .real-intro {margin:17px 0 24px;gap:25px;}
.real-work-combined .real-intro .display-title {font-size:clamp(40px,5vw,68px);}
.real-sponge-duo {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:23px;align-items:stretch;}
.real-sponge-duo > *{min-width:0;}
.real-sponge-duo .real-feature {display:flex;flex-direction:column;min-height:0;gap:12px;}
.real-sponge-duo .reel-pane {height:535px;min-height:0;max-height:none;border-radius:25px;}
.real-sponge-duo .reel-caption{left:18px;right:18px;bottom:19px;}
.real-sponge-duo .reel-caption strong{font-size:18px;}
.real-sponge-duo .reel-caption span{font-size:10px;}
.real-work-combined .sponge-embedded {background:transparent!important;padding:0!important;overflow:visible;}
.real-work-combined .sponge-compact-grid{width:100%;display:flex;flex-direction:column-reverse;justify-content:flex-start;gap:11px;align-items:stretch;max-width:none;}
.real-work-combined .sponge-compact-grid .sponge-card{max-width:none;width:100%;transform:none;border:7px solid #fff;border-radius:25px;box-shadow:0 14px 32px #1e503d18;}
.real-work-combined .sponge-compact-grid .sponge-visual {height:296px;}
.real-work-combined .sponge-compact-grid .sponge-copy{padding:10px 12px 0;}
.real-work-combined .sponge-compact-grid .sponge-copy .display-title{font-size:clamp(27px,2.75vw,37px);margin:7px 0 9px;line-height:1.15;}
.real-work-combined .sponge-compact-grid .sponge-copy .section-kicker{font-size:10px;}
.real-work-combined .sponge-compact-grid .sponge-copy>p:not(.sponge-disclaimer){font-size:13px;line-height:1.55;margin:0 0 12px;}
.real-work-combined .sponge-compact-grid .sponge-controls{gap:8px;}
.real-work-combined .sponge-compact-grid .sponge-controls .btn{padding:10px 13px;font-size:11px;min-height:39px;}
.real-work-combined .sponge-compact-grid .sponge-disclaimer{font-size:10px;line-height:1.5;margin:9px 0 0;max-width:none;}
.real-work-combined .real-transparency{margin-top:17px;}
.how.section-spacing,.values.section-spacing,.faq.section-spacing,.intro.section-spacing{padding-top:58px;padding-bottom:58px;}
.big-idea-inner{min-height:260px;}
@media(max-width:1060px){
 .services-combined .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .services-combined .service-card{min-height:220px;}
 .real-sponge-duo .reel-pane{height:455px;}
 .real-work-combined .sponge-compact-grid .sponge-visual{height:250px;}
}
@media(max-width:760px){
 .section-spacing{padding-top:48px;padding-bottom:48px;}
 .services-combined{padding-bottom:46px;}
 .services-combined .areas-embedded{margin-top:26px;padding-top:26px;}
 .real-sponge-duo{grid-template-columns:1fr;gap:19px;}
 .real-sponge-duo .reel-pane{height:350px;max-height:none;min-height:0;}
 .real-work-combined .sponge-compact-grid .sponge-visual{height:320px;}
 .real-work-combined .sponge-compact-grid .sponge-copy{padding:5px 2px 0;}
 .real-work-combined .sponge-compact-grid .sponge-copy .display-title{font-size:32px;}
 .real-work-combined .real-intro{margin:14px 0 22px;}
 .real-work-combined .real-intro .section-lead{font-size:13px;}
 .how.section-spacing,.values.section-spacing,.faq.section-spacing,.intro.section-spacing{padding-top:46px;padding-bottom:46px;}
}
@media(max-width:560px){
 .services-combined .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
 .services-combined .service-card{min-height:200px;padding:13px 12px;}
 .services-combined .service-icon{width:43px;height:43px;margin-top:6px;}
 .services-combined .service-card h3{font-size:18px;margin:8px 0 6px;}
 .services-combined .service-card p{font-size:10.5px;line-height:1.4;margin-bottom:9px;}
 .services-combined .service-select{font-size:9.5px;}
 .real-sponge-duo .reel-pane{height:345px;}
 .real-sponge-duo .reel-caption{flex-direction:column;align-items:flex-start;gap:2px;}
 .real-work-combined .sponge-compact-grid .sponge-visual{height:265px;}
 .real-work-combined .sponge-compact-grid .sponge-copy .display-title{font-size:29px;}
 .real-work-combined .sponge-compact-grid .sponge-controls .btn{font-size:10px;}
 .real-work-combined .sponge-compact-grid .sponge-disclaimer{font-size:10px;}
}
