@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..900;1,9..144,300..900&family=Outfit:wght@100..900&display=swap";:root{--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif: var(--font-sans);--color-ink: #1b2620;--color-muted: #4a574f;--color-paper: #f7f9f7;--color-panel: #ffffff;--color-white: #ffffff;--color-mist: #e8eee9;--color-sand-light: #fbf7f0;--color-sage: #5c7c64;--color-sage-light: #edf3eb;--color-cedar: #2e5a44;--color-cedar-light: #f2f7f4;--color-cedar-dark: #1b3d2b;--color-blue: #325899;--color-blue-dark: #1b3562;--color-gold: #f5a623;--color-positive: #2ecc71;--color-review-muted: #66716b;--color-avatar-cedar: var(--color-cedar);--color-avatar-maple: var(--color-gold);--color-avatar-green: var(--color-sage);--color-header-surface: rgba(250, 248, 245, .85);--color-line: rgba(27, 38, 32, .08);--radius: 12px;--radius-lg: 24px;--shadow-soft: 0 12px 32px -12px rgba(27, 38, 32, .08), 0 1px 3px rgba(27, 38, 32, .03);--shadow-lift: 0 20px 48px -16px rgba(27, 38, 32, .16), 0 1px 5px rgba(27, 38, 32, .04);--shadow-warm: 0 30px 60px -20px rgba(46, 90, 68, .14), 0 1px 8px rgba(46, 90, 68, .04);--section-space: clamp(4.5rem, 8vw, 8.5rem);--heading-weight: 600;--hero-heading-weight: 540;--section-cluster-gap: clamp(2.75rem, 5vw, 4.75rem);--content-max: 1240px;font-family:var(--font-sans);color:var(--color-ink);background:var(--color-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6.5rem}body{margin:0;color:var(--color-ink);background:var(--color-paper);line-height:1.6}a{color:inherit;transition:color .2s ease,opacity .2s ease}p{color:var(--color-muted);font-size:clamp(1rem,1.05vw,1.125rem);line-height:1.75}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--color-ink);font-weight:var(--heading-weight);margin-top:0}.skip-link{position:absolute;left:1.5rem;top:1.5rem;z-index:100;transform:translateY(-160%);background:var(--color-ink);color:#fff;padding:.85rem 1.25rem;border-radius:var(--radius);font-weight:700;text-decoration:none;box-shadow:var(--shadow-lift);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--color-line);background:var(--color-header-surface);position:sticky;top:0;z-index:50;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:background-color .2s ease,box-shadow .2s ease}.site-header__inner{width:min(100%,var(--content-max));min-height:5.75rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:clamp(1rem,2.5vw,2.25rem);margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}.site-logo{display:inline-flex;align-items:center;text-decoration:none;width:9.75rem;transition:transform .2s ease}.site-logo:hover{transform:scale(1.02)}.site-logo img{width:100%;height:auto;display:block}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem 1.5rem;font-size:.95rem;font-weight:700}.site-nav a{text-decoration:none;color:var(--color-muted);padding:.5rem .25rem;position:relative;white-space:nowrap}.site-nav a:after{content:"";position:absolute;bottom:0;left:.25rem;right:.25rem;height:2px;background:var(--color-cedar);transform:scaleX(0);transform-origin:right;transition:transform .25s cubic-bezier(.4,0,.2,1)}.site-nav a:hover{color:var(--color-ink)}.site-nav a:hover:after{transform:scaleX(1);transform-origin:left}.site-nav__item{position:relative;padding-block:1.8rem}.site-nav__item--has-menu>a{display:inline-flex;align-items:center;gap:.45rem}.chevron-icon{transition:transform .25s cubic-bezier(.4,0,.2,1);opacity:.8}.site-nav__item--has-menu:hover .chevron-icon{transform:rotate(180deg);opacity:1}.site-nav__submenu{position:absolute;top:calc(100% - .75rem);right:-2rem;z-index:60;min-width:17rem;display:grid;gap:.25rem;padding:.85rem;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);box-shadow:var(--shadow-lift);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1)}.site-nav__submenu a{padding:.65rem .95rem;border-radius:8px;font-weight:600;font-size:.9rem}.site-nav__submenu a:after{display:none}.site-nav__submenu a:hover{background:var(--color-cedar-light);color:var(--color-cedar-dark)}.site-nav__item:hover .site-nav__submenu,.site-nav__item:focus-within .site-nav__submenu{opacity:1;transform:translateY(0);pointer-events:auto}.site-header__phone{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;font-weight:800;font-size:.95rem;text-decoration:none;color:var(--color-ink);padding:.5rem .85rem;border-radius:99px;background:var(--color-mist);transition:background-color .2s ease,transform .2s ease}.site-header__phone:hover{background:var(--color-cedar-light);color:var(--color-cedar);transform:translateY(-1px)}.site-header__phone svg{color:var(--color-cedar);transition:transform .2s ease}.site-header__phone:hover svg{transform:rotate(10deg) scale(1.1)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.125rem;padding:.85rem 1.6rem;border:1px solid var(--color-cedar);border-radius:99px;background:var(--color-cedar);color:var(--color-white);text-decoration:none;font-weight:700;font-size:.95rem;box-shadow:0 4px 14px #2e5a4433;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.button--small{min-height:2.65rem;padding:.6rem 1.25rem;font-size:.875rem}.button--secondary{background:#fff;color:var(--color-cedar-dark);border-color:var(--color-line);box-shadow:var(--shadow-soft)}.button:hover,.button:focus-visible{background:var(--color-cedar-dark);border-color:var(--color-cedar-dark);box-shadow:0 6px 20px #1b3d2b4d;transform:translateY(-2px)}.button--secondary:hover,.button--secondary:focus-visible{background:var(--color-cedar-light);border-color:#2e5a444d;color:var(--color-cedar-dark)}.button-row{display:flex;flex-wrap:wrap;gap:1rem}.mobile-nav{position:relative;display:none}.mobile-nav summary{width:3.05rem;height:3.05rem;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;padding:0;border:1px solid rgba(46,90,68,.22);border-radius:50%;background:linear-gradient(180deg,var(--color-cedar) 0%,var(--color-cedar-dark) 100%);box-shadow:0 14px 28px -18px #1b3d2bbf;cursor:pointer;list-style:none;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease,border-color .18s ease}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary:hover,.mobile-nav summary:focus-visible{border-color:#1b3d2b6b;box-shadow:0 18px 34px -18px #1b3d2be6;transform:translateY(-1px)}.mobile-nav summary span{width:1.28rem;height:2px;border-radius:99px;background:#fff;transform-origin:center;transition:transform .2s ease,opacity .16s ease,width .18s ease}.mobile-nav[open] summary span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.mobile-nav[open] summary span:nth-child(2){opacity:0;width:.5rem}.mobile-nav[open] summary span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav__panel{position:absolute;top:calc(100% + .75rem);right:0;width:min(88vw,22rem);display:grid;gap:.25rem;padding:1rem;border:1px solid rgba(27,38,32,.1);border-radius:var(--radius);background:#f3f0ea;box-shadow:0 22px 54px -18px #1b262038,0 1px 6px #1b26200f;animation:slideInDown .2s cubic-bezier(.4,0,.2,1)}.mobile-nav__panel a{padding:.85rem 1rem;border:1px solid transparent;border-radius:8px;color:var(--color-ink);text-decoration:none;font-weight:700;font-size:1rem}.mobile-nav__panel a:hover,.mobile-nav__panel a:focus-visible{border-color:#2e5a4424;background:#e7f1ea;color:var(--color-cedar-dark)}.mobile-nav__services{display:grid;gap:.15rem;margin:-.15rem 0 .35rem;padding:.35rem 0 .55rem .85rem;border-bottom:1px solid rgba(46,90,68,.12);border-left:2px solid rgba(46,90,68,.26)}.mobile-nav__services a{color:var(--color-muted);font-size:.92rem;font-weight:600;padding:.55rem .85rem}.mobile-nav__services-heading{color:var(--color-cedar-dark)!important;border-color:#2e5a4421!important;background:#e7f1ea;box-shadow:inset 0 0 0 1px #2e5a440a;font-weight:850!important}.mobile-nav__primary{font-weight:850!important}.mobile-nav__phone{color:var(--color-cedar)!important;border-color:#2e5a4421!important;background:#e7f1ea!important;box-shadow:inset 0 0 0 1px #2e5a440a}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.section{padding:var(--section-space) clamp(1rem,4vw,3rem);position:relative}.section--light{background:var(--color-paper)}.section.section--light.about-company{background:#fff;background-image:none}.section__inner{width:min(100%,var(--content-max));margin-inline:auto}.section__header{max-width:46rem;margin-bottom:3.5rem}.section__header--wide{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);max-width:none;align-items:center;margin-bottom:3.5rem}.section__header--wide p:not(.eyebrow){margin:0;font-size:clamp(1.1rem,1.15vw,1.25rem);line-height:1.75;color:var(--color-muted);border-left:2px solid var(--color-sage);padding-left:1.5rem}.section__header h2,.section__split h2{margin:0;font-size:clamp(2.15rem,4vw,3.6rem);line-height:1.08;font-weight:var(--heading-weight);letter-spacing:0}.section__split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(18rem,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.eyebrow{margin:0 0 .85rem;color:var(--color-cedar);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.section--warm-wood,.why-choose{background:linear-gradient(180deg,#faf8f5f2,#f3efe9f7),url(/media/home/deck-builders-details-ottawa.jpg) center / cover;position:relative}.why-choose:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-cedar),var(--color-sage),var(--color-gold))}.portfolio-section{background:linear-gradient(180deg,#faf8f5f2,#f3efe9f7),url(/media/home/deck-builders-details-ottawa.jpg) center / cover;border-top:1px solid var(--color-line)}.services-section{background:#fff;border-top:1px solid var(--color-line);position:relative}.service-landing-hero,.service-detail-hero{min-height:clamp(25rem,46svh,34rem)}.service-landing-hero__image,.service-detail-hero__image{object-position:center center}.service-landing-hero__overlay,.service-detail-hero__overlay{background:linear-gradient(90deg,#1b2620d1,#1b262094 48%,#1b262029),linear-gradient(180deg,#2e5a442e,#1a1612bd)}.service-detail-hero .button--secondary,.service-landing-hero .button--secondary{background:#ffffffeb;border-color:#ffffff80}.service-landing-summary{background:#fff}.service-feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.service-feature{min-height:20rem;position:relative;display:grid;align-content:end;overflow:hidden;padding:1.5rem;border-radius:var(--radius);color:#fff;text-decoration:none;isolation:isolate;box-shadow:var(--shadow-soft)}.service-feature:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#1b262014,#1b2620d1)}.service-feature img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,1,.5,1)}.service-feature:hover img{transform:scale(1.04)}.service-feature span{width:fit-content;margin-bottom:.65rem;padding:.32rem .7rem;border:1px solid rgba(255,255,255,.28);border-radius:99px;background:#ffffff24;color:#ffffffe6;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;backdrop-filter:blur(10px)}.service-feature h3{max-width:14rem;margin:0;color:#fff;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.12;text-shadow:0 2px 12px rgba(18,25,21,.45)}.service-detail-intro{background:#fff}.service-detail-intro__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(18rem,.85fr);gap:clamp(2rem,5vw,5rem);align-items:center}.service-detail-copy h2{max-width:13ch;margin-bottom:1.2rem;font-size:clamp(2.1rem,4vw,3.55rem);line-height:1.05}.service-detail-copy p:not(.eyebrow){max-width:43rem}.service-detail-photo{height:clamp(22rem,35vw,31rem);margin:0;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow-warm)}.service-detail-photo img{display:block;width:100%;height:100%;object-fit:cover}.service-fit{margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(1.5rem,3vw,2.25rem);border-top:1px solid var(--color-line)}.service-fit__heading{margin:0 0 1rem;color:var(--color-cedar-dark);font-weight:800;font-size:clamp(1.05rem,1.7vw,1.25rem)}.service-fit-list{display:flex;flex-wrap:wrap;gap:.75rem}.service-fit-list span{display:inline-flex;align-items:center;min-height:2.6rem;padding:.62rem 1rem;border:1px solid rgba(46,90,68,.16);border-radius:99px;background:var(--color-cedar-light);color:var(--color-cedar-dark);font-weight:800;font-size:.92rem}.service-pros-cons{background:#fff;border-top:1px solid var(--color-line)}.pros-cons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.pros-cons-panel{position:relative;display:grid;gap:1.2rem;align-content:start;min-height:100%;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--color-line);border-radius:var(--radius);background:linear-gradient(180deg,#fffffffa,#f7f9f7eb);box-shadow:var(--shadow-soft)}.pros-cons-panel--pros{border-color:#2e5a4429}.pros-cons-panel--cons{background:linear-gradient(180deg,#fffffffa,#f8f2e8e6)}.pros-cons-panel__marker{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-cedar);color:#fff;font-size:1.35rem;font-weight:800;line-height:1}.pros-cons-panel--cons .pros-cons-panel__marker{background:var(--color-gold);color:var(--color-ink)}.pros-cons-panel h3{margin:0;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.12}.pros-cons-panel ul{display:grid;gap:.9rem;margin:0;padding:0;list-style:none}.pros-cons-panel li{position:relative;padding-left:1.4rem;color:var(--color-muted);line-height:1.65}.pros-cons-panel li:before{content:"";position:absolute;top:.7em;left:0;width:.45rem;height:.45rem;border-radius:50%;background:var(--color-cedar)}.pros-cons-panel--cons li:before{background:var(--color-gold)}.service-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.service-process-card,.service-mini-card{display:grid;align-content:start;gap:.85rem;padding:clamp(1.35rem,2.5vw,2rem);border:1px solid var(--color-line);border-radius:var(--radius);background:#ffffffe6;box-shadow:var(--shadow-soft)}.service-process-sketch{width:100%;aspect-ratio:12 / 5;margin-bottom:.25rem;color:var(--color-cedar)}.service-process-sketch__paper{fill:#f7faf8;stroke:#2e5a441a;stroke-width:2}.service-process-sketch__grain,.service-process-sketch__grain--soft{fill:none;stroke:#2e5a4414;stroke-width:8;stroke-linecap:round}.service-process-sketch__grain--soft{stroke-width:6}.service-process-sketch__stroke,.service-process-sketch__dash,.service-process-sketch__accent,.service-process-sketch__mark{fill:none;stroke-linecap:round;stroke-linejoin:round}.service-process-sketch__stroke{stroke:var(--color-cedar-dark);stroke-width:5}.service-process-sketch__stroke--thin{stroke-width:3;opacity:.82}.service-process-sketch__dash{stroke:var(--color-sage);stroke-width:4;stroke-dasharray:8 10}.service-process-sketch__accent{stroke:var(--color-gold);stroke-width:5}.service-process-sketch__mark{stroke:#2e5a4457;stroke-width:4}.service-process-sketch__dot,.service-process-sketch__node{fill:#fff8e8;stroke:var(--color-gold);stroke-width:4}.service-process-sketch__node{fill:#eef5ef;stroke:var(--color-cedar)}.service-process-card span,.service-mini-card span{color:var(--color-cedar);font-size:.82rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.service-process-card h3,.service-mini-card h3{margin:0;font-size:clamp(1.25rem,1.7vw,1.65rem);line-height:1.15}.service-process-card p,.service-mini-card p{margin:0;font-size:.98rem}.service-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.service-mini-card{position:relative;min-height:clamp(18rem,25vw,24rem);overflow:hidden;align-content:end;color:inherit;text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.service-mini-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#1b262014,#1b262080 46%,#1b2620e6),linear-gradient(90deg,#1b3d2bd1,#2e5a4475 56%,#f5a6231f)}.service-mini-card__image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.25,1,.5,1),filter .25s ease}.service-mini-card__content{position:relative;z-index:2;display:grid;gap:.8rem;align-content:end}.service-mini-card:hover{transform:translateY(-4px);border-color:#2e5a4447;box-shadow:var(--shadow-warm)}.service-mini-card:hover .service-mini-card__image{transform:scale(1.045);filter:saturate(1.05)}.service-mini-card .service-mini-card__content span{color:#ffffffc7}.service-mini-card .service-mini-card__content h3{color:#fff;text-shadow:0 2px 14px rgba(10,18,14,.45)}.service-mini-card .service-mini-card__content p{max-width:42rem;color:#ffffffe0}.service-final-cta{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:clamp(2.25rem,5vw,4rem);padding:clamp(1.5rem,3vw,2.2rem);border:1px solid var(--color-line);border-radius:var(--radius);background:linear-gradient(90deg,#fffffff5,#f7f9f7e6);box-shadow:var(--shadow-soft)}.service-final-cta h2{margin:0;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.12}.service-final-cta .eyebrow{margin-bottom:.5rem}.service-faq{background:#fff;border-top:1px solid var(--color-line)}.faq-list{display:grid;gap:.85rem}.faq-item{border:1px solid var(--color-line);border-radius:var(--radius);background:#fffffff0;box-shadow:var(--shadow-soft);overflow:hidden;will-change:height}.faq-item summary{cursor:pointer;display:flex;justify-content:space-between;gap:1.25rem;padding:1.2rem clamp(1.15rem,2.4vw,1.6rem);color:var(--color-ink);font-weight:850;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.35;transition:color .18s ease,background-color .18s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex:0 0 auto;color:var(--color-cedar);font-size:1.35rem;font-weight:800;line-height:1;transition:transform .22s ease,color .18s ease}.faq-item summary:hover,.faq-item summary:focus-visible{color:var(--color-cedar-dark);background:var(--color-cedar-light)}.faq-item[open] summary:after{content:"-";transform:rotate(180deg)}.faq-item__answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1),opacity .22s ease}.faq-item[open] .faq-item__answer{grid-template-rows:1fr;opacity:1}.faq-item__answer-inner{min-height:0;overflow:hidden}.faq-item p{margin:0;padding:0 clamp(1.15rem,2.4vw,1.6rem) 1.25rem;max-width:70rem}@media(prefers-reduced-motion:reduce){.faq-item,.faq-item summary,.faq-item summary:after,.faq-item__answer{transition:none}}.hero{position:relative;min-height:clamp(26rem,48svh,35rem);display:grid;grid-template-columns:minmax(0,1fr);align-items:center;overflow:hidden;padding-block:clamp(2.4rem,5vw,4.75rem) clamp(1.75rem,3.6vw,3.5rem);padding-inline:0;color:#fff;isolation:isolate}.hero__image,.hero__overlay{position:absolute;inset:0;width:100%;height:100%}.hero__image{z-index:-3;object-fit:cover;object-position:center 48%;transform:scale(1.01);transition:transform 8s ease}.hero:hover .hero__image{transform:scale(1.05)}.hero__overlay{z-index:-2;background:linear-gradient(90deg,#1f1913bd,#2b21187a 52%,#402b1924),linear-gradient(180deg,#f5a6232e,#84512329 42%,#1a1612a8),linear-gradient(120deg,#2e5a4429,#f5a62321)}.hero__inner{position:relative;z-index:1;width:min(100%,var(--content-max));margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}.hero__content{max-width:58rem;display:grid;gap:clamp(1rem,2.2vw,1.85rem)}.hero h1{margin:0;color:#fff;font-size:clamp(3.2rem,5.8vw,5.25rem);line-height:.98;font-weight:var(--hero-heading-weight);letter-spacing:0;text-shadow:0 4px 20px rgba(18,25,21,.6)}.hero__heading{display:grid;gap:.85rem}.hero .eyebrow{color:var(--color-gold);text-shadow:0 1px 3px rgba(18,25,21,.3)}.hero__kicker{margin:0;max-width:48rem;color:#fffffff0;font-size:clamp(1.1rem,1.8vw,1.45rem);font-weight:450;line-height:1.55;text-shadow:0 2px 10px rgba(18,25,21,.5)}.hero__body{position:relative;margin-top:.35rem}.hero-social-proof{width:fit-content;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:99px;background:#ffffff1a;color:#fffffff2;box-shadow:0 16px 36px #12191540;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:.925rem;font-weight:600;margin-top:.75rem;margin-bottom:1.5rem}.hero-social-proof__stars,.trustindex-widget-shell__stars{color:var(--color-gold);letter-spacing:.04em;font-size:1.05rem;display:inline-flex}.hero-social-proof__link{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:.2em}.hero-social-proof__link:hover{color:#fff;text-decoration-thickness:.12em}.hero-social-proof__rating{color:#fff;font-weight:800}.hero-social-proof__text{margin-left:.05rem}.contact-hero{padding:clamp(.9rem,1.6vw,1.35rem) clamp(1rem,4vw,3rem) clamp(.85rem,1.4vw,1.2rem);background:linear-gradient(180deg,#f7f9f7fa,#ffffffe6);border-bottom:1px solid var(--color-line)}.contact-hero__inner{width:min(100%,54rem);margin-inline:auto;text-align:center}.contact-hero h1{max-width:24ch;margin:0 auto .45rem;font-size:clamp(1.95rem,2.65vw,2.65rem);line-height:1.04;letter-spacing:0}.contact-hero p:not(.eyebrow){max-width:42rem;margin:0 auto;font-size:clamp(.98rem,.95vw,1.04rem);line-height:1.55}.contact-page-section{padding-block:clamp(.8rem,1.7vw,1.35rem);background:linear-gradient(90deg,#f7f9f7f5,#f7f9f7db 48%,#f7f9f73d),url(/media/home/deck-builders-details-ottawa.jpg) center / cover}.contact-panel--page{grid-template-columns:minmax(0,.7fr) minmax(28rem,.8fr);gap:clamp(1.25rem,2.4vw,2.5rem);padding:clamp(1.25rem,2.4vw,2.25rem);background:linear-gradient(90deg,#fffffffa,#ffffffe6 58%,#ffffff2e)}.contact-panel--page h2{max-width:12ch;font-size:clamp(1.9rem,2.75vw,2.8rem)}.contact-panel--page .contact-intro__desktop{max-width:30rem;line-height:1.6}.contact-panel--page .contact-form--panel{gap:.75rem;padding:clamp(1rem,1.7vw,1.4rem)}.contact-panel--page .contact-form label,.contact-panel--page .contact-form__method legend{gap:.32rem;font-size:.82rem}.contact-panel--page .contact-form input:not([type=checkbox]):not([type=radio]),.contact-panel--page .contact-form textarea{padding:.64rem .9rem}.contact-panel--page .contact-form__choice{min-height:2.5rem;padding:.55rem .82rem}.contact-panel--page .contact-form textarea{height:5.5rem;min-height:5.5rem}.contact-panel--page .contact-form__consent{font-size:.78rem;line-height:1.35;padding-block:0}.contact-panel--page .contact-form .button{min-height:2.72rem;margin-top:0}.contact-title__mobile,.contact-intro__mobile{display:none}.why-choose-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.85rem;margin-top:3.5rem;padding-top:3rem;border-top:1px solid var(--color-line)}.why-choose-stats__item{display:flex;flex-direction:column;gap:.35rem;text-align:center}.why-choose-stats__value{font-family:var(--font-sans);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;color:var(--color-cedar);line-height:1.1}.why-choose-stats__label{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.trust-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.85rem}.trust-card{position:relative;display:grid;align-content:start;gap:1rem;overflow:hidden;padding:0;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-panel);color:inherit;text-decoration:none;box-shadow:var(--shadow-soft);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.34,1.56,.64,1),border-color .3s ease}.trust-card:after{content:"";position:absolute;inset:auto 1.5rem 1.25rem;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--color-cedar),var(--color-sage));opacity:.15;transition:opacity .25s ease,transform .25s ease;transform:scaleX(.95)}.trust-card:hover{transform:translateY(-6px);border-color:#2e5a444d;box-shadow:var(--shadow-warm)}.trust-card:hover:after{opacity:.9;transform:scaleX(1)}.trust-card__media{position:relative;overflow:hidden;aspect-ratio:4 / 3}.trust-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,1,.5,1)}.trust-card:hover .trust-card__image{transform:scale(1.05)}.trust-card__label{position:absolute;left:1.25rem;bottom:1.25rem;display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:var(--color-cedar-dark);background:#fffaf2eb;box-shadow:0 10px 24px #1b262026;font-size:.95rem;font-weight:800;font-family:var(--font-serif);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.trust-card h3{margin:0;padding-inline:1.6rem;font-size:clamp(1.35rem,1.5vw,1.65rem);line-height:1.2}.trust-card p{margin:0 0 2.5rem;padding-inline:1.6rem;font-size:.975rem;color:var(--color-muted)}.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.85rem}.service-card{position:relative;min-height:27rem;display:grid;grid-template-rows:14rem 1fr;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;color:inherit;text-decoration:none;box-shadow:var(--shadow-soft);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.34,1.56,.64,1),border-color .3s ease}.service-card:hover{transform:translateY(-6px);border-color:#2e5a444d;box-shadow:var(--shadow-warm)}.services-section--home .service-card{background:var(--color-sand-light)}.service-card__image-container{overflow:hidden;position:relative;width:100%;height:100%}.service-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,1,.5,1)}.service-card:hover img{transform:scale(1.06)}.service-card__content{display:flex;flex-direction:column;gap:.85rem;padding:1.6rem;background:var(--color-cedar-light)}.services-section--home .service-card__content{background:var(--color-sand-light)}.service-card h3{margin:0;font-size:1.45rem;line-height:1.25}.service-card p{margin:0;font-size:.95rem;color:var(--color-muted);flex-grow:1}.service-card__cta{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-cedar);font-weight:800;font-size:.925rem;margin-top:.5rem;transition:gap .2s ease}.service-card__cta svg{transition:transform .2s ease}.service-card:hover .service-card__cta{color:var(--color-cedar-dark)}.service-card:hover .service-card__cta svg{transform:translate(4px)}.portfolio-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.portfolio-section__copy{max-width:28rem;margin-block:1.25rem 2rem}.portfolio-card{position:relative;min-height:18rem;display:grid;align-content:end;overflow:hidden;padding:1.85rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);color:var(--color-white);text-decoration:none;isolation:isolate;box-shadow:var(--shadow-soft);transition:border-color .3s ease,transform .3s cubic-bezier(.25,1,.5,1)}.portfolio-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#1b26201a,#1b2620d9);transition:opacity .3s ease}.portfolio-card:hover{transform:scale(1.01) translateY(-2px);border-color:#ffffff4d}.portfolio-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 6s ease}.portfolio-card:hover img{transform:scale(1.05)}.portfolio-card__location{width:fit-content;max-width:calc(100% - 2rem);position:absolute;top:.8rem;right:.8rem;z-index:1;display:inline-flex;justify-content:center;align-items:center;gap:.25rem;text-align:center;line-height:1;border:1px solid rgba(255,255,255,.7);border-radius:99px;padding:.28rem .58rem;background:#ffffffc7;color:var(--color-cedar-dark);font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 8px 18px #1b26201a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.portfolio-card__location svg{flex:0 0 auto;width:.75rem;height:.75rem}.portfolio-card h3{margin:0;color:#fff;max-width:22rem;font-size:clamp(1.3rem,1.4vw,1.55rem);line-height:1.2}.portfolio-page-hero{width:min(100%,var(--content-max));display:grid;grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center;margin-inline:auto;padding:clamp(3.5rem,7vw,6.5rem) clamp(1rem,4vw,3rem)}.portfolio-page-hero__content{max-width:43rem}.portfolio-page-hero h1{margin:0;font-size:clamp(2.6rem,4.9vw,4.85rem);line-height:1.02;font-weight:var(--hero-heading-weight);letter-spacing:0}.portfolio-page-hero p:not(.eyebrow){max-width:38rem;margin:1.1rem 0 1.75rem;font-size:clamp(1.08rem,1.25vw,1.28rem)}.portfolio-page-hero__media{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:repeat(2,minmax(11rem,1fr));gap:1rem;min-height:clamp(28rem,48vw,40rem)}.portfolio-page-hero__image{width:100%;height:100%;display:block;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow-soft)}.portfolio-page-hero__image--large{grid-row:1 / span 2}.portfolio-materials{background:#fff;border-top:1px solid var(--color-line)}.portfolio-material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.portfolio-material-card{min-height:13.5rem;display:grid;align-content:start;gap:.85rem;padding:1.35rem;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-cedar-light)}.portfolio-material-card h3{margin:0;font-size:1.18rem;line-height:1.22}.portfolio-material-card p{margin:0;font-size:.95rem;line-height:1.62}.portfolio-projects-section{background:linear-gradient(180deg,#faf8f5f2,#f3efe9f7),url(/media/home/deck-builders-details-ottawa.jpg) center / cover;border-top:1px solid var(--color-line)}.portfolio-detail-hero{width:min(100%,var(--content-max));display:grid;gap:clamp(1.75rem,4vw,3rem);margin-inline:auto;padding:clamp(2.75rem,6vw,5.5rem) clamp(1rem,4vw,3rem)}.portfolio-detail-hero__intro{max-width:54rem}.portfolio-detail-hero__back{width:fit-content;display:inline-flex;margin-bottom:1.35rem;color:var(--color-cedar);font-size:.92rem;font-weight:800;text-decoration:none}.portfolio-detail-hero__back:hover,.portfolio-detail-hero__back:focus-visible{color:var(--color-cedar-dark)}.portfolio-detail-hero h1{max-width:56rem;margin:0;font-size:clamp(2.45rem,5vw,5rem);font-weight:var(--hero-heading-weight);line-height:1.02}.portfolio-detail-hero__intro p:not(.eyebrow){max-width:44rem;margin:1.15rem 0 0;font-size:clamp(1.08rem,1.25vw,1.28rem)}.portfolio-detail-gallery{display:grid;gap:.75rem}.portfolio-detail-gallery__main{aspect-ratio:16 / 9;width:100%;min-height:clamp(18rem,50vw,40rem);max-height:42rem;border-radius:var(--radius);box-shadow:var(--shadow-warm)}.portfolio-detail-gallery__main img,.portfolio-detail-gallery__thumb img{width:100%;height:100%;display:block;object-fit:cover}.portfolio-detail-gallery__thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.portfolio-detail-gallery__thumb{aspect-ratio:16 / 10;border-radius:var(--radius)}.portfolio-detail-body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(20rem,1.05fr);gap:clamp(2rem,5vw,4rem);align-items:start;padding-top:clamp(.75rem,2vw,1.25rem)}.portfolio-detail-story,.portfolio-detail-aside{min-width:0}.portfolio-detail-story{display:grid;gap:1.1rem}.portfolio-detail-story h2{max-width:42rem;margin:0;font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.06;font-weight:var(--heading-weight)}.portfolio-detail-story>p:not(.portfolio-project-card__eyebrow){max-width:42rem;margin:0;font-size:clamp(1.05rem,1.2vw,1.2rem);line-height:1.72}.portfolio-detail-story .portfolio-project-card__materials{margin-top:0}.portfolio-detail-story .portfolio-feature-card__outcome{max-width:42rem;margin-top:.35rem}.portfolio-detail-aside{display:grid;gap:1.1rem}.portfolio-project-stack{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.portfolio-feature-card{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(20rem,.94fr);overflow:hidden;border:1px solid rgba(46,90,68,.15);border-radius:var(--radius-lg);background:#fffffff0;box-shadow:var(--shadow-warm)}.portfolio-feature-card__gallery{display:grid;grid-template-rows:minmax(25rem,1fr) auto;gap:.65rem;padding:.65rem;background:#fff}.portfolio-lightbox-trigger{position:relative;display:block;overflow:hidden;padding:0;border:0;border-radius:var(--radius);background:transparent;color:inherit;cursor:pointer}.portfolio-lightbox-trigger img{transition:transform .9s cubic-bezier(.25,1,.5,1),filter .25s ease}.portfolio-lightbox-trigger:hover img,.portfolio-lightbox-trigger:focus-visible img{transform:scale(1.035);filter:saturate(1.04)}.portfolio-feature-card__main-image{min-height:25rem}.portfolio-feature-card__main-image img,.portfolio-feature-card__thumb img,.portfolio-project-card__image-button img{width:100%;height:100%;display:block;object-fit:cover}.portfolio-feature-card__photo-count{position:absolute;right:.85rem;bottom:.85rem;display:inline-flex;align-items:center;min-height:2rem;padding:.38rem .7rem;border:1px solid rgba(255,255,255,.7);border-radius:99px;background:#ffffffd6;color:var(--color-cedar-dark);font-size:.76rem;font-weight:850;letter-spacing:.05em;line-height:1;text-transform:uppercase;box-shadow:0 10px 22px #1b26201f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.portfolio-feature-card__thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.portfolio-feature-card__thumb{aspect-ratio:1.42}.portfolio-feature-card__content{display:grid;align-content:center;gap:clamp(1rem,1.45vw,1.35rem);padding:clamp(1.5rem,3vw,2.65rem)}.portfolio-feature-card h3{margin:0;font-size:clamp(2rem,3.3vw,3.25rem);line-height:1.04;font-weight:var(--heading-weight)}.portfolio-feature-card h2{margin:0;font-size:clamp(1.85rem,2.8vw,3rem);line-height:1.06;font-weight:var(--heading-weight)}.portfolio-feature-card__kicker{width:fit-content;margin:-.15rem 0 0;padding:.4rem .75rem;border-radius:99px;background:var(--color-cedar-light);color:var(--color-cedar-dark);font-size:.82rem;font-weight:850;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.portfolio-feature-card__content>p:not(.portfolio-project-card__eyebrow):not(.portfolio-feature-card__kicker){max-width:40rem;margin:0;font-size:1.02rem;line-height:1.7}.portfolio-feature-card__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.portfolio-feature-card__specs div{min-height:4.35rem;padding:.85rem;border:1px solid rgba(46,90,68,.14);border-radius:var(--radius);background:var(--color-cedar-light)}.portfolio-feature-card__specs dt{margin:0 0 .2rem;color:var(--color-muted);font-size:.72rem;font-weight:850;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.portfolio-feature-card__specs dd{margin:0;color:var(--color-ink);font-size:1rem;font-weight:750;line-height:1.25}.portfolio-feature-card__notes{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.portfolio-feature-card__notes li{display:grid;gap:.2rem;padding-left:.9rem;border-left:3px solid var(--color-sage)}.portfolio-feature-card__notes strong{color:var(--color-ink);font-size:.98rem;line-height:1.25}.portfolio-feature-card__notes span{color:var(--color-muted);font-size:.93rem;line-height:1.55}.portfolio-feature-card__outcome{display:grid;gap:.3rem;padding:1rem;border-radius:var(--radius);background:linear-gradient(135deg,#2e5a44f5,#1b3d2bf5);color:var(--color-white)}.portfolio-feature-card__outcome span{color:#ffffffbd;font-size:.72rem;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.portfolio-feature-card__outcome p{margin:0;color:var(--color-white);font-size:.98rem;line-height:1.58}.portfolio-project-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,1.35rem);align-items:start}.portfolio-project-card{grid-column:span 4;overflow:hidden;display:grid;border:1px solid var(--color-line);border-radius:var(--radius);background:#fffffff0;box-shadow:var(--shadow-soft);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.portfolio-project-card:nth-child(1),.portfolio-project-card:nth-child(4){grid-column:span 7}.portfolio-project-card:nth-child(2),.portfolio-project-card:nth-child(3){grid-column:span 5}.portfolio-project-card:hover,.portfolio-project-card:focus-within{transform:translateY(-4px);border-color:#2e5a4433;box-shadow:var(--shadow-lift)}.portfolio-project-card__link{min-height:100%;display:flex;flex-direction:column;color:inherit;text-decoration:none}.portfolio-project-card__media{position:relative;min-height:17rem;overflow:hidden}.portfolio-project-card:nth-child(1) .portfolio-project-card__media{min-height:clamp(21rem,34vw,30rem)}.portfolio-project-card:nth-child(2) .portfolio-project-card__media{min-height:clamp(15rem,25vw,21rem)}.portfolio-project-card:nth-child(3) .portfolio-project-card__media{min-height:clamp(17rem,27vw,23rem)}.portfolio-project-card:nth-child(4) .portfolio-project-card__media{min-height:clamp(19rem,31vw,27rem)}.portfolio-project-card__image-button{width:100%;height:100%;border-radius:0}.portfolio-project-card__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s cubic-bezier(.25,1,.5,1)}.portfolio-project-card:hover .portfolio-project-card__media img,.portfolio-project-card:focus-within .portfolio-project-card__media img{transform:scale(1.035)}.portfolio-project-card__location{position:absolute;left:.85rem;top:.85rem;display:inline-flex;align-items:center;min-height:2rem;padding:.38rem .72rem;border:1px solid rgba(255,255,255,.7);border-radius:99px;background:#ffffffd1;color:var(--color-cedar-dark);font-size:.72rem;font-weight:800;letter-spacing:.05em;line-height:1;text-transform:uppercase;box-shadow:0 8px 18px #1b26201a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.portfolio-project-card__content{flex:1;display:grid;align-content:start;gap:.85rem;padding:clamp(1.25rem,2vw,1.75rem)}.portfolio-project-card__eyebrow{margin:0;color:var(--color-cedar);font-size:.78rem;font-weight:850;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.portfolio-project-card h3{margin:0;font-size:clamp(1.35rem,1.7vw,1.85rem);line-height:1.15}.portfolio-project-card p:not(.portfolio-project-card__eyebrow){margin:0;font-size:.98rem;line-height:1.62}.portfolio-project-card:nth-child(1) p:not(.portfolio-project-card__eyebrow),.portfolio-project-card:nth-child(4) p:not(.portfolio-project-card__eyebrow){max-width:38rem}.portfolio-project-card__materials{display:flex;flex-wrap:wrap;gap:.5rem;margin:.35rem 0 0;padding:0;list-style:none}.portfolio-project-card__materials li{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .65rem;border:1px solid rgba(46,90,68,.16);border-radius:99px;background:var(--color-cedar-light);color:var(--color-cedar-dark);font-size:.78rem;font-weight:750;line-height:1.2}.portfolio-project-card__cta{width:fit-content;display:inline-flex;align-items:center;margin-top:.25rem;color:var(--color-cedar);font-size:.9rem;font-weight:850;line-height:1.2}.portfolio-cta-section{background:#fff;border-top:1px solid var(--color-line)}.portfolio-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.5rem,4vw,3rem);align-items:center;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-cedar-light);box-shadow:var(--shadow-soft)}.portfolio-cta h2{max-width:46rem;margin:0;font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.08}.portfolio-cta p:not(.eyebrow){max-width:48rem;margin:1rem 0 0}.portfolio-lightbox-open{overflow:hidden}.portfolio-lightbox{width:min(94vw,82rem);max-width:none;height:min(90vh,58rem);max-height:none;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--color-white);animation:portfolio-lightbox-fade .18s ease-out}.portfolio-lightbox::backdrop{background:#090f0ce0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.portfolio-lightbox__figure{width:100%;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:.9rem;margin:0;animation:portfolio-lightbox-lift .22s cubic-bezier(.2,.8,.2,1)}.portfolio-lightbox__figure img{width:100%;height:100%;min-height:0;display:block;object-fit:contain;border-radius:var(--radius);background:#ffffff0f}.portfolio-lightbox__figure>img.is-changing{animation:portfolio-lightbox-image .18s ease-out}.portfolio-lightbox__figure figcaption{min-height:2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .85rem;color:#ffffffe0;font-size:.95rem;font-weight:650;line-height:1.4;text-align:center}.portfolio-lightbox__figure figcaption span:last-child{color:#ffffff9e}.portfolio-lightbox__thumbs{max-width:min(100%,34rem);display:flex;gap:.55rem;justify-content:center;margin-inline:auto;padding:.2rem;overflow-x:auto;scrollbar-width:thin}.portfolio-lightbox__thumb{flex:0 0 auto;width:clamp(3.4rem,5vw,4.5rem);aspect-ratio:1.25;overflow:hidden;padding:0;border:2px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffff14;cursor:pointer;opacity:.68;transition:border-color .18s ease,opacity .18s ease,transform .18s ease}.portfolio-lightbox__thumb img{width:100%;height:100%;display:block;object-fit:cover}.portfolio-lightbox__thumb:hover,.portfolio-lightbox__thumb:focus-visible,.portfolio-lightbox__thumb.is-active{border-color:#ffffffd1;opacity:1}.portfolio-lightbox__thumb.is-active{transform:translateY(-2px)}.portfolio-lightbox__close{position:fixed;top:clamp(.85rem,2vw,1.35rem);right:clamp(.85rem,2vw,1.35rem);z-index:2;width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#ffffff1f;color:var(--color-white);cursor:pointer;box-shadow:0 20px 40px #00000038;transition:background-color .2s ease,transform .2s ease}.portfolio-lightbox__close:hover,.portfolio-lightbox__close:focus-visible{background:#fff3;transform:translateY(-1px)}.portfolio-lightbox__nav{position:fixed;top:50%;z-index:2;width:clamp(2.9rem,4vw,3.55rem);height:clamp(2.9rem,4vw,3.55rem);display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#ffffff1f;color:var(--color-white);cursor:pointer;box-shadow:0 20px 40px #00000038;transform:translateY(-50%);transition:background-color .2s ease,transform .2s ease}.portfolio-lightbox__nav:hover,.portfolio-lightbox__nav:focus-visible{background:#fff3}.portfolio-lightbox__nav--prev{left:clamp(.85rem,2vw,1.35rem)}.portfolio-lightbox__nav--next{right:clamp(.85rem,2vw,1.35rem)}@keyframes portfolio-lightbox-fade{0%{opacity:0}to{opacity:1}}@keyframes portfolio-lightbox-lift{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes portfolio-lightbox-image{0%{opacity:.72;transform:translate(5px)}to{opacity:1;transform:translate(0)}}.reviews-section{background:var(--color-paper)}.trustindex-widget{margin-top:var(--section-cluster-gap);background:var(--color-cedar-light);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:clamp(1.75rem,4vw,3rem);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.trustindex-widget:before{content:"";position:absolute;top:0;left:0;width:8px;height:100%;background:var(--color-cedar)}.trustindex-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-line)}.trustindex-header__logo{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem}.trustindex-header__excellent{font-weight:900;color:var(--color-positive);letter-spacing:.08em;font-size:1.15rem;font-family:var(--font-sans)}.trustindex-header__stars{color:var(--color-gold);font-size:1.35rem;line-height:1}.trustindex-header__rating-text{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--color-muted)}.trustindex-header__rating-text strong{color:var(--color-ink)}.trustindex-header__rating-text .dot{opacity:.5}.trustindex-header__badge{display:flex;align-items:center;gap:.5rem;background:var(--color-panel);padding:.45rem 1rem;border-radius:99px;box-shadow:var(--shadow-soft);border:1px solid var(--color-line)}.trustindex-header__badge svg{display:block}.trustindex-badge-text{font-weight:800;font-size:.85rem;color:var(--color-review-muted);letter-spacing:-.02em;text-transform:lowercase}.trustindex-carousel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.trustindex-card{background:var(--color-panel);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-soft);border:1px solid rgba(43,31,19,.04);display:flex;flex-direction:column;gap:.75rem;position:relative;transition:transform .25s cubic-bezier(.25,1,.5,1),box-shadow .25s ease}.trustindex-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.trustindex-card__header{display:flex;align-items:center;gap:.75rem}.trustindex-card__avatar{width:2.35rem;height:2.35rem;border-radius:50%;color:var(--color-white);display:grid;place-items:center;font-weight:800;font-size:1.05rem}.trustindex-card__avatar--cedar{background:var(--color-avatar-cedar)}.trustindex-card__avatar--maple{background:var(--color-avatar-maple);color:var(--color-ink)}.trustindex-card__avatar--green{background:var(--color-avatar-green)}.trustindex-card__meta{display:flex;flex-direction:column;line-height:1.25}.trustindex-card__meta strong{font-size:.925rem;color:var(--color-ink);font-weight:700}.trustindex-card__verified{font-size:.725rem;color:var(--color-positive);font-weight:700;display:inline-flex;align-items:center;gap:.2rem}.trustindex-card__verified-icon{display:inline-block;vertical-align:middle}.trustindex-card__google-icon{margin-left:auto;opacity:.9;display:flex;align-items:center}.trustindex-card__stars{color:var(--color-gold);font-size:1.05rem;line-height:1}.trustindex-card__text{font-size:.925rem;line-height:1.65;color:var(--color-muted);margin:0;flex-grow:1;font-style:italic}.trustindex-card__date{font-size:.8rem;color:var(--color-review-muted);font-weight:500;margin-top:.15rem}.section--contact{background:var(--color-panel)}.contact-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(22rem,.8fr);gap:clamp(2rem,5vw,4.5rem);align-items:start;padding:clamp(2.5rem,5vw,4.5rem);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:linear-gradient(90deg,#fffffff7,#ffffffd9 60%,#ffffff1a),url(/media/home/deck-builders-details-ottawa.jpg) center right / cover;box-shadow:var(--shadow-warm)}.contact-panel__intro,.contact-intro__desktop{margin-top:1rem;color:var(--color-muted)}.contact-panel .section__header{margin-bottom:0}.contact-form{display:grid;gap:1.25rem;max-width:44rem}.contact-form--panel{max-width:none;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius);background:#ffffffe0;box-shadow:var(--shadow-lift);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.contact-form label{display:grid;gap:.5rem;font-weight:700;font-size:.9rem;color:var(--color-ink)}.contact-form input:not([type=checkbox]),.contact-form input[type=radio],.contact-form textarea{accent-color:var(--color-cedar)}.contact-form input:not([type=checkbox]):not([type=radio]),.contact-form textarea{width:100%;border:1.5px solid var(--color-line);border-radius:var(--radius);padding:.9rem 1.15rem;font:inherit;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.contact-form input:not([type=checkbox]):not([type=radio]):hover,.contact-form textarea:hover{border-color:#2e5a444d}.contact-form input:not([type=checkbox]):not([type=radio]):focus,.contact-form textarea:focus{outline:none;border-color:var(--color-cedar);box-shadow:0 0 0 4px #2e5a4426}.contact-form__method{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;margin:0;padding:0;border:0}.contact-form__method legend{grid-column:1 / -1;margin-bottom:.5rem;color:var(--color-ink);font-size:.9rem;font-weight:700}.contact-form__choice{min-height:3.125rem;display:flex!important;grid-template-columns:none!important;align-items:center;gap:.65rem!important;padding:.8rem 1rem;border:1.5px solid var(--color-line);border-radius:var(--radius);background:#ffffffc7;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.contact-form__choice:hover,.contact-form__choice:focus-within{border-color:#2e5a4452;background:#fff}.contact-form__choice:has(input:checked){border-color:#2e5a447a;background:var(--color-cedar-light);box-shadow:0 0 0 3px #2e5a441a}.contact-form__choice input{width:1rem;height:1rem;margin:0}.contact-form__consent{grid-template-columns:auto 1fr;align-items:flex-start;gap:.75rem;color:var(--color-muted);font-size:.95rem;line-height:1.5;cursor:pointer;padding-block:.25rem}.contact-form__consent input{width:1.15rem;height:1.15rem;accent-color:var(--color-cedar);margin-top:.15rem}.contact-form__trap{position:absolute;left:-10000px}.contact-form .button{width:100%;margin-top:.5rem}.service-areas-section{overflow:hidden;background:linear-gradient(180deg,#faf8f5f2,#f3efe9f7),url(/media/home/deck-builders-details-ottawa.jpg) center / cover;color:var(--color-ink);border-top:1px solid var(--color-line)}.service-areas-section .section__inner{position:relative}.service-areas-shell{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.service-areas-visual{display:grid;gap:1rem;padding-top:clamp(4.25rem,8vw,7.4rem)}.service-areas-map{position:relative;min-height:clamp(24rem,42vw,34rem);overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);background:#1b2620;box-shadow:0 30px 80px -30px #0000008c}.service-areas-map:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#14251c00 42%,#14251cc7),linear-gradient(90deg,#f5a6232e,#3258991f)}.service-areas-map iframe{position:absolute;inset:0;width:100%;height:100%;display:block;border:0;filter:saturate(.92) contrast(.98)}.service-areas-map__pin{position:absolute;left:clamp(1rem,4vw,1.5rem);right:clamp(1rem,4vw,1.5rem);bottom:clamp(1rem,4vw,1.5rem);z-index:1;display:grid;grid-template-columns:auto 1fr;gap:.15rem .85rem;align-items:center;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.26);border-radius:var(--radius);background:#14251cdb;color:#ffffffeb;text-decoration:none;box-shadow:0 18px 42px #00000042;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.service-areas-map__pin:hover,.service-areas-map__pin:focus-visible{border-color:#66c27a9e;background:#14251cf0}.service-areas-map__pin strong{color:#fff;line-height:1.25}.service-areas-map__pin span:not(.service-areas-map__dot){grid-column:2;color:#ffffffbd;font-size:.92rem;line-height:1.45}.service-areas-map__dot{grid-row:span 2;width:.9rem;height:.9rem;border-radius:50%;background:#66c27a;box-shadow:0 0 0 .45rem #66c27a2e,0 0 0 .85rem #66c27a14}.service-areas-quote{justify-self:center;box-shadow:0 16px 34px #2e5a4438}.service-areas-content{min-width:0}.service-areas-content .eyebrow{color:var(--color-cedar)}.service-areas-content h2{max-width:44rem;margin:0;color:var(--color-ink);font-size:clamp(2.15rem,4vw,3.6rem);line-height:1.08}.service-areas-content p{max-width:42rem;margin-block:1.35rem 1.75rem;color:var(--color-muted);font-size:clamp(1.05rem,1.15vw,1.2rem)}.service-area-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.service-area-list a{min-height:6rem;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"number name" "number note";gap:.12rem .72rem;align-items:center;padding:.9rem;border:1px solid var(--color-line);border-radius:var(--radius);background:#ffffffbd;color:var(--color-ink);text-decoration:none;box-shadow:var(--shadow-soft);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background-color .22s ease,border-color .22s ease,transform .22s ease}.service-area-list a:hover,.service-area-list a:focus-visible{transform:translateY(-3px);border-color:#2e5a4447;background:#fff}.service-area-list__number{grid-area:number;width:2rem;height:2rem;display:inline-grid;place-items:center;border:1px solid rgba(245,166,35,.5);border-radius:50%;color:var(--color-gold);font-size:.72rem;font-weight:900}.service-area-list__name{grid-area:name;min-width:0;color:var(--color-ink);font-size:.95rem;font-weight:800;line-height:1.18}.service-area-list small{grid-area:note;color:var(--color-muted);font-size:.8rem;font-weight:700;line-height:1.2}.site-footer{padding:4rem clamp(1rem,4vw,3rem) 3.5rem;display:grid;border-top:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#14251cfa,#1b3d2bfa 58%,#1a2e41fa),repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 5.75rem)}.site-footer__inner{width:min(100%,var(--content-max));margin-inline:auto;display:grid;grid-template-columns:minmax(16rem,1.25fr) minmax(14rem,1fr) minmax(11rem,.8fr) minmax(10rem,.75fr) minmax(12rem,.9fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:start}.site-footer__brand,.site-footer__nav,.site-footer__contact,.site-footer__hours{display:grid;align-content:start;gap:.45rem}.site-footer strong,.site-footer__heading{font-family:var(--font-serif);color:#fff;display:block}.site-footer strong{font-size:1.25rem;margin-bottom:.5rem}.site-footer__heading{margin-bottom:.35rem;font-size:.94rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.site-footer p{margin:0;font-size:.95rem;color:#ffffffb8;line-height:1.6}.site-footer a{display:block;color:#ffffffc2;text-decoration:none;font-size:.95rem;line-height:1.35}.site-footer__review-link{width:fit-content;margin-top:.65rem;color:#fff;font-weight:800}.site-footer a:hover,.site-footer a:focus-visible{color:var(--color-gold)}:focus-visible{outline:3px solid var(--color-cedar);outline-offset:3px}@media(max-width:1024px){.site-header__inner{grid-template-columns:auto 1fr auto auto;min-height:5.25rem;gap:1rem}.site-nav,.site-header__phone{display:none}.mobile-nav{display:block}.trust-card-grid,.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.section__split{grid-template-columns:1fr;gap:3rem}.portfolio-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-page-hero{grid-template-columns:1fr;align-items:start}.portfolio-page-hero__content{max-width:48rem}.portfolio-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-feature-card{grid-template-columns:1fr}.portfolio-detail-body{grid-template-columns:1fr;gap:1.75rem}.portfolio-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-project-card,.portfolio-project-card:nth-child(1),.portfolio-project-card:nth-child(2),.portfolio-project-card:nth-child(3),.portfolio-project-card:nth-child(4){grid-column:auto}.portfolio-project-card:nth-child(1) .portfolio-project-card__media,.portfolio-project-card:nth-child(2) .portfolio-project-card__media,.portfolio-project-card:nth-child(3) .portfolio-project-card__media,.portfolio-project-card:nth-child(4) .portfolio-project-card__media{min-height:17rem}.portfolio-feature-card__content{align-content:start}.contact-panel{grid-template-columns:1fr;gap:3rem}.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.service-areas-shell{grid-template-columns:1fr;align-items:start}.service-detail-intro__grid,.pros-cons-grid,.service-process-grid{grid-template-columns:1fr}.service-areas-map{min-height:26rem}.service-areas-visual{padding-top:0}}@media(max-width:768px){.trust-card-grid,.service-card-grid,.service-feature-row,.service-mini-grid,.portfolio-showcase,.site-footer__inner,.why-choose-stats{grid-template-columns:1fr;gap:1.5rem}.service-feature{min-height:17rem}.service-feature h3{max-width:18rem}.service-detail-photo{height:18rem}.service-final-cta{display:grid;gap:1.25rem}.service-final-cta .button{width:100%}.portfolio-page-hero{padding-top:2.75rem}.portfolio-page-hero__media{grid-template-rows:minmax(18rem,1.15fr) minmax(12rem,.85fr);min-height:32rem}.portfolio-feature-card{border-radius:var(--radius)}.portfolio-detail-hero{gap:1.5rem;padding-top:2.25rem}.portfolio-detail-gallery__main{min-height:18rem}.portfolio-feature-card__gallery{grid-template-rows:minmax(20rem,1fr) auto}.portfolio-feature-card__main-image{min-height:20rem}.portfolio-feature-card__specs,.portfolio-project-grid{grid-template-columns:1fr}.portfolio-project-card__media,.portfolio-project-card:nth-child(1) .portfolio-project-card__media,.portfolio-project-card:nth-child(2) .portfolio-project-card__media,.portfolio-project-card:nth-child(3) .portfolio-project-card__media,.portfolio-project-card:nth-child(4) .portfolio-project-card__media{min-height:17rem}.portfolio-cta{grid-template-columns:1fr}.portfolio-cta .button{width:100%}.section__header--wide{grid-template-columns:1fr;gap:1.5rem}.section__header--wide p:not(.eyebrow){padding-left:0;border-left:none;border-top:2px solid var(--color-sage);padding-top:1.25rem}.reviews-panel{grid-template-columns:1fr;gap:2rem;padding:2rem}.reviews-panel:before{width:100%;height:6px}.contact-panel{padding:2rem}.service-area-list{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-hero{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.contact-page-section{padding:.85rem clamp(.75rem,3vw,1rem) 1.25rem;background:linear-gradient(180deg,#f7f9f7d1,#f7f9f799 46%,#f7f9f7db),url(/media/home/deck-builders-details-ottawa.jpg) center / cover}.contact-panel--page{display:block;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.contact-panel--page .section__header{display:grid;gap:.45rem;margin-bottom:.85rem;text-align:center}.contact-panel--page .section__header .eyebrow,.contact-title__desktop,.contact-intro__desktop{display:none}.contact-title__mobile,.contact-intro__mobile{display:block}.contact-panel--page h2{margin:0;font-size:clamp(1.65rem,6vw,2.25rem);line-height:1.05}.contact-intro__mobile{max-width:25rem;margin:0 auto;color:var(--color-muted);font-size:.95rem;line-height:1.45}.contact-panel--page .contact-form--panel{gap:.8rem;padding:1rem;border-radius:var(--radius);background:#ffffffe6}.contact-panel--page .contact-form__row{gap:.7rem}.contact-panel--page .contact-form label,.contact-panel--page .contact-form__method legend{gap:.35rem;font-size:.78rem}.contact-panel--page .contact-form input:not([type=checkbox]):not([type=radio]),.contact-panel--page .contact-form textarea{padding:.72rem .85rem;border-radius:10px;font-size:.9rem}.contact-panel--page .contact-form__choice{min-height:2.6rem;padding:.62rem .75rem;border-radius:10px;font-size:.82rem}.contact-panel--page .contact-form textarea{min-height:4.9rem}.contact-panel--page .contact-form__consent{font-size:.78rem;line-height:1.35}.contact-panel--page .contact-form .button{min-height:2.8rem;margin-top:0;font-size:.9rem}}@media(max-width:580px){.site-logo{width:8rem}.button--small{min-height:2.5rem;padding-inline:.95rem;font-size:.825rem}.portfolio-page-hero{padding-inline:1rem}.portfolio-page-hero h1{font-size:clamp(2.3rem,11vw,3.05rem);line-height:1.02}.portfolio-page-hero .button-row,.portfolio-page-hero .button,.portfolio-page-hero .button--secondary{width:100%}.portfolio-page-hero__media{grid-template-columns:1fr 1fr;min-height:24rem;gap:.65rem}.portfolio-page-hero__image{border-radius:10px}.portfolio-material-grid{grid-template-columns:1fr}.portfolio-material-card{min-height:auto}.portfolio-feature-card__gallery{gap:.5rem;padding:.5rem}.portfolio-detail-hero h1{font-size:clamp(2.25rem,10vw,3rem)}.portfolio-detail-gallery{gap:.5rem}.portfolio-detail-gallery__main{min-height:13.5rem;border-radius:10px}.portfolio-detail-gallery__thumbs{gap:.5rem}.portfolio-detail-gallery__thumb{border-radius:10px}.portfolio-detail-story h2{font-size:clamp(1.85rem,8vw,2.45rem)}.portfolio-feature-card__main-image{min-height:17rem}.portfolio-feature-card__thumbs{gap:.5rem}.portfolio-feature-card__content{padding:1.15rem}.portfolio-feature-card h3{font-size:clamp(1.85rem,9vw,2.45rem)}.portfolio-feature-card__notes li{padding-left:.7rem}.portfolio-project-card__media,.portfolio-project-card:nth-child(1) .portfolio-project-card__media,.portfolio-project-card:nth-child(2) .portfolio-project-card__media,.portfolio-project-card:nth-child(3) .portfolio-project-card__media,.portfolio-project-card:nth-child(4) .portfolio-project-card__media{min-height:15rem}.portfolio-project-card__content{padding:1.15rem}.portfolio-project-card__materials li{max-width:100%}.portfolio-lightbox{width:94vw;height:84vh}.portfolio-lightbox__nav{top:44%;bottom:auto;width:2.75rem;height:2.75rem;transform:translateY(-50%)}.portfolio-lightbox__nav--prev{left:.35rem}.portfolio-lightbox__nav--next{right:.35rem}.portfolio-lightbox__figure{gap:.65rem}.portfolio-lightbox__figure figcaption{font-size:.82rem}.portfolio-lightbox__thumbs{justify-content:flex-start;max-width:100%}.portfolio-lightbox__thumb{width:3.25rem;border-radius:8px}.portfolio-cta{padding:1.25rem;border-radius:var(--radius)}.hero{min-height:34rem;align-items:start;padding-block:1.95rem .85rem}.hero__content{transform:translateY(-.45rem)}.hero h1{font-size:2.85rem;line-height:1.08}.hero__content{gap:.72rem}.hero__body{margin-top:.68rem}.hero__heading{gap:.45rem}.hero .eyebrow{margin-bottom:.15rem}.hero-social-proof{width:fit-content;max-width:min(100%,21.5rem);justify-self:start;display:flex;flex-wrap:wrap;gap:.18rem .48rem;align-items:center;padding:.48rem .85rem;margin-top:.35rem;margin-bottom:1rem;font-size:.86rem;line-height:1.18}.hero-social-proof__stars{font-size:1.18rem;line-height:1}.hero-social-proof__link{line-height:1.1}.button-row,.button{width:100%}.contact-form__row{grid-template-columns:1fr}.contact-panel--page .contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}.service-areas-map{min-height:22rem;border-radius:var(--radius)}.service-area-list,.service-areas-map__pin{grid-template-columns:1fr}.service-areas-map__dot{grid-row:auto}.service-areas-map__pin span:not(.service-areas-map__dot){grid-column:auto}.service-areas-quote{width:100%}}.motion-ready [data-scroll-reveal]{opacity:0;transform:translate3d(0,18px,0);transition:opacity .52s ease,transform .56s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.motion-ready [data-scroll-reveal].is-revealed{opacity:1;transform:translateZ(0)}.motion-ready .service-card[data-scroll-reveal],.motion-ready .trust-card[data-scroll-reveal],.motion-ready .portfolio-card[data-scroll-reveal],.motion-ready .service-area-list li[data-scroll-reveal]{transform:translate3d(0,14px,0)}.motion-ready .service-card[data-scroll-reveal].is-revealed,.motion-ready .trust-card[data-scroll-reveal].is-revealed,.motion-ready .portfolio-card[data-scroll-reveal].is-revealed,.motion-ready .service-area-list li[data-scroll-reveal].is-revealed{transform:translateZ(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero__image{transition:none!important}.hero:hover .hero__image{transform:none!important}.motion-ready [data-scroll-reveal]{opacity:1!important;transform:none!important;transition:none!important}}
