/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--font-sans:"Poppins","Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--color-bg:#0b1d12;--color-surface:rgba(15,33,18,0.88);--color-panel:#113127;--color-accent:#cfb36c;--color-accent-dark:#92703d;--color-text:#f3f1e9;--color-muted:#cbd2c6;--color-border:rgba(255,255,255,0.12);--max-width:1280px;--space-xs:6px;--space-sm:12px;--space-md:24px;--space-lg:40px;--space-xl:64px;--radius:18px;--header-height:84px;}html,body{min-height:100%;}body{margin:0;font-family:var(--font-sans);color:var(--color-text);background:#081109;line-height:1.6;}img,svg{display:block;max-width:100%;}.container{width:min(100%,var(--max-width));margin:0 auto;padding:0 var(--space-md);}.homepage-main{background:radial-gradient(circle at top left,rgba(207,179,108,0.15),transparent 28%),radial-gradient(circle at bottom right,rgba(207,179,108,0.08),transparent 32%);}@font-face{font-family:"MOURGEN";src:url(/themes/custom/subtheme/css/Mourgen-Eajgn.otf) format("opentype");font-display:optional;}.homepage-stats{background:#ffffff;}#region-stats_bar h2{display:none;}.stats-bar-row{margin:0 auto;padding:var(--space-md) var(--space-lg);}.field--name-field-stat-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-md);background:#fff;border:1px solid rgba(34,34,34,0.1);border-radius:16px;padding:32px 24px;text-align:center;list-style:none;margin:0;}.field--name-field-stat-bar .field__item{display:flex;}.stat-item{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;box-sizing:border-box;border-radius:12px;padding:12px 8px;transition:transform 0.25s ease,background-color 0.25s ease,box-shadow 0.25s ease;}.stat-item:hover{transform:translateY(-6px);background:#f0ebe0;box-shadow:0 12px 28px rgba(15,30,15,0.12);}.stat-item .field__label{display:none;}.stat-item .field--name-field-label{font-family:"MOURGEN",serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;color:#0f1e0f;margin:0 0 4px;display:inline-block;transition:color 0.25s ease,transform 0.25s ease;}.stat-item:hover .field--name-field-label{color:#c4a35a;transform:scale(1.08);}.stat-item .field--name-field-resource{font-size:1.5rem;color:#5a6a4a;margin:0;transition:color 0.25s ease;}.stat-item:hover .field--name-field-resource{color:#0f1e0f;}@media (max-width:600px){.field--name-field-stat-bar{grid-template-columns:repeat(2,1fr);padding:24px 16px;}}.homepage-hero{position:relative;overflow:hidden;background:#071209;min-height:calc(100svh - var(--header-height));padding:0;}.homepage-hero::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 60% 70% at 20% 45%,rgba(207,179,108,0.13),transparent 55%),linear-gradient(155deg,rgba(5,17,8,0.55) 0%,rgba(4,14,7,0.68) 45%,rgba(2,10,4,0.78) 100%);}#block-bootstrap-barrio-subtheme-views-block-new-home-slider-block-1{position:absolute !important;inset:0;z-index:1;width:100%;height:100%;overflow:hidden;padding:0 !important;margin:0 !important;flex:none !important;order:-1 !important;}.hero-slider-wrapper,.hero-splide{position:absolute;inset:0;width:100%;height:100%;}.hero-splide .splide__track,.hero-splide .splide__list,.hero-splide .splide__slide{height:100%;width:100%;}.hero-splide .splide__slide{position:relative;overflow:hidden;}.hero-splide .slide-image{position:absolute;inset:0;}.hero-splide .slide-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}.hero-splide .slide-caption{display:none;}.hero-splide::after{display:none;}.hero-splide .splide__arrows{z-index:10;}.hero-splide .splide__arrow{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.18);backdrop-filter:blur(6px);transition:background 0.2s;}.hero-splide .splide__arrow svg{fill:#fff;}.hero-splide .splide__arrow:hover{background:rgba(255,255,255,0.24);}.hero-splide .splide__pagination{bottom:1.5rem;z-index:10;}.hero-splide .splide__pagination__page{width:7px;height:7px;background:rgba(255,255,255,0.35);border-radius:50%;transition:background 0.25s,transform 0.25s;}.hero-splide .splide__pagination__page.is-active{background:var(--color-accent);transform:scale(1.4);}#region-hero{position:relative;display:flex !important;flex-direction:row !important;flex-wrap:nowrap;justify-content:center !important;align-items:center !important;gap:170px;min-height:calc(100svh - var(--header-height));padding-top:var(--space-xl);padding-bottom:var(--space-xl);padding-left:var(--space-md);padding-right:var(--space-md);z-index:3;box-sizing:border-box;width:100%;margin:0 auto;}#region-hero > .block{position:relative !important;margin:0 !important;padding:0 !important;}#region-hero > .block:has(.hero-slider-wrapper),#region-hero > .block:has(.hero-splide){position:absolute !important;inset:0 !important;flex:none !important;order:-1 !important;z-index:1 !important;padding:0 !important;margin:0 !important;width:100% !important;height:100% !important;}#region-hero > .block:has(.hero-content-view),#region-hero > .block:has(.hero-content-row),#region-hero > .block:has(.hero-node-content){flex:0 0 auto !important;max-width:680px !important;position:relative !important;z-index:3;order:1 !important;}#region-hero > .block:has(.webform-submission-new-home-quote-form){flex:0 0 auto !important;min-width:300px !important;max-width:400px !important;position:relative !important;z-index:3;order:2 !important;}.hero-slider-wrapper,.hero-splide{position:absolute !important;inset:0 !important;z-index:1 !important;width:100% !important;height:100% !important;}.hero-content-view,.hero-content-row,.hero-node-content{flex:0 0 auto !important;max-width:680px !important;position:relative !important;z-index:3;}.webform-submission-new-home-quote-form{flex:0 0 auto !important;min-width:300px !important;max-width:400px !important;position:relative !important;z-index:3;}.hero-content-view{display:block;}.hero-node-content{display:flex;flex-direction:column;gap:var(--space-md);}.hero-eyebrow{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-accent);border:1px solid rgba(207,179,108,0.4);border-radius:999px;padding:0.38rem 0.9rem;background:rgba(207,179,108,0.07);width:fit-content;}.hero-eyebrow::before{content:"●";font-size:0.4rem;opacity:0.7;}.hero-eyebrow .field__item,.hero-eyebrow p{display:inline;margin:0;}.hero-title{font-size:clamp(2.5rem,4.2vw,4.2rem);line-height:1.05;margin:0;letter-spacing:-0.03em;color:var(--color-text);font-weight:800;}.hero-title em,.hero-title strong{color:var(--color-accent);font-style:normal;font-weight:800;}.hero-description{font-size:0.975rem;color:var(--color-muted);line-height:1.65;max-width:600px;}.hero-description p{margin:0;}.hero-services{display:flex;flex-wrap:wrap;gap:0.6rem;margin-top:0.2rem;}.hero-services .paragraph--hero-services,.hero-services .field--name-field-services{display:contents;}.hero-services .field--name-field-services > .field__item{display:inline-flex;align-items:center;gap:0.45rem;padding:0.5rem 1.05rem;border:1px solid rgba(255,255,255,0.14);border-radius:999px;color:var(--color-text);background:rgba(255,255,255,0.05);font-size:1.2rem;font-weight:600;letter-spacing:0.01em;white-space:nowrap;transition:border-color 0.2s,background 0.2s,transform 0.2s;cursor:default;}.hero-services .field--name-field-services > .field__item::before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--color-accent);}.hero-services .field--name-field-services > .field__item:hover{border-color:rgba(207,179,108,0.4);background:rgba(207,179,108,0.08);transform:translateY(-2px);}@media (max-width:520px){.hero-services .field--name-field-services > .field__item{padding:0.42rem 0.85rem;font-size:0.78rem;}}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;}.hero-cta-primary a,.hero-cta-secondary a{display:inline-flex;align-items:center;justify-content:center;padding:0.9rem 1.8rem;border-radius:8px;font-size:0.98rem;font-weight:700;text-decoration:none;transition:transform 0.22s ease,box-shadow 0.22s ease,background 0.22s ease;white-space:nowrap;}.hero-cta-primary a{background:var(--color-accent);color:#081109;}.hero-cta-primary a:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(207,179,108,0.28);}.hero-cta-secondary a{color:var(--color-text);border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.05);}.hero-cta-secondary a:hover{background:rgba(255,255,255,0.1);}.hero-phone{display:flex;align-items:baseline;gap:0.5rem;font-size:0.9rem;color:var(--color-muted);}.hero-phone span{color:rgba(255,255,255,0.55);}.hero-phone a{color:var(--color-accent);font-weight:700;text-decoration:none;}.hero-highlights{display:flex;flex-wrap:wrap;gap:0.3rem 1.1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.08);}.hero-highlights .field,.hero-highlights .field__items{display:flex;flex-direction:row;flex-wrap:wrap;gap:0.3rem 1.1rem;}.hero-highlights .field__item{display:flex;align-items:center;gap:0.35rem;font-size:1.2rem;color:var(--color-muted);padding:0;background:none;border:none;border-radius:0;}#block-bootstrap-barrio-subtheme-webform-2 > h2{display:none;}#block-bootstrap-barrio-subtheme-webform-2::before{content:"★★★★★  5.0  ·  34 Google Reviews";display:block;font-size:0.78rem;color:var(--color-accent);letter-spacing:0.05em;font-weight:600;margin-bottom:0.5rem;font-size:1rem;}#block-bootstrap-barrio-subtheme-webform-2 .content{background:rgba(12,28,15,0.88);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid rgba(207,179,108,0.18);border-radius:var(--radius);padding:1.6rem;box-shadow:0 24px 60px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.04);}.webform-submission-new-home-quote-form::before{content:"Free On-Site Quote";display:block;font-size:1.25rem;font-weight:700;color:var(--color-text);margin-bottom:0.35rem;font-family:var(--font-sans);}.webform-submission-new-home-quote-form::after{content:"Written estimate before work starts. $0 until you approve. Serving Mississauga, Vaughan & Oakville.";display:block;font-size:1rem;color:var(--color-muted);line-height:1.55;margin-bottom:1rem;font-family:var(--font-sans);}.webform-submission-new-home-quote-form .form-item{margin-bottom:0.6rem;}.webform-submission-new-home-quote-form label{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.webform-submission-new-home-quote-form input,.webform-submission-new-home-quote-form select,.webform-submission-new-home-quote-form textarea{width:100%;padding:0.82rem 0.95rem;border-radius:8px;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.06);color:var(--color-accent);font-size:0.9rem;font-family:var(--font-sans);outline:none;box-sizing:border-box;transition:border-color 0.2s,background 0.2s;-webkit-appearance:none;appearance:none;}.webform-submission-new-home-quote-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%23cfb36c' d='M5 6L0 0h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.9rem center;padding-right:2.4rem;}.webform-submission-new-home-quote-form input::placeholder,.webform-submission-new-home-quote-form textarea::placeholder{color:rgba(195,210,195,0.38);}.webform-submission-new-home-quote-form input:focus,.webform-submission-new-home-quote-form select:focus,.webform-submission-new-home-quote-form textarea:focus{border-color:rgba(207,179,108,0.45);background:rgba(255,255,255,0.09);}.webform-submission-new-home-quote-form .js-form-item-message{display:none;}.webform-submission-new-home-quote-form .form-actions{margin-top:0.5rem;}.webform-submission-new-home-quote-form button[type="submit"],.webform-submission-new-home-quote-form input[type="submit"]{width:100%;padding:0.95rem 1.4rem;border-radius:8px;border:none;background:var(--color-accent);color:#081109;font-size:1.2rem;font-weight:700;cursor:pointer;font-family:var(--font-sans);letter-spacing:0.01em;transition:background 0.2s,transform 0.2s,box-shadow 0.2s;}.webform-submission-new-home-quote-form button[type="submit"]:hover,.webform-submission-new-home-quote-form input[type="submit"]:hover{background:#c4a057;transform:translateY(-1px);box-shadow:0 10px 26px rgba(207,179,108,0.3);}.webform-submission-new-home-quote-form .form-actions::after{content:"No obligation · No travel fees\A Serving Mississauga · Vaughan · Oakville · GTA";white-space:pre;display:block;text-align:center;font-size:1.2rem;color:rgba(203,210,198,0.5);margin-top:0.65rem;line-height:1.6;font-family:var(--font-sans);}.sec{padding:var(--space-md) 0;}.svc-sec{background:radial-gradient(ellipse 900px 460px at 50% -10%,rgba(207,179,108,0.12),transparent 70%),linear-gradient(180deg,var(--color-surface) 0%,var(--color-bg) 100%);}.sec-wrap{width:min(100%,var(--max-width));margin:0 auto;padding:0 var(--space-md);text-align:center;}.svc-sec .field--name-field-eyebrow{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.95rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-accent);border:1px solid rgba(207,179,108,0.4);border-radius:999px;padding:0.38rem 0.9rem;background:rgba(207,179,108,0.07);margin-bottom:var(--space-md);}.svc-sec .field--name-field-eyebrow::before{content:"●";font-size:0.4rem;opacity:0.7;}.svc-sec .field--name-field-heading{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.15;font-weight:800;letter-spacing:-0.02em;color:var(--color-text);max-width:760px;}.svc-sec .field--name-field-heading p{margin:0;}.svc-sec .field--name-field-heading em,.svc-sec .field--name-field-heading strong{color:var(--color-accent);font-style:normal;font-weight:800;}.svc-sec .field--name-field-intro{font-size:1.5rem;line-height:1.7;color:var(--color-muted);max-width:760px;padding:20px 0;}.svc-sec .field--name-field-intro p{margin:0;}.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);text-align:left;}.svc-grid .field--name-field-service-categories,.svc-grid .field__items,.svc-grid .field__item{display:contents;}.svc-col{position:relative;overflow:hidden;display:flex;flex-direction:column;background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-lg) var(--space-md);transition:transform 0.35s ease,box-shadow 0.35s ease,border-color 0.35s ease,background 0.35s ease;}.svc-col::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-dark));transform:scaleX(0);transform-origin:left;transition:transform 0.35s ease;}.svc-col:hover{transform:translateY(-8px);background:rgba(31,64,41,0.96);border-color:rgba(207,179,108,0.35);box-shadow:0 24px 48px -12px rgba(0,0,0,0.5),0 0 0 1px rgba(207,179,108,0.25);}.svc-col:hover::before{transform:scaleX(1);}.svc-col-head{display:flex;align-items:center;gap:0.75rem;margin-bottom:var(--space-md);}.svc-icon{flex:none;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(207,179,108,0.12);color:var(--color-accent);transition:background 0.35s ease,color 0.35s ease,transform 0.35s ease;}.svc-icon svg{width:24px;height:24px;fill:currentColor;}.svc-col:hover .svc-icon{background:var(--color-accent);color:var(--color-bg);transform:scale(1.08) rotate(-4deg);}.svc-cat-name{font-size:1.35rem;font-weight:700;color:var(--color-text);}.svc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.65rem;}.svc-list li a{display:inline-block;color:var(--color-muted);text-decoration:none;font-size:1.3rem;line-height:1.5;transition:color 0.2s ease,transform 0.2s ease;}.svc-list li a:hover{color:var(--color-text);transform:translateX(4px);}.svc-list li a.svc-all{display:inline-block;margin-top:0.25rem;color:var(--color-accent);font-weight:700;}.svc-list li a.svc-all:hover{color:var(--color-text);}.svc-cta-row{display:flex;justify-content:center;margin-top:var(--space-xl);}.svc-cta-row a{display:inline-flex;align-items:center;justify-content:center;padding:1.1rem 2.6rem;border-radius:8px;font-size:1.3rem;font-weight:700;text-decoration:none;color:var(--color-accent);border:1px solid var(--color-accent);background:transparent;transition:background 0.25s ease,color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease;}.svc-cta-row a:hover{background:var(--color-accent);color:var(--color-bg);transform:translateY(-3px);box-shadow:0 12px 24px -8px rgba(207,179,108,0.45);}@media (max-width:1100px){#region-hero{flex-direction:column !important;align-items:center !important;padding-top:var(--space-lg);gap:var(--space-lg) !important;}#block-bootstrap-barrio-subtheme-views-block-new-home-hero-block-1{max-width:100% !important;order:1 !important;}#block-bootstrap-barrio-subtheme-webform-2{max-width:500px !important;order:2 !important;}.svc-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:768px){:root{--header-height:72px;}#region-hero{padding-top:var(--space-md);padding-bottom:var(--space-lg);}.hero-title{font-size:clamp(2rem,7.5vw,2.8rem);}#block-bootstrap-barrio-subtheme-webform-2{max-width:100%;}.svc-grid{grid-template-columns:1fr;}}@media (max-width:520px){.hero-actions{width:100%;}.hero-cta-primary a,.hero-cta-secondary a{width:100%;justify-content:center;}.hero-phone{flex-direction:column;align-items:flex-start;font-size:1.2rem;}}section.row.region.region-hero{display:flex;flex-direction:row;flex-wrap:nowrap;}.sec-wrap{text-align:left;}.mid-cta-sec{--rev-bg:#f0ebe0;background:radial-gradient(ellipse 900px 460px at 50% -10%,rgba(196,163,90,0.12),transparent 70%),var(--rev-bg);}.mid-cta-panel{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:var(--space-xl);border-radius:calc(var(--radius) + 6px);background:linear-gradient(160deg,var(--color-surface) 0%,var(--color-bg) 100%);border:1px solid rgba(207,179,108,0.25);box-shadow:0 32px 64px -32px rgba(11,29,18,0.5);}.mid-cta-panel::before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 30% 30%,rgba(207,179,108,0.22),transparent 60%);animation:mid-cta-drift 12s ease-in-out infinite;pointer-events:none;}@keyframes mid-cta-drift{0%,100%{transform:translate(0,0) scale(1);opacity:0.6;}50%{transform:translate(6%,8%) scale(1.15);opacity:1;}}.mid-cta-content{position:relative;z-index:1;flex:1 1 360px;}.mid-cta-content .field--name-field-heading{font-size:clamp(2rem,3.6vw,3rem);line-height:1.15;font-weight:800;letter-spacing:-0.02em;color:var(--color-text);margin:0 0 var(--space-sm);}.mid-cta-content .field--name-body{font-size:1.15rem;line-height:1.6;color:var(--color-muted);max-width:480px;}.mid-cta-content .field--name-body p{margin:0;}.mid-cta-actions{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);}.mid-cta-cta-row .field--name-field-cta-link a{display:inline-flex;align-items:center;gap:0.6rem;padding:1.1rem 2.8rem;border-radius:999px;font-size:1.15rem;font-weight:700;text-decoration:none;color:var(--color-bg);background:var(--color-accent);transition:transform 0.25s ease,box-shadow 0.25s ease,background 0.25s ease;animation:mid-cta-pulse 2.6s ease-out infinite;}.mid-cta-cta-row .field--name-field-cta-link a:hover{transform:translateY(-3px);background:#e2c989;animation-play-state:paused;box-shadow:0 16px 36px -16px rgba(207,179,108,0.55);}@keyframes mid-cta-pulse{0%{box-shadow:0 0 0 0 rgba(207,179,108,0.45);}70%{box-shadow:0 0 0 14px rgba(207,179,108,0);}100%{box-shadow:0 0 0 0 rgba(207,179,108,0);}}.mid-cta-phone-row{display:flex;align-items:center;gap:0.6rem;color:var(--color-accent);}.mid-cta-phone-row .field--name-field-phone a{font-family:Georgia,"Times New Roman",serif;font-size:1.6rem;font-weight:700;color:inherit;text-decoration:none;transition:color 0.2s ease,transform 0.2s ease;}.mid-cta-phone-row:hover .field--name-field-phone a{color:#e2c989;transform:scale(1.04);}.mid-cta-phone-icon{width:22px;height:22px;flex:none;fill:currentColor;transform-origin:70% 15%;animation:mid-cta-ring 2.4s ease-in-out infinite;}@keyframes mid-cta-ring{0%,70%,100%{transform:rotate(0deg);}75%{transform:rotate(-12deg);}80%{transform:rotate(10deg);}85%{transform:rotate(-8deg);}90%{transform:rotate(6deg);}95%{transform:rotate(-3deg);}}.mid-cta-actions .field--name-field-hours{font-size:1.2rem;color:var(--color-muted);}@media (max-width:768px){.mid-cta-panel{flex-direction:column;align-items:flex-start;padding:var(--space-lg);}.mid-cta-actions{align-items:flex-start;width:100%;}.mid-cta-cta-row .field--name-field-cta-link a{width:100%;justify-content:center;}}.about-sec{background:#ffffff;}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-xl);align-items:start;}.about-sec .field--name-field-eyebrow,.about-sec .field--name-field-secondary-eyebrow{display:inline-flex;align-items:center;gap:0.4rem;font-size:1.05rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-accent-dark);border:1px solid rgba(207,179,108,0.4);border-radius:999px;padding:0.38rem 0.9rem;background:rgba(207,179,108,0.08);margin-bottom:var(--space-md);}.about-sec .field--name-field-eyebrow::before,.about-sec .field--name-field-secondary-eyebrow::before{content:"●";font-size:0.4rem;opacity:0.7;}.about-sec .field--name-field-heading,.about-sec .field--name-field-secondary-heading{font-family:"MOURGEN",serif;font-weight:600;line-height:1.15;color:#16241a;}.about-sec .field--name-field-heading{font-size:clamp(2.5rem,4.5vw,3.85rem);margin:0 0 var(--space-md);}.about-sec .field--name-field-heading p{margin:0;}.about-sec .field--name-field-heading em,.about-sec .field--name-field-heading strong{color:var(--color-accent-dark);font-style:normal;}.about-sec .field--name-field-secondary-heading{font-size:clamp(2rem,3.4vw,2.75rem);margin:0 0 var(--space-lg);}.about-sec .field--name-body{font-size:1.5rem;line-height:1.75;color:var(--rev-muted,#5e6b5e);max-width:560px;}.about-sec .field--name-body p{margin:0 0 var(--space-sm);}.about-sec .field--name-body p:last-child{margin-bottom:0;}.about-cta-row{margin:var(--space-md) 0 var(--space-lg);}.about-cta-row .field--name-field-cta-link a{display:inline-flex;align-items:center;gap:0.5rem;padding-bottom:4px;font-size:1.3rem;font-weight:700;color:#16241a;text-decoration:none;border-bottom:2px solid var(--color-accent);transition:color 0.2s ease;}.about-cta-row .field--name-field-cta-link a::after{content:"→";transition:transform 0.2s ease;}.about-cta-row .field--name-field-cta-link a:hover{color:var(--color-accent-dark);}.about-cta-row .field--name-field-cta-link a:hover::after{transform:translateX(4px);}.about-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-top:var(--space-lg);}.about-photo-card{position:relative;overflow:hidden;aspect-ratio:4 / 3;border-radius:var(--radius);box-shadow:0 16px 40px -20px rgba(15,30,15,0.25);transition:transform 0.35s ease,box-shadow 0.35s ease;}.about-photo-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -20px rgba(15,30,15,0.35);}.about-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease;}.about-photo-card:hover .about-photo-img{transform:scale(1.08);}.about-photo-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(11,29,18,0.85) 100%);}.about-photo-caption{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:var(--space-sm);font-size:1.2rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-text);}.about-why-list{display:flex;flex-direction:column;}.about-why-item{display:flex;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid rgba(196,163,90,0.25);transition:padding-left 0.25s ease;}.about-why-item:last-child{border-bottom:none;}.about-why-item:hover{padding-left:var(--space-sm);}.about-why-number{flex:none;width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-family:"MOURGEN",serif;font-size:1.3rem;font-weight:600;color:var(--color-accent);background:var(--color-bg);border-radius:8px;transition:background 0.25s ease,color 0.25s ease,transform 0.25s ease;}.about-why-item:hover .about-why-number{background:var(--color-accent);color:var(--color-bg);transform:scale(1.08) rotate(-4deg);}.about-why-title{font-size:1.5rem;font-weight:700;color:#16241a;margin:0 0 0.3rem;}.about-why-text{font-size:1.25rem;line-height:1.65;color:var(--rev-muted,#5e6b5e);}.about-why-text p{margin:0;}@media (max-width:1100px){.about-grid{grid-template-columns:1fr;gap:var(--space-lg);}}@media (max-width:520px){.about-photos{grid-template-columns:1fr;}}.process-sec{--rev-bg:#f0ebe0;background:radial-gradient(ellipse 900px 460px at 50% 110%,rgba(196,163,90,0.12),transparent 70%),var(--rev-bg);}.process-wrap{text-align:center;}.process-intro{max-width:760px;margin:0 auto var(--space-xl);}.process-sec .field--name-field-eyebrow{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.95rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--rev-gold,#c4a35a);border:1px solid rgba(196,163,90,0.4);border-radius:999px;padding:0.38rem 0.9rem;background:rgba(196,163,90,0.1);margin-bottom:var(--space-md);}.process-sec .field--name-field-eyebrow::before{content:"●";font-size:0.4rem;opacity:0.7;}.process-sec .field--name-field-heading{font-family:"MOURGEN",serif;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:600;line-height:1.15;color:#16241a;margin:0 0 var(--space-md);}.process-sec .field--name-field-heading p{margin:0;}.process-sec .field--name-field-heading em,.process-sec .field--name-field-heading strong{color:var(--color-accent-dark);font-style:normal;}.process-sec .field--name-body{font-size:1.5rem;line-height:1.7;color:var(--rev-muted,#5e6b5e);max-width:640px;margin:0 auto;}.process-sec .field--name-body p{margin:0;}.process-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-bottom:var(--space-xl);}.process-steps::before{content:"";position:absolute;top:34px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,transparent,rgba(196,163,90,0.55) 15%,rgba(196,163,90,0.55) 85%,transparent);background-size:200% 100%;animation:process-line-flow 6s linear infinite;}@keyframes process-line-flow{0%{background-position:0% 0;}100%{background-position:-200% 0;}}.process-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:0 var(--space-sm);}.process-step-badge{width:68px;height:68px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-bg);border:1px solid rgba(207,179,108,0.35);box-shadow:0 12px 28px -14px rgba(15,30,15,0.35);margin-bottom:var(--space-md);transition:transform 0.3s ease,background 0.3s ease;}.process-step-badge span{font-family:"MOURGEN",serif;font-size:1.6rem;font-weight:600;color:var(--color-accent);transition:color 0.3s ease;}.process-step:hover .process-step-badge{background:var(--color-accent);transform:scale(1.08) rotate(-4deg);}.process-step:hover .process-step-badge span{color:var(--color-bg);}.process-step-title{font-size:1.7rem;font-weight:700;color:#16241a;margin:0 0 0.4rem;}.process-step-text{font-size:1.4rem;line-height:1.6;color:var(--rev-muted,#5e6b5e);}.process-step-text p{margin:0;}.process-cta-row{display:flex;justify-content:center;}.process-cta-row .field--name-field-cta-link a{display:inline-flex;align-items:center;gap:0.6rem;padding:1.1rem 2.8rem;border-radius:999px;font-size:1.3rem;font-weight:700;text-decoration:none;color:var(--color-bg);background:var(--color-accent);transition:transform 0.25s ease,box-shadow 0.25s ease,background 0.25s ease;animation:mid-cta-pulse 2.6s ease-out infinite;}.process-cta-row .field--name-field-cta-link a::after{content:"→";transition:transform 0.2s ease;}.process-cta-row .field--name-field-cta-link a:hover{transform:translateY(-3px);background:#e2c989;animation-play-state:paused;box-shadow:0 16px 36px -16px rgba(207,179,108,0.55);}.process-cta-row .field--name-field-cta-link a:hover::after{transform:translateX(4px);}@media (max-width:1100px){.process-steps{grid-template-columns:repeat(2,1fr);gap:var(--space-xl) var(--space-lg);}.process-steps::before{display:none;}}@media (max-width:520px){.process-steps{grid-template-columns:1fr;}}.proj-sec{background:#ffffff;}.proj-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl);}.proj-sec .field--name-field-eyebrow{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.95rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-accent-dark);border:1px solid rgba(207,179,108,0.4);border-radius:999px;padding:0.38rem 0.9rem;background:rgba(207,179,108,0.08);margin-bottom:var(--space-md);}.proj-sec .field--name-field-eyebrow::before{content:"●";font-size:0.4rem;opacity:0.7;}.proj-sec .field--name-field-heading{font-family:"MOURGEN",serif;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:600;line-height:1.15;color:#16241a;margin:0;}.proj-sec .field--name-field-heading p{margin:0;}.proj-sec .field--name-field-heading em,.proj-sec .field--name-field-heading strong{color:var(--color-accent-dark);font-style:normal;}.proj-header-cta .field--name-field-cta-link a,.proj-footer-links .field__item a{display:inline-flex;align-items:center;gap:0.5rem;padding:0.85rem 1.6rem;border-radius:10px;border:1.5px solid #16241a;font-size:1.3rem;font-weight:700;color:#16241a;text-decoration:none;white-space:nowrap;transition:background 0.25s ease,color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease;}.proj-header-cta .field--name-field-cta-link a::after,.proj-footer-links .field__item:last-child a::after{content:"→";transition:transform 0.2s ease;}.proj-header-cta .field--name-field-cta-link a:hover,.proj-footer-links .field__item a:hover{background:#16241a;color:#ffffff;transform:translateY(-3px);box-shadow:0 16px 36px -18px rgba(15,30,15,0.4);}.proj-header-cta .field--name-field-cta-link a:hover::after,.proj-footer-links .field__item:last-child a:hover::after{transform:translateX(4px);}.proj-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-template-rows:repeat(2,minmax(280px,auto));gap:var(--space-md);}.proj-card:nth-child(1){grid-column:1;grid-row:1 / span 2;}.proj-card:nth-child(2){grid-column:2;grid-row:1;}.proj-card:nth-child(3){grid-column:3;grid-row:1 / span 2;}.proj-card:nth-child(4){grid-column:2;grid-row:2;}.proj-card{position:relative;height:100%;overflow:hidden;border-radius:var(--radius);box-shadow:0 16px 40px -20px rgba(15,30,15,0.25);transition:transform 0.35s ease,box-shadow 0.35s ease;}.proj-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -20px rgba(15,30,15,0.35);}.proj-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease;}.proj-card:hover .proj-card-img{transform:scale(1.08);}.proj-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(11,29,18,0.9) 100%);}.proj-card-overlay{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:var(--space-md);}.proj-card-badge{display:inline-block;font-size:1rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#16241a;background:var(--color-accent);border-radius:4px;padding:0.3rem 0.6rem;margin-bottom:var(--space-sm);}.proj-card-title{font-family:"MOURGEN",serif;font-size:1.5rem;font-weight:600;line-height:1.25;color:var(--color-text);margin:0 0 0.25rem;}.proj-card-location{font-size:1.3rem;color:var(--color-muted);}.proj-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);padding-top:20px;margin:0 auto;}.proj-footer-links .field--name-field-secondary-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);}@media (max-width:1100px){.proj-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(240px,auto));}.proj-card:nth-child(1){grid-column:1 / span 2;grid-row:1;}.proj-card:nth-child(2){grid-column:1;grid-row:2;}.proj-card:nth-child(3){grid-column:2;grid-row:2 / span 2;}.proj-card:nth-child(4){grid-column:1;grid-row:3;}}@media (max-width:768px){.proj-header{flex-direction:column;align-items:flex-start;gap:var(--space-md);}}@media (max-width:520px){.proj-grid{grid-template-columns:1fr;grid-template-rows:none;}.proj-card:nth-child(1),.proj-card:nth-child(2),.proj-card:nth-child(3),.proj-card:nth-child(4){grid-column:1;grid-row:auto;aspect-ratio:4 / 3;}}.sa-sec{background:var(--color-bg);}.sa-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-xl);align-items:start;}.sa-sec .field--name-field-eyebrow{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.95rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-accent);border:1px solid rgba(207,179,108,0.4);border-radius:999px;padding:0.38rem 0.9rem;background:rgba(207,179,108,0.07);margin-bottom:var(--space-md);}.sa-sec .field--name-field-eyebrow::before{content:"●";font-size:0.4rem;opacity:0.7;}.sa-sec .field--name-field-heading{font-family:"MOURGEN",serif;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:600;line-height:1.15;color:var(--color-text);max-width:700px;margin:0 0 var(--space-md);}.sa-sec .field--name-field-heading p{margin:0;}.sa-sec .field--name-field-heading em,.sa-sec .field--name-field-heading strong{color:var(--color-accent);font-style:normal;}.sa-sec .field--name-body{font-size:1.5rem;line-height:1.7;color:var(--color-muted);max-width:640px;margin:0 0 var(--space-lg);}.sa-sec .field--name-body p{margin:0;}.sa-cities{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg);}.sa-city{display:inline-flex;align-items:center;padding:0.6rem 1.2rem;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:1.3rem;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;}.sa-city:hover{border-color:rgba(207,179,108,0.4);background:rgba(207,179,108,0.06);transform:translateY(-2px);}.sa-cta-row{margin-bottom:var(--space-xl);}.sa-cta-row .field--name-field-cta-link a{display:inline-flex;align-items:center;gap:0.5rem;padding-bottom:4px;font-size:1.3rem;font-weight:700;color:var(--color-accent);text-decoration:none;border-bottom:2px solid var(--color-accent);transition:color 0.2s ease;}.sa-cta-row .field--name-field-cta-link a::after{content:"→";transition:transform 0.2s ease;}.sa-cta-row .field--name-field-cta-link a:hover{color:#e2c989;}.sa-cta-row .field--name-field-cta-link a:hover::after{transform:translateX(4px);}.sa-table{border-top:1px solid var(--color-border);}.sa-row{display:grid;grid-template-columns:180px 1fr;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border);}.sa-row-name{font-weight:700;font-size:1.3rem;color:var(--color-accent);}.sa-row-services{font-size:1.2rem;line-height:1.6;color:var(--color-muted);}.sa-aside{display:flex;flex-direction:column;gap:var(--space-lg);}.sa-map{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-md);background:var(--color-surface);}.sa-map-inner{position:relative;aspect-ratio:4 / 3;border-radius:calc(var(--radius) - 6px);background:rgba(0,0,0,0.15);overflow:hidden;}.sa-map-radius{position:absolute;inset:12%;border:1px dashed rgba(207,179,108,0.25);border-radius:50%;}.sa-map-dot{position:absolute;width:8px;height:8px;background:var(--color-accent);border-radius:50%;transform:translate(-50%,-50%);}.sa-map-dot span{position:absolute;top:-1.5em;left:50%;transform:translateX(-50%);font-size:0.7rem;letter-spacing:0.04em;white-space:nowrap;color:var(--color-muted);}.sa-map-dot--primary{width:14px;height:14px;box-shadow:0 0 0 6px rgba(207,179,108,0.15);animation:sa-map-pulse 2.4s ease-out infinite;}.sa-map-dot--primary span{top:auto;bottom:-1.6em;font-size:0.8rem;font-weight:700;color:var(--color-text);}@keyframes sa-map-pulse{0%{box-shadow:0 0 0 0 rgba(207,179,108,0.45);}70%{box-shadow:0 0 0 12px rgba(207,179,108,0);}100%{box-shadow:0 0 0 0 rgba(207,179,108,0);}}.sa-map-dot--vaughan{left:55%;top:26%;}.sa-map-dot--brampton{left:40%;top:34%;}.sa-map-dot--markham{left:68%;top:48%;}.sa-map-dot--mississauga{left:30%;top:58%;}.sa-map-dot--oakville{left:14%;top:75%;}.sa-map-dot--toronto{left:58%;top:75%;}.sa-card{border:1px solid rgba(207,179,108,0.25);border-radius:var(--radius);padding:var(--space-lg);background:var(--color-panel);}.sa-card .field--name-field-secondary-heading{font-size:1.3rem;font-weight:700;color:var(--color-accent);margin-bottom:var(--space-sm);}.sa-card .field--name-field-sidebar-text{font-size:1.25rem;line-height:1.6;color:var(--color-muted);margin-bottom:var(--space-md);}.sa-card .field--name-field-phone a{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.8rem;font-weight:700;color:var(--color-accent);text-decoration:none;margin-bottom:var(--space-md);transition:color 0.2s ease,transform 0.2s ease;}.sa-card .field--name-field-phone a:hover{color:#e2c989;transform:scale(1.03);}.sa-card-cta .field--name-field-secondary-cta-link a{display:flex;align-items:center;justify-content:center;gap:0.6rem;width:100%;padding:1.05rem 1.5rem;border-radius:999px;font-size:1.3rem;font-weight:700;text-decoration:none;color:var(--color-bg);background:var(--color-accent);transition:transform 0.25s ease,box-shadow 0.25s ease,background 0.25s ease;animation:mid-cta-pulse 2.6s ease-out infinite;}.sa-card-cta .field--name-field-secondary-cta-link a::after{content:"→";transition:transform 0.2s ease;}.sa-card-cta .field--name-field-secondary-cta-link a:hover{transform:translateY(-3px);background:#e2c989;animation-play-state:paused;box-shadow:0 16px 36px -16px rgba(207,179,108,0.55);}.sa-card-cta .field--name-field-secondary-cta-link a:hover::after{transform:translateX(4px);}@media (max-width:1100px){.sa-grid{grid-template-columns:1fr;gap:var(--space-lg);}.sa-aside{flex-direction:row;flex-wrap:wrap;}.sa-map,.sa-card{flex:1 1 320px;}}@media (max-width:640px){.sa-row{grid-template-columns:1fr;gap:var(--space-xs);}}.blog-sec{background:#ffffff;}.blog-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl);}.blog-sec .field--name-field-eyebrow{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.95rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-accent-dark);border:1px solid rgba(207,179,108,0.4);border-radius:999px;padding:0.38rem 0.9rem;background:rgba(207,179,108,0.08);margin-bottom:var(--space-md);}.blog-sec .field--name-field-eyebrow::before{content:"●";font-size:0.4rem;opacity:0.7;}.blog-sec .field--name-field-heading{font-family:"MOURGEN",serif;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:600;line-height:1.15;color:#16241a;margin:0;}.blog-sec .field--name-field-heading p{margin:0;}.blog-sec .field--name-field-heading em,.blog-sec .field--name-field-heading strong{color:var(--color-accent-dark);font-style:normal;}.blog-header-cta .field--name-field-cta-link a{display:inline-flex;align-items:center;gap:0.5rem;padding:0.85rem 1.6rem;border-radius:10px;border:1.5px solid #16241a;font-size:1rem;font-weight:700;color:#16241a;text-decoration:none;white-space:nowrap;transition:background 0.25s ease,color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease;}.blog-header-cta .field--name-field-cta-link a::after{content:"→";transition:transform 0.2s ease;}.blog-header-cta .field--name-field-cta-link a:hover{background:#16241a;color:#ffffff;transform:translateY(-3px);box-shadow:0 16px 36px -18px rgba(15,30,15,0.4);}.blog-header-cta .field--name-field-cta-link a:hover::after{transform:translateX(4px);}.blog-grid .view-content{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);}.blog-grid .views-row{height:100%;}.blog-footer-cta{display:flex;justify-content:center;margin-top:var(--space-xl);}.blog-footer-cta .field--name-field-secondary-cta-link a{display:inline-flex;align-items:center;padding:1.05rem 2.2rem;border-radius:10px;border:1.5px solid #16241a;font-size:1.05rem;font-weight:700;color:#16241a;text-decoration:none;white-space:nowrap;transition:background 0.25s ease,color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease;}.blog-footer-cta .field--name-field-secondary-cta-link a:hover{background:#16241a;color:#ffffff;transform:translateY(-3px);box-shadow:0 16px 36px -18px rgba(15,30,15,0.4);}@media (max-width:1100px){.blog-header{flex-direction:column;align-items:flex-start;}.blog-grid .view-content{grid-template-columns:repeat(2,1fr);}}@media (max-width:640px){.blog-grid .view-content{grid-template-columns:1fr;}.blog-footer-cta .field--name-field-secondary-cta-link a{width:100%;justify-content:center;}}.faq-sec{background:#ffffff;border-top:1px solid rgba(22,36,26,0.08);}.faq-header{max-width:760px;margin-bottom:var(--space-xl);}.faq-sec .field--name-field-eyebrow{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.95rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-accent-dark);border:1px solid rgba(207,179,108,0.4);border-radius:999px;padding:0.38rem 0.9rem;background:rgba(207,179,108,0.08);margin-bottom:var(--space-md);}.faq-sec .field--name-field-eyebrow::before{content:"●";font-size:0.4rem;opacity:0.7;}.faq-sec .field--name-field-heading{font-family:"MOURGEN",serif;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:600;line-height:1.15;color:#16241a;margin:0;}.faq-sec .field--name-field-heading p{margin:0;}.faq-sec .field--name-field-heading em,.faq-sec .field--name-field-heading strong{color:var(--color-accent-dark);font-style:normal;}.faq-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-xl);align-items:start;}.faq-items{display:flex;flex-direction:column;border-top:1px solid rgba(22,36,26,0.1);}.faq-item{border-bottom:1px solid rgba(22,36,26,0.1);padding:1.4rem 0;}.faq-item summary{display:flex;align-items:flex-start;gap:1rem;cursor:pointer;list-style:none;font-family:"MOURGEN",serif;font-size:1.5rem;font-weight:600;color:#16241a;}.faq-item summary::-webkit-details-marker{display:none;}.faq-item-q{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#16241a;color:var(--color-accent);font-family:"MOURGEN",serif;font-size:0.95rem;font-weight:700;}.faq-item-text{flex:1 1 auto;padding-top:0.3rem;transition:color 0.2s ease;}.faq-item summary:hover .faq-item-text{color:var(--color-accent-dark);}.faq-item[open] summary .faq-item-text{color:var(--color-accent-dark);}.faq-item summary::after{content:"+";flex:none;font-size:1.5rem;font-weight:400;line-height:1.4rem;color:var(--color-accent-dark);transition:transform 0.2s ease;}.faq-item[open] summary::after{content:"−";transform:rotate(180deg);}.faq-item-answer{margin:var(--space-sm) 0 0 calc(32px + 1rem);font-size:1.3rem;line-height:1.75;color:#5a6a5a;}.faq-item-answer p{margin:0;}.faq-card{background:#f0ebe0;border-radius:var(--radius);padding:var(--space-lg);}.faq-card .field--name-field-secondary-heading{font-family:"MOURGEN",serif;font-size:1.8rem;font-weight:600;color:#16241a;margin-bottom:var(--space-sm);}.faq-card .field--name-field-sidebar-text{font-size:1.2rem;line-height:1.6;color:#5a6a5a;margin-bottom:var(--space-md);}.faq-card .field--name-field-phone a{display:block;font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:700;color:var(--color-accent-dark);text-decoration:none;margin-bottom:var(--space-md);transition:color 0.2s ease,transform 0.2s ease;}.faq-card .field--name-field-phone a:hover{color:var(--color-accent);transform:scale(1.03);}.faq-card .field--name-field-cta-link a{display:flex;align-items:center;justify-content:center;gap:0.6rem;width:100%;padding:1.05rem 1.5rem;border-radius:999px;font-size:1.3rem;font-weight:700;text-decoration:none;color:#ffffff;background:#16241a;margin-bottom:var(--space-md);transition:transform 0.25s ease,background 0.25s ease,box-shadow 0.25s ease;}.faq-card .field--name-field-cta-link a:hover{background:var(--color-accent-dark);transform:translateY(-3px);box-shadow:0 16px 36px -18px rgba(15,30,15,0.4);}.faq-card-link{margin-bottom:var(--space-lg);}.faq-card-link .field--name-field-secondary-cta-link a{display:inline-flex;align-items:center;gap:0.5rem;font-size:1.2rem;font-weight:700;color:var(--color-accent-dark);text-decoration:none;border-bottom:2px solid var(--color-accent-dark);padding-bottom:2px;transition:color 0.2s ease;}.faq-card-link .field--name-field-secondary-cta-link a::after{content:"→";}.faq-card-link .field--name-field-secondary-cta-link a:hover{color:var(--color-accent);border-color:var(--color-accent);}.faq-card-cities{padding-top:var(--space-md);border-top:1px solid rgba(22,36,26,0.1);font-size:1.125rem;color:#5a6a5a;line-height:1.8;}.faq-city:not(:last-child)::after{content:" · ";color:var(--color-accent-dark);}@media (max-width:1100px){.faq-grid{grid-template-columns:1fr;gap:var(--space-lg);}}@media (max-width:640px){.faq-item summary{font-size:1.15rem;gap:0.75rem;}.faq-item-answer{margin-left:calc(28px + 0.75rem);font-size:1rem;}.faq-item-q{width:28px;height:28px;}}.final-cta-sec{position:relative;isolation:isolate;background-color:var(--color-bg);background-size:cover;background-position:center;overflow:hidden;color:var(--color-text);}.final-cta-overlay{position:absolute;inset:0;z-index:0;background:linear-gradient(160deg,rgba(11,29,18,0.94) 0%,rgba(11,29,18,0.86) 55%,rgba(11,29,18,0.96) 100%);}.final-cta-wrap{position:relative;z-index:1;}.final-cta-content .field--name-field-eyebrow{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.78rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-accent);border:1px solid rgba(207,179,108,0.4);border-radius:999px;padding:0.38rem 0.9rem;background:rgba(207,179,108,0.08);margin-bottom:var(--space-md);}.final-cta-content .field--name-field-eyebrow::before{content:"●";font-size:0.4rem;opacity:0.7;}.final-cta-content .field--name-field-heading{font-family:"MOURGEN",serif;font-size:clamp(2.25rem,4.4vw,3.75rem);font-weight:600;line-height:1.15;color:var(--color-text);margin:0 0 var(--space-md);}.final-cta-content .field--name-field-heading p{margin:0;}.final-cta-content .field--name-field-heading em,.final-cta-content .field--name-field-heading strong{color:var(--color-accent);font-style:normal;}.final-cta-content .field--name-body{font-size:1.5rem;line-height:1.7;color:var(--color-muted);max-width:520px;}.final-cta-content .field--name-body p{margin:0;}.final-cta-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-xl);align-items:center;padding:var(--space-xl) 0;}.final-cta-form-panel{background:rgba(12,28,15,0.88);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid rgba(207,179,108,0.18);border-radius:var(--radius);padding:1.8rem;box-shadow:0 24px 60px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.04);}.final-cta-form-panel > h2{display:none;}.webform-submission-final-cta-quote-form .form-item,.webform-submission-final-cta-quote-form .webform-name--wrapper{margin:0 0 0.85rem;padding:0;border:none;}.webform-submission-final-cta-quote-form legend{display:none;}.webform-submission-final-cta-quote-form label{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.webform-submission-final-cta-quote-form input,.webform-submission-final-cta-quote-form select,.webform-submission-final-cta-quote-form textarea{width:100%;padding:0.82rem 0.95rem;border-radius:8px;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.06);color:var(--color-text);font-size:0.9rem;font-family:var(--font-sans);outline:none;box-sizing:border-box;transition:border-color 0.2s,background 0.2s;-webkit-appearance:none;appearance:none;}.webform-submission-final-cta-quote-form textarea{min-height:84px;resize:vertical;}.webform-submission-final-cta-quote-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%23cfb36c' d='M5 6L0 0h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.9rem center;padding-right:2.4rem;}.webform-submission-final-cta-quote-form input::placeholder,.webform-submission-final-cta-quote-form textarea::placeholder{color:rgba(195,210,195,0.38);}.webform-submission-final-cta-quote-form input:focus,.webform-submission-final-cta-quote-form select:focus,.webform-submission-final-cta-quote-form textarea:focus{border-color:rgba(207,179,108,0.45);background:rgba(255,255,255,0.09);}.webform-submission-final-cta-quote-form .form-actions{margin-top:0.4rem;}.webform-submission-final-cta-quote-form button[type="submit"],.webform-submission-final-cta-quote-form input[type="submit"]{width:100%;padding:1rem 1.4rem;border-radius:8px;border:none;background:var(--color-accent);color:#081109;font-size:1rem;font-weight:700;cursor:pointer;font-family:var(--font-sans);letter-spacing:0.01em;transition:background 0.2s,transform 0.2s,box-shadow 0.2s;}.webform-submission-final-cta-quote-form button[type="submit"]:hover,.webform-submission-final-cta-quote-form input[type="submit"]:hover{background:#c4a057;transform:translateY(-1px);box-shadow:0 10px 26px rgba(207,179,108,0.3);}.webform-submission-final-cta-quote-form form{display:grid;grid-template-columns:1fr 1fr;gap:0.85rem;}.webform-submission-final-cta-quote-form
  .webform-name--wrapper
  .fieldset-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0.85rem;}.webform-submission-final-cta-quote-form
  .webform-name--wrapper
  .fieldset-wrapper
  > .form-item{margin:0;}.webform-submission-final-cta-quote-form .webform-name--wrapper,.webform-submission-final-cta-quote-form .js-form-item-service,.webform-submission-final-cta-quote-form .js-form-item-message,.webform-submission-final-cta-quote-form .form-actions{grid-column:1 / -1;}.final-cta-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) 0 var(--space-xl);border-top:1px solid rgba(255,255,255,0.1);}.final-cta-phone-row{display:flex;align-items:center;gap:0.7rem;flex-wrap:wrap;color:var(--color-accent);}.final-cta-phone-label{font-size:1.2rem;font-weight:600;color:var(--color-muted);text-transform:none;}.final-cta-phone-icon{width:20px;height:20px;flex:none;fill:currentColor;}.final-cta-phone-row .field--name-field-phone a{font-family:Georgia,"Times New Roman",serif;font-size:1.6rem;font-weight:700;color:inherit;text-decoration:none;transition:color 0.2s ease,transform 0.2s ease;}.final-cta-phone-row .field--name-field-phone a:hover{color:#e2c989;transform:scale(1.04);}.final-cta-phone-row .field--name-field-hours{font-size:1.2rem;color:var(--color-muted);}.final-cta-badges{display:flex;flex-wrap:wrap;gap:0.6rem 1.6rem;}.final-cta-badge{display:flex;align-items:center;gap:0.45rem;font-size:0.88rem;color:var(--color-muted);font-size:1.2rem;}.final-cta-badge::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:rgba(207,179,108,0.16);color:var(--color-accent);font-size:0.7rem;font-weight:700;flex:none;}@media (max-width:1100px){.final-cta-grid{grid-template-columns:1fr;gap:var(--space-lg);}.final-cta-content .field--name-body{max-width:none;}}@media (max-width:640px){.final-cta-grid{padding:var(--space-lg) 0;}.final-cta-form-panel{padding:1.4rem;}.final-cta-bottom{flex-direction:column;align-items:flex-start;padding:var(--space-md) 0 var(--space-lg);}.webform-submission-final-cta-quote-form form,.webform-submission-final-cta-quote-form
    .webform-name--wrapper
    .fieldset-wrapper{grid-template-columns:1fr;}}.site-footer__top.clearfix{background:white;}.blog-article-card__meta{font-size:16px;}.form-select optgroup{color:var(--color-accent);}option{font-size:1rem;}body.path-frontpage .hero-eyebrow{font-size:0.82rem;}body.path-frontpage .hero-title{font-size:clamp(2.9rem,4.8vw,4.8rem);line-height:1.04;}body.path-frontpage .hero-description{font-size:1.1rem;line-height:1.72;}body.path-frontpage .hero-services .field--name-field-services > .field__item{font-size:1.05rem;}body.path-frontpage .hero-cta-primary a,body.path-frontpage .hero-cta-secondary a{font-size:1.08rem;}body.path-frontpage .hero-phone{font-size:1rem;}body.path-frontpage .hero-highlights .field__item{font-size:1.05rem;}body.path-frontpage #block-bootstrap-barrio-subtheme-webform-2::before,body.path-frontpage .webform-submission-new-home-quote-form::after,body.path-frontpage .webform-submission-new-home-quote-form input,body.path-frontpage .webform-submission-new-home-quote-form select,body.path-frontpage .webform-submission-new-home-quote-form textarea{font-size:1rem;}body.path-frontpage .webform-submission-new-home-quote-form::before{font-size:1.4rem;}body.path-frontpage
  .webform-submission-new-home-quote-form
  button[type="submit"],body.path-frontpage
  .webform-submission-new-home-quote-form
  input[type="submit"],body.path-frontpage .webform-submission-new-home-quote-form .form-actions::after{font-size:1.05rem;}body.path-frontpage .rev-sec .field--name-field-eyebrow,body.path-frontpage .svc-sec .field--name-field-eyebrow,body.path-frontpage .process-sec .field--name-field-eyebrow,body.path-frontpage .proj-sec .field--name-field-eyebrow,body.path-frontpage .sa-sec .field--name-field-eyebrow,body.path-frontpage .faq-sec .field--name-field-eyebrow,body.path-frontpage .blog-sec .field--name-field-eyebrow,body.path-frontpage .final-cta-content .field--name-field-eyebrow{font-size:1.02rem;}body.path-frontpage .rev-sec .field--name-field-heading,body.path-frontpage .svc-sec .field--name-field-heading{font-size:clamp(2.75rem,4.8vw,4.35rem);}body.path-frontpage .mid-cta-content .field--name-field-heading{font-size:clamp(2.25rem,3.9vw,3.35rem);}body.path-frontpage .about-sec .field--name-field-heading{font-size:clamp(2.75rem,4.8vw,4.15rem);}body.path-frontpage .about-sec .field--name-field-secondary-heading,body.path-frontpage .process-sec .field--name-field-heading,body.path-frontpage .proj-sec .field--name-field-heading,body.path-frontpage .sa-sec .field--name-field-heading,body.path-frontpage .faq-sec .field--name-field-heading,body.path-frontpage .blog-sec .field--name-field-heading{font-size:clamp(2.45rem,4.2vw,3.8rem);}body.path-frontpage .final-cta-content .field--name-field-heading{font-size:clamp(2.5rem,4.4vw,4rem);}body.path-frontpage .svc-sec .field--name-field-intro,body.path-frontpage .about-sec .field--name-body,body.path-frontpage .process-sec .field--name-body,body.path-frontpage .sa-sec .field--name-body,body.path-frontpage .final-cta-content .field--name-body{font-size:1.18rem;line-height:1.78;}body.path-frontpage .mid-cta-content .field--name-body,body.path-frontpage .faq-card .field--name-field-sidebar-text,body.path-frontpage .blog-card-excerpt,body.path-frontpage .proj-card-location,body.path-frontpage .sa-row-services,body.path-frontpage .about-why-text,body.path-frontpage .process-step-text,body.path-frontpage .faq-item-answer,body.path-frontpage .rev-text{font-size:1.1rem;line-height:1.72;}body.path-frontpage .svc-cat-name,body.path-frontpage .about-why-title,body.path-frontpage .process-step-title,body.path-frontpage .proj-card-title,body.path-frontpage .faq-item summary,body.path-frontpage .faq-card .field--name-field-secondary-heading{font-size:1.65rem;}body.path-frontpage .svc-list li a,body.path-frontpage .about-cta-row .field--name-field-cta-link a,body.path-frontpage .process-cta-row .field--name-field-cta-link a,body.path-frontpage .proj-header-cta .field--name-field-cta-link a,body.path-frontpage .proj-footer-links .field__item a,body.path-frontpage .sa-city,body.path-frontpage .sa-cta-row .field--name-field-cta-link a,body.path-frontpage .faq-card .field--name-field-cta-link a,body.path-frontpage .faq-card-link .field--name-field-secondary-cta-link a,body.path-frontpage .mid-cta-cta-row .field--name-field-cta-link a,body.path-frontpage .rev-cta-row a,body.path-frontpage .blog-card-link{font-size:1.12rem;}body.path-frontpage .rev-author,body.path-frontpage .mid-cta-phone-row .field--name-field-phone a,body.path-frontpage .final-cta-phone-row .field--name-field-phone a,body.path-frontpage .faq-card .field--name-field-phone a{font-size:1.3rem;}body.path-frontpage .rev-source,body.path-frontpage .mid-cta-actions .field--name-field-hours,body.path-frontpage .final-cta-phone-label,body.path-frontpage .final-cta-phone-row .field--name-field-hours,body.path-frontpage .final-cta-badge,body.path-frontpage .faq-city{font-size:1rem;}@media (max-width:768px){body.path-frontpage .hero-title{font-size:clamp(2.35rem,8vw,3.2rem);}body.path-frontpage .hero-description,body.path-frontpage .svc-sec .field--name-field-intro,body.path-frontpage .about-sec .field--name-body,body.path-frontpage .process-sec .field--name-body,body.path-frontpage .sa-sec .field--name-body,body.path-frontpage .final-cta-content .field--name-body,body.path-frontpage .rev-text,body.path-frontpage .faq-item-answer{font-size:1.02rem;line-height:1.7;}body.path-frontpage .svc-cat-name,body.path-frontpage .about-why-title,body.path-frontpage .process-step-title,body.path-frontpage .proj-card-title,body.path-frontpage .faq-item summary,body.path-frontpage .faq-card .field--name-field-secondary-heading{font-size:1.35rem;}}@media (max-width:768px){.mid-cta-panel{gap:22px;padding:28px 22px;}.mid-cta-content,.mid-cta-actions{flex:1 1 100%;}}@keyframes acbHeroBgFadeOut{from{opacity:1;}to{opacity:0;}}#region-hero > .block:has(.hero-slider-wrapper)::after{content:"";position:absolute;inset:0;background:var(--color-bg);pointer-events:none;animation:acbHeroBgFadeOut 0.9s ease-out both;}@media (prefers-reduced-motion:reduce){#region-hero > .block:has(.hero-slider-wrapper)::after{animation:none;opacity:0;}}.layout--homepage{--hp-fs-eyebrow:clamp(1.2rem,1.14rem + 0.2vw,1.35rem);--hp-fs-small:clamp(1.25rem,1.2rem + 0.2vw,1.4rem);--hp-fs-body:clamp(1.4rem,1.33rem + 0.25vw,1.55rem);--hp-fs-lead:clamp(1.5rem,1.42rem + 0.3vw,1.7rem);--hp-fs-link:clamp(1.35rem,1.3rem + 0.2vw,1.5rem);--hp-fs-title:clamp(1.65rem,1.55rem + 0.3vw,1.9rem);}body.path-frontpage .layout--homepage .hero-eyebrow,body.path-frontpage .layout--homepage .svc-sec .field--name-field-eyebrow,body.path-frontpage .layout--homepage .rev-sec .field--name-field-eyebrow,body.path-frontpage .layout--homepage .about-sec .field--name-field-eyebrow,body.path-frontpage .layout--homepage .about-sec .field--name-field-secondary-eyebrow,body.path-frontpage .layout--homepage .process-sec .field--name-field-eyebrow,body.path-frontpage .layout--homepage .proj-sec .field--name-field-eyebrow,body.path-frontpage .layout--homepage .sa-sec .field--name-field-eyebrow,body.path-frontpage .layout--homepage .blog-sec .field--name-field-eyebrow,body.path-frontpage .layout--homepage .faq-sec .field--name-field-eyebrow,body.path-frontpage .layout--homepage .final-cta-content .field--name-field-eyebrow{font-size:var(--hp-fs-eyebrow);}body.path-frontpage .layout--homepage .hero-description,body.path-frontpage .layout--homepage .svc-sec .field--name-field-intro,body.path-frontpage .layout--homepage .about-sec .field--name-body,body.path-frontpage .layout--homepage .process-sec .field--name-body,body.path-frontpage .layout--homepage .sa-sec .field--name-body,body.path-frontpage .layout--homepage .mid-cta-content .field--name-body,body.path-frontpage .layout--homepage .final-cta-content .field--name-body{font-size:var(--hp-fs-lead);line-height:1.6;}body.path-frontpage .layout--homepage .rev-text,body.path-frontpage .layout--homepage .faq-item-answer,body.path-frontpage .layout--homepage .process-step-text,body.path-frontpage .layout--homepage .about-why-text,body.path-frontpage .layout--homepage .sa-row-services,body.path-frontpage .layout--homepage .sa-card .field--name-field-sidebar-text,body.path-frontpage .layout--homepage .faq-card .field--name-field-sidebar-text,body.path-frontpage .layout--homepage .blog-article-card__excerpt{font-size:var(--hp-fs-body);line-height:1.6;}body.path-frontpage .layout--homepage .proj-card-badge,body.path-frontpage .layout--homepage .proj-card-location,body.path-frontpage .layout--homepage .sa-city,body.path-frontpage .layout--homepage .faq-city,body.path-frontpage .layout--homepage .faq-card-cities,body.path-frontpage .layout--homepage .rev-source,body.path-frontpage .layout--homepage .final-cta-badge,body.path-frontpage .layout--homepage .final-cta-phone-label,body.path-frontpage .layout--homepage .hero-phone,body.path-frontpage .layout--homepage .hero-highlights .field__item,body.path-frontpage .layout--homepage .hero-services .field--name-field-services > .field__item,body.path-frontpage .layout--homepage .mid-cta-actions .field--name-field-hours,body.path-frontpage .layout--homepage .final-cta-phone-row .field--name-field-hours,body.path-frontpage .layout--homepage .about-photo-caption,body.path-frontpage .layout--homepage .blog-article-card__category,body.path-frontpage .layout--homepage .blog-article-card__separator,body.path-frontpage .layout--homepage .field--name-field-blog-date,body.path-frontpage .layout--homepage .faq-item-q{font-size:var(--hp-fs-small);}body.path-frontpage .layout--homepage .hero-cta-primary a,body.path-frontpage .layout--homepage .hero-cta-secondary a,body.path-frontpage .layout--homepage .svc-list li a,body.path-frontpage .layout--homepage .svc-all,body.path-frontpage .layout--homepage .svc-cta-row a,body.path-frontpage .layout--homepage .about-cta-row .field--name-field-cta-link a,body.path-frontpage .layout--homepage .process-cta-row .field--name-field-cta-link a,body.path-frontpage .layout--homepage .proj-header-cta .field--name-field-cta-link a,body.path-frontpage .layout--homepage .proj-footer-links .field__item a,body.path-frontpage .layout--homepage .sa-cta-row .field--name-field-cta-link a,body.path-frontpage .layout--homepage .sa-card-cta .field--name-field-secondary-cta-link a,body.path-frontpage .layout--homepage .blog-header-cta .field--name-field-cta-link a,body.path-frontpage .layout--homepage .blog-footer-cta .field--name-field-secondary-cta-link a,body.path-frontpage .layout--homepage .faq-card .field--name-field-cta-link a,body.path-frontpage .layout--homepage .faq-card-link .field--name-field-secondary-cta-link a,body.path-frontpage .layout--homepage .mid-cta-cta-row .field--name-field-cta-link a,body.path-frontpage .layout--homepage .rev-cta-row a,body.path-frontpage .layout--homepage .blog-article-card__link{font-size:var(--hp-fs-link);}body.path-frontpage .layout--homepage .svc-cat-name,body.path-frontpage .layout--homepage .about-why-title,body.path-frontpage .layout--homepage .process-step-title,body.path-frontpage .layout--homepage .proj-card-title,body.path-frontpage .layout--homepage .faq-item summary,body.path-frontpage .layout--homepage .faq-card .field--name-field-secondary-heading,body.path-frontpage .layout--homepage .sa-card .field--name-field-secondary-heading,body.path-frontpage .layout--homepage .blog-article-card__title{font-size:var(--hp-fs-title);line-height:1.35;}body.path-frontpage .layout--homepage .rev-author,body.path-frontpage .layout--homepage .sa-row-name{font-size:var(--hp-fs-body);}body.path-frontpage .layout--homepage .webform-submission-new-home-quote-form input,body.path-frontpage .layout--homepage .webform-submission-new-home-quote-form select,body.path-frontpage .layout--homepage .webform-submission-new-home-quote-form textarea,body.path-frontpage .layout--homepage .webform-submission-new-home-quote-form label,body.path-frontpage .layout--homepage .webform-submission-final-cta-quote-form input,body.path-frontpage .layout--homepage .webform-submission-final-cta-quote-form select,body.path-frontpage .layout--homepage .webform-submission-final-cta-quote-form textarea,body.path-frontpage .layout--homepage .webform-submission-final-cta-quote-form label{font-size:var(--hp-fs-body);}body.path-frontpage .layout--homepage .webform-submission-new-home-quote-form button[type="submit"],body.path-frontpage .layout--homepage .webform-submission-new-home-quote-form input[type="submit"],body.path-frontpage .layout--homepage .webform-submission-final-cta-quote-form button[type="submit"],body.path-frontpage .layout--homepage .webform-submission-final-cta-quote-form input[type="submit"]{font-size:var(--hp-fs-link);}body.path-frontpage .layout--homepage .webform-submission-new-home-quote-form::before{font-size:1.6rem;}body.path-frontpage .layout--homepage .webform-submission-new-home-quote-form .form-actions::after,body.path-frontpage .layout--homepage .webform-submission-final-cta-quote-form .form-actions::after{font-size:var(--hp-fs-small);}body.path-frontpage .layout--homepage .faq-card .field--name-field-phone a{font-size:1.8rem;}@media (max-width:1100px){.hero-content-view,.hero-content-row,.hero-node-content{width:100% !important;max-width:100% !important;min-width:0 !important;}#region-hero > .block:has(.hero-content-view),#region-hero > .block:has(.hero-content-row),#region-hero > .block:has(.hero-node-content){width:100% !important;max-width:100% !important;min-width:0 !important;}}@media (max-width:600px){#region-hero > .block:has(.webform-submission-new-home-quote-form),.webform-submission-new-home-quote-form{width:100% !important;max-width:100% !important;min-width:0 !important;}}@font-face{font-family:"Poppins Fallback";src:local("Arial");size-adjust:112.1577%;ascent-override:93.6182%;descent-override:31.2061%;line-gap-override:8.9161%;}.hero-title,.hero-description,.hero-description p,.hero-eyebrow,.hero-phone,.hero-services .field--name-field-services > .field__item,.hero-cta-primary a,.hero-cta-secondary a,.hero-highlights .field__item{font-family:Poppins,"Poppins Fallback",sans-serif;}.hero-slider-wrapper .hero-slide{position:absolute;inset:0;overflow:hidden;}.hero-slider-wrapper .slide-image{position:absolute;inset:0;}.hero-slider-wrapper .slide-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}.hero-slider-wrapper .slide-caption{display:none;}
