@font-face{font-family:Unbounded;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Unbounded-300-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Unbounded-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/GolosText-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/GolosText-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/GolosText-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/GolosText-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-light: #ebeeed;--c-light-raised: #f4f6f5;--c-deep: #0e1413;--c-graphite: #191d1c;--c-ink: #191d1c;--c-ink-soft: #5c6564;--c-ink-mute: #8e9997;--c-on-deep: #e7ebea;--c-on-deep-soft: rgba(231, 235, 234, .66);--c-edge: #2f6d5f;--c-edge-deep: #24564b;--c-edge-on-deep: #5aa48f;--c-warm: #d98e3c;--c-seam: rgba(142, 153, 151, .22);--c-seam-deep: rgba(231, 235, 234, .16);--f-display: "Unbounded", "Golos Text", system-ui, sans-serif;--f-text: "Golos Text", system-ui, -apple-system, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--t-display: clamp(38px, 5.4vw, 72px);--t-h2: clamp(30px, 3.6vw, 48px);--t-h3: clamp(22px, 2.2vw, 32px);--t-lead: clamp(17px, 1.35vw, 20px);--t-body: 16px;--t-small: 14px;--t-micro: 12px;--gutter: clamp(20px, 4vw, 56px);--section-y: clamp(80px, 9vw, 148px);--measure: 1440px;--ease-open: cubic-bezier(.16, 1, .3, 1);--dur-fast: .18s;--dur-base: .4s;--dur-open: 1.2s}.shell{width:min(var(--measure),100% - calc(var(--gutter) * 2));margin-inline:auto}.seams{position:relative;isolation:isolate}.seams.seams:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(to right,var(--c-seam) 0 1px,transparent 1px 25%);background-position:center;background-size:min(var(--measure),calc(100% - var(--gutter) * 2)) 100%;background-repeat:no-repeat;opacity:.9}.seams.seams--deep:before{background-image:repeating-linear-gradient(to right,var(--c-seam-deep) 0 1px,transparent 1px 25%)}@media(max-width:780px){.seams.seams:before{background-image:linear-gradient(to right,var(--c-seam) 0 1px,transparent 1px);background-size:100% 100%}}.eyebrow{margin:0;font-family:var(--f-mono);font-size:var(--t-micro);font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-soft)}.eyebrow--edge{color:var(--c-edge)}.title{margin:0;font-family:var(--f-display);font-weight:300;font-size:var(--t-h2);line-height:1.15;letter-spacing:-.02em;color:var(--c-ink);text-wrap:balance}.lead{margin:0;max-width:60ch;font-size:var(--t-lead);line-height:1.6;color:var(--c-ink-soft)}.figure{font-family:var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border:1px solid transparent;border-radius:2px;font-family:var(--f-text);font-size:var(--t-small);font-weight:500;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.btn--solid{background:var(--c-graphite);color:var(--c-on-deep)}.btn--solid:hover{background:var(--c-edge-deep)}.btn--outline{border-color:var(--c-ink);color:var(--c-ink);background:transparent}.btn--outline:hover{border-color:var(--c-edge);color:var(--c-edge)}.btn--on-deep{border-color:#e7ebea66;color:var(--c-on-deep)}.btn--on-deep:hover{border-color:var(--c-on-deep);background:#e7ebea14}:where(a,button,summary,input,textarea):focus-visible{outline:2px solid var(--c-edge);outline-offset:3px}.rise{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease-open),transform .5s var(--ease-open)}.rise.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.rise{opacity:1;transform:none;transition:none}}:root{--bg: var(--c-light);--surface: #ffffff;--text: var(--c-ink);--muted: var(--c-ink-mute);--accent: var(--c-edge);--border: var(--c-seam);--container: 1440px;--radius: 2px;--shadow: 0 18px 48px rgba(14, 20, 19, .08);--font-sans: "Golos Text", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--motion-ease: cubic-bezier(.16, 1, .3, 1);--motion-ease-productive: cubic-bezier(.2, .8, .2, 1);--motion-fast: .18s;--motion-base: .4s;--motion-page: .36s;--focus-ring: 0 0 0 3px rgba(47, 109, 95, .24)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}section[id]{scroll-margin-top:24px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}@view-transition{navigation:auto}@keyframes ralumaPageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ralumaPageOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}::view-transition-old(root){animation:ralumaPageOut var(--motion-page) var(--motion-ease) both}::view-transition-new(root){animation:ralumaPageIn var(--motion-page) var(--motion-ease) both}button,input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}:where(a,button,summary,input,textarea,select):focus-visible{outline:none;box-shadow:var(--focus-ring)}img{max-width:100%;display:block}:is(.floating-ui__dialog,.lead-form__dialog,.systems-lightbox){opacity:0;transform:translateY(12px) scale(.985);transition:opacity var(--motion-base) var(--motion-ease-productive),transform var(--motion-page) var(--motion-ease),overlay var(--motion-base) allow-discrete,display var(--motion-base) allow-discrete}:is(.floating-ui__dialog,.lead-form__dialog,.systems-lightbox)[open]{opacity:1;transform:translateY(0) scale(1)}@starting-style{:is(.floating-ui__dialog,.lead-form__dialog,.systems-lightbox)[open]{opacity:0;transform:translateY(12px) scale(.985)}}:is(.floating-ui__dialog,.lead-form__dialog,.systems-lightbox)::backdrop{opacity:0;transition:opacity var(--motion-base) var(--motion-ease-productive),overlay var(--motion-base) allow-discrete,display var(--motion-base) allow-discrete}:is(.floating-ui__dialog,.lead-form__dialog,.systems-lightbox)[open]::backdrop{opacity:1}@starting-style{:is(.floating-ui__dialog,.lead-form__dialog,.systems-lightbox)[open]::backdrop{opacity:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}.container{width:min(var(--container),calc(100% - 32px));margin:0 auto}.section{padding:72px 0}.stub{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px}.stub__eyebrow{margin:0 0 12px;color:var(--accent);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.stub__title{margin:0 0 10px;font-size:36px;line-height:1.1}.stub__text{margin:0;color:var(--muted);max-width:720px}@media(max-width:768px){.section{padding:48px 0}.stub{padding:24px;border-radius:16px}.stub__title{font-size:28px}}.benefits-v2__eyebrow.benefits-v2__eyebrow,.systems-section__eyebrow.systems-section__eyebrow,.cases__eyebrow.cases__eyebrow,.gs__eyebrow.gs__eyebrow,.selection-cta__eyebrow.selection-cta__eyebrow,.why-raluma__eyebrow.why-raluma__eyebrow,.process__eyebrow.process__eyebrow,.faq__eyebrow.faq__eyebrow,.lead-form__eyebrow.lead-form__eyebrow{display:block;width:100%;text-align:center!important;margin-left:auto;margin-right:auto}strong,b,h1,h2,h3,h4,h5,h6{font-weight:500}.pergola-types__grid .pergola-type:first-child .pergola-type__media{background-color:var(--c-graphite);background-image:url(/images/pergolas/%D0%BB%D0%B0%D0%BC%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%BA%D1%80%D1%8B%D1%88%D0%B0.jpg);background-position:center 54%;background-repeat:no-repeat;background-size:cover}.pergola-types__grid .pergola-type:first-child .pergola-type__media img{opacity:0}@media(max-width:820px){.pergola-types__grid .pergola-type:first-child .pergola-type__media{background-position:center 48%}}@media(max-width:820px){html,body{overflow-x:clip}.pergolas-teaser,.pergola-hero,.pergola-section,.pergola-final-cta{min-width:0}.pergolas-teaser{display:grid;grid-template-rows:minmax(270px,44svh) auto;min-height:0!important}.pergolas-teaser__media{position:relative!important;inset:auto!important;min-height:270px}.pergolas-teaser__media img{object-position:58% center}.pergolas-teaser__media:after{background:linear-gradient(180deg,#0e141305,#0e141357)!important}.pergolas-teaser__inner{min-height:0!important;align-items:flex-start!important;padding-block:32px 48px!important}.pergolas-teaser__copy{width:100%;min-width:0;max-width:none}.pergolas-teaser__eyebrow{margin-bottom:14px}.pergolas-teaser__title{max-width:100%!important;font-size:clamp(29px,8.8vw,42px)!important;line-height:1.06;letter-spacing:-.045em;overflow-wrap:anywhere;word-break:normal;hyphens:auto}.pergolas-teaser__lead{max-width:none;margin-top:20px;font-size:16px!important;line-height:1.55}.pergolas-teaser__facts{display:grid;grid-template-columns:1fr;gap:8px;margin-top:24px}.pergolas-teaser__facts span{padding:10px 12px}.pergolas-teaser__cta{width:100%;margin-top:26px}.pergola-hero{display:grid;min-height:0!important}.pergola-hero__media{position:relative!important;inset:auto!important;min-height:clamp(280px,46svh,410px)}.pergola-hero__media img{object-position:57% center}.pergola-hero__media:after{background:linear-gradient(180deg,#0e141305,#0e141366)!important}.pergola-hero__inner{min-height:0!important;align-items:flex-start!important;padding-block:34px 54px!important}.pergola-hero__copy{width:100%;min-width:0;max-width:none}.pergola-hero__eyebrow{margin-bottom:16px}.pergola-hero__title,.pergola-head .title,.pergola-climate__intro h2,.pergola-glazing__intro h2,.pergola-process__head h2,.pergola-final-cta h2{max-width:100%!important;overflow-wrap:anywhere;word-break:normal;hyphens:auto}.pergola-hero__title{font-size:clamp(31px,9.3vw,46px)!important;line-height:1.04;letter-spacing:-.045em}.pergola-hero__lead{max-width:none;margin-top:20px;font-size:17px;line-height:1.52}.pergola-hero__actions{display:grid!important;gap:10px;margin-top:28px}.pergola-hero__actions .btn{width:100%;min-height:50px}.pergola-hero__facts{margin-top:36px}.pergola-hero__facts div,.pergola-hero__facts div+div{grid-template-columns:62px minmax(0,1fr)!important;padding-block:12px!important}.pergola-section{padding-block:64px!important}.pergola-head{gap:14px;margin-bottom:34px}.pergola-head .title,.pergola-climate__intro h2,.pergola-glazing__intro h2,.pergola-process__head h2,.pergola-final-cta h2{font-size:clamp(30px,8.6vw,42px);line-height:1.1;letter-spacing:-.035em}.pergola-head .lead,.pergola-climate__intro>p:last-child,.pergola-glazing__intro>p,.pergola-final-cta p{font-size:16px;line-height:1.58}.pergola-types__grid,.pergola-climate__layout,.pergola-roof__layout,.pergola-glazing__layout,.pergola-faq__layout{gap:34px!important}.pergola-type__media{aspect-ratio:4 / 3}.pergola-type__body{padding:22px}.pergola-type h3,.pergola-option h3,.pergola-size--custom h3{font-size:clamp(24px,7vw,32px)}.pergola-type p:not(.pergola-type__number){margin-top:16px;line-height:1.58}.pergola-type ul{margin-top:20px;padding-top:16px}.pergola-climate__specs,.pergola-sizes__grid,.pergola-process__steps{grid-template-columns:1fr!important}.pergola-spec,.pergola-spec--wide{min-height:0!important;padding:24px!important}.pergola-roof__visual{min-height:280px!important}.pergola-roof__lamellas span{height:clamp(145px,46vw,210px)}.pergola-roof__tab{grid-template-columns:38px minmax(0,1fr)!important;gap:12px;padding:20px 0}.pergola-roof__tab strong{font-size:17px}.pergola-roof__tab small{font-size:13px}.pergola-size__media{aspect-ratio:4 / 3}.pergola-size__body,.pergola-size--custom{padding:22px}.pergola-glazing__system{grid-template-columns:38px minmax(0,1fr)!important;gap:12px;padding:22px}.pergola-glazing__system p{grid-column:2}.pergola-benefit{min-height:0!important;padding:24px}.pergola-benefit h3{max-width:none;margin-top:24px!important}.pergola-option,.pergola-option--large{min-height:0}.pergola-option img{aspect-ratio:4 / 3!important;height:auto}.pergola-option>div{padding:24px}.pergola-process__steps{margin-top:34px}.pergola-process__steps li{min-height:0;padding:24px}.pergola-process__steps strong{margin-top:24px;font-size:22px}.pergola-faq__item summary{gap:16px;padding:21px 0;font-size:16px;line-height:1.35}.pergola-faq__item>p{padding:0 38px 24px 0;line-height:1.6}.pergola-final-cta{padding-block:64px!important}.pergola-final-cta__inner{text-align:left!important}.pergola-final-cta__button{width:100%;margin-top:26px}}@media(max-width:380px){.pergolas-teaser{grid-template-rows:250px auto}.pergolas-teaser__title{font-size:28px!important}.pergola-hero__media{min-height:260px}.pergola-hero__title{font-size:30px!important}.pergola-section,.pergola-final-cta{padding-block:56px!important}.pergola-type__body,.pergola-size__body,.pergola-size--custom,.pergola-option>div,.pergola-process__steps li,.pergola-benefit,.pergola-glazing__system,.pergola-spec,.pergola-spec--wide{padding:20px!important}}.site-header{position:sticky;top:0;z-index:60;background:#ebeeeddb;backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:background-color var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease)}.site-header.is-compact{background:#ebeeedf5;border-bottom-color:var(--c-seam)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px}.site-header__logo{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;text-decoration:none}.site-header__logo img{width:30px;height:30px}.site-header__logo-word{font-family:var(--f-display);font-weight:300;font-size:18px;letter-spacing:-.01em;color:var(--c-ink)}.site-header__nav{display:flex;align-items:center;gap:26px}.site-header__nav-link{color:var(--c-ink-soft);font-size:14px;text-decoration:none;white-space:nowrap;transition:color var(--motion-fast) ease}.site-header__nav-link:hover{color:var(--c-edge)}.site-header__actions{display:flex;align-items:center;gap:14px}.site-header__phone{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:13px;letter-spacing:-.01em;color:var(--c-ink);text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums}.site-header__phone:hover{color:var(--c-edge)}.site-header__cta{display:inline-flex;align-items:center;min-height:42px;padding:0 20px;border-radius:2px;background:var(--c-graphite);color:var(--c-on-deep);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color var(--motion-fast) ease}.site-header__cta:hover{background:var(--c-edge-deep)}.site-header__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;cursor:pointer}.site-header__burger span{display:block;width:20px;height:2px;margin:0 auto;border-radius:2px;background:var(--c-ink);transition:transform var(--motion-fast) var(--motion-ease-productive),opacity var(--motion-fast) var(--motion-ease-productive)}.site-header__burger.is-open span:first-child{transform:translateY(3.5px) rotate(45deg)}.site-header__burger.is-open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-header__menu{padding:8px 16px 20px;border-top:1px solid var(--border);background:var(--c-light-raised)}.site-header__menu[hidden]{display:none}.site-header__menu-nav{display:grid}.site-header__menu-link{padding:13px 4px;border-bottom:1px solid var(--border);color:var(--text);font-size:16px;text-decoration:none}.site-header__menu-phone{display:inline-block;margin-top:18px;font-family:var(--f-mono);font-size:19px;letter-spacing:-.02em;color:var(--c-ink);text-decoration:none}.site-header__menu-hours{margin:4px 0 0;font-family:var(--f-mono);color:var(--c-ink-soft);font-size:12px}body.has-menu-open{overflow:hidden}@media(max-width:900px){.site-header__nav,.site-header__cta{display:none}.site-header__burger{display:flex}.site-header__phone span{display:none}.site-header__phone{width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;background:#1111110d}.site-header__phone svg{width:19px;height:19px}}@media(prefers-reduced-motion:reduce){.site-header,.site-header__cta,.site-header__burger span{transition:none}}.floating-ui__scroll-top{position:fixed;right:22px;bottom:22px;z-index:60;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#101827e0;color:#fff;box-shadow:0 8px 24px #050a1438;backdrop-filter:blur(12px);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity var(--motion-base) var(--motion-ease-productive),visibility var(--motion-base) var(--motion-ease-productive),transform var(--motion-page) var(--motion-ease),background-color var(--motion-base) var(--motion-ease-productive),border-color var(--motion-base) var(--motion-ease-productive)}.floating-ui__scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.floating-ui__scroll-top:hover{background:#0c1422f5;border-color:#ffffff3d}.floating-ui__scroll-top svg{width:22px;height:22px}.cookie-widget{position:fixed;left:22px;bottom:22px;z-index:60;display:flex;flex-direction:column;align-items:flex-start;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity var(--motion-base) var(--motion-ease-productive),visibility var(--motion-base) var(--motion-ease-productive),transform var(--motion-page) var(--motion-ease)}.cookie-widget.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.cookie-widget__trigger{display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border-radius:999px;border:1px solid rgba(17,17,17,.1);background:#fffffff5;box-shadow:0 2px #1111110a,0 8px 22px #09111e24;cursor:pointer;transition:transform var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease-productive)}.cookie-widget__trigger:hover{transform:translateY(-2px);box-shadow:0 2px #1111110a,0 12px 28px #09111e2e}.cookie-widget__icon{display:block;width:26px;height:26px;object-fit:contain}.cookie-widget__panel{display:grid;grid-template-rows:0fr;width:min(340px,calc(100vw - 44px));margin-bottom:0;border:1px solid rgba(255,255,255,.12);border-radius:2px;background:#101827f5;color:#fff;box-shadow:0 16px 48px #050a1452;backdrop-filter:blur(16px);opacity:0;visibility:hidden;transform:translateY(8px) scale(.985);pointer-events:none;overflow:hidden;transition:grid-template-rows var(--motion-page) var(--motion-ease),margin-bottom var(--motion-page) var(--motion-ease),opacity var(--motion-base) var(--motion-ease-productive),transform var(--motion-page) var(--motion-ease),visibility var(--motion-base) var(--motion-ease-productive)}.cookie-widget.is-open .cookie-widget__panel{grid-template-rows:1fr;margin-bottom:10px;opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.cookie-widget__panel-inner{min-height:0;overflow:hidden;padding:0 18px;transition:padding var(--motion-page) var(--motion-ease)}.cookie-widget.is-open .cookie-widget__panel-inner{padding-top:18px;padding-bottom:18px}.cookie-widget__title{margin:0;font-size:15px;font-weight:500;line-height:1.2}.cookie-widget__text{margin:10px 0 0;color:#ffffffad;font-size:14px;line-height:1.55}.cookie-widget__actions{display:flex;gap:10px;margin-top:16px}.cookie-widget__button{min-height:42px;padding:0 16px;border-radius:999px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:transform .2s ease,opacity .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.cookie-widget__button:hover{transform:translateY(-1px)}.cookie-widget__button--primary{border:0;background:#2f6d5f;color:#fff}.cookie-widget__button--secondary{border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#fff}.floating-ui__dialog{width:min(760px,calc(100% - 24px));padding:0;border:0;border-radius:2px;background:transparent;box-shadow:none}.floating-ui__dialog::backdrop{background:#080c159e;backdrop-filter:blur(4px)}.floating-ui__dialog-inner{overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:2px;background:#fff;box-shadow:0 28px 80px #07102242}.floating-ui__dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 24px 18px;border-bottom:1px solid rgba(17,17,17,.08)}.floating-ui__dialog-eyebrow{margin:0 0 10px;color:#d94a43;font-size:12px;font-weight:500;line-height:1;letter-spacing:.12em;text-transform:uppercase}.floating-ui__dialog-title{margin:0;color:#152033;font-size:28px;line-height:1.08;letter-spacing:-.02em}.floating-ui__dialog-close{flex:0 0 auto;width:42px;height:42px;border:1px solid rgba(17,17,17,.08);border-radius:999px;background:#f4f6f8;color:#152033;font-size:28px;line-height:1;cursor:pointer}.floating-ui__dialog-body{max-height:70vh;overflow:auto;padding:22px 24px 24px}.floating-ui__dialog-body p{margin:0 0 14px;color:#526174;font-size:15px;line-height:1.7}.floating-ui__dialog-list{margin:0 0 16px;padding-left:20px;color:#526174;font-size:15px;line-height:1.7}.floating-ui__policy-link{display:inline;padding:0;border:0;background:none;color:#2c4e85;font:inherit;font-weight:500;text-decoration:underline;text-underline-offset:2px;cursor:pointer}@media(max-width:768px){.floating-ui__scroll-top{right:14px;bottom:14px;width:46px;height:46px}.cookie-widget{left:14px;bottom:14px}.cookie-widget__panel{width:min(320px,calc(100vw - 28px));border-radius:2px}.cookie-widget__panel-inner{padding-right:16px;padding-left:16px}.cookie-widget.is-open .cookie-widget__panel-inner{padding-top:16px;padding-bottom:16px}.cookie-widget__actions{flex-direction:column}.cookie-widget__button{width:100%}.floating-ui__dialog{width:calc(100% - 16px)}.floating-ui__dialog-head{padding:18px 18px 14px}.floating-ui__dialog-title{font-size:22px}.floating-ui__dialog-body{padding:16px 18px 18px}}.mobile-actionbar{display:none}@media(max-width:768px){body{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.mobile-actionbar{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:120;display:flex;align-items:center;gap:8px;opacity:0;visibility:hidden;transform:translate(-50%,12px);pointer-events:none;transition:opacity .2s ease,visibility .2s ease,transform .2s ease}.mobile-actionbar.is-visible{opacity:1;visibility:visible;transform:translate(-50%);pointer-events:auto}.mobile-actionbar.is-form-mode{gap:0}.mobile-actionbar__primary[hidden]{display:none}.mobile-actionbar__primary,.mobile-actionbar__phone{pointer-events:auto;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:2px;text-decoration:none;box-shadow:0 14px 34px #09111e2e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-actionbar__primary{padding:0 17px;background:var(--c-graphite);color:var(--c-on-deep);font-size:13px;line-height:1;font-weight:500;white-space:nowrap}.mobile-actionbar__phone{flex:0 0 48px;width:48px;border:1px solid rgba(17,17,17,.08);background:var(--c-light-raised);color:var(--c-ink)}.mobile-actionbar__phone svg{width:18px;height:18px}.mobile-actionbar__primary:active,.mobile-actionbar__phone:active{transform:scale(.98)}}@media(max-width:360px){.mobile-actionbar__primary{padding:0 13px;font-size:12px}.mobile-actionbar__phone{flex-basis:46px;width:46px}}@media(prefers-reduced-motion:reduce){.mobile-actionbar__primary,.mobile-actionbar__phone{transition:none}}.pergola-option__mobile-copy{display:none}@media(max-width:820px){.pergolas-teaser,.pergolas-page{--pg-display: clamp(30px, 8.4vw, 38px);--pg-section-title: clamp(26px, 7.2vw, 32px);--pg-card-title: clamp(20px, 5.5vw, 24px);--pg-lead: 17px;--pg-body: 16px;--pg-meta: 12px}.pergolas-page,.pergolas-page .shell,.pergolas-page :is(.pergola-head,.pergola-hero__copy,.pergola-type__body,.pergola-climate__intro,.pergola-roof__controls,.pergola-size__body,.pergola-size--custom,.pergola-glazing__intro,.pergola-glazing__system,.pergola-benefit,.pergola-option>div,.pergola-process__steps li,.pergola-faq__intro,.pergola-faq__item,.pergola-final-cta__inner){min-width:0!important;max-width:100%!important}.pergolas-teaser__title,.pergolas-page h1,.pergolas-page h2,.pergolas-page h3{display:block!important;width:100%!important;max-width:100%!important;margin-inline:0!important;white-space:nowrap!important;text-wrap:nowrap!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;font-weight:300!important;letter-spacing:-.025em!important}.pergolas-teaser__title,.pergola-hero__title{font-size:var(--pg-display)!important;line-height:1.03!important}.pergolas-page h2{font-size:var(--pg-section-title)!important;line-height:1.08!important}.pergolas-page h3{font-size:var(--pg-card-title)!important;line-height:1.14!important}.pergolas-page :is(p,li,dd,small,summary span,.btn),.pergolas-teaser :is(p,span,.btn){max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:none!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;-webkit-box-orient:initial!important}.pergolas-teaser .eyebrow,.pergolas-page .eyebrow,.pergola-benefit>.figure,.pergola-type__number{font-size:var(--pg-meta)!important;line-height:1.35!important;letter-spacing:.08em!important}.pergolas-teaser__lead,.pergola-hero__lead,.pergola-head .lead,.pergola-climate__intro>p:last-child,.pergola-glazing__intro>p,.pergola-final-cta p,.pergola-faq__intro .lead{font-size:var(--pg-lead)!important;line-height:1.6!important}.pergola-type p,.pergola-type li,.pergola-spec p,.pergola-roof__tab small,.pergola-size--custom p:not(.eyebrow),.pergola-glazing__system p,.pergola-benefit p,.pergola-option p:last-child,.pergola-option__mobile-copy,.pergola-process__steps p,.pergola-faq__item>p{display:block!important;height:auto!important;max-height:none!important;font-size:var(--pg-body)!important;line-height:1.6!important}.pergola-roof__tab strong,.pergola-process__steps strong,.pergola-size__body strong{display:block!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;font-size:var(--pg-card-title)!important;line-height:1.2!important}.pergolas-page :is(.pergola-type,.pergola-spec,.pergola-size,.pergola-size--custom,.pergola-glazing__system,.pergola-benefit,.pergola-option,.pergola-process__steps li,.pergola-faq__item,.pergola-roof__tab){min-height:0!important;height:auto!important;max-height:none!important}.pergolas-page :is(.pergola-type__body,.pergola-size__body,.pergola-size--custom,.pergola-glazing__system,.pergola-benefit,.pergola-option>div,.pergola-process__steps li,.pergola-faq__item){overflow:visible!important}.pergola-options__grid{grid-template-columns:1fr!important;gap:16px!important}.pergola-option,.pergola-option--large{display:block!important;grid-column:auto!important;overflow:visible!important;border:1px solid var(--c-seam);background:var(--c-light)}.pergola-option img{display:block;width:100%;height:auto!important;aspect-ratio:16 / 10!important;object-fit:cover;object-position:center}.pergola-option>div{display:block!important;padding:22px 20px 24px!important;border-top:1px solid var(--c-seam)}.pergola-option .eyebrow{margin:0 0 10px}.pergola-option h3{margin:0!important}.pergola-option p:last-child,.pergola-option__mobile-copy{display:block;max-width:42ch;margin:12px 0 0!important;color:var(--c-ink-soft)}.pergola-benefits__grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;overflow:visible!important;border:0!important;background:transparent!important}.pergola-benefit{box-sizing:border-box;min-width:0;padding:22px 20px 24px!important;border:1px solid var(--c-seam);background:var(--c-light-raised)}.pergola-benefit h3{max-width:none!important;margin:18px 0 0!important}.pergola-benefit p{max-width:none!important;margin:12px 0 0!important}.pergola-glazing__system{grid-template-columns:36px minmax(0,1fr)!important;align-items:start!important}.pergola-glazing__system p{grid-column:2!important;min-width:0!important}.pergola-roof__tab{grid-template-columns:34px minmax(0,1fr)!important;align-items:start!important}.pergola-roof__tab>span:last-child{min-width:0!important}.pergola-faq__item summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:14px!important;font-size:16px!important;line-height:1.4!important}.pergola-faq__item summary span:first-child{min-width:0!important}.pergola-faq__item>p{padding-right:0!important}.pergola-faq__item summary,.pergola-hero__actions .btn,.pergola-final-cta__button,.pergola-size--custom .btn,.pergola-glazing__cta-row .btn,.pergola-roof__quick-button{font-size:15px!important;line-height:1.3!important}.pergolas-page .btn{min-height:50px!important;height:auto!important;padding-block:13px!important;text-align:center!important}}@media(max-width:340px){.pergolas-teaser,.pergolas-page{--pg-display: 28px;--pg-section-title: 24px;--pg-card-title: 20px;--pg-lead: 16px;--pg-body: 16px}}.pergola-roof .pergola-roof__frame,.pergola-roof .pergola-roof__angle{display:none!important}.pergola-roof[data-roof-real-photos=v5] .pergola-roof__layout{align-items:stretch}.pergola-roof[data-roof-real-photos=v5] .pergola-roof__visual{position:relative;width:100%;min-height:0!important;aspect-ratio:3 / 2;overflow:hidden;border:1px solid var(--c-seam);background:#101615;isolation:isolate}.pergola-roof__photo-stack,.pergola-roof__photo,.pergola-roof__photo-crop{position:absolute;inset:0}.pergola-roof__photo-stack{z-index:1;overflow:hidden}.pergola-roof__photo{z-index:1;overflow:hidden;opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .52s cubic-bezier(.2,.8,.2,1),transform .82s cubic-bezier(.2,.8,.2,1),visibility 0s linear .52s;pointer-events:none}.pergola-roof__photo.is-active{z-index:2;opacity:1;visibility:visible;transform:scale(1);transition:opacity .52s cubic-bezier(.2,.8,.2,1),transform .82s cubic-bezier(.2,.8,.2,1),visibility 0s linear 0s}.pergola-roof__photo-crop{overflow:hidden;background:#101615}.pergola-roof__photo-crop img{position:absolute;left:0;display:block;width:100%;max-width:none;height:300%;object-fit:fill;transform:none!important}[data-roof-photo=closed] .pergola-roof__photo-crop img{top:0}[data-roof-photo=shade] .pergola-roof__photo-crop img{top:-100%}[data-roof-photo=open] .pergola-roof__photo-crop img{top:-200%}.pergola-roof__status{position:absolute;left:18px;bottom:18px;z-index:5;display:inline-flex;align-items:center;gap:10px;max-width:calc(100% - 112px);margin:0;padding:11px 14px;border:1px solid rgba(255,255,255,.44);background:#0e1413d6;color:#fff;font-size:13px;line-height:1.25;backdrop-filter:blur(10px)}.pergola-roof__status:before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--c-edge-on-deep)}.pergola-roof__progress{position:absolute;right:18px;bottom:22px;z-index:5;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.32);background:#0e1413b8;backdrop-filter:blur(8px)}.pergola-roof__progress span{display:block;width:7px;height:7px;border-radius:50%;background:#ffffff6b;transition:width .22s ease,background-color .22s ease}.pergola-roof__progress span.is-active{width:22px;border-radius:99px;background:var(--c-edge-on-deep)}.pergola-roof__instruction{display:grid;gap:6px;margin-bottom:10px;padding:0 0 18px;border-bottom:1px solid var(--c-seam)}.pergola-roof__instruction strong{font-family:var(--f-display);font-size:24px;font-weight:300;line-height:1.15;color:var(--c-ink)}.pergola-roof__instruction span{font-size:14px;line-height:1.5;color:var(--c-ink-soft)}.pergola-roof[data-roof-real-photos=v5] .pergola-roof__controls{display:grid;gap:10px;border:0}.pergola-roof[data-roof-real-photos=v5] .pergola-roof__tab{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:start;width:100%;padding:18px;border:1px solid var(--c-seam);background:var(--c-light-raised);color:var(--c-ink);text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.pergola-roof[data-roof-real-photos=v5] .pergola-roof__tab:hover{border-color:#2f6d5f7a;transform:translate(2px)}.pergola-roof[data-roof-real-photos=v5] .pergola-roof__tab.is-active{border-color:var(--c-edge);background:#2f6d5f14}.pergola-roof[data-roof-real-photos=v5] .pergola-roof__tab:after{content:"→";align-self:center;color:var(--c-ink-mute);font-size:18px;transition:transform .18s ease,color .18s ease}.pergola-roof[data-roof-real-photos=v5] .pergola-roof__tab.is-active:after{color:var(--c-edge);transform:translate(3px)}.pergola-roof[data-roof-real-photos=v5] .pergola-roof__tab-number{padding-top:2px;color:var(--c-ink-mute)}.pergola-roof[data-roof-real-photos=v5] .pergola-roof__tab.is-active .pergola-roof__tab-number,.pergola-roof[data-roof-real-photos=v5] .pergola-roof__tab.is-active strong{color:var(--c-edge)}.pergola-roof[data-roof-real-photos=v5] .pergola-roof__tab strong{display:block;font-size:18px;font-weight:500;line-height:1.25}.pergola-roof[data-roof-real-photos=v5] .pergola-roof__tab small{display:block;max-width:46ch;margin-top:7px;font-size:14px;line-height:1.5;color:var(--c-ink-soft)}.pergola-sizes .pergola-sizes__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(14px,2vw,24px)!important;align-items:stretch;border:0!important;background:transparent!important}.pergola-sizes .pergola-size{min-width:0;overflow:hidden;border:1px solid var(--c-seam);background:var(--c-light)}.pergola-sizes .pergola-size__media{display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;padding:clamp(12px,1.8vw,24px);overflow:hidden;background:#f2f4f2;border-bottom:1px solid var(--c-seam)}.pergola-sizes .pergola-size__media img{width:100%!important;height:100%!important;max-width:100%;object-fit:contain!important;object-position:center!important;transform:none!important}.pergola-sizes .pergola-size__body{padding:clamp(18px,2vw,26px)!important}.pergola-sizes .pergola-size--custom{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;align-items:center;padding:clamp(24px,3vw,38px)}.pergola-sizes .pergola-size--custom .eyebrow,.pergola-sizes .pergola-size--custom h3,.pergola-sizes .pergola-size--custom p{grid-column:1}.pergola-sizes .pergola-size--custom .btn{grid-column:2;grid-row:1 / span 3;align-self:center;margin:0}.pergola-glazing__cta-row{grid-column:2;display:flex;justify-content:flex-start;margin-top:-4px}.pergola-glazing__cta-row .btn{margin:0!important;justify-content:space-between;gap:20px}.pergola-glazing__cta-arrow{display:inline-block;flex:0 0 auto;font-size:1.15em;line-height:1;transition:transform var(--dur-fast) ease}.pergola-glazing__cta-row .btn:hover .pergola-glazing__cta-arrow{transform:translate(2px,-2px)}@media(max-width:980px){.pergola-sizes .pergola-sizes__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pergola-sizes .pergola-size:nth-child(3){grid-column:1 / -1;width:min(100%,620px);justify-self:center}.pergola-glazing__cta-row{grid-column:1;margin-top:6px}}@media(max-width:820px){.pergola-roof[data-roof-real-photos=v5] .pergola-roof__layout{gap:22px!important}.pergola-roof[data-roof-real-photos=v5] .pergola-roof__visual{width:100%;aspect-ratio:3 / 2}.pergola-roof__status{left:12px;bottom:12px;max-width:calc(100% - 94px);padding:9px 11px;font-size:12px}.pergola-roof__progress{right:12px;bottom:14px}.pergola-roof__instruction{margin-bottom:2px;padding-bottom:16px}.pergola-roof__instruction strong{font-size:21px}.pergola-roof__instruction span{font-size:15px}.pergola-roof[data-roof-real-photos=v5] .pergola-roof__tab{grid-template-columns:34px minmax(0,1fr) auto!important;gap:11px;padding:16px!important;transform:none!important}.pergola-roof[data-roof-real-photos=v5] .pergola-roof__tab strong{font-size:17px}.pergola-roof[data-roof-real-photos=v5] .pergola-roof__tab small{font-size:15px;line-height:1.5}.pergola-glazing__cta-row,.pergola-glazing__cta-row .btn{width:100%}}@media(max-width:640px){.pergola-sizes .pergola-sizes__grid{grid-template-columns:1fr!important;gap:16px!important}.pergola-sizes .pergola-size:nth-child(3){grid-column:auto;width:100%}.pergola-sizes .pergola-size__media{aspect-ratio:4 / 3;padding:16px}.pergola-sizes .pergola-size--custom{grid-column:auto;display:block;padding:24px}.pergola-sizes .pergola-size--custom .btn{width:100%;margin-top:22px}}@media(prefers-reduced-motion:reduce){.pergola-roof__photo,.pergola-roof[data-roof-real-photos=v5] .pergola-roof__tab{transition:none!important}}.pergola-roof[data-roof-real-photos=v7] .pergola-roof__visual{position:relative;width:100%;min-height:0!important;aspect-ratio:520 / 338;overflow:hidden;border:1px solid var(--c-seam);background:#dce3e1;isolation:isolate}.pergola-roof__photos-v7{position:absolute;inset:0;z-index:1;overflow:hidden;background:#dce3e1}.pergola-roof__photo-v7{position:absolute;inset:0;z-index:1;display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;opacity:0;transform:scale(1.018);filter:none!important;transition:opacity .65s cubic-bezier(.2,.8,.2,1),transform .95s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform;pointer-events:none}.pergola-roof__photo-v7.is-active{z-index:2;opacity:1;transform:scale(1)}.pergola-roof__load-error-v7{position:absolute;inset:0;z-index:4;display:none;place-items:center;padding:28px;background:#dce3e1;color:var(--c-ink);text-align:center;font-size:14px;line-height:1.5}.pergola-roof__load-error-v7.is-visible{display:grid}.pergola-roof[data-roof-real-photos=v7] .pergola-roof__controls{display:grid;gap:10px;border:0}.pergola-roof[data-roof-real-photos=v7] .pergola-roof__tab{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:start;width:100%;padding:18px;border:1px solid var(--c-seam);background:var(--c-light-raised);color:var(--c-ink);text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.pergola-roof[data-roof-real-photos=v7] .pergola-roof__tab:hover{border-color:#2f6d5f7a;transform:translate(2px)}.pergola-roof[data-roof-real-photos=v7] .pergola-roof__tab.is-active{border-color:var(--c-edge);background:#2f6d5f14}.pergola-roof[data-roof-real-photos=v7] .pergola-roof__tab:after{content:"→";align-self:center;color:var(--c-ink-mute);font-size:18px;transition:transform .18s ease,color .18s ease}.pergola-roof[data-roof-real-photos=v7] .pergola-roof__tab.is-active:after{color:var(--c-edge);transform:translate(3px)}.pergola-roof[data-roof-real-photos=v7] .pergola-roof__tab.is-active .pergola-roof__tab-number,.pergola-roof[data-roof-real-photos=v7] .pergola-roof__tab.is-active strong{color:var(--c-edge)}@media(max-width:820px){.pergola-roof[data-roof-real-photos=v7] .pergola-roof__visual{width:100%;aspect-ratio:520 / 338}.pergola-roof[data-roof-real-photos=v7] .pergola-roof__tab{grid-template-columns:34px minmax(0,1fr) auto!important;gap:11px;padding:16px!important;transform:none!important}}@media(prefers-reduced-motion:reduce){.pergola-roof__photo-v7,.pergola-roof[data-roof-real-photos=v7] .pergola-roof__tab{transition:none!important}}@media(max-width:820px){#pergola-roof-title{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;white-space:normal!important;text-wrap:wrap!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;font-size:clamp(28px,8.2vw,40px)!important;line-height:1.08!important;letter-spacing:-.035em!important}}
