.pergola-section{--pergola-ink: #171716;--pergola-charcoal: #22211f;--pergola-graphite: #34322f;--pergola-warm-gray: #716c64;--pergola-stone: #e7e0d4;--pergola-soft: #f6f1e8;--pergola-cream: #fffaf1;--pergola-accent: #e5231f;--pergola-accent-soft: rgba(229, 35, 31, .14);color:var(--pergola-ink);background:var(--pergola-soft);font-family:var(--apex-font-sans);letter-spacing:0}html{--apex-font-sans: Inter, "Helvetica Neue", Arial, sans-serif;--apex-font-serif: Georgia, "Times New Roman", serif;--apex-red: #e5231f;scroll-behavior:smooth}.pergola-js-ready .apex-reveal{opacity:0;transform:translateY(4.2rem);transition:opacity 1.15s cubic-bezier(.19,1,.22,1),transform 1.15s cubic-bezier(.19,1,.22,1);will-change:opacity,transform}.pergola-js-ready .apex-reveal.is-visible{opacity:1;transform:translateY(0)}.pergola-js-ready .apex-reveal[data-reveal-delay="1"]{transition-delay:.1s}.pergola-js-ready .apex-reveal[data-reveal-delay="2"]{transition-delay:.2s}.pergola-js-ready .apex-reveal[data-reveal-delay="3"]{transition-delay:.3s}.pergola-js-ready .apex-reveal[data-reveal-delay="4"]{transition-delay:.4s}.pergola-js-ready .apex-reveal[data-reveal-delay="5"]{transition-delay:.5s}#top,#pergolas,#gallery,#process,#warranty,#faq,#quote,#reviews,#about,#custom-options,#final-cta{scroll-margin-top:96px}.pergola-anchor-target{position:relative;display:block;height:0;scroll-margin-top:96px}.pergola-page-width{width:min(100% - 3.2rem,132rem);margin-inline:auto}.pergola-section h1,.pergola-section h2,.pergola-section h3,.pergola-section p{margin:0;letter-spacing:0}.pergola-section h1,.pergola-section h2{font-family:var(--apex-font-sans);font-style:normal;font-weight:600;line-height:1.04}.pergola-section h1{max-width:82rem;color:var(--pergola-cream);font-size:clamp(4rem,6.8vw,8.8rem);letter-spacing:-.01em}.pergola-section h2{max-width:86rem;font-size:clamp(3.1rem,4.4vw,6.2rem);letter-spacing:-.008em}.pergola-section h3{font-family:var(--apex-font-sans);font-style:normal;font-weight:600;font-size:clamp(2rem,1.8vw,2.7rem);line-height:1.18}.pergola-section p{font-family:var(--apex-font-sans);font-style:normal;font-weight:400;font-size:clamp(1.6rem,1.5vw,1.9rem);line-height:1.65}.pergola-eyebrow{margin-bottom:1.6rem;color:var(--pergola-accent);font-family:var(--apex-font-sans);font-size:1.2rem;font-weight:800;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.pergola-eyebrow--light{color:#ffffffe0}.pergola-button{display:inline-flex;align-items:center;justify-content:center;min-height:5.2rem;padding:1.5rem 3rem;border:.1rem solid transparent;border-radius:0;font-family:var(--apex-font-sans);font-size:1.25rem;font-weight:700;letter-spacing:.13em;line-height:1.2;text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.pergola-button--light{color:#171716;background:#fff}.pergola-button--light:hover{color:#fff;background:var(--pergola-accent);transform:translateY(-.1rem)}.pergola-button--outline-light{color:#fff;border-color:#ffffff9e;background:transparent}.pergola-button--outline-light:hover{color:#171716;background:#fff}.pergola-button--dark{color:#fff;background:var(--pergola-ink)}.pergola-button--dark:hover{color:#fff;background:var(--pergola-accent);transform:translateY(-.1rem)}.pergola-button--outline-dark{color:var(--pergola-ink);border-color:#17171638;background:transparent}.pergola-button--outline-dark:hover{color:#fff;border-color:var(--pergola-accent);background:var(--pergola-accent);transform:translateY(-.1rem)}.pergola-button--ghost-light{min-height:5.2rem;color:#fffaf1d6;background:transparent}.pergola-button--ghost-light:hover{color:#fff}.pergola-text-link{color:var(--pergola-ink);font-size:1.25rem;font-weight:800;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}.pergola-text-link--accent{color:var(--pergola-accent)}.pergola-actions,.pergola-section-action{display:flex;flex-wrap:wrap;gap:1.2rem}.pergola-section-action{margin-top:3.2rem}.pergola-placeholder{width:100%;min-height:100%;background:linear-gradient(135deg,#ffffff47,#e5231f1f),var(--pergola-stone)}.pergola-section-header{display:grid;gap:2rem;max-width:84rem;margin-bottom:clamp(4rem,6vw,7.8rem)}.pergola-section-header--center{margin-inline:auto;text-align:center}.pergola-hero,.pergola-quote{position:relative;display:grid;min-height:82vh;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 18%,rgba(229,35,31,.16),transparent 28rem),linear-gradient(135deg,#11110f,#2b2925 58%,#181816)}.pergola-hero{min-height:90vh;background:radial-gradient(circle at 78% 22%,rgba(229,35,31,.16),transparent 30rem),linear-gradient(135deg,#070707,#202124 58%,#0b0b0c)}.pergola-hero__media,.pergola-hero__overlay,.pergola-quote__media,.pergola-quote__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.pergola-hero__image,.pergola-hero__video,.pergola-quote__image{width:100%;height:100%;object-fit:cover}.pergola-hero__video{display:block;pointer-events:none}.pergola-hero__media picture{display:block;width:100%;height:100%}.pergola-hero__fallback{width:100%;height:100%;background:linear-gradient(115deg,rgba(0,0,0,.16) 0 18%,transparent 18% 100%),radial-gradient(circle at 76% 18%,rgba(229,35,31,.18),transparent 28rem),linear-gradient(132deg,#0e0e0d,#2c2a26 48%,#151514)}.pergola-hero__overlay,.pergola-quote__overlay{background:linear-gradient(90deg,#090908bd,#0909085c 50%,#09090829),linear-gradient(0deg,#0909088f,#09090814)}.pergola-hero__overlay{background:linear-gradient(90deg,#000000ad,#0000006b 36%,#00000024 70%,#00000005),linear-gradient(0deg,#0000009e,#0000002e,#0000000a)}.pergola-hero__content,.pergola-quote__content{position:relative;z-index:1;align-self:end;padding-block:clamp(8rem,11vw,14rem)}.pergola-hero__content{position:absolute;left:50%;bottom:clamp(10.5rem,12vh,13.5rem);z-index:1;display:grid;grid-template-columns:minmax(0,82rem);gap:0;align-items:end;width:min(100% - 6.4rem,136rem);background:transparent;border:0;box-shadow:none;outline:0;pointer-events:auto;transform:translate(-50%)}.pergola-hero__copy{max-width:82rem}.pergola-hero__cta{justify-self:start;width:min(62rem,100%)}.pergola-hero__content h1{display:grid;max-width:82rem;color:#fff;font-family:var(--apex-font-sans);font-style:normal;font-weight:500;line-height:1.08;letter-spacing:-.045em}.pergola-hero__title-line{display:block;max-width:100%;white-space:nowrap}.pergola-hero__title-line--1{font-size:clamp(6.4rem,6.2vw,11.6rem)}.pergola-hero__title-line--2{margin-top:.08em;font-size:clamp(6.2rem,6vw,11.2rem)}.pergola-hero__title-line--modern-sans{font-family:var(--apex-font-sans);font-style:normal;font-weight:500;letter-spacing:-.045em}.pergola-hero__title-line--serif{font-family:var(--apex-font-serif);font-style:normal;font-weight:400;letter-spacing:-.045em}.pergola-hero__title-line--serif-italic{font-family:var(--apex-font-serif);font-style:italic;font-weight:400;letter-spacing:-.055em}.pergola-hero__title-line--display{font-family:var(--apex-font-sans);font-style:normal;font-weight:600;letter-spacing:-.055em}.pergola-hero__content p,.pergola-quote__content p{max-width:68rem;margin-top:2.2rem;color:#fffaf1e0}.pergola-hero__content p{max-width:56rem}.pergola-hero__copy>p:not(.pergola-eyebrow){max-width:52rem;margin-top:2.6rem;padding-left:1.8rem;border-left:.2rem solid #e5231f;color:#ffffffd1;font-family:var(--apex-font-sans);font-size:clamp(1.5rem,1.12vw,1.65rem);font-style:normal;font-weight:400;line-height:1.6;letter-spacing:0}.pergola-hero__content .pergola-eyebrow,.pergola-quote__content .pergola-eyebrow{margin-top:0}.pergola-hero__copy .pergola-eyebrow{margin-bottom:1.8rem;color:#ffffffe0;font-family:var(--apex-font-sans);font-size:1.2rem;font-weight:700;letter-spacing:.12em}.pergola-hero .pergola-actions,.pergola-quote .pergola-button{margin-top:3.2rem}.pergola-hero .pergola-actions{display:grid;grid-template-columns:repeat(2,minmax(18rem,1fr));max-width:62rem;gap:1.2rem 1.4rem;align-items:stretch}.pergola-hero .pergola-button{width:100%;min-height:auto;border-radius:999px;padding:1.6rem 2.8rem;font-size:1.35rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.pergola-hero .pergola-button--light{color:#111;background:#fff;border:.1rem solid #ffffff;box-shadow:0 .8rem 2.4rem #00000029}.pergola-hero .pergola-button--light:hover{color:#fff;background:#e5231f;border-color:#e5231f;box-shadow:0 1.2rem 3.2rem #e5231f61;transform:translateY(-.2rem) scale(1.02)}.pergola-hero .pergola-button--outline-light{color:#fff;background:#ffffff14;border:.1rem solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);box-shadow:0 .8rem 2.4rem #0000001f}.pergola-hero .pergola-button--outline-light:hover{color:#fff;background:#e5231f;border-color:#e5231f;box-shadow:0 1.2rem 3.2rem #e5231f4d;transform:translateY(-.2rem) scale(1.02)}.pergola-hero .pergola-button--ghost-light{grid-column:1 / -1;justify-self:stretch;width:100%;min-height:auto;padding:1.2rem 2rem;color:#ffffffe0;background:#ffffff0f;border:.1rem solid rgba(255,255,255,.28);border-radius:999px;font-size:1.2rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem)}.pergola-hero .pergola-button--ghost-light:before{margin-right:.8rem;content:"\25b6";font-size:.9em;line-height:1}.pergola-hero .pergola-button--ghost-light:hover{color:#fff;background:#e5231feb;border-color:#e5231f;box-shadow:0 1rem 2.4rem #e5231f3d;transform:translateY(-.1rem)}.pergola-hero .pergola-button:active{box-shadow:0 .5rem 1.6rem #e5231f38,0 .2rem .8rem #00000029;transform:translateY(0) scale(.99)}body.pergola-modal-open{overflow:hidden}.pergola-hero-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:3.2rem;background:#000000d1;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.pergola-hero-modal[hidden]{display:none}.pergola-hero-modal.is-open{opacity:1;visibility:visible}.pergola-hero-modal__inner{position:relative;width:min(92vw,110rem);overflow:hidden;background:#050505;border-radius:2rem;box-shadow:0 3rem 9rem #00000073}.pergola-hero-modal__video{position:relative;width:100%;aspect-ratio:16 / 9;background:#050505}.pergola-hero-modal__player{display:block;width:100%;height:100%;object-fit:contain;background:#050505}.pergola-hero-modal__close{position:absolute;top:1.6rem;right:1.6rem;z-index:2;display:inline-grid;place-items:center;width:4.4rem;height:4.4rem;color:#111;background:#fffffff0;border:0;border-radius:999px;cursor:pointer;box-shadow:0 1rem 2.8rem #00000047;transition:background-color .25s ease,color .25s ease,transform .25s ease}.pergola-hero-modal__close:hover{color:#fff;background:#e5231f;transform:translateY(-.1rem)}.pergola-hero-modal__close span{font-size:2.8rem;font-weight:300;line-height:1}.pergola-systems,.pergola-gallery,.pergola-process,.pergola-faq{padding-block:clamp(9.6rem,8vw,12rem) clamp(7.2rem,10vw,14rem)}.pergola-technology,.pergola-benefits,.pergola-audience,.pergola-reviews,.pergola-quote-form-section{padding-block:clamp(9.6rem,8vw,12rem) clamp(7.2rem,10vw,14rem);background:#fff}.pergola-service{padding-block:clamp(9.6rem,8vw,12rem) clamp(7.2rem,10vw,14rem);background:linear-gradient(180deg,#f5f1eb,#faf8f4)}.apex-service-arrow,.apex-service-carousel-hint,.apex-gallery-mobile-carousel{display:none}.pergola-card-grid,.pergola-benefit-grid,.pergola-feature-grid,.pergola-gallery-grid,.pergola-process-list{display:grid;gap:2rem}.pergola-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.pergola-card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.pergola-system-card,.pergola-audience-card{display:grid;overflow:hidden;background:#fff;border:.1rem solid rgba(23,23,22,.08);box-shadow:0 2.4rem 7rem #1717160f}.pergola-system-card__media,.pergola-audience-card__media{aspect-ratio:1 / 1.04;overflow:hidden;background:#d8d9dc}.pergola-system-card__image,.pergola-audience-card__image,.pergola-gallery-item__image{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.pergola-system-card__content,.pergola-audience-card__content{display:grid;gap:1.4rem;padding:clamp(2.8rem,3.5vw,4.2rem)}.pergola-system-card__content p,.pergola-audience-card__content p{color:var(--pergola-warm-gray)}.pergola-system-card__points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.6rem;padding:0;margin:0;list-style:none}.pergola-system-card__points li{position:relative;padding-left:1.6rem;color:var(--pergola-warm-gray);font-size:1.35rem;line-height:1.45}.pergola-system-card__points li:before{position:absolute;top:.8rem;left:0;width:.5rem;height:.5rem;background:var(--pergola-accent);border-radius:50%;content:""}.pergola-system-card__actions{display:flex;flex-wrap:wrap;gap:1.4rem 2.2rem;padding-top:1rem}.pergola-systems{background:#f7f7f5}.pergola-systems .pergola-page-width{width:min(100% - 4rem,156rem)}.pergola-systems .pergola-section-header{max-width:72rem;margin-bottom:clamp(3.8rem,5vw,6.4rem)}.pergola-systems .pergola-eyebrow{margin-bottom:1.2rem;color:var(--apex-red);font-size:1.2rem;font-weight:700;letter-spacing:.12em}.pergola-systems .pergola-section-header h2{max-width:76rem;color:#111;font-size:clamp(3.8rem,4vw,6.4rem);font-weight:600;line-height:1.05;letter-spacing:-.04em}.pergola-systems .pergola-section-header p:not(.pergola-eyebrow){max-width:62rem;color:#111111a3;font-size:1.7rem;line-height:1.6}.pergola-systems .pergola-card-grid--three{gap:clamp(3.2rem,2.8vw,4rem);align-items:stretch}.pergola-system-card{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#fff;border:.1rem solid rgba(0,0,0,.06);border-radius:.6rem;box-shadow:0 1.8rem 5rem #0000000f;transition:border-color .3s ease,box-shadow .28s ease,transform .3s ease}.pergola-system-card:hover{border-color:#1111111f;box-shadow:0 2.8rem 7rem #0000001f;transform:translateY(-.6rem)}.pergola-system-card__media{position:relative;aspect-ratio:4 / 3;min-height:clamp(36rem,23vw,42rem);overflow:hidden;background:#e3e1dc}.pergola-system-card__media:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 45%,#00000029);opacity:0;pointer-events:none;transition:opacity .3s ease;content:""}.pergola-system-card:hover .pergola-system-card__media:after{opacity:1}.pergola-system-card__image{transition:transform .6s cubic-bezier(.22,1,.36,1)}.pergola-system-card__content{display:flex;flex:1;flex-direction:column;gap:1.8rem;padding:clamp(3.6rem,3vw,4.2rem)}.pergola-system-card__content h3{position:relative;color:#111;font-size:clamp(2.2rem,1.8vw,2.8rem);font-weight:600;line-height:1.08;letter-spacing:-.035em;transition:color .25s ease}.pergola-system-card__content h3:after{display:block;width:0;height:.2rem;margin-top:1.4rem;background:var(--apex-red);border-radius:999px;transition:width .28s ease;content:""}.pergola-system-card:hover .pergola-system-card__content h3{color:#111}.pergola-system-card:hover .pergola-system-card__content h3:after{width:4.4rem}.pergola-system-card__content p{color:#1111119e;font-size:1.55rem;line-height:1.62}.pergola-system-card__points{display:flex;flex-wrap:wrap;gap:.8rem;padding:0;margin:0;list-style:none}.pergola-system-card__points li{border:.1rem solid rgba(0,0,0,.08);padding:.7rem 1.1rem;color:#111111bd;background:#0000000b;border-radius:999px;font-size:1.2rem;font-weight:600;letter-spacing:.04em;line-height:1.1;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease,transform .22s ease}.pergola-system-card:hover .pergola-system-card__points li{border-color:#0000001a;background:#0000000e}.pergola-system-card__points li:hover,.pergola-system-card__points li:focus-visible{color:#111;background:#fff;border-color:#e5231f;box-shadow:0 .6rem 1.6rem #e5231f1f;transform:translateY(-.1rem)}.pergola-system-card__points li:before{display:none}.pergola-system-card__actions{margin-top:auto;padding-top:1.6rem;gap:1.4rem 2rem}.pergola-system-card__actions .pergola-text-link{position:relative;color:#111;font-size:1.2rem;font-weight:800;letter-spacing:.1em;line-height:1.2;transition:color .24s ease,transform .24s ease}.pergola-system-card__actions .pergola-text-link:after{position:absolute;left:0;bottom:-.45rem;width:100%;height:.1rem;background:currentColor;opacity:.28;transform:scaleX(0);transform-origin:left;transition:opacity .24s ease,transform .24s ease;content:""}.pergola-system-card__actions .pergola-text-link:hover{color:#e5231f;transform:translateY(-.1rem)}.pergola-system-card__actions .pergola-text-link:hover:after{transform:scaleX(1)}.pergola-system-card__actions .pergola-text-link--accent{color:var(--apex-red)}.pergola-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(4rem,8vw,10rem);align-items:start}.pergola-split__content{position:sticky;top:2rem}.pergola-split__content p{max-width:60rem;margin-top:2rem;color:var(--pergola-warm-gray)}.pergola-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pergola-feature-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.pergola-feature,.pergola-benefit{min-height:13rem;padding:2.8rem;background:var(--pergola-soft);border:.1rem solid rgba(23,23,22,.08)}.pergola-feature span{display:block;margin-bottom:3.2rem;color:var(--pergola-accent);font-size:1.2rem;font-weight:700}.pergola-options__intro{display:grid;grid-template-columns:minmax(0,.92fr) minmax(32rem,.78fr);gap:clamp(3.2rem,6vw,8rem);align-items:center;margin-bottom:clamp(4.4rem,6vw,7.2rem)}.pergola-options__heading{max-width:78rem}.pergola-options__heading .pergola-eyebrow{color:#e5231f;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.2rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.pergola-options__heading h2{margin:0}.pergola-options__title-line{display:block;color:#111;line-height:1}.pergola-options__title-line--1{font-size:clamp(4.8rem,5.5vw,8.6rem);font-weight:600;letter-spacing:-.045em}.pergola-options__title-line--2{color:#111111b8;font-size:clamp(4.2rem,4.8vw,7.6rem);font-weight:400;letter-spacing:-.035em}.pergola-options__title-line--modern-sans{font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-style:normal;font-weight:600}.pergola-options__title-line--serif{font-family:var(--apex-font-serif, Georgia, "Times New Roman", serif);font-style:normal;font-weight:400}.pergola-options__title-line--serif-italic{font-family:var(--apex-font-serif, Georgia, "Times New Roman", serif);font-style:italic;font-weight:400}.pergola-options__title-line--display{font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-style:normal;font-weight:600;letter-spacing:-.05em}.pergola-options__text{max-width:56rem;margin:0;color:#1111119e;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:clamp(1.7rem,1.35vw,1.8rem);font-weight:400;line-height:1.65}.pergola-options__diagram{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(36rem,26vw,43rem);gap:clamp(3.6rem,4vw,4.8rem);align-items:center}.pergola-options__visual{position:relative;grid-column:1;grid-row:1;min-height:clamp(46rem,46vw,68rem);overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.1),transparent 28%),linear-gradient(145deg,#171717,#050607);border-radius:2rem;box-shadow:0 2.8rem 8rem #0000001f;z-index:1}.pergola-options__image,.pergola-options__placeholder{width:100%;height:100%;min-height:inherit}.pergola-options__image{display:block;object-fit:cover}.pergola-options__placeholder{display:grid;place-items:center;color:#ffffffb8;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.3rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pergola-options__visual:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000a,#0000003d),radial-gradient(circle at 50% 45%,transparent 0%,rgba(0,0,0,.18) 100%);pointer-events:none;content:""}.pergola-options__hotspots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.pergola-options__hotspot{position:absolute;top:var(--hotspot-y);left:var(--hotspot-x);display:grid;place-items:center;width:7.6rem;height:7.6rem;padding:0;color:#fff;background:transparent;border:0;border-radius:999px;cursor:pointer;opacity:.72;transform:translate(-50%,-50%) scale(.92);transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}.pergola-options__hotspot:before{position:absolute;top:50%;left:50%;width:5.8rem;height:5.8rem;background:#e5231f2e;border-radius:inherit;opacity:0;content:"";transform:translate(-50%,-50%)}.pergola-options__hotspot-dot{position:relative;z-index:1;display:grid;place-items:center;width:3.6rem;height:3.6rem;color:#fff;background:#e5231f;border:.2rem solid rgba(255,255,255,.9);border-radius:inherit;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.1rem;font-weight:800;line-height:1;letter-spacing:.08em;box-shadow:0 .8rem 2.4rem #e5231f42;pointer-events:none;transition:background-color .28s ease,box-shadow .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}.pergola-options__hotspot:hover,.pergola-options__hotspot:focus-visible{z-index:8;opacity:1;transform:translate(-50%,-50%) scale(1.18)}.pergola-options__hotspot.is-active{z-index:8;opacity:1;transform:translate(-50%,-50%) scale(1.18)}.pergola-options__hotspot.is-active:before{opacity:1;animation:pergolaHotspotPulse 2.8s ease-out infinite}.pergola-options__hotspot:hover .pergola-options__hotspot-dot,.pergola-options__hotspot:focus-visible .pergola-options__hotspot-dot{background:#e5231f;box-shadow:0 0 0 .8rem #e5231f29,0 1.6rem 3.4rem #e5231f57}.pergola-options__hotspot.is-active .pergola-options__hotspot-dot{color:#fff;background:#e5231f;box-shadow:0 0 0 .8rem #e5231f29,0 1.6rem 3.4rem #e5231f57}.pergola-options__hotspot:focus-visible{outline:.1rem solid rgba(255,255,255,.82);outline-offset:.5rem}.apex-hotspot__label{position:absolute;top:50%;left:calc(50% + 3.2rem);z-index:2;padding:.5rem .9rem;color:#111;white-space:nowrap;background:#fffffff0;border:.1rem solid rgba(17,17,17,.1);border-radius:999px;box-shadow:0 .8rem 2rem #00000024;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1rem;font-weight:800;line-height:1;letter-spacing:.08em;text-transform:uppercase;transform:translateY(-50%) translate(.6rem);transition:opacity .24s ease,transform .28s cubic-bezier(.22,1,.36,1)}.pergola-options__hotspot:hover .apex-hotspot__label,.pergola-options__hotspot:focus-visible .apex-hotspot__label,.pergola-options__hotspot.is-active .apex-hotspot__label{opacity:1;transform:translateY(-50%) translate(0)}.pergola-options__tooltip{display:none;position:absolute;bottom:calc(100% + 1.6rem);left:50%;z-index:4;display:grid;width:min(28rem,70vw);gap:.8rem;padding:1.8rem;color:#111111ad;text-align:left;background:#fff;border-radius:1.2rem;box-shadow:0 2rem 6rem #00000029;opacity:0;pointer-events:none;transform:translate(-50%,.8rem);transition:opacity .24s ease,transform .24s ease}.pergola-options__tooltip:before{width:4rem;height:.2rem;background:#e5231f;content:""}.pergola-options__tooltip strong{color:#111;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.6rem;font-weight:700;line-height:1.2}.pergola-options__tooltip span{font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.35rem;line-height:1.5}.pergola-options__hotspot:hover .pergola-options__tooltip,.pergola-options__hotspot:focus-visible .pergola-options__tooltip,.pergola-options__hotspot.is-active .pergola-options__tooltip{opacity:0;transform:translate(-50%,.8rem)}.pergola-options__tooltip{display:none!important}.pergola-options__panel{position:relative;grid-column:2;grid-row:1;width:clamp(32rem,26vw,43rem);min-height:42rem;padding:clamp(4.8rem,4vw,5.2rem) clamp(4.2rem,3.5vw,4.8rem);background:#ffffffeb;border:.1rem solid rgba(17,17,17,.08);border-radius:2.2rem;box-shadow:0 3rem 9rem #0000001f,inset 0 .1rem #fffc;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);transition:box-shadow .58s cubic-bezier(.22,1,.36,1);z-index:3}.pergola-options__panel-card{display:none}.pergola-options__panel-card.is-active{display:block}.apex-hotspot-panel__inner{display:grid;gap:0;opacity:1;filter:none;transform:translate(0);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .58s cubic-bezier(.22,1,.36,1)}.pergola-options__panel.is-leaving .pergola-options__panel-card.is-active .apex-hotspot-panel__inner{opacity:0;transform:translate(-2.2rem)}.pergola-options__panel.is-entering .pergola-options__panel-card.is-active .apex-hotspot-panel__inner,.pergola-options__panel-card:not(.is-active) .apex-hotspot-panel__inner{opacity:0;transform:translate(2.6rem)}.pergola-options__panel.is-swapping{box-shadow:0 3.4rem 9.2rem #00000024,inset 0 .1rem #fffc}.pergola-options__panel.is-leaving .apex-hotspot-panel__inner,.pergola-options__panel.is-entering .apex-hotspot-panel__inner,.pergola-options__panel.is-visible .apex-hotspot-panel__inner{will-change:opacity,transform}.apex-hotspot-panel__inner>span{width:max-content;color:#e5231f;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.3rem;font-weight:800;letter-spacing:.16em;line-height:1;margin-bottom:2.6rem;text-transform:uppercase}.apex-hotspot-panel__inner h3{margin:0 0 2.8rem;color:#111;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:clamp(4.6rem,4vw,6.8rem);font-weight:600;line-height:.95;letter-spacing:-.055em}.apex-hotspot-panel__inner h3:after{display:block;width:5.2rem;height:.2rem;margin-top:2.6rem;background:#e5231f;content:""}.apex-hotspot-panel__inner p{max-width:33rem;margin:0;color:#1111119e;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.7rem;font-weight:400;line-height:1.7}.pergola-options__mobile-list{display:none}@keyframes pergolaHotspotPulse{0%{opacity:.75;transform:translate(-50%,-50%) scale(.72)}to{opacity:0;transform:translate(-50%,-50%) scale(1.65)}}.pergola-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pergola-benefit{display:grid;align-content:space-between;gap:2.8rem}.pergola-benefit span{width:3.4rem;height:.2rem;background:var(--pergola-accent)}.pergola-gallery-grid{position:relative;left:50%;display:flex;width:100vw;gap:2rem;margin-left:-50vw;overflow:hidden;padding-block:.6rem 1.8rem;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000000 8%,#000000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000000 8%,#000000 92%,transparent 100%)}.pergola-gallery__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(3.2rem,6vw,8rem);align-items:end;max-width:144rem;margin:0 auto clamp(4rem,6vw,7rem);scroll-margin-top:96px}.pergola-gallery__heading{max-width:78rem}.pergola-gallery__heading .pergola-eyebrow{margin-bottom:1.8rem;color:#e5231f;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.2rem;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.pergola-gallery__heading h2{display:grid;gap:.2rem;max-width:86rem}.pergola-gallery__title-main,.pergola-gallery__title-accent{display:block;white-space:nowrap}.pergola-gallery__title-main{color:#111;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:clamp(4.8rem,5.5vw,8.6rem);font-weight:600;line-height:1;letter-spacing:-.045em}.pergola-gallery__title-accent{color:#111111b8;font-family:var(--apex-font-serif, Georgia, "Times New Roman", serif);font-size:clamp(4.2rem,4.8vw,7.6rem);font-style:italic;font-weight:400;line-height:1;letter-spacing:-.035em}.pergola-gallery__title-line--modern-sans{font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-style:normal;font-weight:600}.pergola-gallery__title-line--serif{font-family:var(--apex-font-serif, Georgia, "Times New Roman", serif);font-style:normal;font-weight:400}.pergola-gallery__title-line--serif-italic{font-family:var(--apex-font-serif, Georgia, "Times New Roman", serif);font-style:italic;font-weight:400}.pergola-gallery__title-line--display{font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-style:normal;font-weight:600;letter-spacing:-.05em}.pergola-gallery__heading>p:not(.pergola-eyebrow){max-width:62rem;margin-top:2.2rem;color:#1111119e;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:clamp(1.6rem,1.4vw,1.8rem);font-weight:400;line-height:1.6}.pergola-gallery__action{display:flex;justify-content:flex-end;padding-bottom:1.2rem}.pergola-gallery__action .pergola-button{min-height:5.2rem;padding:1.5rem 3rem;color:#fff;background:#e5231f;border:.1rem solid #e5231f;border-radius:999px;box-shadow:0 1rem 2.8rem #e5231f38;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.3rem;font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease,transform .25s ease}.pergola-gallery__action .pergola-button:hover{color:#fff;background:#111;border-color:#111;box-shadow:0 1.4rem 3.6rem #00000038;transform:translateY(-.2rem)}.pergola-gallery-track{display:flex;flex:0 0 auto;gap:2rem;min-width:max-content;animation:pergolaGalleryScroll 42s linear infinite;will-change:transform}.pergola-gallery-grid:hover .pergola-gallery-track{animation-play-state:paused}.pergola-gallery-item{position:relative;flex:0 0 clamp(28rem,34vw,52rem);aspect-ratio:4 / 3;overflow:hidden;background:var(--pergola-stone)}.pergola-gallery-item:nth-child(3n+1){flex-basis:clamp(32rem,40vw,62rem)}.pergola-gallery-item:nth-child(3n+2){flex-basis:clamp(26rem,30vw,46rem)}.pergola-gallery-item:first-child{grid-row:auto}.pergola-audience-card{background:var(--pergola-soft)}.pergola-process{background:#f7f4ef}.pergola-process__intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(28rem,.55fr);gap:clamp(4rem,7vw,10rem);align-items:end;max-width:144rem;margin:0 auto clamp(5rem,6vw,7.6rem);scroll-margin-top:96px}.pergola-process__heading{max-width:76rem}.pergola-process__heading .pergola-eyebrow{margin-bottom:1.8rem;color:#e5231f;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.2rem;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.pergola-process__heading h2{margin:0;color:#111;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:clamp(4.6rem,5vw,7.6rem);font-weight:600;letter-spacing:-.045em;line-height:1}.pergola-process__summary{max-width:52rem;margin:0;color:#1111119e;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:clamp(1.6rem,1.4vw,1.8rem);font-weight:400;line-height:1.65}.pergola-process-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(3.2rem,4vw,5.6rem);max-width:144rem;margin:0 auto}.pergola-process-step{position:relative;display:grid;grid-template-columns:7.2rem minmax(0,1fr);gap:2.4rem;align-items:start;padding:3rem 3.2rem;background:#ffffff9e;border-top:.1rem solid rgba(17,17,17,.1);color:#111;transition:background-color .3s ease,box-shadow .3s ease,transform .3s ease}.pergola-process-step:before{content:"";position:absolute;top:3.8rem;left:3.2rem;width:3.2rem;height:.2rem;background:#e5231f;border-radius:999px;transform:translateY(2.8rem);transition:background-color .3s ease,width .3s ease}.pergola-process-step:hover{background:#ffffffeb;box-shadow:0 1.8rem 5rem #0000000f;transform:translateY(-.3rem)}.pergola-process-step:hover:before{width:4.4rem;background:#f02a25}.pergola-process-step__trigger{display:contents;color:inherit;background:none;border:0;font:inherit;text-align:left;cursor:pointer}.pergola-process-step__marker{display:block;color:#e5231f;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.3rem;font-weight:800;letter-spacing:.14em;line-height:1}.pergola-process-step__trigger h3{max-width:52rem;margin:0;color:#111;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:clamp(2.4rem,2vw,2.8rem);font-weight:600;letter-spacing:-.03em;line-height:1.12}.pergola-process-step__icon{display:none}.pergola-process-step__content{grid-column:2}.pergola-process-step__content p{max-width:52rem;margin:1.3rem 0 0;color:#1111119e;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:clamp(1.5rem,1.2vw,1.6rem);font-weight:400;line-height:1.65}.pergola-process .pergola-section-action{display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:center;margin-top:clamp(4.8rem,5vw,7rem)}.pergola-process .pergola-section-action .pergola-button{min-height:5.2rem;padding:1.5rem 3rem;border-radius:999px;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.3rem;font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease,transform .25s ease}.pergola-process .pergola-section-action .pergola-button--dark{color:#fff;background:#111;border-color:#111}.pergola-process .pergola-section-action .pergola-button--dark:hover{color:#fff;background:#e5231f;border-color:#e5231f;box-shadow:0 1rem 2.8rem #e5231f47;transform:translateY(-.2rem)}.pergola-process .pergola-section-action .pergola-button--outline-dark{color:#e5231f;background:transparent;border-color:#e5231f47}.pergola-process .pergola-section-action .pergola-button--outline-dark:hover{color:#fff;background:#e5231f;border-color:#e5231f;box-shadow:0 1rem 2.8rem #e5231f38;transform:translateY(-.2rem)}.pergola-service-grid,.pergola-review-grid{display:grid;gap:1.6rem}.pergola-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pergola-service__intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(28rem,.55fr);gap:clamp(4rem,7vw,10rem);align-items:end;margin-bottom:clamp(4.8rem,6vw,7.2rem);scroll-margin-top:96px}.pergola-service__intro .pergola-section-header{max-width:78rem;margin-bottom:0}.pergola-service__intro .pergola-eyebrow{margin-bottom:1.4rem;color:var(--apex-red);font-size:1.2rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.pergola-service__intro h2{max-width:78rem;color:#111;font-size:clamp(4.6rem,5vw,7.6rem);font-weight:600;line-height:.98;letter-spacing:-.045em}.pergola-service__intro-text{max-width:56rem;color:#1111119e;font-size:1.75rem;line-height:1.65}.pergola-service__layout{display:grid;grid-template-columns:minmax(42rem,.95fr) minmax(52rem,1.05fr);gap:clamp(4.4rem,5vw,8.6rem);align-items:stretch}.pergola-service__media{min-height:100%}.pergola-service__image,.pergola-service__placeholder{display:block;width:100%;height:100%;min-height:clamp(54rem,48vw,68rem);aspect-ratio:4 / 5;object-fit:cover;border-radius:2.4rem;box-shadow:0 2.8rem 8rem #0000001f}.pergola-service__placeholder{display:grid;place-items:center;color:#11111185;background:linear-gradient(135deg,#ffffffdb,#ffffff7a),radial-gradient(circle at 22% 18%,rgba(229,35,31,.1),transparent 32%);border:.1rem solid rgba(17,17,17,.08);font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.3rem;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}.pergola-service .apex-service-3d-carousel{min-width:0}.pergola-service .pergola-service-grid{gap:clamp(1.8rem,2vw,2.4rem)}.pergola-service-card,.pergola-review-card{display:grid;gap:1.8rem;padding:clamp(2.4rem,3vw,3.6rem);background:#fff;border:.1rem solid rgba(23,23,22,.08);box-shadow:0 2rem 6rem #1717160d}.pergola-service-card>span{color:var(--pergola-accent);font-size:1.2rem;font-weight:800;letter-spacing:.12em}.pergola-service-card{position:relative;min-height:28rem;align-content:start;gap:1.8rem;overflow:hidden;padding:clamp(3rem,2.7vw,3.4rem);background:#ffffffd1;border:.1rem solid rgba(17,17,17,.08);border-radius:2rem;box-shadow:0 1.8rem 5rem #0000000e;transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease}.pergola-service-card:before{position:absolute;top:0;left:0;width:0;height:.3rem;background:#e5231f;transition:width .28s ease;content:""}.pergola-service-card:hover{border-color:#e5231f38;box-shadow:0 2.8rem 7.2rem #0000001a;transform:translateY(-.5rem)}.pergola-service-card:hover:before{width:100%}.apex-service-card__icon{display:flex;width:6.4rem;height:6.4rem;align-items:center;justify-content:center;margin-bottom:.8rem;color:#e5231f;background:#e5231f12;border-radius:1.8rem;transition:background-color .28s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.apex-service-card__icon svg{display:block;width:4.4rem;height:4.4rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.pergola-service-card:hover .apex-service-card__icon,.pergola-service-card:focus-within .apex-service-card__icon{color:#fff;background:#e5231f;transform:translateY(-.2rem)}.pergola-service-card>span{display:inline-grid;gap:1.4rem;width:max-content;color:#e5231f;font-size:1.2rem;font-weight:800;letter-spacing:.14em;line-height:1;transition:color .28s ease}.pergola-service-card>span:after{display:block;width:3.8rem;height:.2rem;margin-top:0;background:#e5231f;opacity:1;content:""}.pergola-service-card:hover>span{color:#e5231f}.pergola-service-card h3{max-width:34rem;color:#111;font-size:clamp(2.2rem,2vw,3rem);font-weight:600;line-height:1.08;letter-spacing:-.035em}.pergola-service-card p{max-width:100%;color:#1111119e;font-size:1.55rem;line-height:1.65}.pergola-service-card p,.pergola-review-card p{color:var(--pergola-warm-gray)}.pergola-service-card p{color:#1111119e}.pergola-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pergola-review-card{min-height:28rem;align-content:space-between}.pergola-review-card p{font-size:clamp(1.7rem,1.5vw,2rem);line-height:1.65}.pergola-review-card span{color:var(--pergola-accent);font-size:1.2rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pergola-reviews{background:#fff}.pergola-reviews .pergola-page-width{width:min(100% - 4rem,144rem)}.pergola-reviews__layout{display:grid;grid-template-columns:minmax(33rem,38rem) minmax(0,1fr);gap:clamp(4rem,6vw,8rem);align-items:start}.pergola-reviews__summary{position:sticky;top:10rem;display:grid;padding:clamp(3.4rem,3vw,4rem);color:#fff;background:linear-gradient(145deg,#c91f1a,#8f1110);border-radius:1.6rem;box-shadow:0 2.4rem 7rem #0000002e}.pergola-reviews__platform{display:grid;gap:0}.pergola-reviews__platform-brand{display:block;width:100%;min-width:0;margin-bottom:2.2rem}.pergola-reviews__platform+.pergola-reviews__platform{padding-top:3.2rem;margin-top:3.2rem;border-top:.1rem solid rgba(255,255,255,.24)}.pergola-reviews__platform-name{color:#fff;font-size:1.8rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.pergola-reviews__platform-logo{display:block;width:auto;height:auto;max-width:22rem;max-height:5.8rem;object-fit:contain}.pergola-reviews__platform-logo--wide{max-width:24rem;max-height:6rem}.pergola-reviews__platform-rating{display:flex;align-items:center;justify-content:space-between;gap:2.4rem}.pergola-reviews__platform strong{color:#fff;font-size:clamp(5.6rem,5vw,7.6rem);font-weight:700;line-height:.95;letter-spacing:-.05em}.pergola-reviews__stars,.pergola-review-card__stars{display:inline-flex;gap:.32rem;align-items:center;color:var(--star-color, #e5231f);letter-spacing:.06em;line-height:1}.pergola-reviews__stars{color:var(--star-color, #ffffff);font-size:clamp(2.8rem,2.4vw,3.4rem);white-space:nowrap}.pergola-reviews__platform p{margin-top:1.2rem;color:#ffffffc7;font-size:1.45rem;font-weight:500;line-height:1.45}.pergola-reviews__content{min-width:0}.pergola-reviews__header{max-width:64rem;margin-bottom:clamp(3.2rem,4vw,5rem);scroll-margin-top:96px}.pergola-reviews__header .pergola-eyebrow{margin-bottom:1.2rem;color:#e5231f;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.2rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.pergola-reviews__header h2{max-width:76rem;color:#111;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:clamp(4.2rem,5vw,7.6rem);font-weight:600;line-height:.98;letter-spacing:-.045em}.pergola-reviews__header>p:not(.pergola-eyebrow){margin-top:1.6rem;color:#1111119e;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.7rem;font-weight:400;line-height:1.55}.pergola-reviews .pergola-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.8rem,2vw,2.6rem)}.pergola-reviews .pergola-review-card{position:relative;min-height:34rem;align-content:space-between;gap:2.4rem;padding:clamp(2.8rem,2.8vw,3.6rem);background:#fff;border:.1rem solid rgba(17,17,17,.08);border-radius:1rem;box-shadow:0 1.8rem 5rem #0000000f;transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease}.pergola-reviews .pergola-review-card:hover{border-color:#e5231f29;box-shadow:0 2.8rem 7rem #0000001a;transform:translateY(-.4rem)}.pergola-review-card__quote{color:#e5231f29;font-family:var(--apex-font-serif);font-size:7rem;line-height:.72}.pergola-reviews .pergola-review-card p{color:#111111ad;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:clamp(1.7rem,1.3vw,1.9rem);font-weight:400;line-height:1.6}.pergola-review-card__footer{display:grid;grid-template-columns:4.8rem minmax(0,1fr);gap:1.4rem;align-items:center}.pergola-review-card__avatar{display:inline-grid;place-items:center;width:4.8rem;height:4.8rem;overflow:hidden;color:#fff;background:#111;border-radius:50%;font-size:1.5rem;font-weight:700}.pergola-review-card__avatar-image{display:block;width:100%;height:100%;object-fit:cover}.pergola-review-card__meta{display:grid;gap:.3rem;min-width:0}.pergola-review-card__meta strong{color:#111;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.5rem;font-weight:700;line-height:1.2}.pergola-review-card__meta span,.pergola-review-card__meta small{color:#1111118a;font-size:1.25rem;font-weight:500;letter-spacing:0;line-height:1.2;text-transform:none}.pergola-review-card__meta small{color:#e5231fc7;font-size:1.3rem;font-weight:700;letter-spacing:0;text-transform:none}.pergola-review-card__stars{grid-column:2;color:#1111112e;font-size:1.25rem}.pergola-review-card__stars .is-filled{color:#e5231f}.pergola-review-card__stars .is-empty{color:#1111112e}.pergola-reviews__actions{display:flex;flex-wrap:wrap;gap:1.6rem 2.2rem;align-items:center;margin-top:clamp(3.2rem,4vw,4.8rem)}.pergola-reviews__actions .pergola-button,.pergola-reviews__actions .pergola-text-link{display:inline-flex;align-items:center;justify-content:center;min-height:5.2rem;padding:1.5rem 2.8rem;border:.1rem solid #111111;border-radius:999px;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.3rem;font-weight:800;letter-spacing:.1em;line-height:1;text-decoration:none;text-transform:uppercase;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease,transform .25s ease}.pergola-reviews__actions .pergola-button{color:#fff;background:#111}.pergola-reviews__actions .pergola-button:hover{color:#fff;background:#e5231f;border-color:#e5231f;box-shadow:0 1rem 2.8rem #e5231f47;transform:translateY(-.2rem)}.pergola-reviews__actions .pergola-text-link{color:#e5231f;background:transparent;border-color:#e5231f42}.pergola-reviews__actions .pergola-text-link:hover{color:#fff;background:#e5231f;border-color:#e5231f;transform:translateY(-.2rem)}.apex-review-ticker__duplicate{display:none}.pergola-warranty{padding-block:clamp(5.6rem,8vw,9rem);color:#fff;background:var(--pergola-ink)}.pergola-warranty__inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3.2rem,6vw,8rem);align-items:start}.pergola-warranty__copy{display:grid;gap:2rem}.pergola-warranty__copy p{color:#ffffffd1}.pergola-disclaimer{padding-top:2rem;border-top:.1rem solid rgba(255,255,255,.2);font-size:1.4rem}.pergola-faq{padding-block:clamp(12rem,9vw,15rem);background:linear-gradient(180deg,#f7f4ef,#f2eee7)}.pergola-faq .pergola-page-width{width:min(100% - 4rem,144rem)}.pergola-faq__inner{display:grid;grid-template-columns:minmax(30rem,.42fr) minmax(52rem,.58fr);gap:clamp(6rem,8vw,14rem);align-items:start}.pergola-faq__inner .pergola-section-header{position:sticky;top:12rem;margin-bottom:0}.pergola-faq__inner .pergola-eyebrow{margin-bottom:1.6rem;color:#e5231f;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.2rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.pergola-faq__inner h2{max-width:76rem;color:#111;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:clamp(4.8rem,5vw,7.6rem);font-weight:600;line-height:.98;letter-spacing:-.045em}.pergola-faq__text{max-width:42rem;margin:2.2rem 0 0;color:#1111119e;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:clamp(1.6rem,1.35vw,1.8rem);font-weight:400;line-height:1.65}.pergola-faq__cta{display:inline-flex;gap:1rem;align-items:center;margin-top:3rem;color:#e5231f;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.3rem;font-weight:800;letter-spacing:.1em;line-height:1;text-decoration:none;text-transform:uppercase;transition:color .25s ease,transform .25s ease}.pergola-faq__cta span:last-child{transition:transform .25s ease}.pergola-faq__cta:hover,.pergola-faq__cta:focus-visible{color:#111}.pergola-faq__cta:hover span:last-child,.pergola-faq__cta:focus-visible span:last-child{transform:translate(.3rem)}.pergola-faq-list{display:grid;gap:1.3rem}.pergola-faq-item{position:relative;overflow:hidden;background:#ffffffc7;border:.1rem solid rgba(17,17,17,.08);border-radius:1.6rem;box-shadow:0 1.4rem 4rem #0000000a;transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}.pergola-faq-item:before{position:absolute;top:1.8rem;bottom:1.8rem;left:0;width:.3rem;background:#e5231f;border-radius:999px;opacity:0;content:"";transform:scaleY(.4);transform-origin:center;transition:opacity .28s ease,transform .28s ease}.pergola-faq-item:hover,.pergola-faq-item:focus-within{background:#fffffff5;border-color:#e5231f38;box-shadow:0 2.4rem 6.4rem #0000001a,0 0 0 .1rem #e5231f14;transform:translateY(-.4rem) scale(1.008)}.pergola-faq-item[open]{background:#fff;border-color:#e5231f42;box-shadow:0 2.8rem 7rem #0000001c}.pergola-faq-item:hover:before,.pergola-faq-item:focus-within:before,.pergola-faq-item[open]:before{opacity:1;transform:scaleY(1)}.pergola-faq-item summary{display:flex;gap:2.4rem;align-items:center;justify-content:space-between;padding:2.4rem 2.8rem;color:#111;cursor:pointer;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:clamp(1.8rem,1.5vw,2.1rem);font-weight:600;line-height:1.25;letter-spacing:-.02em;list-style:none}.pergola-faq-item summary::-webkit-details-marker{display:none}.pergola-faq-item__question{max-width:72rem;color:#111;transition:color .25s ease}.pergola-faq-item__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;color:#111;background:#fff;border:.1rem solid rgba(17,17,17,.12);border-radius:999px;font-size:2.4rem;font-weight:300;line-height:1;transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease}.pergola-faq-item:hover .pergola-faq-item__icon,.pergola-faq-item:focus-within .pergola-faq-item__icon{color:#fff;background:#e5231f;border-color:#e5231f;transform:rotate(90deg) scale(1.04)}.pergola-faq-item[open] .pergola-faq-item__icon{color:#fff;background:#111;border-color:#111;transform:rotate(45deg)}.pergola-faq-item__answer{max-width:76rem;padding:0 2.8rem 2.8rem;animation:pergolaFaqAnswerIn .28s ease both}.pergola-faq-item__answer>span{display:block;width:4.2rem;height:.2rem;margin-bottom:1.8rem;background:#e5231f}.pergola-faq-item__answer p{max-width:76rem;margin:0;color:#1111119e;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.6rem;font-weight:400;line-height:1.68}@keyframes pergolaFaqAnswerIn{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:749px){.pergola-faq-item:hover,.pergola-faq-item:focus-within{transform:none}.pergola-faq-item:hover .pergola-faq-item__icon,.pergola-faq-item:focus-within .pergola-faq-item__icon{transform:none}.pergola-faq-item[open] .pergola-faq-item__icon{transform:rotate(45deg)}}.pergola-about-section{background:linear-gradient(180deg,#f5f1ebd1,#fffffff5 44%,#fff)}.pergola-about{display:grid;gap:clamp(3.4rem,5vw,5.8rem)}.pergola-about__intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(34rem,.65fr);gap:clamp(3.6rem,7vw,10rem);align-items:end}.pergola-about__heading{max-width:86rem}.pergola-about__heading .pergola-eyebrow{margin-bottom:1.8rem;color:#e5231f;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.2rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.pergola-about__heading h2{display:grid;gap:.2rem;margin:0;color:#111;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:clamp(4.8rem,5.5vw,8.6rem);font-weight:600;line-height:.98;letter-spacing:-.045em}.pergola-about__heading-accent{color:#111111b3;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;letter-spacing:-.035em}.pergola-about__copy{display:grid;gap:2.6rem;justify-items:start;max-width:58rem}.pergola-about__copy p{margin:0;color:#1111119e;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:clamp(1.6rem,1.25vw,1.8rem);font-weight:400;line-height:1.65}.pergola-about__cta{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:5.2rem;padding:1.5rem 3rem;color:#fff;background:#e5231f;border:.1rem solid #e5231f;border-radius:999px;box-shadow:0 1rem 2.8rem #e5231f38;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.3rem;font-weight:800;letter-spacing:.1em;line-height:1;text-decoration:none;text-transform:uppercase;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.pergola-about__cta:hover,.pergola-about__cta:focus-visible{color:#fff;background:#111;border-color:#111;box-shadow:0 1.4rem 3.6rem #00000038;transform:translateY(-.2rem)}.pergola-about__collage{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(30rem,.52fr);grid-template-rows:auto auto auto;gap:clamp(2rem,3vw,3.2rem);align-items:start;position:relative}.pergola-about__media{grid-column:1 / 2;grid-row:1 / 4;min-height:clamp(52rem,46vw,72rem);overflow:hidden;background:#111;border-radius:2.2rem;box-shadow:0 3rem 9rem #00000024}.pergola-about__image,.pergola-about__placeholder{width:100%;height:100%;min-height:inherit}.pergola-about__image{display:block;object-fit:cover}.pergola-about__placeholder{display:grid;place-items:center;padding:3rem;color:#ffffffc7;background:linear-gradient(135deg,#e5231f38,#0000),linear-gradient(145deg,#232323,#101010);font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.2rem;font-weight:800;letter-spacing:.14em;text-align:center;text-transform:uppercase}.pergola-about__card,.pergola-about__accent{position:relative;z-index:2}.pergola-about__card{background:#fff;border:.1rem solid rgba(17,17,17,.08);border-radius:1.8rem;box-shadow:0 2.4rem 7rem #0000001a;padding:clamp(2.6rem,3vw,3.8rem)}.pergola-about__card--difference{margin-top:clamp(2.8rem,4vw,5.2rem);transform:translate(-4.8rem)}.pergola-about__card--trust{transform:translate(-1.6rem)}.pergola-about__card h3{margin:0 0 1.6rem;color:#111;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:clamp(2.4rem,2.2vw,3.6rem);font-weight:600;letter-spacing:-.04em;line-height:1.05}.pergola-about__card h3 em{display:block;color:#111111b3;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.pergola-about__card p{margin:0;color:#1111119e;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.5rem;line-height:1.65}.pergola-about__accent{overflow:hidden;margin-top:-1rem;margin-bottom:-.2rem;color:#11111194;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%)}.pergola-about__accent-track{display:flex;width:max-content;align-items:center;animation:pergolaAboutTrustMarquee 36s linear infinite;will-change:transform}.pergola-about__accent:hover .pergola-about__accent-track,.pergola-about__accent:focus-within .pergola-about__accent-track{animation-play-state:paused}.pergola-about__accent:hover{color:#111111c7}.pergola-about__accent-group{display:inline-flex;flex:0 0 auto;align-items:center;padding-right:1.8rem;white-space:nowrap}.pergola-about__accent-item{position:relative;display:inline-flex;align-items:center;transition:color .22s ease,transform .22s ease}.pergola-about__accent-title{color:currentColor;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:clamp(1.2rem,.8vw,1.3rem);font-weight:800;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.pergola-about__accent-separator{margin:0 1.8rem;color:#e5231f;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.2rem;font-weight:800;line-height:1}.pergola-about__accent-item:hover,.pergola-about__accent-item:focus-within{color:#111;transform:translateY(-.3rem)}@keyframes pergolaAboutTrustMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.pergola-quote-form__inner{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(3.2rem,7vw,8rem);align-items:start}.pergola-quote-form__inner .pergola-section-header{position:sticky;top:11rem;margin-bottom:0}.pergola-quote-form__inner .pergola-section-header>.pergola-eyebrow{color:#e5231f;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.2rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.pergola-quote-form__inner .pergola-section-header>h2{max-width:76rem;color:#111;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:clamp(5.2rem,5.4vw,8.2rem);font-weight:600;line-height:.98;letter-spacing:-.05em}.pergola-quote-form__inner .pergola-section-header>h2+p{color:#1111119e;font-size:1.8rem;line-height:1.65}.apex-quote-shopify-form{min-height:36rem;padding:clamp(3.4rem,4vw,5.6rem);color:#fff;background:#111;border:.1rem solid rgba(255,255,255,.08);border-radius:2.8rem;box-shadow:0 3rem 9rem #00000029}.apex-quote-shopify-form__app{width:100%;min-width:0}.apex-quote-shopify-form,.apex-quote-shopify-form>*,.apex-quote-shopify-form form,.apex-quote-shopify-form [data-shopify-form],.apex-quote-shopify-form .shopify-form{width:100%;max-width:100%!important}.apex-quote-shopify-form__placeholder{display:grid;min-height:24rem;place-items:center;padding:3rem;color:#ffffffb8;border:.1rem dashed rgba(255,255,255,.24);border-radius:1.8rem;font-size:1.5rem;line-height:1.5;text-align:center}.apex-quote-shopify-form :is(label,legend,p,span,div){color:#ffffffd1}.apex-quote-shopify-form :is(label,legend){display:block;margin-bottom:.8rem;font-weight:700}.apex-quote-shopify-form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),select,textarea){width:100%;min-height:5.6rem;padding:1.3rem 1.5rem;color:#111;background:#fffffff0;border:.1rem solid rgba(255,255,255,.18);border-radius:1.4rem;font-size:1.5rem;box-shadow:none}.apex-quote-shopify-form textarea{min-height:12rem}.apex-quote-shopify-form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),textarea)::placeholder{color:#1111116b}.apex-quote-shopify-form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),select,textarea):focus{border-color:#e5231fcc;box-shadow:0 0 0 .3rem #e5231f33;outline:none}.apex-quote-shopify-form :is(form,fieldset,[role=group]){display:grid;gap:clamp(1.4rem,2vw,1.8rem);min-width:0}.apex-quote-shopify-form fieldset{padding:0;border:0}.apex-quote-shopify-form :is([class*=phone],[class*=Phone],[data-testid*=phone],[data-testid*=Phone]){min-width:0}.apex-quote-shopify-form :is([class*=phone],[class*=Phone],[data-testid*=phone],[data-testid*=Phone]) :is(div,label){min-width:0}.apex-quote-shopify-form :is([class*=phone],[class*=Phone],[data-testid*=phone],[data-testid*=Phone]):has(input[type=tel])>div{display:flex;gap:1rem;align-items:stretch}.apex-quote-shopify-form :is([class*=phone],[class*=Phone],[data-testid*=phone],[data-testid*=Phone]) select{flex:0 0 auto;max-width:13rem}.apex-quote-shopify-form :is([class*=phone],[class*=Phone],[data-testid*=phone],[data-testid*=Phone]) :is(input[type=tel],input[name*=phone i]){flex:1 1 auto;min-width:0}.apex-quote-shopify-form :is(button[type=submit],input[type=submit]){width:100%;min-height:5.8rem;padding:0 3.2rem;color:#fff;background:#e5231f;border:.1rem solid #e5231f;border-radius:999px;font-size:1.3rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease,transform .25s ease}.apex-quote-shopify-form :is(button[type=submit],input[type=submit]):hover,.apex-quote-shopify-form :is(button[type=submit],input[type=submit]):focus-visible{color:#111;background:#fff;border-color:#fff;box-shadow:0 1.4rem 3.6rem #ffffff24;transform:translateY(-.2rem)}.apex-quote-shopify-form button :is(span,div){color:inherit}.apex-quote-shopify-form :is(small,.disclaimer,[class*=consent i],[class*=privacy i]){color:#ffffff7a;font-size:1.2rem;line-height:1.5}.apex-quote-shopify-form a{color:#ffffffc7;text-decoration:underline;text-underline-offset:.2em}.apex-request-quote-page{padding:14rem 4rem;background:#f7f4ef}.apex-request-quote-page__inner{display:grid;grid-template-columns:minmax(52rem,.95fr) minmax(56rem,1.05fr);gap:clamp(5.6rem,6vw,11rem);align-items:center;width:min(100%,144rem);margin:0 auto}.apex-request-quote-page__inner--no-image{grid-template-columns:minmax(0,82rem);justify-content:center}.apex-request-quote-page__content{display:grid;gap:2.4rem;min-width:0}.apex-request-quote-page__eyebrow{margin:0 0 -.4rem;color:#e5231f;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.2rem;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}.apex-request-quote-page h1{max-width:78rem;margin:0;color:#111;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:clamp(5.6rem,6vw,9.2rem);font-weight:600;letter-spacing:-.055em;line-height:.98}.apex-request-quote-page__intro{max-width:62rem;margin:0;color:#1111119e;font-size:1.8rem;line-height:1.65}.apex-request-quote-page__form{width:100%;max-width:100%;padding:clamp(2.8rem,3vw,4.2rem);margin-top:clamp(1.2rem,2vw,2.4rem);background:#fff;border:.1rem solid rgba(17,17,17,.08);border-radius:2.4rem;box-shadow:0 2.8rem 8rem #0000001a}.apex-request-quote-page__app,.apex-request-quote-page__form>*,.apex-request-quote-page__form form,.apex-request-quote-page__form [data-shopify-form],.apex-request-quote-page__form .shopify-form{width:100%;max-width:100%!important}.apex-request-quote-page__form :is(form,fieldset,[role=group]){display:grid;gap:clamp(1.4rem,2vw,1.8rem);min-width:0}.apex-request-quote-page__form fieldset{padding:0;border:0}.apex-request-quote-page__form :is(label,legend){display:block;margin-bottom:.8rem;color:#111111b8;font-weight:700}.apex-request-quote-page__form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),select,textarea){width:100%;min-height:5.4rem;padding:1.3rem 1.5rem;color:#111;background:#fff;border:.1rem solid rgba(17,17,17,.12);border-radius:1.4rem;box-shadow:none;font-size:1.6rem}.apex-request-quote-page__form textarea{min-height:12rem}.apex-request-quote-page__form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),textarea)::placeholder{color:#1111116b}.apex-request-quote-page__form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),select,textarea):focus{border-color:#e5231fcc;box-shadow:0 0 0 .3rem #e5231f29;outline:none}.apex-request-quote-page__form :is(button[type=submit],input[type=submit]){width:100%;min-height:5.8rem;padding:0 3.2rem;color:#fff;background:#111;border:.1rem solid #111111;border-radius:999px;font-size:1.3rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}.apex-request-quote-page__form :is(button[type=submit],input[type=submit]):hover,.apex-request-quote-page__form :is(button[type=submit],input[type=submit]):focus-visible{color:#fff;background:#e5231f;border-color:#e5231f;transform:translateY(-.2rem)}.apex-request-quote-page__form button :is(span,div){color:inherit}.apex-request-quote-page__form :is(small,.disclaimer,[class*=consent i],[class*=privacy i]){color:#11111180;font-size:1.2rem;line-height:1.5}.apex-request-quote-page__form a{color:#e5231f;text-decoration:underline;text-underline-offset:.2em}.apex-request-quote-page__placeholder,.apex-request-quote-page__image-placeholder{display:grid;min-height:24rem;place-items:center;padding:3rem;color:#1111118f;border:.1rem dashed rgba(17,17,17,.18);border-radius:1.8rem;font-size:1.5rem;line-height:1.5;text-align:center}.apex-request-quote-page__media{align-self:stretch;min-height:62rem}.apex-request-quote-page__image,.apex-request-quote-page__image-placeholder{width:100%;height:100%;min-height:62rem;object-fit:cover;border-radius:2.4rem;box-shadow:0 3rem 9rem #0000001f}.apex-request-quote-page__image-placeholder{background:linear-gradient(135deg,rgba(229,35,31,.08),transparent 36%),#ffffff9e}.apex-thank-you-page{padding:15rem 4rem 13rem;background:radial-gradient(circle at 18% 12%,rgba(229,35,31,.07),transparent 28%),#f7f4ef}.apex-thank-you-page__inner{width:min(100%,112rem);margin:0 auto;text-align:center}.apex-thank-you-page__header{display:grid;justify-items:center;gap:2rem}.apex-thank-you-page__eyebrow{margin:0;color:#e5231f;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.2rem;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}.apex-thank-you-page h1{max-width:88rem;margin:0;color:#111;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:clamp(4.8rem,6vw,8.8rem);font-weight:600;letter-spacing:-.055em;line-height:.98}.apex-thank-you-page__intro{max-width:72rem;margin:0;color:#1111119e;font-size:clamp(1.8rem,1.7vw,2rem);line-height:1.65}.apex-thank-you-page__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.8rem,2vw,2.4rem);margin-top:clamp(4.8rem,6vw,7.2rem);text-align:left}.apex-thank-you-page__step{padding:clamp(3rem,3vw,3.4rem) 3.2rem;background:#ffffffdb;border:.1rem solid rgba(17,17,17,.08);border-radius:2.2rem;box-shadow:0 2.2rem 6rem #00000012}.apex-thank-you-page__step span{display:block;margin-bottom:1.8rem;color:#e5231f;font-size:1.2rem;font-weight:800;letter-spacing:.14em;line-height:1}.apex-thank-you-page__step h2{margin:0;color:#111;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:clamp(2.4rem,2.2vw,3rem);font-weight:600;letter-spacing:-.035em;line-height:1.1}.apex-thank-you-page__step p{margin:1.4rem 0 0;color:#1111119e;font-size:1.5rem;line-height:1.65}.apex-thank-you-page__actions{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center;justify-content:center;margin-top:clamp(3.8rem,5vw,5.6rem)}.apex-thank-you-page__button,.apex-thank-you-page__link{display:inline-flex;min-height:5.6rem;align-items:center;justify-content:center;padding:1.6rem 3rem;border-radius:999px;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.3rem;font-weight:800;letter-spacing:.1em;line-height:1;text-decoration:none;text-transform:uppercase;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}.apex-thank-you-page__button--primary{color:#fff;background:#111;border:.1rem solid #111111}.apex-thank-you-page__button--primary:hover,.apex-thank-you-page__button--primary:focus-visible{color:#fff;background:#e5231f;border-color:#e5231f;transform:translateY(-.2rem)}.apex-thank-you-page__button--secondary{color:#111;background:transparent;border:.1rem solid rgba(17,17,17,.16)}.apex-thank-you-page__button--secondary:hover,.apex-thank-you-page__button--secondary:focus-visible{color:#111;background:#fff;border-color:#111;transform:translateY(-.2rem)}.apex-thank-you-page__link{min-height:auto;padding-inline:1.2rem;color:#e5231f;background:transparent;border:0}.apex-thank-you-page__link:hover,.apex-thank-you-page__link:focus-visible{color:#111;transform:translateY(-.1rem)}.apex-thank-you-page__support{max-width:68rem;margin:3.2rem auto 0;color:#11111185;font-size:1.5rem;line-height:1.65}.pergola-color-selector{display:grid;justify-items:start;gap:2.4rem;max-width:58rem;margin-top:clamp(3.2rem,5vw,5.2rem);padding:clamp(2.6rem,3.4vw,3.6rem);background:radial-gradient(circle at 16% 12%,rgba(229,35,31,.08),transparent 32%),#ffffffc7;border:.1rem solid rgba(17,17,17,.08);border-radius:2rem;box-shadow:0 2.4rem 7rem #00000014;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.pergola-color-selector__intro{display:grid;gap:1rem}.pergola-color-selector__intro .pergola-eyebrow{margin:0;color:#e5231f}.pergola-color-selector__intro h3{display:grid;margin:0;color:#111;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:clamp(3.6rem,3.2vw,5.2rem);font-weight:600;line-height:1;letter-spacing:-.045em}.pergola-color-selector__intro h3 span:last-child{font-family:var(--apex-font-serif, Georgia, "Times New Roman", serif);font-size:clamp(3.8rem,3.4vw,5.6rem);font-style:italic;font-weight:400;letter-spacing:-.035em;line-height:.95;color:#111111ad}.pergola-color-selector__intro .pergola-color-selector__accent{margin:.2rem 0 0;color:#1111116b;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.4rem;font-style:normal;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.pergola-color-selector__intro p{margin:0;color:#11111194;font-size:1.55rem;line-height:1.6}.apex-color-wheel-wrap{display:grid;place-items:center;width:100%;padding-block:.6rem}.apex-color-wheel{position:relative;width:clamp(26rem,28vw,38rem);max-width:100%;aspect-ratio:1 / 1;overflow:hidden;padding:0;background:radial-gradient(circle,#fffffff0,#ffffff85 24%,#fff0 58%),radial-gradient(circle,#0000 54%,#00000047),conic-gradient(#e5231f,#f4d03f 58deg,#44b853 118deg,#17a6b8 176deg,#2549c7,#a63bc9 296deg,#e5231f 360deg);border:.1rem solid rgba(17,17,17,.12);border-radius:50%;box-shadow:0 2.4rem 7rem #00000029,inset 0 0 0 1.4rem #ffffff24,inset 0 0 5rem #00000024;cursor:crosshair;touch-action:none;transition:box-shadow .25s ease,transform .25s ease}.apex-color-wheel:before{position:absolute;top:11%;right:11%;bottom:11%;left:11%;border:.1rem solid rgba(255,255,255,.34);border-radius:inherit;pointer-events:none;content:""}.apex-color-wheel:after{position:absolute;top:36%;right:36%;bottom:36%;left:36%;background:#fff;border:.1rem solid rgba(17,17,17,.1);border-radius:inherit;box-shadow:0 1.4rem 3.4rem #00000029;pointer-events:none;content:""}.apex-color-wheel:hover,.apex-color-wheel:focus-visible{box-shadow:0 2.8rem 8rem #0003,0 0 0 .5rem #e5231f1a,inset 0 0 0 1.4rem #ffffff24,inset 0 0 5rem #00000024;transform:translateY(-.1rem)}.apex-color-wheel:focus-visible{outline:.2rem solid rgba(229,35,31,.55);outline-offset:.5rem}.apex-color-wheel__handle{position:absolute;top:var(--wheel-handle-y, 50%);left:var(--wheel-handle-x, 50%);z-index:2;width:2.4rem;height:2.4rem;background:var(--wheel-selected-color, #111111);border:.3rem solid #ffffff;border-radius:999px;box-shadow:0 .8rem 2.4rem #00000047,0 0 0 .1rem #1111112e;pointer-events:none;transform:translate(-50%,-50%);transition:background-color .2s ease,box-shadow .2s ease,top .2s ease,left .2s ease}.pergola-color-selector__custom{display:inline-grid;width:min(100%,26rem);gap:.9rem}.pergola-color-selector__custom span,.pergola-color-selector__selected span,.pergola-color-selector__presets>span{color:#111111ad;font-size:1.1rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pergola-color-selector__custom input{width:100%;height:100%;padding:0;overflow:hidden;background:transparent;border:0;border-radius:inherit;cursor:pointer}.apex-color-input-shell{display:block;width:100%;height:5.2rem;overflow:hidden;background:var(--selected-quote-color, #111111);border:.1rem solid rgba(17,17,17,.18);border-radius:999px;box-shadow:0 1rem 2.6rem #00000014}.pergola-color-selector__custom input::-webkit-color-swatch-wrapper{padding:0}.pergola-color-selector__custom input::-webkit-color-swatch{border:0;border-radius:999px}.pergola-color-selector__custom input::-moz-color-swatch{border:0;border-radius:999px}.pergola-color-selector__selected{display:grid;grid-template-columns:5.6rem minmax(0,1fr);gap:.4rem 1.4rem;align-items:center;width:min(100%,32rem);padding:1.2rem 1.4rem;background:#fff;border:.1rem solid rgba(17,17,17,.08);border-radius:1.6rem;box-shadow:0 1.4rem 3.4rem #00000012}.pergola-color-selector__selected strong{grid-column:2;color:#111;font-size:1.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pergola-color-selector__selected i{grid-row:1 / span 2;width:5.6rem;height:5.6rem;background:var(--selected-preview-color, #111111);border:.1rem solid rgba(17,17,17,.14);border-radius:50%;box-shadow:inset 0 0 0 .4rem #ffffff57}.pergola-color-selector__presets{display:grid;gap:1.1rem;width:100%}.pergola-color-selector__preset-list{display:flex;flex-wrap:wrap;gap:.8rem}.pergola-color-preset{display:inline-flex;gap:.7rem;align-items:center;min-height:3.8rem;padding:.7rem 1.1rem .7rem .8rem;color:#111111b8;background:#ffffffd1;border:.1rem solid rgba(17,17,17,.1);border-radius:999px;cursor:pointer;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.15rem;font-weight:700;letter-spacing:.02em;line-height:1;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease,transform .22s ease}.pergola-color-preset i{width:1.9rem;height:1.9rem;background:var(--swatch-color);border:.1rem solid rgba(17,17,17,.14);border-radius:999px;box-shadow:inset 0 0 0 .2rem #ffffff38}.pergola-color-preset:hover,.pergola-color-preset:focus-visible{color:#fff;background:#e5231f;border-color:#e5231f;box-shadow:0 .8rem 2rem #e5231f1f;transform:translateY(-.1rem)}.pergola-color-preset.is-active{color:#111;background:#fff;border-color:#e5231f;box-shadow:0 .8rem 2rem #e5231f1f}.pergola-color-preset:focus-visible{outline:.2rem solid rgba(229,35,31,.42);outline-offset:.3rem}.pergola-quote-form{--quote-control-bg: rgba(255, 255, 255, .92);--quote-control-text: #111111;--quote-control-muted: rgba(17, 17, 17, .62);--quote-control-border: rgba(17, 17, 17, .14);display:grid;gap:2.4rem;padding:clamp(2.4rem,4vw,4.8rem);overflow:hidden;color:var(--quote-text, var(--quote-panel-text, #111111));background:var(--quote-bg, var(--quote-panel-bg, var(--selected-quote-color, var(--pergola-soft))));border:.1rem solid var(--quote-panel-border, rgba(23, 23, 22, .08));border-radius:2.4rem;box-shadow:0 2.8rem 8rem #0000001f;transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease,color .35s ease}.pergola-quote-form.is-light-color{--quote-bg: var(--selected-quote-color, #f7f5ef);--quote-text: #111111;--quote-muted: rgba(17, 17, 17, .62);--quote-control-bg: rgba(255, 255, 255, .92);--quote-control-text: #111111;--quote-control-muted: rgba(17, 17, 17, .62);--quote-control-border: rgba(17, 17, 17, .14);--quote-button-bg: #111111;--quote-button-text: #ffffff;--quote-button-border: #111111;--quote-button-hover-bg: #e5231f;--quote-button-hover-text: #ffffff;--quote-button-hover-border: #e5231f;--quote-panel-text: #111111;--quote-panel-muted: rgba(17, 17, 17, .62);--quote-panel-label: rgba(17, 17, 17, .78);--quote-panel-border: rgba(17, 17, 17, .12);--quote-input-bg: var(--quote-control-bg);--quote-input-text: var(--quote-control-text);--quote-input-border: var(--quote-control-border)}.pergola-quote-form.is-dark-color{--quote-bg: var(--selected-quote-color, #111111);--quote-text: #ffffff;--quote-muted: rgba(255, 255, 255, .74);--quote-control-bg: rgba(255, 255, 255, .92);--quote-control-text: #111111;--quote-control-muted: rgba(17, 17, 17, .62);--quote-control-border: rgba(17, 17, 17, .14);--quote-button-bg: #ffffff;--quote-button-text: #111111;--quote-button-border: #ffffff;--quote-button-hover-bg: #e5231f;--quote-button-hover-text: #ffffff;--quote-button-hover-border: #e5231f;--quote-panel-text: #ffffff;--quote-panel-muted: rgba(255, 255, 255, .74);--quote-panel-label: rgba(255, 255, 255, .88);--quote-panel-border: rgba(255, 255, 255, .28);--quote-input-bg: var(--quote-control-bg);--quote-input-text: var(--quote-control-text);--quote-input-border: var(--quote-control-border)}.pergola-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}.pergola-quote-form label,.pergola-form-fieldset{display:grid;gap:.8rem}.pergola-quote-form label span,.pergola-form-fieldset legend,.pergola-upload-note strong{color:var(--quote-panel-label, var(--quote-text, var(--pergola-ink)));font-size:1.2rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pergola-quote-form input,.pergola-quote-form select,.pergola-quote-form textarea{width:100%;min-height:5.8rem;padding:1.3rem 1.4rem;color:var(--quote-control-text, #111111);background:var(--quote-control-bg, rgba(255, 255, 255, .92));border:.1rem solid var(--quote-control-border, rgba(17, 17, 17, .14));border-radius:1.4rem;box-shadow:none;font:inherit}.pergola-quote-form textarea{border-radius:1.8rem}.pergola-quote-form input::placeholder,.pergola-quote-form textarea::placeholder{color:#1111116b}.pergola-quote-form input:focus,.pergola-quote-form select:focus,.pergola-quote-form textarea:focus{border-color:#e5231f;box-shadow:0 0 0 .3rem #e5231f24;outline:none}.pergola-form-fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.6rem;padding:2rem;border:.1rem solid var(--quote-panel-border, rgba(23, 23, 22, .1));border-radius:1.8rem}.pergola-form-fieldset legend{padding-inline:.6rem}.pergola-form-fieldset label{display:flex;gap:.8rem;align-items:center;color:var(--quote-text, var(--quote-panel-muted, var(--pergola-warm-gray)));font-size:1.45rem}.pergola-form-fieldset input{width:auto;min-height:auto;accent-color:#e5231f;background:#fff;border:.1rem solid rgba(17,17,17,.24)}.pergola-form-fieldset--features,.pergola-form-fieldset--contact-method{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1.4rem;padding:2.4rem;background:#ffffff14;border-color:var(--quote-panel-border, rgba(17, 17, 17, .14));border-radius:2rem}.pergola-form-fieldset--contact-method{grid-template-columns:repeat(3,minmax(0,1fr));background:#ffffff0f}.pergola-form-fieldset--features legend,.pergola-form-fieldset--contact-method legend{color:var(--quote-text, var(--quote-panel-label, #111111));font-size:1.2rem;font-weight:800;letter-spacing:.12em}.pergola-form-fieldset--features .pergola-feature-option,.pergola-form-fieldset--contact-method .pergola-contact-option{position:relative;display:flex;min-height:5.2rem;gap:1.2rem;align-items:center;padding:1.4rem 1.8rem;color:var(--quote-control-text, #111111);background:var(--quote-control-bg, rgba(255, 255, 255, .92));border:.1rem solid var(--quote-control-border, rgba(17, 17, 17, .14));border-radius:999px;cursor:pointer;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.pergola-form-fieldset--features .pergola-feature-option:hover,.pergola-form-fieldset--features .pergola-feature-option:focus-within,.pergola-form-fieldset--contact-method .pergola-contact-option:hover,.pergola-form-fieldset--contact-method .pergola-contact-option:focus-within{border-color:#e5231f59;box-shadow:0 1.2rem 2.8rem #00000014;transform:translateY(-.2rem)}.pergola-feature-option input,.pergola-contact-option input{position:absolute;width:.1rem;height:.1rem;min-height:0;margin:-.1rem;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.pergola-feature-option__indicator,.pergola-contact-option__indicator{position:relative;flex:0 0 auto;width:2.2rem;height:2.2rem;background:#fff;border:.1rem solid rgba(17,17,17,.24);border-radius:999px;box-shadow:inset 0 0 0 .3rem #fff;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.pergola-feature-option__indicator:after,.pergola-contact-option__indicator:after{position:absolute;top:45%;left:50%;width:.8rem;height:.45rem;border-bottom:.2rem solid #ffffff;border-left:.2rem solid #ffffff;opacity:0;content:"";transform:translate(-50%,-50%) rotate(-45deg);transition:opacity .18s ease}.pergola-contact-option__indicator:after{top:50%;width:.8rem;height:.8rem;background:#fff;border:0;border-radius:999px;transform:translate(-50%,-50%)}.pergola-feature-option__label,.pergola-contact-option__label{color:#111!important;font-size:clamp(1.4rem,1.1vw,1.5rem);font-weight:600;letter-spacing:-.01em;line-height:1.2;text-transform:none}.pergola-feature-option:has(input:checked),.pergola-contact-option:has(input:checked){background:#fff;color:#111;border-color:#e5231f;box-shadow:0 1rem 2.6rem #e5231f29}.pergola-feature-option:has(input:checked) .pergola-feature-option__indicator,.pergola-contact-option:has(input:checked) .pergola-contact-option__indicator{background:#e5231f;border-color:#e5231f;box-shadow:inset 0 0 0 .2rem #e5231f}.pergola-feature-option:has(input:checked) .pergola-feature-option__indicator:after,.pergola-contact-option:has(input:checked) .pergola-contact-option__indicator:after{opacity:1}.pergola-feature-option:has(input:focus-visible),.pergola-contact-option:has(input:focus-visible){border-color:#e5231f;box-shadow:0 1rem 2.6rem #e5231f29,0 0 0 .3rem #e5231f24;outline:none}.pergola-form-fieldset--inline{grid-template-columns:repeat(3,max-content)}.pergola-form-submit{display:flex;justify-content:center}.pergola-upload-note{padding:1.8rem;color:var(--quote-control-text, #111111);background:var(--quote-control-bg, rgba(255, 255, 255, .92));border:.1rem dashed rgba(17,17,17,.2);border-radius:1.8rem}.pergola-upload-note strong{color:#111!important}.pergola-upload-note p{color:#111111b8}.pergola-form-success,.pergola-form-error{color:var(--quote-control-text, #111111)}.pergola-form-wide{grid-column:1 / -1}.pergola-form-success,.pergola-form-error{margin-bottom:2.4rem;padding:1.8rem 2.2rem;color:#111;background:#fff;border:.1rem solid rgba(17,17,17,.08);border-left:.4rem solid #e5231f;border-radius:1.6rem;box-shadow:0 1.4rem 3.6rem #00000014;font-size:1.5rem;line-height:1.55}.pergola-form-error{border-color:#e5231f59;border-left-color:#e5231f}.pergola-form-error[hidden]{display:none}.pergola-form-error p{margin:0;color:#111;font-weight:700}.pergola-form-error ul{margin:1rem 0 0;padding-left:1.8rem;color:#111111ad}.pergola-form-success{background:#fffffff5}.apex-form-success-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:2.4rem;opacity:0;pointer-events:none;transition:opacity .32s ease}.apex-form-success-modal.is-visible{opacity:1;pointer-events:auto}.apex-form-success-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000094;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem)}.apex-form-success-modal__dialog{position:relative;z-index:1;width:min(100%,52rem);padding:clamp(3.2rem,5vw,4.4rem);color:#111;background:#fff;border:.1rem solid rgba(17,17,17,.08);border-radius:2.4rem;box-shadow:0 3.4rem 12rem #00000052;opacity:0;transform:translateY(1.8rem) scale(.985);transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1)}.apex-form-success-modal.is-visible .apex-form-success-modal__dialog{opacity:1;transform:translateY(0) scale(1)}.apex-form-success-modal__close{position:absolute;top:1.8rem;right:1.8rem;display:inline-grid;place-items:center;width:4.2rem;height:4.2rem;padding:0;color:#11111194;background:#1111110a;border:.1rem solid rgba(17,17,17,.08);border-radius:999px;font-size:2.8rem;line-height:1;cursor:pointer;transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease}.apex-form-success-modal__close:hover,.apex-form-success-modal__close:focus-visible{color:#fff;background:#e5231f;border-color:#e5231f;transform:translateY(-.1rem)}.apex-form-success-modal__eyebrow{margin:0 0 1.4rem;color:#e5231f;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.2rem;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}.apex-form-success-modal__dialog h2{max-width:42rem;margin:0 0 1.8rem;color:#111;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:clamp(3.6rem,4vw,5.4rem);font-weight:600;letter-spacing:-.045em;line-height:1}.apex-form-success-modal__dialog p{margin:0;color:#111111a3;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.6rem;line-height:1.65}.apex-form-success-modal__note{margin-top:1.6rem!important;color:#11111180!important}.apex-form-success-modal__actions{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center;margin-top:2.8rem}.apex-form-success-modal__button,.apex-form-success-modal__link{display:inline-flex;align-items:center;justify-content:center;min-height:5rem;padding:1.5rem 2.6rem;border-radius:999px;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.3rem;font-weight:800;letter-spacing:.1em;line-height:1;text-decoration:none;text-transform:uppercase;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}.apex-form-success-modal__button{color:#fff;background:#111;border:.1rem solid #111111;cursor:pointer}.apex-form-success-modal__button:hover,.apex-form-success-modal__button:focus-visible{color:#fff;background:#e5231f;border-color:#e5231f;box-shadow:0 1.2rem 2.8rem #e5231f33;transform:translateY(-.2rem)}.apex-form-success-modal__link{color:#e5231f;background:transparent;border:.1rem solid rgba(229,35,31,.22)}.apex-form-success-modal__link:hover,.apex-form-success-modal__link:focus-visible{color:#fff;background:#e5231f;border-color:#e5231f;transform:translateY(-.2rem)}.pergola-quote-form .pergola-button{width:fit-content;min-width:min(100%,32rem);max-width:100%;min-height:5.8rem;padding:1.8rem 4.2rem;color:var(--quote-button-text, #ffffff);background:var(--quote-button-bg, #111111);border-color:var(--quote-button-border, #111111);border-radius:999px;box-shadow:0 1rem 2.8rem #00000024;font-size:1.3rem;font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease,transform .25s ease}.pergola-quote-form .pergola-button:hover,.pergola-quote-form .pergola-button:focus-visible{color:var(--quote-button-hover-text, #ffffff);background:var(--quote-button-hover-bg, #e5231f);border-color:var(--quote-button-hover-border, #e5231f);box-shadow:0 1.2rem 3.2rem #0000002e;transform:translateY(-.2rem)}.pergola-quote-form .pergola-button:active{box-shadow:0 .7rem 1.8rem #00000029;transform:translateY(0) scale(.99)}.pergola-quote{min-height:clamp(62rem,72vh,76rem)}.pergola-final-cta{isolation:isolate;background:radial-gradient(circle at 72% 20%,rgba(229,35,31,.18),transparent 34rem),linear-gradient(135deg,#151515,#2b2b2d 54%,#0c0d0f)}.pergola-final-cta .pergola-quote__media{z-index:-2}.pergola-final-cta .pergola-quote__overlay{z-index:-1;background:linear-gradient(90deg,#000000b8,#0000007a 48%,#00000047),linear-gradient(0deg,#00000094,#0000001f 48%,#00000052)}.pergola-final-cta__fallback{background:linear-gradient(115deg,#e5231f33,#0000 42%),linear-gradient(135deg,#1d1f22,#3a3b3f 48%,#111214)}.pergola-final-cta__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(34rem,44rem);gap:clamp(4rem,8vw,12rem);align-items:center;width:min(100% - 4.8rem,144rem);min-height:inherit;padding-block:clamp(9.6rem,10vw,13rem)}.pergola-final-cta__copy{display:grid;justify-items:start;max-width:78rem}.pergola-final-cta .pergola-eyebrow{margin-bottom:1.8rem;color:#e5231f;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.2rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.pergola-final-cta h2{max-width:92rem;color:#fff;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:clamp(4.8rem,6vw,9.2rem);font-weight:600;line-height:.98;letter-spacing:-.055em}.pergola-final-cta__copy>p{max-width:66rem;margin-top:2.6rem;color:#ffffffc7;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:clamp(1.8rem,1.5vw,2rem);line-height:1.65}.pergola-final-cta__actions{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:3.6rem}.pergola-final-cta__button{display:inline-flex;align-items:center;justify-content:center;min-height:5.4rem;padding:1.7rem 3.2rem;border:.1rem solid transparent;border-radius:999px;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.3rem;font-weight:800;letter-spacing:.1em;line-height:1;text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease,transform .25s ease}.pergola-final-cta__button--primary{color:#111;background:#fff;border-color:#fff}.pergola-final-cta__button--primary:hover,.pergola-final-cta__button--primary:focus-visible{color:#fff;background:#e5231f;border-color:#e5231f;box-shadow:0 1.4rem 3.6rem #e5231f47;transform:translateY(-.2rem)}.pergola-final-cta__button--secondary{color:#fff;background:transparent;border-color:#ffffff57}.pergola-final-cta__button--secondary:hover,.pergola-final-cta__button--secondary:focus-visible{color:#fff;background:#ffffff1a;border-color:#fff;transform:translateY(-.2rem)}.pergola-final-cta__card{padding:clamp(3.4rem,4vw,4.2rem);color:#fff;background:#ffffff1f;border:.1rem solid rgba(255,255,255,.18);border-radius:2.2rem;box-shadow:0 3rem 9rem #00000038;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pergola-final-cta__card h3{margin:0 0 3rem;color:#fff;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:clamp(2.6rem,2.5vw,3.8rem);font-weight:600;line-height:1.05;letter-spacing:-.04em}.pergola-final-cta__steps{display:grid;gap:2.4rem;padding:0;margin:0;list-style:none}.pergola-final-cta__steps li{display:grid;grid-template-columns:4.2rem 1fr;gap:1.8rem;padding-top:2.4rem;border-top:.1rem solid rgba(255,255,255,.16)}.pergola-final-cta__steps li:first-child{padding-top:0;border-top:0}.pergola-final-cta__steps span{color:#e5231f;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.2rem;font-weight:800;letter-spacing:.14em;line-height:1.4}.pergola-final-cta__steps strong{display:block;margin-bottom:.7rem;color:#fff;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.6rem;font-weight:800;line-height:1.25}.pergola-final-cta__steps p{color:#ffffffbd;font-size:1.45rem;line-height:1.55}.apex-footer{position:relative;overflow:hidden;color:#111;background:#f3f1ec;border-top:.1rem solid rgba(17,17,17,.08);font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif)}.apex-footer:before{position:absolute;top:0;right:0;left:0;height:.3rem;background:#e5231f;content:""}.apex-footer__inner{position:relative;z-index:1;width:min(100%,136rem);margin-inline:auto;padding:10.4rem 4.8rem 3.8rem}.apex-footer__grid{display:grid;grid-template-columns:1.25fr .75fr .75fr .75fr 1fr;gap:clamp(4rem,4vw,7rem);align-items:start}.apex-footer__brand{display:grid;justify-items:start;align-items:start;max-width:36rem;text-align:left}.apex-footer__logo{display:inline-flex;align-items:center;justify-content:flex-start;color:#111;font-size:1.4rem;font-weight:900;letter-spacing:.22em;line-height:1.2;text-decoration:none;text-transform:uppercase}.apex-footer__logo-image{display:block;width:clamp(15rem,10vw,18rem);max-width:18rem;height:auto;max-height:none;object-fit:contain}.apex-footer__brand p{max-width:30rem;margin:2.4rem 0 0;color:#11111194;font-size:1.5rem;line-height:1.65}.apex-footer__cta{display:inline-flex;align-items:center;justify-content:center;margin:2.4rem 0 0;padding:1.5rem 2.6rem;color:#fff;background:#e5231f;border:.1rem solid #e5231f;border-radius:999px;font-size:1.3rem;font-weight:800;letter-spacing:.1em;line-height:1;text-decoration:none;text-transform:uppercase;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease,transform .22s ease}.apex-footer__cta:hover,.apex-footer__cta:focus-visible{color:#fff;background:#111;border-color:#111;box-shadow:0 1.2rem 3.2rem #00000029;transform:translateY(-.2rem)}.apex-footer__column{display:grid;gap:.8rem;align-content:start}.apex-footer__column h2{margin:0 0 2.2rem;color:#111;font-size:1.2rem;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.apex-footer__column a{width:fit-content;color:#11111194;font-size:1.6rem;line-height:2;text-decoration:none;transition:color .22s ease,transform .22s ease}.apex-footer__column a:hover,.apex-footer__column a:focus-visible{color:#e5231f;transform:translate(.3rem)}.apex-footer__contact{gap:1.6rem}.apex-footer__contact-row{display:grid;gap:.5rem}.apex-footer__contact-row span{color:#11111170;font-size:1.1rem;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.apex-footer__contact-row p,.apex-footer__contact-row a{margin:0;color:#111111ad;font-size:1.5rem;line-height:1.45}.apex-footer__contact-prompt{display:grid;gap:1rem;max-width:28rem}.apex-footer__contact-prompt p{margin:0;color:#111;font-size:1.7rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.apex-footer__contact-prompt span{color:#11111194;font-size:1.45rem;line-height:1.55}.apex-footer__contact-prompt a{width:fit-content;margin-top:.6rem;color:#e5231f;font-size:1.25rem;font-weight:800;letter-spacing:.1em;line-height:1.4;text-decoration:none;text-transform:uppercase;transition:color .22s ease,transform .22s ease}.apex-footer__contact-prompt a:after{margin-left:.7rem;content:"->"}.apex-footer__contact-prompt a:hover,.apex-footer__contact-prompt a:focus-visible{color:#111;transform:translate(.3rem)}.apex-footer-socials{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:1.4rem;flex-wrap:nowrap;margin-top:2.4rem}.apex-footer-social{display:inline-flex;width:5.2rem;min-width:5.2rem;height:5.2rem;align-items:center;justify-content:center;padding:0;color:#111;background:#fff;border:.1rem solid rgba(17,17,17,.12);border-radius:999px;box-shadow:0 1.2rem 3rem #00000014;line-height:1;text-decoration:none;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease,transform .25s ease}.apex-footer-social svg{display:block;width:2.4rem;height:2.4rem;fill:currentColor}.apex-footer-social[aria-label=YouTube] svg{width:2.6rem;height:2.6rem}.apex-footer-social__icon{display:inline-flex;align-items:center}.apex-footer-social__label{display:none!important}.apex-footer-social:hover,.apex-footer-social:focus-visible{color:#fff;background:#111;border-color:#111;box-shadow:0 1.8rem 4.2rem #00000029;transform:translateY(-.3rem)}.apex-footer__bottom{display:flex;justify-content:space-between;gap:2.4rem;padding-top:2.4rem;margin-top:4.8rem;border-top:.1rem solid rgba(17,17,17,.08)}.apex-footer__bottom p,.apex-footer__bottom a{margin:0;color:#11111173;font-size:1.3rem;line-height:1.5}.apex-footer__bottom div{display:flex;flex-wrap:wrap;gap:1.6rem}.apex-footer__bottom a{text-decoration:none;transition:color .22s ease}.apex-footer__bottom a:hover,.apex-footer__bottom a:focus-visible{color:#e5231f}.template-index .announcement-bar-section{display:none}.template-index .section-header{position:fixed;z-index:40;top:0;right:0;left:0;margin-bottom:0;transition:background-color .22s ease,box-shadow .22s ease,transform .22s ease}.template-index .header-wrapper{border-bottom:0;background:#10100f2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color .22s ease,box-shadow .22s ease}.template-index.pergola-header-scrolled .header-wrapper,.template-index .scrolled-past-header .header-wrapper{background:#121211eb;box-shadow:0 1.8rem 5rem #00000024}.template-index .header{display:flex;width:min(100% - 3.2rem,140rem);max-width:none;min-height:8rem;margin-inline:auto;padding:1.4rem 0;align-items:center;font-family:var(--apex-font-sans);gap:3rem}.template-index .header__heading,.template-index .header__heading-link{display:flex;align-items:center;line-height:0;margin-right:auto}.template-index .header__heading-logo-wrapper{display:flex;align-items:center;max-width:22rem;max-height:4.4rem}.template-index .header__heading-logo{display:block;width:auto;height:auto;max-width:min(22rem,28vw);max-height:4.4rem;object-fit:contain}.template-index .header__heading .h2,.template-index .header__heading-link{color:#fffaf1;text-decoration:none}.template-index .header__heading .h2{font-size:2rem;letter-spacing:.08em;text-transform:uppercase}.template-index .header__inline-menu,.template-index .header__icons .header__search,.template-index .header__icons .header__icon--account,.template-index .header__icons .header__icon--cart,.template-index .desktop-localization-wrapper{display:none}.template-index .header__icons{width:0;margin:0}.template-index .header .pergola-premium-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(3.4rem,2.5vw,4.2rem);min-height:5rem;white-space:nowrap}.template-index .header .pergola-premium-nav a{position:relative;display:inline-flex;align-items:center;color:#ffffffeb;font-family:var(--apex-font-sans);font-size:1.55rem;font-weight:700;letter-spacing:.07em;line-height:1;text-decoration:none;text-transform:uppercase;transition:color .25s ease,transform .25s ease,text-shadow .25s ease}.template-index .header .pergola-premium-nav a:hover{color:#fff;text-shadow:0 0 1.8rem rgba(255,255,255,.22);transform:translateY(-.1rem)}.template-index .header .pergola-premium-nav a:not(.pergola-header-cta):after{position:absolute;left:50%;bottom:-.8rem;width:0;height:.2rem;background:#e5231f;border-radius:999px;content:"";transform:translate(-50%);transition:width .25s ease}.template-index .header .pergola-premium-nav a:not(.pergola-header-cta):hover:after,.template-index .header .pergola-premium-nav a:not(.pergola-header-cta):focus-visible:after,.template-index .header .pergola-premium-nav a:not(.pergola-header-cta)[aria-current=page]:after{width:100%}.template-index .header .pergola-premium-nav a:not(.pergola-header-cta)[aria-current=page]{color:#fff}.template-policy{background:#f7f4ef}.template-policy .announcement-bar-section{display:none}.template-policy .section-header{position:fixed;z-index:40;top:0;right:0;left:0;margin-bottom:0}.template-policy .header-wrapper{border-bottom:0;background:#121211f0;box-shadow:0 1.8rem 5rem #00000024;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.template-policy .header{display:flex;width:min(100% - 3.2rem,140rem);max-width:none;min-height:8rem;margin-inline:auto;padding:1.4rem 0;align-items:center;font-family:var(--apex-font-sans);gap:3rem}.template-policy .header__heading,.template-policy .header__heading-link{display:flex;align-items:center;line-height:0;margin-right:auto}.template-policy .header__heading-logo-wrapper{display:flex;align-items:center;max-width:22rem;max-height:4.4rem}.template-policy .header__heading-logo{display:block;width:auto;height:auto;max-width:min(22rem,28vw);max-height:4.4rem;object-fit:contain}.template-policy .header__heading .h2,.template-policy .header__heading-link{color:#fffaf1;text-decoration:none}.template-policy .header__heading .h2{font-size:2rem;letter-spacing:.08em;text-transform:uppercase}.template-policy .header__inline-menu,.template-policy .header__icons .header__search,.template-policy .header__icons .header__icon--account,.template-policy .header__icons .header__icon--cart,.template-policy .desktop-localization-wrapper{display:none}.template-policy .header__icons{width:0;margin:0}.template-policy .header .pergola-premium-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(3.4rem,2.5vw,4.2rem);min-height:5rem;white-space:nowrap}.template-policy .header .pergola-premium-nav a{position:relative;display:inline-flex;align-items:center;color:#ffffffeb;font-family:var(--apex-font-sans);font-size:1.55rem;font-weight:700;letter-spacing:.07em;line-height:1;text-decoration:none;text-transform:uppercase;transition:color .25s ease,transform .25s ease,text-shadow .25s ease}.template-policy .header .pergola-premium-nav a:hover{color:#fff;text-shadow:0 0 1.8rem rgba(255,255,255,.22);transform:translateY(-.1rem)}.template-policy .header .pergola-premium-nav a:not(.pergola-header-cta):after{position:absolute;left:50%;bottom:-.8rem;width:0;height:.2rem;background:#e5231f;border-radius:999px;content:"";transform:translate(-50%);transition:width .25s ease}.template-policy .header .pergola-premium-nav a:not(.pergola-header-cta):hover:after,.template-policy .header .pergola-premium-nav a:not(.pergola-header-cta):focus-visible:after{width:100%}.shopify-policy__container{max-width:96rem;margin-inline:auto;padding:14rem 3.2rem 12rem;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif)}.shopify-policy__title{margin:0 0 3.2rem;text-align:left}.shopify-policy__title h1{margin:0;color:#111;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:clamp(4.2rem,5vw,7.2rem);font-weight:600;letter-spacing:-.045em;line-height:1}.shopify-policy__body{color:#111111ad;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.6rem;line-height:1.75}.shopify-policy__body h2,.shopify-policy__body h3,.shopify-policy__body h4{margin:3.6rem 0 1.4rem;color:#111;font-size:clamp(1.8rem,2vw,2.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}.shopify-policy__body p,.shopify-policy__body li{color:#111111ad;font-size:1.6rem;line-height:1.75}.shopify-policy__body a{color:#e5231f;text-decoration-thickness:.1rem;text-underline-offset:.3rem}body:not(.template-index) .announcement-bar-section{display:none}body:not(.template-index) .section-header{position:fixed;z-index:40;top:0;right:0;left:0;margin-bottom:0}body:not(.template-index) .header-wrapper{border-bottom:0;color:#fff;background:#111;box-shadow:0 1.8rem 5rem #00000024}body:not(.template-index) .header{display:flex;width:min(100% - 3.2rem,140rem);max-width:none;min-height:8rem;margin-inline:auto;padding:1.4rem 0;align-items:center;font-family:var(--apex-font-sans);gap:3rem}body:not(.template-index) .header__heading,body:not(.template-index) .header__heading-link{display:flex;align-items:center;line-height:0;margin-right:auto}body:not(.template-index) .header__heading-logo-wrapper{display:flex;align-items:center;max-width:22rem;max-height:4.4rem}body:not(.template-index) .header__heading-logo{display:block;width:auto;height:auto;max-width:min(22rem,28vw);max-height:4.4rem;object-fit:contain}body:not(.template-index) .header__heading .h2,body:not(.template-index) .header__heading-link,body:not(.template-index) .header__heading-link:visited{color:#fff;text-decoration:none}body:not(.template-index) .header__heading .h2{font-size:2rem;letter-spacing:.08em;text-transform:uppercase}body:not(.template-index) .header__inline-menu,body:not(.template-index) .header__icons .header__search,body:not(.template-index) .header__icons .header__icon--account,body:not(.template-index) .header__icons .header__icon--cart,body:not(.template-index) .desktop-localization-wrapper{display:none}body:not(.template-index) .header__icons{width:0;margin:0}body:not(.template-index) .header .pergola-premium-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(3.4rem,2.5vw,4.2rem);min-height:5rem;white-space:nowrap}body:not(.template-index) .header .pergola-premium-nav a{position:relative;display:inline-flex;align-items:center;color:#ffffffeb;font-family:var(--apex-font-sans);font-size:1.55rem;font-weight:700;letter-spacing:.07em;line-height:1;text-decoration:none;text-transform:uppercase;transition:color .25s ease,transform .25s ease,text-shadow .25s ease}body:not(.template-index) .header .pergola-premium-nav a:hover{color:#fff;text-shadow:0 0 1.8rem rgba(255,255,255,.22);transform:translateY(-.1rem)}body:not(.template-index) .header .pergola-premium-nav a:not(.pergola-header-cta):after{position:absolute;left:50%;bottom:-.8rem;width:0;height:.2rem;background:#e5231f;border-radius:999px;content:"";transform:translate(-50%);transition:width .25s ease}body:not(.template-index) .header .pergola-premium-nav a:not(.pergola-header-cta):hover:after,body:not(.template-index) .header .pergola-premium-nav a:not(.pergola-header-cta):focus-visible:after{width:100%}body:not(.template-index):not(.template-policy) main#MainContent{padding-top:8rem}.header .pergola-premium-nav .pergola-header-cta,.template-index .header .pergola-premium-nav .pergola-header-cta,body:not(.template-index) .header .pergola-premium-nav .pergola-header-cta{min-height:auto;padding:1.7rem 3rem;border:.1rem solid rgba(255,255,255,.95);border-radius:999px;font-family:var(--apex-font-sans);font-size:1.5rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase;color:#111;background:#fff;box-shadow:0 .8rem 2.4rem #0000002e,0 0 0 .1rem #ffffff14;transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.header .pergola-premium-nav .pergola-header-cta:hover,.template-index .header .pergola-premium-nav .pergola-header-cta:hover,body:not(.template-index) .header .pergola-premium-nav .pergola-header-cta:hover{color:#fff;background:#e5231f;border-color:#e5231f;box-shadow:0 1.2rem 3.2rem #e5231f61,0 .6rem 1.6rem #0000003d;transform:translateY(-.2rem) scale(1.03)}.header .pergola-premium-nav .pergola-header-cta:active,.template-index .header .pergola-premium-nav .pergola-header-cta:active,body:not(.template-index) .header .pergola-premium-nav .pergola-header-cta:active{box-shadow:0 .5rem 1.6rem #e5231f3d,0 .2rem .8rem #0000002e;transform:translateY(0) scale(.99)}.menu-drawer__menu-item[href="/#quote"],.menu-drawer__menu-item--quote{color:#111;font-family:var(--apex-font-sans);background:#fff;border:.1rem solid rgba(17,17,17,.12);border-radius:999px;margin:1.2rem 3rem 0;padding-block:1.5rem;justify-content:center;font-size:1.4rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.menu-drawer__menu-item[href="/#quote"]:hover,.menu-drawer__menu-item--quote:hover{color:#fff;background:#e5231f;border-color:#e5231f;box-shadow:0 1rem 2.8rem #e5231f47,0 .4rem 1.2rem #00000029;transform:translateY(-.2rem) scale(1.02)}.menu-drawer__menu-item[href="/#quote"]:active,.menu-drawer__menu-item--quote:active{box-shadow:0 .5rem 1.6rem #e5231f33,0 .2rem .8rem #00000024;transform:translateY(0) scale(.99)}.pergola-js-ready .pergola-reveal{opacity:0;transform:translateY(2.8rem);transition:opacity .7s ease,transform .7s ease}.pergola-js-ready .pergola-reveal.pergola-reveal-visible,.pergola-js-ready .pergola-hero.pergola-reveal{opacity:1;transform:none}.pergola-audience-card__image{transition:transform .8s ease}.pergola-audience-card:hover .pergola-audience-card__image,.pergola-gallery-item:hover .pergola-gallery-item__image,.pergola-system-card:hover .pergola-system-card__image{transform:scale(1.045)}.pergola-gallery-item__overlay{position:absolute;inset:auto 0 0;display:flex;min-height:38%;padding:2.4rem;align-items:end;color:#fffaf1;background:linear-gradient(0deg,#0c0c0bbd,#0c0c0b00);opacity:0;transform:translateY(1rem);transition:opacity .24s ease,transform .24s ease}.pergola-gallery-item__overlay span{font-size:1.2rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.pergola-gallery-item:hover .pergola-gallery-item__overlay{opacity:1;transform:none}@keyframes pergolaHeroZoom{0%{transform:scale(1)}to{transform:scale(1.055)}}@keyframes pergolaGalleryScroll{0%{transform:translate(0)}to{transform:translate(calc(-100% - 2rem))}}@keyframes apexServiceHint{0%,to{transform:translate(-.7rem)}50%{transform:translate(.7rem)}}@keyframes apexReviewTicker{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes apexGalleryFloat{0%,to{transform:translate(-50%) scale(1) translateY(0)}50%{transform:translate(-50%) scale(1.012) translateY(-.6rem)}}@media(prefers-reduced-motion:no-preference){.pergola-hero__image,.pergola-hero__video,.pergola-hero__fallback{animation:pergolaHeroZoom 18s ease-out both}}@media(prefers-reduced-motion:reduce){.pergola-js-ready .apex-reveal,.pergola-button,.pergola-system-card,.pergola-system-card__actions .pergola-text-link,.pergola-system-card__actions .pergola-text-link:after,.pergola-system-card__content h3,.pergola-system-card__content h3:after,.pergola-system-card__image,.pergola-system-card__media:after,.pergola-system-card__points li,.pergola-audience-card__image,.pergola-gallery-item__image,.pergola-gallery-item__overlay,.pergola-gallery-track,.pergola-hero-modal,.pergola-hero-modal__close,.pergola-about__accent-track,.template-index .menu-drawer,.template-index .menu-drawer__menu-item,.template-index .menu-drawer__menu-item:before,.pergola-process-step,.pergola-process-step:before,.pergola-process-step__content,.pergola-faq__cta,.pergola-faq__cta span:last-child,.pergola-faq-item,.pergola-faq-item:before,.pergola-faq-item__answer,.pergola-faq-item__icon,.pergola-options__hotspot,.pergola-options__hotspot-dot,.apex-hotspot__label,.apex-hotspot-panel__inner,.pergola-options__tooltip,.pergola-options__mobile-content,.pergola-options__mobile-trigger i:before,.pergola-options__mobile-trigger i:after,.apex-color-wheel,.apex-color-wheel__handle,.pergola-process .pergola-section-action .pergola-button,.pergola-service-card,.pergola-service-card:before,.pergola-service .apex-service-card,.apex-service-arrow,.apex-service-carousel-hint span,.pergola-color-preset,.pergola-feature-option,.pergola-feature-option__indicator,.pergola-feature-option__indicator:after,.pergola-contact-option,.pergola-contact-option__indicator,.pergola-contact-option__indicator:after,.pergola-quote-form,.pergola-quote-form .pergola-button,.apex-form-success-modal,.apex-form-success-modal__dialog,.apex-form-success-modal__button,.apex-form-success-modal__link,.apex-form-success-modal__close,.pergola-reviews .pergola-review-card,.pergola-reviews__actions .pergola-button,.pergola-reviews__actions .pergola-text-link,.pergola-about__cta,.pergola-about__accent-item,.pergola-final-cta__button,.apex-footer__cta,.apex-footer__column a,.pergola-gallery__action .pergola-button,.template-index .section-header,.template-index .header-wrapper{transition:none}.apex-form-success-modal__dialog{transform:none!important}.pergola-options__hotspot:before{animation:none}.pergola-options__panel.is-leaving .apex-hotspot-panel__inner,.pergola-options__panel.is-entering .apex-hotspot-panel__inner,.pergola-options__panel-card:not(.is-active) .apex-hotspot-panel__inner,.apex-hotspot-panel__inner{opacity:1!important;filter:none!important;transform:none!important}.pergola-js-ready .apex-reveal{opacity:1!important;transform:none!important}.pergola-faq-item__answer{animation:none}.header .pergola-premium-nav .pergola-header-cta:hover,.template-index .header .pergola-premium-nav .pergola-header-cta:hover,.header .pergola-premium-nav .pergola-header-cta:active,.template-index .header .pergola-premium-nav .pergola-header-cta:active,.menu-drawer__menu-item[href="/#quote"]:hover,.menu-drawer__menu-item[href="/#quote"]:active,.pergola-system-card:hover,.pergola-system-card__actions .pergola-text-link:hover,.pergola-system-card__points li:hover,.pergola-system-card__points li:focus-visible,.pergola-system-card:hover .pergola-system-card__image,.pergola-options__hotspot:hover .pergola-options__hotspot-dot,.pergola-options__hotspot:focus-visible .pergola-options__hotspot-dot,.pergola-options__hotspot.is-active .pergola-options__hotspot-dot,.pergola-hero .pergola-button:hover,.pergola-hero .pergola-button:active,.pergola-hero-modal__close:hover,.template-index .menu-drawer,.template-index .menu-drawer__menu-item,.template-index .menu-drawer__menu-item[href="/#quote"]:hover,.pergola-process-step:hover,.pergola-faq-item:hover,.pergola-faq-item:focus-within,.pergola-faq-item:hover .pergola-faq-item__icon,.pergola-faq-item:focus-within .pergola-faq-item__icon,.pergola-process .pergola-section-action .pergola-button:hover,.pergola-service-card:hover,.apex-service-arrow:hover,.pergola-reviews .pergola-review-card:hover,.pergola-reviews__actions .pergola-button:hover,.pergola-reviews__actions .pergola-text-link:hover,.pergola-about__cta:hover,.pergola-about__cta:focus-visible,.pergola-about__accent-item:hover,.pergola-about__accent-item:focus-within,.pergola-final-cta__button:hover,.pergola-final-cta__button:focus-visible,.apex-footer__cta:hover,.apex-footer__cta:focus-visible,.apex-footer__column a:hover,.apex-footer__column a:focus-visible,.pergola-color-preset:hover,.pergola-color-preset:focus-visible,.pergola-form-fieldset--features .pergola-feature-option:hover,.pergola-form-fieldset--features .pergola-feature-option:focus-within,.pergola-form-fieldset--contact-method .pergola-contact-option:hover,.pergola-form-fieldset--contact-method .pergola-contact-option:focus-within,.pergola-quote-form .pergola-button:hover,.pergola-quote-form .pergola-button:focus-visible,.pergola-quote-form .pergola-button:active,.pergola-gallery__action .pergola-button:hover,.template-index .header .pergola-premium-nav a:hover{transform:none}.apex-review-ticker__viewport{overflow-y:auto}.apex-review-ticker__track{animation:none!important;transform:none!important}.apex-review-ticker__duplicate{display:none!important}.pergola-gallery-grid{overflow-x:auto;-webkit-mask-image:none;mask-image:none;scroll-snap-type:x proximity}.pergola-gallery-track{animation:none}.pergola-about__accent{overflow:visible;-webkit-mask-image:none;mask-image:none}.pergola-about__accent-track{width:auto;flex-wrap:wrap;gap:.9rem 1.4rem;animation:none;transform:none!important}.pergola-about__accent-group{flex-wrap:wrap;row-gap:.9rem}.pergola-about__accent-group[aria-hidden=true],.pergola-gallery-track[aria-hidden=true]{display:none}.pergola-gallery-item{scroll-snap-align:start}.apex-service-carousel-hint span{animation:none}}@media screen and (max-width:989px){.apex-request-quote-page{padding:9rem 2.2rem 8rem}.apex-request-quote-page__inner{grid-template-columns:1fr;gap:4rem}.apex-request-quote-page h1{font-size:clamp(4.2rem,12vw,6rem)}.apex-request-quote-page__intro{font-size:1.6rem}.apex-request-quote-page__form{padding:2.4rem;border-radius:2rem}.apex-request-quote-page__media,.apex-request-quote-page__image,.apex-request-quote-page__image-placeholder{min-height:32rem}.apex-request-quote-page__image,.apex-request-quote-page__image-placeholder{border-radius:2rem}.apex-thank-you-page{padding:10rem 2.2rem 8rem}.apex-thank-you-page h1{font-size:clamp(4rem,11vw,6rem)}.apex-thank-you-page__steps{grid-template-columns:1fr;margin-top:4rem}.apex-thank-you-page__step{padding:2.8rem 2.4rem;text-align:left}.apex-thank-you-page__actions{display:grid;gap:1.2rem}.apex-thank-you-page__button,.apex-thank-you-page__link{width:100%}.pergola-card-grid--three,.pergola-card-grid--two,.pergola-split,.pergola-benefit-grid,.pergola-process-list,.pergola-warranty__inner,.pergola-faq__inner,.pergola-service-grid,.pergola-review-grid,.pergola-about,.pergola-quote-form__inner{grid-template-columns:1fr}.pergola-systems .pergola-page-width{width:min(100% - 3.2rem,72rem)}.pergola-process__intro{grid-template-columns:1fr;gap:2.4rem}.pergola-process-list{grid-template-columns:1fr;gap:0}.pergola-system-card{max-width:68rem;margin-inline:auto}.pergola-system-card__media{min-height:0}.pergola-system-card__content{padding:clamp(2.6rem,6vw,3.4rem)}.pergola-service__intro{grid-template-columns:1fr;gap:2rem;margin-bottom:4rem}.pergola-service__layout{grid-template-columns:1fr;gap:3.6rem}.pergola-service__image,.pergola-service__placeholder{min-height:0;max-height:58rem;aspect-ratio:16 / 10}.pergola-service__intro h2{font-size:clamp(3.6rem,9vw,5.2rem);line-height:1.02}.pergola-service__intro-text{max-width:62rem}.pergola-about__intro,.pergola-about__collage{grid-template-columns:1fr}.pergola-about__intro{gap:2.8rem;align-items:start}.pergola-about__copy{max-width:66rem}.pergola-about__media{grid-column:auto;grid-row:auto;min-height:clamp(38rem,64vw,54rem);border-radius:1.8rem}.pergola-about__card--difference,.pergola-about__card--trust{margin-top:0;transform:none}.pergola-about__accent{margin-top:-1rem;margin-bottom:.8rem}.pergola-faq{padding-block:clamp(7.2rem,12vw,9.2rem)}.pergola-faq .pergola-page-width{width:min(100% - 3.2rem,72rem)}.pergola-faq__inner{gap:4rem}.pergola-faq__inner .pergola-section-header{position:static}.pergola-faq__inner h2{font-size:clamp(3.8rem,11vw,5.6rem);line-height:1.02}.pergola-faq__text{max-width:100%;font-size:1.55rem;line-height:1.6}.pergola-faq__cta{margin-top:2.4rem}.pergola-faq-list{gap:1.2rem}.apex-footer__inner{padding:8.4rem 3.2rem 3.4rem}.apex-footer__grid{grid-template-columns:1.3fr 1fr 1fr;gap:4rem 3.2rem}.apex-footer__brand{grid-column:1 / -1;max-width:62rem;justify-items:center;text-align:center}.apex-footer__brand p,.apex-footer__cta{margin-inline:auto}.pergola-faq-item summary{gap:1.6rem;padding:2rem;font-size:clamp(1.7rem,4.8vw,1.9rem)}.pergola-faq-item__icon{width:3.2rem;height:3.2rem;font-size:2.2rem}.pergola-faq-item__answer{padding:0 2rem 2.2rem}.pergola-faq-item__answer p{font-size:1.5rem;line-height:1.65}.pergola-service-card{min-height:0;padding:3.2rem}.pergola-service-card h3{font-size:clamp(2.2rem,6vw,2.4rem)}.pergola-service-card p{max-width:100%;font-size:1.5rem}.pergola-reviews .pergola-page-width{width:min(100% - 3.2rem,72rem)}.pergola-reviews__layout{grid-template-columns:1fr;gap:3.2rem}.pergola-reviews__summary{position:static;padding:3rem}.pergola-reviews__platform-logo{max-width:21rem;max-height:5.4rem}.pergola-reviews__platform-logo--wide{max-width:21rem}.pergola-reviews__stars{font-size:2.6rem}.pergola-reviews__header{margin-bottom:3rem}.pergola-reviews .pergola-review-grid{grid-template-columns:1fr}.pergola-reviews .pergola-review-card{min-height:0}.pergola-reviews__actions{justify-content:flex-start}.pergola-split__content{position:static}.pergola-options__intro,.pergola-options__diagram{grid-template-columns:1fr}.pergola-options__intro{gap:2.4rem}.pergola-options__visual{min-height:clamp(38rem,58vw,54rem)}.pergola-options__panel{min-height:0}.pergola-feature-grid{grid-template-columns:1fr 1fr}.pergola-gallery__intro{grid-template-columns:1fr;gap:2.8rem;margin-bottom:3.6rem}.pergola-gallery__title-main{font-size:clamp(3.8rem,11vw,5.8rem);white-space:normal}.pergola-gallery__title-accent{font-size:clamp(3.4rem,10vw,5.2rem);white-space:normal}.pergola-gallery__action{justify-content:flex-start;padding-bottom:0}.pergola-gallery__action .pergola-button{width:auto}.pergola-feature-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.pergola-quote-form__inner .pergola-section-header{position:static}.pergola-quote-form__inner .pergola-section-header>h2{font-size:clamp(4rem,11vw,6rem);line-height:1}.pergola-quote-form__inner .pergola-section-header>h2+p{font-size:1.6rem}.apex-quote-shopify-form{min-height:0;padding:2.4rem;border-radius:2.2rem}.apex-quote-shopify-form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),select,textarea){min-height:5.2rem;font-size:1.5rem}.pergola-color-selector{max-width:100%;margin-top:2.8rem;justify-items:center}.pergola-color-selector__intro h3{font-size:clamp(3.2rem,9vw,4.4rem)}.pergola-color-selector__intro h3 span:last-child{font-size:clamp(3.4rem,9.5vw,4.8rem)}.pergola-color-selector__intro .pergola-color-selector__accent{font-size:1.2rem}.apex-form-success-modal{padding:1.6rem}.apex-form-success-modal__dialog{border-radius:2rem}.apex-form-success-modal__actions{display:grid}.apex-form-success-modal__button,.apex-form-success-modal__link{width:100%}.pergola-color-selector__intro,.pergola-color-selector__presets,.pergola-color-selector__selected,.pergola-color-selector__custom{justify-self:stretch}.apex-color-wheel{width:clamp(26rem,72vw,32rem)}.pergola-gallery-grid{gap:1.4rem;padding-block:.4rem 1.4rem}.pergola-gallery-track{gap:1.4rem}.pergola-gallery-item,.pergola-gallery-item:nth-child(3n+1),.pergola-gallery-item:nth-child(3n+2){flex-basis:clamp(26rem,62vw,42rem)}.template-index .header .pergola-premium-nav{display:none}.template-index .header-wrapper{background:linear-gradient(180deg,#05070ab8,#05070a75 55%,#05070a14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.template-index .header{display:grid;grid-template-columns:4.4rem 1fr 4.4rem;width:min(100% - 2.4rem,140rem);min-height:6.8rem;padding:1.2rem 0;align-items:center;gap:0}.template-index header-drawer{grid-column:1;justify-self:start;margin-left:0}.template-index .menu-drawer-container{display:flex;justify-content:flex-start}.template-index .header__icon--menu{display:inline-flex;width:4.4rem;height:4.4rem;min-width:4.4rem;align-items:center;justify-content:center;color:#fff;background:transparent;border:0;border-radius:.8rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color .25s ease,color .25s ease,transform .25s ease}.template-index .header__icon--menu:hover,.template-index .menu-drawer-container[open] .header__icon--menu{color:#e5231f;background:#ffffff14}.template-index .header__icon--menu:active{transform:scale(.96)}.template-index .header__icon--menu:focus-visible{outline:.1rem solid rgba(255,255,255,.55);outline-offset:.4rem}.template-index .header__icon--menu .svg-wrapper,.template-index .header__icon--menu svg{width:2.4rem;height:2.2rem;color:#fff;filter:drop-shadow(0 .1rem .4rem rgba(0,0,0,.28))}.template-index .header__icon--menu:hover .svg-wrapper,.template-index .header__icon--menu:hover svg,.template-index .menu-drawer-container[open] .header__icon--menu .svg-wrapper,.template-index .menu-drawer-container[open] .header__icon--menu svg{color:#e5231f}.template-index .header__heading,.template-index .header__heading-link{grid-column:2;justify-self:center;margin:0;text-align:center}.template-index .header__icons{grid-column:3;justify-self:end;width:4.4rem;min-width:4.4rem;height:4.4rem;margin:0}.template-index .header__icons .header__search,.template-index .header__icons .header__icon--account,.template-index .header__icons .header__icon--cart,.template-index .header__icons details-modal,.template-index .header__icons localization-form,.template-index .header__icons .shopify-app-block{display:none}.template-index .header__heading-logo-wrapper{max-width:17rem;max-height:4.2rem}.template-index .header__heading-logo{width:auto;height:auto;max-width:min(17rem,48vw);max-height:4.2rem;object-fit:contain}.template-index .menu-drawer{position:fixed;top:0;right:0;left:0;width:100vw;height:100vh;height:100dvh;padding:0;color:#fff;background:#07090ceb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:0;filter:none;transform:translateY(-1.6rem);opacity:0;visibility:hidden;transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),visibility .32s cubic-bezier(.22,1,.36,1)}.js .template-index details[open].menu-opening>.menu-drawer,.template-index details[open].menu-opening>.menu-drawer{opacity:1;visibility:visible;transform:translateY(0)}.template-index .menu-drawer__inner-container{min-height:100%}.template-index .menu-drawer__navigation-container{display:grid;min-height:100%;padding:9.6rem 3.2rem 3.2rem;align-content:space-between;overflow-y:auto}.template-index .pergola-drawer-close{position:absolute;top:1.6rem;left:2rem;z-index:4;display:inline-flex;width:4.4rem;height:4.4rem;align-items:center;justify-content:center;color:#fff;background:transparent;border:0;border-radius:.8rem;cursor:pointer;pointer-events:auto;transition:background-color .25s ease,color .25s ease,transform .25s ease}.template-index .pergola-drawer-close svg{width:2rem;height:2rem;color:currentColor;filter:drop-shadow(0 .1rem .4rem rgba(0,0,0,.28))}.template-index .pergola-drawer-close:hover,.template-index .pergola-drawer-close:focus-visible{color:#e5231f;background:#ffffff14}.template-index .pergola-drawer-close:active{transform:scale(.96)}.template-index .pergola-drawer-brand{position:absolute;top:2.4rem;right:3.2rem;left:3.2rem;z-index:1;display:flex;justify-content:flex-end;color:#ffffff9e;font-family:var(--apex-font-sans);font-size:1.1rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.template-index .menu-drawer__navigation{padding:0}.template-index .menu-drawer__menu{display:grid;gap:2.2rem}.template-index .menu-drawer__menu li{margin:0}.template-index .menu-drawer__menu-item{position:relative;display:inline-flex;width:auto;padding:.6rem 0;color:#ffffffe6;background:transparent;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:clamp(2.4rem,6.8vw,3.1rem);font-weight:400;letter-spacing:-.025em;line-height:1.25;text-decoration:none;text-transform:none;opacity:0;transform:translateY(1rem);transition:color .25s ease,opacity .34s cubic-bezier(.22,1,.36,1),transform .34s cubic-bezier(.22,1,.36,1)}.template-index .menu-drawer__menu-item:before{position:absolute;left:0;bottom:-.4rem;width:0;height:.2rem;background:#e5231f;border-radius:999px;content:"";transition:width .25s ease}.template-index details.menu-opening .menu-drawer__menu-item{opacity:1;transform:translateY(0)}.template-index details.menu-opening .menu-drawer__menu li:nth-child(1) .menu-drawer__menu-item{transition-delay:.06s}.template-index details.menu-opening .menu-drawer__menu li:nth-child(2) .menu-drawer__menu-item{transition-delay:.12s}.template-index details.menu-opening .menu-drawer__menu li:nth-child(3) .menu-drawer__menu-item{transition-delay:.18s}.template-index details.menu-opening .menu-drawer__menu li:nth-child(4) .menu-drawer__menu-item{transition-delay:.24s}.template-index details.menu-opening .menu-drawer__menu li:nth-child(5) .menu-drawer__menu-item{transition-delay:.3s}.template-index details.menu-opening .menu-drawer__menu li:nth-child(6) .menu-drawer__menu-item{transition-delay:.36s}.template-index details.menu-opening .menu-drawer__menu li:nth-child(7) .menu-drawer__menu-item{transition-delay:.42s}.template-index .menu-drawer__menu-item:hover,.template-index .menu-drawer__menu-item:focus-visible{color:#e5231f;background:transparent;transform:translate(.3rem)}.template-index .menu-drawer__menu-item:hover:before,.template-index .menu-drawer__menu-item:focus-visible:before{width:3.2rem}.template-index .menu-drawer__menu-item[href="/#quote"],.template-index .menu-drawer__menu-item--quote{display:inline-flex;justify-content:center;width:100%;margin:clamp(1rem,4vw,2.4rem) 0 0;padding:1.6rem 2.4rem;color:#111;background:#fff;border:.1rem solid rgba(255,255,255,.9);border-radius:999px;box-shadow:0 1rem 3rem #00000038;font-size:1.3rem;font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase}.template-index .menu-drawer__menu-item[href="/#quote"]:before,.template-index .menu-drawer__menu-item--quote:before{display:none}.template-index .menu-drawer__menu-item[href="/#quote"]:hover,.template-index .menu-drawer__menu-item[href="/#quote"]:focus-visible,.template-index .menu-drawer__menu-item--quote:hover,.template-index .menu-drawer__menu-item--quote:focus-visible{color:#fff;background:#e5231f;border-color:#e5231f;transform:translateY(-.1rem)}.template-policy .header .pergola-premium-nav{display:none}.template-policy .header-wrapper{background:linear-gradient(180deg,#05070ad6,#05070ab8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.template-policy .header{display:grid;grid-template-columns:4.4rem 1fr 4.4rem;width:min(100% - 2.4rem,140rem);min-height:6.8rem;padding:1.2rem 0;align-items:center;gap:0}.template-policy header-drawer{grid-column:1;justify-self:start;margin-left:0}.template-policy .menu-drawer-container{display:flex;justify-content:flex-start}.template-policy .header__icon--menu{display:inline-flex;width:4.4rem;height:4.4rem;min-width:4.4rem;align-items:center;justify-content:center;color:#fff;background:transparent;border:0;border-radius:.8rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color .25s ease,color .25s ease,transform .25s ease}.template-policy .header__icon--menu:hover,.template-policy .menu-drawer-container[open] .header__icon--menu{color:#e5231f;background:#ffffff14}.template-policy .header__icon--menu:active{transform:scale(.96)}.template-policy .header__icon--menu:focus-visible{outline:.1rem solid rgba(255,255,255,.55);outline-offset:.4rem}.template-policy .header__icon--menu .svg-wrapper,.template-policy .header__icon--menu svg{width:2.4rem;height:2.2rem;color:#fff;filter:drop-shadow(0 .1rem .4rem rgba(0,0,0,.28))}.template-policy .header__icon--menu:hover .svg-wrapper,.template-policy .header__icon--menu:hover svg,.template-policy .menu-drawer-container[open] .header__icon--menu .svg-wrapper,.template-policy .menu-drawer-container[open] .header__icon--menu svg{color:#e5231f}.template-policy .header__heading,.template-policy .header__heading-link{grid-column:2;justify-self:center;margin:0;text-align:center}.template-policy .header__icons{grid-column:3;justify-self:end;width:4.4rem;min-width:4.4rem;height:4.4rem;margin:0}.template-policy .header__icons .header__search,.template-policy .header__icons .header__icon--account,.template-policy .header__icons .header__icon--cart,.template-policy .header__icons details-modal,.template-policy .header__icons localization-form,.template-policy .header__icons .shopify-app-block{display:none}.template-policy .header__heading-logo-wrapper{max-width:17rem;max-height:4.2rem}.template-policy .header__heading-logo{width:auto;height:auto;max-width:min(17rem,48vw);max-height:4.2rem;object-fit:contain}.template-policy .menu-drawer{position:fixed;top:0;right:0;left:0;width:100vw;height:100vh;height:100dvh;padding:0;color:#fff;background:#07090ceb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:0;filter:none;transform:translateY(-1.6rem);opacity:0;visibility:hidden;transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),visibility .32s cubic-bezier(.22,1,.36,1)}.js .template-policy details[open].menu-opening>.menu-drawer,.template-policy details[open].menu-opening>.menu-drawer{opacity:1;visibility:visible;transform:translateY(0)}.template-policy .menu-drawer__inner-container{min-height:100%}.template-policy .menu-drawer__navigation-container{display:grid;min-height:100%;padding:9.6rem 3.2rem 3.2rem;align-content:space-between;overflow-y:auto}.template-policy .pergola-drawer-close{position:absolute;top:1.6rem;left:2rem;z-index:4;display:inline-flex;width:4.4rem;height:4.4rem;align-items:center;justify-content:center;color:#fff;background:transparent;border:0;border-radius:.8rem;cursor:pointer;pointer-events:auto;transition:background-color .25s ease,color .25s ease,transform .25s ease}.template-policy .pergola-drawer-close svg{width:2rem;height:2rem;color:currentColor;filter:drop-shadow(0 .1rem .4rem rgba(0,0,0,.28))}.template-policy .pergola-drawer-close:hover,.template-policy .pergola-drawer-close:focus-visible{color:#e5231f;background:#ffffff14}.template-policy .pergola-drawer-close:active{transform:scale(.96)}.template-policy .pergola-drawer-brand{position:absolute;top:2.4rem;right:3.2rem;left:3.2rem;z-index:1;display:flex;justify-content:flex-end;color:#ffffff9e;font-family:var(--apex-font-sans);font-size:1.1rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.template-policy .menu-drawer__navigation{padding:0}.template-policy .menu-drawer__menu{display:grid;gap:2.2rem}.template-policy .menu-drawer__menu li{margin:0}.template-policy .menu-drawer__menu-item{position:relative;display:inline-flex;width:auto;padding:.6rem 0;color:#ffffffe6;background:transparent;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:clamp(2.4rem,6.8vw,3.1rem);font-weight:400;letter-spacing:-.025em;line-height:1.25;text-decoration:none;text-transform:none;opacity:0;transform:translateY(1rem);transition:color .25s ease,opacity .34s cubic-bezier(.22,1,.36,1),transform .34s cubic-bezier(.22,1,.36,1)}.template-policy .menu-drawer__menu-item:before{position:absolute;left:0;bottom:-.4rem;width:0;height:.2rem;background:#e5231f;border-radius:999px;content:"";transition:width .25s ease}.template-policy details.menu-opening .menu-drawer__menu-item{opacity:1;transform:translateY(0)}.template-policy details.menu-opening .menu-drawer__menu li:nth-child(1) .menu-drawer__menu-item{transition-delay:.06s}.template-policy details.menu-opening .menu-drawer__menu li:nth-child(2) .menu-drawer__menu-item{transition-delay:.12s}.template-policy details.menu-opening .menu-drawer__menu li:nth-child(3) .menu-drawer__menu-item{transition-delay:.18s}.template-policy details.menu-opening .menu-drawer__menu li:nth-child(4) .menu-drawer__menu-item{transition-delay:.24s}.template-policy details.menu-opening .menu-drawer__menu li:nth-child(5) .menu-drawer__menu-item{transition-delay:.3s}.template-policy details.menu-opening .menu-drawer__menu li:nth-child(6) .menu-drawer__menu-item{transition-delay:.36s}.template-policy details.menu-opening .menu-drawer__menu li:nth-child(7) .menu-drawer__menu-item{transition-delay:.42s}.template-policy .menu-drawer__menu-item:hover,.template-policy .menu-drawer__menu-item:focus-visible{color:#e5231f;background:transparent;transform:translate(.3rem)}.template-policy .menu-drawer__menu-item:hover:before,.template-policy .menu-drawer__menu-item:focus-visible:before{width:3.2rem}.template-policy .menu-drawer__menu-item[href="/#quote"]{display:inline-flex;justify-content:center;width:100%;margin:clamp(1rem,4vw,2.4rem) 0 0;padding:1.6rem 2.4rem;color:#111;background:#fff;border:.1rem solid rgba(255,255,255,.9);border-radius:999px;box-shadow:0 1rem 3rem #00000038;font-size:1.3rem;font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase}.template-policy .menu-drawer__menu-item[href="/#quote"]:before{display:none}.template-policy .menu-drawer__menu-item[href="/#quote"]:hover,.template-policy .menu-drawer__menu-item[href="/#quote"]:focus-visible{color:#fff;background:#e5231f;border-color:#e5231f;transform:translateY(-.1rem)}body:not(.template-index) .header .pergola-premium-nav{display:none}body:not(.template-index) .header-wrapper{background:#111}body:not(.template-index) .header{display:grid;grid-template-columns:4.4rem 1fr 4.4rem;width:min(100% - 2.4rem,140rem);min-height:6.8rem;padding:1.2rem 0;align-items:center;gap:0}body:not(.template-index) header-drawer{grid-column:1;justify-self:start;margin-left:0}body:not(.template-index) .menu-drawer-container{display:flex;justify-content:flex-start}body:not(.template-index) .header__icon--menu{display:inline-flex;width:4.4rem;height:4.4rem;min-width:4.4rem;align-items:center;justify-content:center;color:#fff;background:transparent;border:0;border-radius:.8rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color .25s ease,color .25s ease,transform .25s ease}body:not(.template-index) .header__icon--menu:hover,body:not(.template-index) .menu-drawer-container[open] .header__icon--menu{color:#e5231f;background:#ffffff14}body:not(.template-index) .header__icon--menu:active{transform:scale(.96)}body:not(.template-index) .header__icon--menu:focus-visible{outline:.1rem solid rgba(255,255,255,.55);outline-offset:.4rem}body:not(.template-index) .header__icon--menu .svg-wrapper,body:not(.template-index) .header__icon--menu svg{width:2.4rem;height:2.2rem;color:#fff;filter:drop-shadow(0 .1rem .4rem rgba(0,0,0,.28))}body:not(.template-index) .header__icon--menu:hover .svg-wrapper,body:not(.template-index) .header__icon--menu:hover svg,body:not(.template-index) .menu-drawer-container[open] .header__icon--menu .svg-wrapper,body:not(.template-index) .menu-drawer-container[open] .header__icon--menu svg{color:#e5231f}body:not(.template-index) .header__heading,body:not(.template-index) .header__heading-link{grid-column:2;justify-self:center;margin:0;text-align:center}body:not(.template-index) .header__icons{grid-column:3;justify-self:end;width:4.4rem;min-width:4.4rem;height:4.4rem;margin:0}body:not(.template-index) .header__icons .header__search,body:not(.template-index) .header__icons .header__icon--account,body:not(.template-index) .header__icons .header__icon--cart,body:not(.template-index) .header__icons details-modal,body:not(.template-index) .header__icons localization-form,body:not(.template-index) .header__icons .shopify-app-block{display:none}body:not(.template-index) .header__heading-logo-wrapper{max-width:17rem;max-height:4.2rem}body:not(.template-index) .header__heading-logo{width:auto;height:auto;max-width:min(17rem,48vw);max-height:4.2rem;object-fit:contain}body:not(.template-index) .menu-drawer{position:fixed;top:0;right:0;left:0;width:100vw;height:100vh;height:100dvh;padding:0;color:#fff;background:#07090ceb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:0;filter:none;transform:translateY(-1.6rem);opacity:0;visibility:hidden;transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),visibility .32s cubic-bezier(.22,1,.36,1)}.js body:not(.template-index) details[open].menu-opening>.menu-drawer,body:not(.template-index) details[open].menu-opening>.menu-drawer{opacity:1;visibility:visible;transform:translateY(0)}body:not(.template-index) .menu-drawer__inner-container{min-height:100%}body:not(.template-index) .menu-drawer__navigation-container{display:grid;min-height:100%;padding:9.6rem 3.2rem 3.2rem;align-content:space-between;overflow-y:auto}body:not(.template-index) .pergola-drawer-close{position:absolute;top:1.6rem;left:2rem;z-index:4;display:inline-flex;width:4.4rem;height:4.4rem;align-items:center;justify-content:center;color:#fff;background:transparent;border:0;border-radius:.8rem;cursor:pointer;pointer-events:auto;transition:background-color .25s ease,color .25s ease,transform .25s ease}body:not(.template-index) .pergola-drawer-close svg{width:2rem;height:2rem;color:currentColor;filter:drop-shadow(0 .1rem .4rem rgba(0,0,0,.28))}body:not(.template-index) .pergola-drawer-close:hover,body:not(.template-index) .pergola-drawer-close:focus-visible{color:#e5231f;background:#ffffff14}body:not(.template-index) .pergola-drawer-close:active{transform:scale(.96)}body:not(.template-index) .pergola-drawer-brand{position:absolute;top:2.4rem;right:3.2rem;left:3.2rem;z-index:1;display:flex;justify-content:flex-end;color:#ffffff9e;font-family:var(--apex-font-sans);font-size:1.1rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}body:not(.template-index) .menu-drawer__navigation{padding:0}body:not(.template-index) .menu-drawer__menu{display:grid;gap:2.2rem}body:not(.template-index) .menu-drawer__menu li{margin:0}body:not(.template-index) .menu-drawer__menu-item{position:relative;display:inline-flex;width:auto;padding:.6rem 0;color:#ffffffe6;background:transparent;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:clamp(2.4rem,6.8vw,3.1rem);font-weight:400;letter-spacing:-.025em;line-height:1.25;text-decoration:none;text-transform:none;opacity:0;transform:translateY(1rem);transition:color .25s ease,opacity .34s cubic-bezier(.22,1,.36,1),transform .34s cubic-bezier(.22,1,.36,1)}body:not(.template-index) .menu-drawer__menu-item:before{position:absolute;left:0;bottom:-.4rem;width:0;height:.2rem;background:#e5231f;border-radius:999px;content:"";transition:width .25s ease}body:not(.template-index) details.menu-opening .menu-drawer__menu-item{opacity:1;transform:translateY(0)}body:not(.template-index) .menu-drawer__menu-item:hover,body:not(.template-index) .menu-drawer__menu-item:focus-visible{color:#e5231f;background:transparent;transform:translate(.3rem)}body:not(.template-index) .menu-drawer__menu-item:hover:before,body:not(.template-index) .menu-drawer__menu-item:focus-visible:before{width:3.2rem}body:not(.template-index) .menu-drawer__menu-item[href="/#quote"],body:not(.template-index) .menu-drawer__menu-item--quote{display:inline-flex;justify-content:center;width:100%;margin:clamp(1rem,4vw,2.4rem) 0 0;padding:1.6rem 2.4rem;color:#111;background:#fff;border:.1rem solid rgba(255,255,255,.9);border-radius:999px;box-shadow:0 1rem 3rem #00000038;font-size:1.3rem;font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase}body:not(.template-index) .menu-drawer__menu-item[href="/#quote"]:before,body:not(.template-index) .menu-drawer__menu-item--quote:before{display:none}body:not(.template-index) .menu-drawer__menu-item[href="/#quote"]:hover,body:not(.template-index) .menu-drawer__menu-item[href="/#quote"]:focus-visible,body:not(.template-index) .menu-drawer__menu-item--quote:hover,body:not(.template-index) .menu-drawer__menu-item--quote:focus-visible{color:#fff;background:#e5231f;border-color:#e5231f;transform:translateY(-.1rem)}}@media screen and (max-width:749px){#top,#pergolas,#gallery,#process,#warranty,#faq,#quote,#reviews,#about,#custom-options,#final-cta,.pergola-anchor-target{scroll-margin-top:76px}.pergola-page-width{width:min(100% - 2.4rem,128rem)}.pergola-js-ready .apex-reveal{transform:translateY(2.8rem)}.pergola-section h1{font-size:4.2rem}.pergola-section h2{font-size:3.4rem}.pergola-systems,.pergola-gallery,.pergola-process,.pergola-faq,.pergola-technology,.pergola-benefits,.pergola-audience,.pergola-reviews,.pergola-quote-form-section,.pergola-service{padding-top:7.2rem}.pergola-about{gap:4rem}.pergola-about__heading h2{gap:.1rem;font-size:clamp(3.8rem,11vw,5.8rem);line-height:1.02}.pergola-about__copy{gap:2rem}.pergola-about__copy p{font-size:1.55rem;line-height:1.62}.pergola-about__cta{width:100%;min-height:5rem;padding:1.4rem 2.2rem}.pergola-about__collage{gap:1.8rem}.pergola-about__media{min-height:34rem;aspect-ratio:4 / 3;border-radius:1.4rem}.pergola-about__card{padding:2.4rem;border-radius:1.4rem}.pergola-about__card h3{font-size:2.6rem}.pergola-about__accent{margin-top:-1.2rem;margin-bottom:.4rem}.pergola-about__accent-title{font-size:1.1rem;letter-spacing:.12em}.pergola-about__accent-separator{margin-inline:1.4rem;font-size:1.1rem}.pergola-systems .pergola-card-grid--three{gap:2.4rem}.pergola-system-card{max-width:42rem;border-radius:1rem}.pergola-system-card:hover{box-shadow:0 1.8rem 4.6rem #00000017;transform:none}.apex-footer__inner{padding:7.6rem 2.2rem 3.2rem}.apex-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.6rem 2.4rem}.apex-footer__brand,.apex-footer__contact{grid-column:1 / -1}.apex-footer__brand{justify-items:center;text-align:center}.apex-footer__logo{justify-content:center}.apex-footer__logo-image{width:min(16rem,72vw)}.apex-footer__brand p{max-width:100%;margin-inline:auto;font-size:1.5rem}.apex-footer__cta{width:min(100%,34rem);margin-inline:auto}.apex-footer__contact-prompt{max-width:34rem}.apex-footer__contact-prompt a{width:fit-content}.apex-footer-socials{justify-content:center;flex-wrap:wrap}.apex-footer-social{width:4.8rem;min-width:4.8rem;height:4.8rem}.apex-footer-social svg{width:2.2rem;height:2.2rem}.apex-footer__column h2{margin-bottom:1.2rem;font-size:1.2rem}.apex-footer__column a{font-size:1.5rem;line-height:1.8}.apex-footer__bottom{display:grid;gap:1.4rem;margin-top:4rem;padding-top:2.4rem}.pergola-system-card__media{aspect-ratio:4 / 3;min-height:0}.pergola-system-card__image{object-fit:cover}.pergola-system-card__content{gap:1.1rem;padding:2.4rem}.pergola-system-card__content h3{font-size:clamp(2.2rem,6.2vw,2.4rem);font-weight:600;line-height:1.15}.pergola-system-card__content h3:after{margin-top:1rem}.pergola-system-card__content p{display:-webkit-box;overflow:hidden;color:#1111119e;font-size:1.5rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.pergola-system-card__points{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.2rem}.pergola-system-card__points li{padding:.6rem .9rem;font-size:1.2rem;line-height:1}.pergola-system-card__points li:nth-child(n+4){display:none}.pergola-system-card__actions{display:block;margin-top:.4rem;padding-top:1rem}.pergola-options__intro{margin-bottom:3.2rem}.pergola-options__title-line{white-space:normal}.pergola-options__title-line--1{font-size:clamp(3.8rem,11vw,5.8rem)}.pergola-options__title-line--2{font-size:clamp(3.4rem,10vw,5.2rem)}.pergola-options__text{max-width:100%;font-size:1.55rem;line-height:1.6}.pergola-options__diagram{display:block}.pergola-options__visual{min-height:0;aspect-ratio:4 / 3;border-radius:1.4rem}.pergola-options__image,.pergola-options__placeholder{min-height:0}.pergola-options__hotspots,.pergola-options__panel,.apex-hotspot__label{display:none}.pergola-options__mobile-list{display:block;margin-top:2rem;border-top:.1rem solid rgba(17,17,17,.1)}.pergola-options__mobile-item{border-bottom:.1rem solid rgba(17,17,17,.1)}.pergola-options__mobile-trigger{display:grid;grid-template-columns:4.8rem 1fr 2.8rem;gap:1.4rem;align-items:center;width:100%;padding:2rem 0;color:#111;text-align:left;background:transparent;border:0;cursor:pointer}.pergola-options__mobile-trigger:focus-visible{outline:.1rem solid rgba(229,35,31,.55);outline-offset:.4rem}.pergola-options__mobile-trigger span{color:#e5231f;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.3rem;font-weight:800;letter-spacing:.14em}.pergola-options__mobile-trigger strong{font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:clamp(2rem,5.8vw,2.35rem);font-weight:600;line-height:1.15;letter-spacing:-.025em}.pergola-options__mobile-trigger i{position:relative;width:2.4rem;height:2.4rem;justify-self:end}.pergola-options__mobile-trigger i:before,.pergola-options__mobile-trigger i:after{position:absolute;top:50%;left:50%;width:1.6rem;height:.1rem;background:#11111194;transform:translate(-50%,-50%);transition:transform .25s ease;content:""}.pergola-options__mobile-trigger i:after{transform:translate(-50%,-50%) rotate(90deg)}.pergola-options__mobile-item.is-open .pergola-options__mobile-trigger i:after{transform:translate(-50%,-50%) rotate(0)}.pergola-options__mobile-content{max-height:0;overflow:hidden;opacity:0;transition:max-height .34s cubic-bezier(.22,1,.36,1),opacity .28s ease}.pergola-options__mobile-item.is-open .pergola-options__mobile-content{max-height:18rem;opacity:1}.pergola-options__mobile-content p{margin:0;padding:0 0 2rem 6.2rem;color:#1111119e;font-size:1.5rem;line-height:1.6}.pergola-system-card__actions .pergola-text-link:not(.pergola-text-link--accent){display:none}.pergola-system-card__actions .pergola-text-link--accent{display:flex;width:100%;min-height:4.6rem;align-items:center;justify-content:center;padding:1.3rem 1.8rem;color:#fff;background:#111;border:.1rem solid #111111;border-radius:999px;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.25rem;font-weight:800;letter-spacing:.1em;line-height:1;text-align:center;text-transform:uppercase}.pergola-system-card__actions .pergola-text-link--accent:after{display:none}.pergola-system-card__actions .pergola-text-link--accent:hover,.pergola-system-card__actions .pergola-text-link--accent:focus-visible{color:#fff;background:#e5231f;border-color:#e5231f;transform:none}.pergola-process__intro{gap:2rem;margin-bottom:2.8rem}.pergola-process__heading .pergola-eyebrow{margin-bottom:1.4rem}.pergola-process__heading h2{font-size:clamp(4.2rem,11vw,5.8rem);line-height:1}.pergola-process__summary{font-size:1.55rem;line-height:1.6}.pergola-process-step{display:block;padding:0;background:#ffffff94;border-top:0;border-bottom:.1rem solid rgba(17,17,17,.12);box-shadow:none}.pergola-process-step:before{display:none}.pergola-process-step:hover{background:#ffffff94;box-shadow:none;transform:none}.pergola-process-step.is-open{background:#ffffffdb}.pergola-process-step__trigger{display:grid;width:100%;grid-template-columns:4.8rem minmax(0,1fr) 2.8rem;gap:1.6rem;align-items:center;padding:2.2rem 0}.pergola-process-step__trigger:focus-visible{outline:.1rem solid rgba(229,35,31,.55);outline-offset:.4rem}.pergola-process-step__marker{color:#e5231f;font-size:1.3rem;font-weight:800;letter-spacing:.14em}.pergola-process-step.is-open .pergola-process-step__marker{color:#f02a25}.pergola-process-step__trigger h3{max-width:none;font-size:clamp(2.1rem,6vw,2.4rem);letter-spacing:-.025em;line-height:1.15}.pergola-process-step__icon{display:inline-grid;place-items:center;color:#1111118c;font-size:2.4rem;font-weight:300;line-height:1}.pergola-process-step__icon:before{content:"+"}.pergola-process-step.is-open .pergola-process-step__icon:before{content:"-"}.pergola-process-step__content{grid-column:auto;max-height:0;overflow:hidden;opacity:0;transition:max-height .34s cubic-bezier(.22,1,.36,1),opacity .28s ease}.pergola-process-step.is-open .pergola-process-step__content{max-height:22rem;opacity:1}.pergola-process-step__content p{max-width:100%;margin:0;padding:0 0 2.2rem 6.4rem;font-size:1.5rem;line-height:1.6}.pergola-process .pergola-section-action{gap:1rem;margin-top:3.6rem}.pergola-process .pergola-section-action .pergola-button{width:100%;padding:1.4rem 2rem;font-size:1.25rem}.pergola-service__intro{margin-bottom:3.2rem}.pergola-service__layout{gap:3rem}.pergola-service__media{width:100%}.pergola-service__image,.pergola-service__placeholder{min-height:0;aspect-ratio:4 / 3;border-radius:1.8rem}.apex-service-3d-carousel{position:relative;width:100vw;margin-inline:calc(50% - 50vw);padding:0 0 .4rem;overflow:visible;cursor:grab;touch-action:pan-y}.apex-service-3d-carousel:active,.apex-service-3d-carousel.is-dragging{cursor:grabbing}.apex-service-3d-carousel.is-dragging{-webkit-user-select:none;user-select:none}.apex-service-3d-stage,.pergola-service .apex-service-3d-stage{position:relative;display:block;width:100%;height:clamp(46rem,98vw,52rem);overflow:visible;perspective:120rem}.pergola-service-card,.pergola-service .apex-service-card{position:absolute;top:0;left:50%;display:flex;width:76vw;min-height:40rem;max-width:76vw;flex-direction:column;justify-content:flex-start;padding:2.8rem;background:#fff;border:.1rem solid rgba(17,17,17,.08);border-radius:1.8rem;box-shadow:0 1.8rem 4.6rem #00000014;opacity:0;pointer-events:none;transform:translate(-50%) scale(.78);transform-style:preserve-3d;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .32s ease,filter .32s ease,box-shadow .32s ease;z-index:1}.apex-service-card__icon{width:5.6rem;height:5.6rem;margin-bottom:.4rem;border-radius:1.6rem}.apex-service-card__icon svg{width:3.8rem;height:3.8rem}.pergola-service .apex-service-card.is-active{opacity:1;pointer-events:auto;box-shadow:0 2.6rem 7rem #00000029;transform:translate(-50%) scale(1) translateZ(0);z-index:3}.pergola-service .apex-service-card.is-prev{opacity:.46;filter:saturate(.9);transform:translate(calc(-50% - 6.2rem)) scale(.86);z-index:2}.pergola-service .apex-service-card.is-next{opacity:.46;filter:saturate(.9);transform:translate(calc(-50% + 6.2rem)) scale(.86);z-index:2}.pergola-service .apex-service-card.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%) scale(.78);z-index:1}.apex-service-3d-carousel .apex-service-card:hover,.apex-service-3d-carousel .apex-service-card:focus-within{border-color:#11111114;box-shadow:0 2.8rem 7.2rem #00000029}.apex-service-3d-carousel .apex-service-card.is-active:hover,.apex-service-3d-carousel .apex-service-card.is-active:focus-within{border-color:#e5231f24;transform:translate(-50%) scale(1) translateZ(0)}.apex-service-3d-carousel .apex-service-card.is-prev:hover,.apex-service-3d-carousel .apex-service-card.is-prev:focus-within{transform:translate(calc(-50% - 6.2rem)) scale(.86)}.apex-service-3d-carousel .apex-service-card.is-next:hover,.apex-service-3d-carousel .apex-service-card.is-next:focus-within{transform:translate(calc(-50% + 6.2rem)) scale(.86)}.apex-service-3d-carousel .apex-service-card.is-hidden:hover,.apex-service-3d-carousel .apex-service-card.is-hidden:focus-within{transform:translate(-50%) scale(.78)}.pergola-service-card>span{color:#e5231f;font-size:1.3rem;font-weight:800;letter-spacing:.14em}.pergola-service-card h3{max-width:100%;font-size:2.4rem;font-weight:600;letter-spacing:-.025em;line-height:1.15}.pergola-service-card p{max-width:100%;color:#1111119e;font-size:1.5rem;line-height:1.6}.apex-service-arrow{position:absolute;top:clamp(17rem,42vw,21rem);z-index:4;display:inline-flex;width:4.4rem;height:4.4rem;align-items:center;justify-content:center;color:#111;background:#fffffff2;border:.1rem solid rgba(17,17,17,.08);border-radius:999px;box-shadow:0 .8rem 2.4rem #00000024;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease,transform .25s ease}.apex-service-arrow--prev{left:1.8rem}.apex-service-arrow--next{right:1.8rem}.apex-service-arrow:hover,.apex-service-arrow:focus-visible{color:#fff;background:#e5231f;border-color:#e5231f;box-shadow:0 1rem 2.8rem #e5231f42;transform:translateY(-.1rem)}.apex-service-carousel-hint{display:grid;gap:1rem;justify-items:center;margin-top:1.8rem;color:#1111116b;font-size:1.2rem;font-weight:700;letter-spacing:.12em;line-height:1;text-align:center;text-transform:uppercase}.apex-service-carousel-hint span{display:block;width:4.2rem;height:.2rem;background:#e5231f;border-radius:999px;animation:apexServiceHint 1.8s ease-in-out infinite}.pergola-final-cta{min-height:auto}.pergola-final-cta .pergola-quote__overlay{background:linear-gradient(180deg,#000000b3,#0000005c 44%,#000000c7),linear-gradient(90deg,#00000094,#0003)}.pergola-final-cta .pergola-final-cta__inner{grid-template-columns:1fr;width:min(100% - 4.4rem,64rem);min-height:auto;gap:3.2rem;padding-block:8rem}.pergola-final-cta .pergola-final-cta__copy h2{font-size:clamp(4rem,11vw,6rem);line-height:1}.pergola-final-cta .pergola-final-cta__copy>p{margin-top:2rem;font-size:1.6rem;line-height:1.62}.pergola-final-cta__actions{width:100%;display:grid;gap:1.2rem;margin-top:2.8rem}.pergola-final-cta__button{width:100%;min-height:5.2rem;padding:1.5rem 2.2rem}.pergola-final-cta__card{padding:2.8rem;border-radius:1.8rem}.pergola-final-cta__steps{gap:2rem}.pergola-final-cta__steps li{grid-template-columns:3.8rem 1fr;gap:1.4rem;padding-top:2rem}.pergola-hero{display:block;width:100%;height:clamp(56rem,72vh,66rem);min-height:0;max-height:66rem;margin:0;overflow:hidden;background:#000;border-radius:0}.pergola-hero__media,.pergola-hero__overlay{top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:0}.pergola-hero__image,.pergola-hero__video,.pergola-hero__fallback{object-fit:cover;object-position:center center}.pergola-hero__overlay,.pergola-quote__overlay{background:linear-gradient(0deg,#0a0a09db,#0a0a092e),linear-gradient(90deg,#0a0a0980,#0a0a091a)}.pergola-hero__overlay{background:linear-gradient(180deg,#00000094,#0000001a 34%,#0000003d 60%,#000000b8)}.pergola-hero__content,.pergola-quote__content{padding-block:11rem 6.8rem}.pergola-hero__content{position:absolute;inset:auto 2.8rem 5.2rem;display:grid;grid-template-columns:1fr;align-content:end;width:auto;padding:0;transform:none}.pergola-hero__copy,.pergola-hero__cta{position:static;width:min(100%,54rem);max-width:100%;margin-inline:0}.pergola-hero__cta{margin-top:2rem}.pergola-hero--hide-eyebrow-mobile .pergola-eyebrow{display:none}.pergola-hero--hide-subheading-mobile .pergola-hero__copy>p:not(.pergola-eyebrow){display:none}.pergola-hero--hide-line-1-mobile .pergola-hero__title-line--1,.pergola-hero--hide-line-2-mobile .pergola-hero__title-line--2{display:none}.pergola-hero__content h1{max-width:100%;line-height:1.02;letter-spacing:-.03em}.pergola-hero__title-line--1,.pergola-hero__title-line--2{overflow-wrap:normal;white-space:nowrap;line-height:1.02}.pergola-hero__title-line--1{font-size:clamp(4.2rem,12vw,6.2rem)}.pergola-hero__title-line--2{margin-top:.04em;font-size:clamp(4rem,11.5vw,6rem)}.pergola-hero__copy>p:not(.pergola-eyebrow){max-width:100%;margin-top:2rem;padding-left:1.4rem;font-size:1.65rem}.pergola-hero .pergola-actions{max-width:100%;grid-template-columns:1fr;gap:1rem}.pergola-actions,.pergola-section-action{display:grid;gap:1.2rem}.pergola-button{width:100%}.pergola-hero .pergola-button{width:100%;padding:1.3rem 2rem;font-family:var(--apex-font-sans, Inter, "Helvetica Neue", Arial, sans-serif);font-size:1.3rem;font-weight:700;letter-spacing:.1em}.pergola-hero .pergola-button--ghost-light{width:100%;padding:1.1rem 1.8rem;font-size:1.25rem;font-weight:600;letter-spacing:.08em}.pergola-hero-modal{padding:1.6rem}.pergola-hero-modal__inner{width:94vw;border-radius:1.6rem}.pergola-hero-modal__close{top:1rem;right:1rem;width:4.6rem;height:4.6rem}.pergola-reviews__platform-rating{gap:1.4rem}.pergola-reviews__platform strong{font-size:clamp(4.6rem,13vw,5.8rem)}.pergola-reviews__stars{font-size:2.4rem}.pergola-reviews__platform-logo{max-width:19rem;max-height:5rem}.pergola-reviews__platform-logo--wide{max-width:21rem}.apex-review-ticker{position:relative}.apex-review-ticker__viewport{position:relative;height:clamp(46rem,58vh,56rem);overflow:hidden}.apex-review-ticker__viewport:before,.apex-review-ticker__viewport:after{content:"";position:absolute;left:0;right:0;z-index:2;height:7.2rem;pointer-events:none}.apex-review-ticker__viewport:before{top:0;background:linear-gradient(180deg,#fff,#fff0)}.apex-review-ticker__viewport:after{bottom:0;background:linear-gradient(0deg,#fff,#fff0)}.pergola-reviews .apex-review-ticker__track{display:flex;grid-template-columns:none;flex-direction:column;gap:1.8rem;will-change:transform}.apex-review-ticker--loop .apex-review-ticker__track{animation:apexReviewTicker 48s linear infinite}.apex-review-ticker:hover .apex-review-ticker__track,.apex-review-ticker:focus-within .apex-review-ticker__track,.apex-review-ticker.is-paused .apex-review-ticker__track{animation-play-state:paused}.apex-review-ticker__duplicate{display:grid}.pergola-reviews .apex-review-ticker__track .pergola-review-card{width:100%;min-height:0;padding:2.6rem;background:#fff;border:.1rem solid rgba(17,17,17,.08);border-radius:1.6rem;box-shadow:0 1.6rem 4.2rem #0000000f}.pergola-reviews .apex-review-ticker__track .pergola-review-card:hover{transform:none}.pergola-reviews .apex-review-ticker__track .pergola-review-card p{font-size:1.56rem;line-height:1.58}.pergola-gallery__action .pergola-button{width:100%}.pergola-gallery-grid{display:none}.apex-gallery-mobile-carousel{position:relative;display:block;width:100vw;margin-inline:calc(50% - 50vw);padding:0 0 .4rem;overflow:visible;cursor:grab;touch-action:pan-y}.apex-gallery-mobile-stage,.apex-gallery-mobile-card{touch-action:pan-y}.apex-gallery-mobile-carousel:active,.apex-gallery-mobile-carousel.is-dragging{cursor:grabbing}.apex-gallery-mobile-carousel.is-dragging{-webkit-user-select:none;user-select:none}.apex-gallery-mobile-stage{position:relative;width:100%;height:clamp(43rem,92vw,52rem);overflow:visible;perspective:120rem}.apex-gallery-mobile-card{position:absolute;top:0;left:50%;width:76vw;height:clamp(43rem,88vw,48rem);max-width:39rem;overflow:hidden;background:#111;border-radius:1.8rem;box-shadow:0 2.2rem 6rem #00000029;opacity:0;pointer-events:none;transform:translate(-50%) scale(.78);transform-style:preserve-3d;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .32s ease,filter .32s ease,box-shadow .32s ease;z-index:1}.apex-gallery-mobile-card.is-active{opacity:1;pointer-events:auto;animation:apexGalleryFloat 4.8s ease-in-out infinite;box-shadow:0 2.8rem 7.6rem #0003;transform:translate(-50%) scale(1);z-index:3}.apex-gallery-mobile-carousel.is-dragging .apex-gallery-mobile-card.is-active,.apex-gallery-mobile-carousel:hover .apex-gallery-mobile-card.is-active,.apex-gallery-mobile-carousel:focus-within .apex-gallery-mobile-card.is-active{animation-play-state:paused}.apex-gallery-mobile-card.is-prev{opacity:.55;filter:saturate(.9) brightness(.92);transform:translate(calc(-50% - 7.6rem)) scale(.86);z-index:2}.apex-gallery-mobile-card.is-next{opacity:.55;filter:saturate(.9) brightness(.92);transform:translate(calc(-50% + 7.6rem)) scale(.86);z-index:2}.apex-gallery-mobile-card.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%) scale(.78);z-index:1}.apex-gallery-mobile-card__image,.apex-gallery-mobile-card .pergola-placeholder{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.apex-gallery-mobile-card__label{position:absolute;left:2rem;bottom:2rem;display:inline-flex;max-width:calc(100% - 4rem);padding:.8rem 1.3rem;color:#fff;background:#00000073;border:.1rem solid rgba(255,255,255,.22);border-radius:999px;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);font-size:1.1rem;font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase}.apex-gallery-arrow{position:absolute;top:clamp(18rem,43vw,22rem);z-index:4;display:inline-flex;width:4.4rem;height:4.4rem;align-items:center;justify-content:center;color:#111;background:#fffffff2;border:.1rem solid rgba(17,17,17,.08);border-radius:999px;box-shadow:0 .8rem 2.4rem #00000024;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease,transform .25s ease}.apex-gallery-arrow--prev{left:1.6rem}.apex-gallery-arrow--next{right:1.6rem}.apex-gallery-arrow:hover,.apex-gallery-arrow:focus-visible{color:#fff;background:#e5231f;border-color:#e5231f;box-shadow:0 1rem 2.8rem #e5231f42;transform:translateY(-.1rem)}.apex-gallery-swipe-hint{display:grid;gap:1rem;justify-items:center;margin-top:1.8rem;color:#1111116b;font-size:1.2rem;font-weight:700;letter-spacing:.12em;line-height:1;text-align:center;text-transform:uppercase}.apex-gallery-swipe-hint span{display:block;width:4.2rem;height:.2rem;background:#e5231f;border-radius:999px;animation:apexServiceHint 1.8s ease-in-out infinite}.pergola-reviews__actions .pergola-button,.pergola-reviews__actions .pergola-text-link{width:100%;justify-content:center;text-align:center}.pergola-feature-grid,.pergola-feature-grid--compact,.pergola-form-grid,.pergola-form-fieldset,.pergola-form-fieldset--inline,.pergola-system-card__points{grid-template-columns:1fr}.pergola-form-fieldset--features{gap:1rem;padding:2rem}.pergola-form-fieldset--contact-method{grid-template-columns:1fr;gap:1rem;padding:2rem}.pergola-form-fieldset--features .pergola-feature-option,.pergola-form-fieldset--contact-method .pergola-contact-option{min-height:4.8rem;padding:1.2rem 1.4rem}.pergola-color-selector{padding:2rem}.pergola-color-selector__preset-list{gap:.7rem}.pergola-color-selector__selected{width:100%;border-radius:1.4rem}.pergola-quote-form .pergola-button{width:100%;justify-content:center;text-align:center}.pergola-gallery-item:first-child{grid-row:auto}.pergola-gallery-grid,.pergola-gallery-track{gap:1.2rem}.pergola-gallery-item,.pergola-gallery-item:nth-child(3n+1),.pergola-gallery-item:nth-child(3n+2){flex-basis:min(82vw,34rem)}.template-index .header{width:min(100% - 2.4rem,140rem)}.template-index .header__heading .h2{font-size:1.6rem}.template-index .menu-drawer-container{color:#fffaf1}}@media screen and (max-width:749px)and (prefers-reduced-motion:reduce){.apex-review-ticker__viewport{overflow-y:auto}.apex-review-ticker__track{animation:none!important;transform:none!important}.apex-review-ticker__duplicate{display:none!important}.apex-gallery-mobile-card,.apex-gallery-arrow,.apex-gallery-swipe-hint span{animation:none!important;transition:none!important}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/custom-pergola.css.map */