#header{position:sticky;top:0;z-index:1000;}.site-header{--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--color-panel:#142c22;--color-accent:#cfb36c;--color-text:#f3f1e9;--color-muted:#cbd2c6;--color-border:rgba(255,255,255,0.12);--max-width:1280px;--space-md:24px;--header-height:84px;position:sticky;top:0;z-index:1000;background:var(--color-panel);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--color-border);font-family:var(--font-sans);}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);max-width:var(--max-width);margin:0 auto;padding:0.6rem var(--space-md);min-height:var(--header-height);box-sizing:border-box;}.site-header .navbar-brand{order:1;display:flex;align-items:center;gap:0.6rem;flex-shrink:0;color:var(--color-text);font-weight:800;font-size:1.05rem;letter-spacing:-0.01em;text-decoration:none;}.site-header .navbar-brand img{height:120px;width:auto;max-height:140px;object-fit:contain;}.site-header #block-bootstrap-barrio-subtheme-mainnavigation{order:2;flex:1 1 auto;min-width:0;}.site-header #block-bootstrap-barrio-subtheme-mainnavigation > h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.site-header .menu--main .navbar-nav{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:1.85rem;}.site-header .menu--main .navbar-nav > .nav-item:first-child{display:none;}.site-header .nav-link{display:inline-block;padding:0.4rem 0;color:var(--color-muted);font-size:1.45rem;font-weight:500;white-space:nowrap;transition:color 0.2s ease;}.site-header .nav-link:hover,.site-header .nav-link:focus,.site-header .nav-link.is-active,.site-header .nav-link.active{color:var(--color-text);}.site-header__actions{order:3;display:flex;align-items:center;gap:2.5rem;flex-shrink:0;margin-left:auto;}.site-header__phone{display:inline-flex;align-items:center;gap:0.5rem;padding:0.6rem 1.15rem;border:1px solid rgba(207,179,108,0.4);border-radius:999px;color:var(--color-accent);font-weight:700;font-size:1.3rem;white-space:nowrap;transition:background 0.2s ease,border-color 0.2s ease;}.site-header__phone:hover{background:rgba(207,179,108,0.08);border-color:rgba(207,179,108,0.6);color:var(--color-accent);text-decoration:none;}.site-header__phone-icon{flex-shrink:0;}.site-header__cta{display:inline-flex;align-items:center;justify-content:center;padding:0.7rem 1.6rem;border-radius:8px;background:var(--color-accent);color:#081109;font-weight:700;font-size:1.3rem;white-space:nowrap;transition:background 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease;}.site-header__cta:hover{background:#c4a057;color:#081109;text-decoration:none;transform:translateY(-1px);box-shadow:0 10px 26px rgba(207,179,108,0.28);}.site-header__toggle{display:none;order:4;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;flex-shrink:0;border:1px solid var(--color-border);border-radius:8px;background:transparent;cursor:pointer;}.site-header__toggle span{display:block;width:18px;height:2px;background:var(--color-text);transition:transform 0.2s ease,opacity 0.2s ease;}.site-header.is-open .site-header__toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}.site-header.is-open .site-header__toggle span:nth-child(2){opacity:0;}.site-header.is-open .site-header__toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}@media (max-width:991px){.site-header__inner{gap:0.75rem;}.site-header__toggle{display:flex;}.site-header .navbar-brand img{height:84px;max-height:84px;}.site-header #block-bootstrap-barrio-subtheme-mainnavigation{order:5;flex-basis:100%;max-height:0;overflow:hidden;transition:max-height 0.3s ease;}.site-header.is-open #block-bootstrap-barrio-subtheme-mainnavigation{max-height:70vh;overflow-y:auto;}.site-header .menu--main .navbar-nav{flex-direction:column;align-items:flex-start;gap:0;padding:0.5rem 0 1rem;}.site-header .menu--main .navbar-nav > .nav-item{width:100%;}.site-header .nav-link{display:block;width:100%;padding:0.65rem 0;border-bottom:1px solid var(--color-border);}}@media (max-width:768px){.site-header{--header-height:72px;}}@media (max-width:480px){.site-header__inner{padding-block:0.5rem;}.site-header__phone span{display:none;}.site-header__phone{padding:0.6rem 0.75rem;}.site-header__cta{padding:0.65rem 1.1rem;font-size:0.85rem;}}
.rev-sec{--rev-bg:#f0ebe0;--rev-ink:#16241a;--rev-muted:#5e6b5e;--rev-gold:#c4a35a;--rev-card-bg:#ffffff;--rev-card-border:rgba(15,30,15,0.08);--color-accent:#cfb36c;--color-text:#f3f1e9;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--max-width:1280px;--space-sm:12px;--space-md:24px;--space-lg:40px;--space-xl:64px;--radius:18px;background:radial-gradient(ellipse 900px 460px at 50% 110%,rgba(196,163,90,0.12),transparent 70%),radial-gradient(ellipse 640px 420px at 0% 0%,rgba(24,53,34,0.06),transparent 60%),var(--rev-bg);}.rev-sec.sec{padding:var(--space-xl) 0;}.rev-sec .sec-wrap{width:min(100%,var(--max-width));margin:0 auto;padding:0 var(--space-md);text-align:center;}.rev-sec .field--name-field-eyebrow{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.95rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-accent);border:1px solid rgba(207,179,108,0.4);border-radius:999px;padding:0.38rem 0.9rem;background:rgba(207,179,108,0.07);margin-bottom:var(--space-md);}.rev-sec .field--name-field-eyebrow::before{content:"●";font-size:0.4rem;opacity:0.7;}.rev-sec .field--name-field-heading{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.15;font-weight:800;letter-spacing:-0.02em;color:var(--color-text);max-width:760px;}.rev-sec .field--name-field-heading p{margin:0;}.rev-sec .field--name-field-heading em,.rev-sec .field--name-field-heading strong{color:var(--color-accent);font-style:normal;font-weight:800;}.rev-sec .field--name-field-heading{margin:0 auto var(--space-xl);color:var(--rev-ink);}.rev-sec .field--name-field-heading em,.rev-sec .field--name-field-heading strong{color:var(--rev-gold);}.rev-sec .field--name-field-eyebrow{color:var(--rev-gold);border-color:rgba(196,163,90,0.4);background:rgba(196,163,90,0.1);}.rev-track-wrap{position:relative;}.rev-track{display:flex;gap:var(--space-md);overflow-x:auto;scroll-snap-type:x proximate;cursor:grab;padding-bottom:var(--space-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none;user-select:none;}.rev-track::-webkit-scrollbar{display:none;}.rev-track.is-dragging{cursor:grabbing;scroll-snap-type:none;}.rev-track.is-dragging .rev-card{pointer-events:none;}.rev-track-wrap::before,.rev-track-wrap::after{content:"";position:absolute;top:0;bottom:var(--space-sm);width:64px;pointer-events:none;z-index:1;}.rev-track-wrap::before{left:0;background:linear-gradient(90deg,var(--rev-bg),transparent);}.rev-track-wrap::after{right:0;background:linear-gradient(270deg,var(--rev-bg),transparent);}.rev-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid rgba(15,30,15,0.1);border-radius:50%;background:var(--rev-card-bg);color:var(--rev-ink);box-shadow:0 12px 28px -14px rgba(15,30,15,0.25);cursor:pointer;transition:background 0.2s ease,color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease;}.rev-arrow svg{width:20px;height:20px;}.rev-arrow--prev{left:-20px;}.rev-arrow--next{right:-20px;}.rev-arrow:hover{background:var(--rev-gold);color:#16241a;transform:translateY(-50%) scale(1.08);box-shadow:0 16px 34px -14px rgba(15,30,15,0.32);}.rev-arrow:focus-visible{outline:2px solid var(--rev-gold);outline-offset:2px;}.rev-card{position:relative;flex:0 0 clamp(280px,32vw,380px);scroll-snap-align:start;display:flex;flex-direction:column;overflow:hidden;background:var(--rev-card-bg);border:1px solid var(--rev-card-border);border-radius:20px;padding:var(--space-lg) var(--space-md) var(--space-md);text-align:left;box-shadow:0 12px 32px -16px rgba(15,30,15,0.12);transition:transform 0.3s ease,box-shadow 0.3s ease;}.rev-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--rev-gold),#f1e2bb);}.rev-card:hover{transform:translateY(-6px);box-shadow:0 22px 46px -18px rgba(15,30,15,0.22);}.rev-quote-icon{width:34px;height:26px;fill:var(--rev-gold);opacity:0.35;margin-bottom:var(--space-sm);}.rev-stars{display:flex;justify-content:flex-end;gap:0.2rem;}.rev-star{width:16px;height:16px;fill:rgba(15,30,15,0.15);}.rev-star.is-filled{fill:var(--rev-gold);}.rev-text{font-size:1.2rem;line-height:1.7;font-style:italic;color:var(--rev-ink);margin:0 0 var(--space-lg);}.rev-card-foot{display:flex;align-items:center;gap:0.85rem;margin-top:auto;padding-top:var(--space-md);border-top:1px solid var(--rev-card-border);}.rev-avatar{flex:none;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--rev-gold),#e9d7ad);color:var(--rev-ink);font-family:"MOURGEN",serif;font-weight:600;font-size:1.1rem;}.rev-meta{flex:1 1 auto;min-width:0;}.rev-author{font-size:1.2rem;font-weight:700;color:var(--rev-ink);}.rev-source{font-size:1rem;color:var(--rev-muted);margin-top:0.15rem;}.rev-meta-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:0.4rem;}.rev-google-logo{width:18px;height:18px;}.rev-cta-row{display:flex;justify-content:center;margin-top:var(--space-xl);}.rev-cta-row a{display:inline-flex;align-items:center;gap:0.6rem;padding:1.1rem 2.6rem;border-radius:999px;font-size:1.15rem;font-weight:700;text-decoration:none;color:var(--rev-ink);border:none;background:linear-gradient(135deg,var(--rev-gold),#e3cf9a);box-shadow:0 14px 32px -16px rgba(196,163,90,0.55);transition:background 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease;}.rev-cta-row a:hover{background:linear-gradient(135deg,#d8be84,var(--rev-gold));transform:translateY(-3px);box-shadow:0 18px 38px -16px rgba(196,163,90,0.68);}@media (max-width:900px){.rev-arrow{display:none;}}@media (max-width:768px){.rev-card{flex:0 0 85vw;}}.rev-track{align-items:stretch;}.rev-track-wrap::before,.rev-track-wrap::after{display:none;}
@keyframes gin-throbber{0%{transform:rotateZ(0);}100%{transform:rotateZ(360deg);}}.ajax-progress__throbber,.ajax-progress__throbber--fullscreen,.ui-dialog .ajax-progress__throbber,.media-library-item .ajax-progress__throbber{border:3px solid var(--gin-color-primary);border-inline-end:3px dotted transparent;}.ajax-progress .ajax-progress__message{color:var(--gin-color-text);}[dir].gin--dark-mode .ajax-progress--fullscreen{background-color:var(--gin-color-primary);border-color:transparent;box-shadow:0 2px 6px 0 var(--gin-bg-app);}[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber,[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber--fullscreen{border:3px solid var(--gin-bg-app);border-inline-end:3px dotted transparent;}.media-library-widget .ajax-progress__throbber,.media-library-widget .ajax-progress__throbber--fullscreen{border:2px solid var(--gin-color-primary);border-inline-end:2px dotted transparent;}.ui-dialog .ajax-progress-throbber{padding:var(--gin-spacing-xs);background:var(--gin-bg-app);border-radius:50%;box-shadow:0 2px 6px 0 rgba(34,35,48,.1);border:1px solid rgba(216,217,224,.8);}.gin--dark-mode .ui-dialog .ajax-progress-throbber{background-color:var(--gin-color-primary);border-color:transparent;box-shadow:0 2px 6px 0 var(--gin-bg-app);}.ui-dialog .ajax-progress-throbber::before,.contextual-links .ajax-progress-throbber::before{content:"";display:block;position:absolute;inset-block-start:var(--gin-spacing-xs);inset-inline-start:var(--gin-spacing-xs);width:1.125rem;height:1.125rem;border:2px solid var(--gin-color-primary);border-inline-end:2px dotted transparent;border-radius:50%;animation:gin-throbber .75s linear infinite;}.gin--dark-mode .ui-dialog .ajax-progress,.gin--dark-mode .media-library-item .ajax-progress.ajax-progress.ajax-progress{background-color:var(--gin-bg-app);border-color:var(--gin-bg-app);}.contextual-links li{position:relative;}.contextual-links .ajax-progress-throbber{position:absolute;inset-block-start:0;inset-inline-end:var(--gin-spacing-xxs);width:24px;height:24px;}.contextual-links .ajax-progress-throbber::before{inset-block-start:0;inset-inline-start:.25em;}.claro-autocomplete__message{color:var(--gin-color-primary);}
