/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#1d1818;--muted:#6f6767;--paper:#e8e7e5;--panel:#fff;--line:#e4dddd;--red:#c30f11;--red-dark:#a70e10;--burgundy:#4e1d20;--red-soft:#f9e8e8;--lime:#c30f11;--lime-dark:#a70e10;--serif:Georgia, "Times New Roman", serif}*{box-sizing:border-box}*,:before,:after{box-shadow:none!important}img,iframe,.sun,.solar-hero-field,.solar-field,.roof-panel{filter:none!important;box-shadow:none!important;outline:none!important}img,.sun,.solar-hero-field{border:0!important}html{scroll-behavior:smooth;overflow-y:scroll}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}button,input{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #2866cc}.site-header{z-index:20;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;padding:26px clamp(22px,5vw,76px);display:grid;position:absolute;top:0;left:0}.site-header>a,.header-brand>a{color:inherit;text-decoration:none}.header-brand{align-items:center;gap:22px;display:flex}.brand-logo{align-items:center;display:inline-flex}.page-tabs{align-items:center;gap:0;min-height:40px;display:inline-flex}.site-header nav{gap:30px;display:flex}.site-header nav a{color:#5f635c;font-size:12px;font-weight:700;text-decoration:none}.site-header nav a:hover{color:var(--ink)}.site-header .header-cta{color:#fff;background:linear-gradient(135deg,#ed2025,#b4070b);border:1px solid #ffffff73;border-radius:100px;align-items:center;gap:12px;padding:7px 8px 7px 16px;font-size:11px;font-weight:900;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 28px #c30f114d,inset 0 1px #ffffff4d}.site-header .header-cta:hover{transform:translateY(-2px);box-shadow:0 14px 34px #c30f1166,inset 0 1px #ffffff4d}.site-header .header-cta b{width:27px;height:27px;color:var(--red);background:#fff;border-radius:50%;place-items:center;font-size:13px;display:grid}.logo-lockup{align-items:center;gap:11px;display:inline-flex}.logo-mark{background:var(--ink);border-radius:50%;justify-content:center;align-items:flex-end;gap:2px;width:34px;height:34px;display:flex;overflow:hidden;transform:rotate(-25deg)}.logo-mark i{background:var(--lime);border-radius:4px;width:4px}.logo-mark i:first-child{height:13px}.logo-mark i:nth-child(2){height:22px}.logo-mark i:nth-child(3){height:17px}.logo-word{letter-spacing:-.045em;font-size:17px;font-weight:900}.logo-word b{color:#84952f;letter-spacing:.09em;font-size:10px}.hero{background:linear-gradient(111deg, var(--paper) 0 49%, #dbea71 49.1% 100%);grid-template-columns:1.05fr .95fr;min-height:760px;padding:160px clamp(25px,7vw,108px) 88px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";background:#191b1821;width:1px;height:1040px;position:absolute;top:-140px;right:31%;transform:rotate(21deg)}.hero-copy{z-index:3;align-self:center;max-width:730px;position:relative}.kicker{color:#5d6159;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.hero-copy>.kicker{align-items:center;gap:10px;display:flex}.hero-copy>.kicker span{background:#829509;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #82950924}.hero h1{letter-spacing:-.074em;margin:34px 0 25px;font-size:clamp(58px,6.5vw,102px);font-weight:560;line-height:.88}.hero h1 em{font-family:var(--serif);letter-spacing:-.055em;font-size:.94em;font-style:normal;font-weight:400}.hero-text{color:#5f635d;max-width:550px;margin:0;font-size:17px;line-height:1.65}.hero-consumption{width:min(100%,410px);margin-top:28px}.hero-consumption>label{color:#6d6767;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.hero-consumption-input{border:2px solid var(--red);background:#fff;border-radius:16px;align-items:center;gap:12px;min-height:64px;padding:8px 16px;display:flex}.hero-consumption-input input{width:100%;min-width:0;color:var(--ink);letter-spacing:-.045em;background:0 0;border:0;outline:0;font-size:32px;font-weight:900}.hero-consumption-input span{color:#645f5f;flex:none;font-size:12px;font-weight:900}.hero-consumption>small{color:#797373;margin-top:6px;font-size:10px;font-weight:700;display:block}.hero-button{border:2px solid var(--red);background:var(--ink);color:#fff;border-radius:18px;grid-template-columns:1fr 46px;align-items:center;column-gap:18px;width:310px;min-width:285px;margin-top:22px;padding:14px 14px 14px 20px;text-decoration:none;transition:background .18s,color .18s;display:grid}.hero-button small{color:#ffffffa6;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.hero-button b{margin-top:4px;font-size:16px;font-weight:900}.hero-button span{background:var(--red);color:#fff;border-radius:13px;grid-area:1/2/3;place-items:center;width:46px;height:46px;font-size:18px;display:grid}.hero-button:hover small{color:#fffc}.hero-button:hover span{color:var(--red);background:#fff}.hero-art{z-index:3;min-height:490px;position:relative}.sun,.orbit{border-radius:50%;position:absolute;top:50%;left:53%;transform:translate(-50%,-50%)}.sun{z-index:2;background:radial-gradient(circle at 35% 29%,#fffc,#0000 27%),linear-gradient(145deg,#f6ea77 3%,#eca955 55%,#df7657 100%);border:1px solid #191b1826;place-items:center;width:min(31vw,440px);height:min(31vw,440px);display:grid;box-shadow:inset -30px -30px 60px #693a0a1a,0 40px 100px #68721433}.sun:after{content:"";border:1px solid #ffffff40;border-radius:50%;position:absolute;inset:9%}.sun span{font-family:var(--serif);font-size:clamp(90px,10vw,150px);font-style:italic}.orbit{z-index:1;border:1px solid #191b182e}.glass-card{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #191b1824;border-radius:16px;flex-direction:column;width:160px;padding:16px;display:flex;position:absolute;box-shadow:0 18px 50px #30380f1a}.glass-card small{color:#777c72;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.glass-card strong{letter-spacing:-.05em;margin:8px 0 2px;font-size:23px}.glass-card span{color:#666b62;font-size:10px}.glass-card.top{top:9%;right:-5%}.glass-card.bottom{bottom:5%;left:1%}.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#faf9f5;grid-template-columns:repeat(4,1fr);padding:0 clamp(20px,5vw,76px);display:grid}.proof-strip span{color:#555a52;letter-spacing:.12em;text-align:center;text-transform:uppercase;padding:23px;font-size:10px;font-weight:900;position:relative}.proof-strip span+span:before{background:var(--line);content:"";width:1px;position:absolute;top:20px;bottom:20px;left:0}.calculator-section,.packages-section,.method-section{max-width:1380px;margin:0 auto;padding:76px clamp(24px,5vw,76px)}.calculator-section{padding-top:clamp(42px,4vw,58px);padding-bottom:46px}.packages-section{padding-top:26px;padding-bottom:46px}.section-heading{grid-template-columns:78px minmax(300px,1fr) minmax(260px,.54fr);align-items:end;gap:23px;margin-bottom:50px;display:grid}.step{color:#777b73;letter-spacing:.04em;border:2px solid #acafa7;border-radius:50%;place-items:center;width:68px;height:68px;font-size:18px;font-weight:900;display:grid}.section-heading h2,.roof-heading h2,.result-heading h2,.method-section h2{letter-spacing:-.057em;margin:8px 0 0;font-size:clamp(38px,4.3vw,62px);font-weight:560;line-height:1}.section-heading .consumption-heading{width:max-content;display:grid}.consumption-heading span{white-space:nowrap;display:block}.consumption-heading span:last-child{letter-spacing:-.035em;font-size:.54em}.section-heading>p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.calculator-grid{grid-template-columns:minmax(0,1fr) 330px;gap:22px;display:grid}.consumption-card{border:1px solid var(--line);background:var(--panel);border-radius:22px;padding:clamp(28px,4vw,52px)}.consumption-card>label{color:#777b74;letter-spacing:.13em;text-transform:uppercase;margin-bottom:13px;font-size:10px;font-weight:900;display:block}.big-input{border-bottom:1px solid #9fa29b;align-items:baseline;gap:14px;padding-bottom:12px;display:flex}.big-input input{width:100%;min-width:0;color:var(--ink);letter-spacing:-.07em;background:0 0;border:0;outline:0;font-size:clamp(52px,6vw,78px);font-weight:600}.big-input span{color:#656960;flex:none;font-size:13px;font-weight:800}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.range-input{--progress:20%;appearance:none;background:linear-gradient(to right, var(--ink) 0 var(--progress), #d9dad4 var(--progress) 100%);cursor:pointer;border-radius:100px;width:100%;height:4px;margin:32px 0 0}.range-input::-webkit-slider-thumb{appearance:none;border:5px solid var(--lime);background:var(--ink);width:22px;height:22px;box-shadow:0 0 0 1px var(--ink);border-radius:50%}.range-input::-moz-range-thumb{border:5px solid var(--lime);background:var(--ink);border-radius:50%;width:12px;height:12px}.range-label{color:#90938c;justify-content:space-between;margin-top:12px;font-size:9px;font-weight:800;display:flex}.quick-buttons{flex-wrap:wrap;gap:7px;margin-top:26px;display:flex}.quick-buttons button{color:#60645d;cursor:pointer;background:0 0;border:1px solid #d2d3cd;border-radius:100px;padding:8px 12px;font-size:10px;font-weight:800}.quick-buttons button:hover,.quick-buttons button.active{border-color:var(--ink);background:var(--ink);color:#fff}.price-settings{border-top:1px solid var(--line);margin-top:26px;padding-top:17px}.price-settings summary{color:#5d615a;cursor:pointer;width:fit-content;font-size:11px;font-weight:800}.price-settings h3{color:var(--ink);letter-spacing:.02em;margin:0 0 14px;font-size:12px;font-weight:900}.price-settings>div{color:#60645c;background:#eeeee9;border-radius:11px;justify-content:space-between;align-items:center;margin-top:14px;padding:11px 14px;font-size:11px;display:flex}.price-settings>div span{align-items:center;gap:6px;display:flex}.price-settings input{text-align:right;background:0 0;border:0;border-bottom:1px solid #aaa;outline:0;width:58px;font-weight:500}.price-settings>.current-price-editor{color:#111923;background:#ffd51f;border:2px solid #0d3b70;padding:14px 16px 14px 20px;position:relative;overflow:hidden}.price-settings>.current-price-editor:before{background:var(--red);content:"";width:6px;position:absolute;inset:0 auto 0 0}.price-settings>.current-price-editor label{font-size:13px;font-weight:900}.price-settings>.current-price-editor span{color:#0d3b70;font-size:11px;font-weight:900}.price-settings>.current-price-editor input{width:74px;color:var(--red);background:#fff;border:2px solid #0d3b70;border-radius:8px;padding:7px 9px;font-size:18px;font-weight:900}@media (width<=560px){.price-settings>.current-price-editor{flex-direction:column;align-items:stretch;gap:9px}.price-settings>.current-price-editor span{justify-content:flex-end}.price-settings>.current-price-editor input{flex:1;min-width:0}}.price-settings .feed-in-editor{margin-top:8px}.price-settings .price-help{color:#8a8080;margin:10px 2px 0;font-size:9px;line-height:1.5}.price-settings .price-preview{color:#6a6060;border-top:1px solid #eadfdf;justify-content:space-between;align-items:center;gap:16px;margin:13px 0 0;padding:13px 2px 0;font-size:10px;display:flex}.price-settings .price-preview strong{color:var(--red);font-size:12px}.recommendation{background:var(--ink);color:#fff;border-radius:22px;flex-direction:column;padding:32px 29px;display:flex;position:relative;overflow:hidden}.recommendation:after{content:"";border:45px solid #dcef6d24;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-100px;right:-80px}.recommendation>small{z-index:1;color:var(--lime);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:900;position:relative}.recommendation>strong{z-index:1;margin-top:28px;font-size:27px;line-height:1.08;position:relative}.recommendation>strong em{font-family:var(--serif);font-size:36px;font-weight:400}.recommendation p{z-index:1;color:#b4b9b1;margin:18px 0 36px;font-size:12px;line-height:1.6;position:relative}.recommendation button{z-index:1;background:var(--lime);color:var(--ink);cursor:pointer;border:0;border-radius:100px;margin-top:auto;padding:14px 15px;font-size:11px;font-weight:900;position:relative}.package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.package-card{border:1px solid var(--line);background:var(--panel);min-height:490px;color:var(--ink);cursor:pointer;text-align:left;border-radius:20px;flex-direction:column;padding:27px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.package-card:before{background:linear-gradient(90deg, var(--lime), #f2b252);content:"";opacity:0;width:100%;height:6px;position:absolute;top:0;left:0}.package-card:hover{border-color:#a3a69f;transform:translateY(-4px)}.package-card.active{border-color:var(--ink);background:#fff;box-shadow:0 24px 60px #191b1817}.package-card.active:before{opacity:1}.package-label{color:#6e726b;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:24px;font-size:9px;display:flex}.package-label small{color:#596516;background:#edf6be;border-radius:100px;padding:6px 9px;font-size:8px;font-weight:900}.package-card>strong{letter-spacing:-.075em;margin-top:2px;font-size:clamp(50px,5vw,66px);line-height:1}.package-card>strong small{color:#797d75;letter-spacing:0;font-size:13px}.package-range{color:#858981;margin-top:11px;font-size:10px}.package-card>i{background:#dedfd9;width:100%;height:1px;margin:27px 0 21px}.package-card>span:not(.package-label):not(.package-range):not(.choose){color:#686c65;margin-bottom:12px;padding-left:16px;font-size:11px;position:relative}.package-card>span:not(.package-label):not(.package-range):not(.choose):before{content:"";background:#dcbd5c;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;left:0}.package-card>span b{color:var(--ink)}.choose{color:#5e625a;border-top:1px solid #dedfd9;justify-content:space-between;align-items:center;margin-top:auto;padding-top:17px;font-size:10px;display:flex}.choose i{background:#ebebe6;border-radius:50%;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.package-card.active .choose i{background:var(--lime)}.roof-section{color:#fff;background:#1a1d19;border-radius:34px;max-width:1460px;margin:8px auto 0;padding:clamp(32px,4vw,58px);overflow:hidden}.proof-strip{background:radial-gradient(circle at 88% 8%,#4191db38,#0000 27%),linear-gradient(135deg,#0d3b70 0%,#082951 48%,#04162f 100%);border-color:#ffffff29;box-shadow:0 18px 48px #02122a33}.roof-heading{grid-template-columns:78px minmax(330px,1fr) minmax(280px,.48fr);align-items:end;gap:24px;display:grid}.roof-heading h2{max-width:760px}.roof-heading>p{color:#ffd51f;margin:0;font-size:13px;line-height:1.65}.roof-planner-note{background:var(--red);color:#ffd51f;-webkit-hyphens:auto;hyphens:auto;opacity:1;text-shadow:none;text-align:justify;text-justify:inter-word;border:2px solid #ffd51f;border-radius:7px;margin-top:12px;padding:11px 14px;font-size:14px;font-weight:900;line-height:1.55;display:block}.kicker.inverse{color:#a3a8a0}.step.inverse{color:#9ca199;border-color:#4c504a}.address-search{margin-top:48px}.address-search>label{color:#a4a9a1;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:900;display:block}.address-search>div{background:#242722;border:1px solid #454943;border-radius:15px;grid-template-columns:40px 1fr auto;align-items:center;padding:6px;display:grid}.address-search>div>span{color:var(--lime);text-align:center;font-size:22px}.address-search input{color:#fff;background:0 0;border:0;outline:0;min-width:0;padding:13px 8px;font-size:16px}.address-search input::placeholder{color:#737870}.address-search button{background:var(--lime);color:var(--ink);cursor:pointer;border:0;border-radius:10px;padding:15px 20px;font-size:11px;font-weight:900}.roof-workspace{grid-template-columns:minmax(0,1fr) 290px;gap:18px;margin-top:22px;display:grid}.map-column{min-width:0}.map-toolbar{background:#242722;border:1px solid #3e423c;border-bottom:0;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:15px;min-height:53px;padding:8px 12px;display:flex}.map-toolbar>div{gap:5px;display:flex}.map-mode-buttons{align-items:center;position:relative}.map-toolbar button{color:#969b93;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:800}.map-toolbar button.active{color:#fff;background:#383d35}.map-toolbar button:disabled{cursor:not-allowed;opacity:.35}.map-scale-controls{background:#1d201c;border:1px solid #43483f;border-radius:9px;align-items:center;padding:2px}.map-scale-controls span{color:#c7cbc4;text-align:center;min-width:58px;font-size:9px;font-weight:800}.map-scale-controls button{min-width:28px;padding:6px 8px;font-size:14px;line-height:1}.map-toolbar>span{color:#858a82;text-overflow:ellipsis;white-space:nowrap;max-width:44%;font-size:9px;overflow:hidden}.map-stage{aspect-ratio:16/9;background:#343932;border:1px solid #3e423c;border-radius:0 0 16px 16px;width:100%;min-height:500px;position:relative;overflow:hidden}.map-stage iframe{filter:saturate(.8)contrast(1.05);border:0;width:100%;height:100%;position:absolute;inset:0}.map-stage.planning iframe{pointer-events:none}.map-empty{z-index:3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-align:center;background:radial-gradient(circle,#242a20a8,#10130fe8);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-empty>span{width:54px;height:54px;color:var(--lime);border:1px solid #69705f;border-radius:50%;place-items:center;font-size:27px;display:grid}.map-empty strong{font-family:var(--serif);margin-top:17px;font-size:23px;font-style:italic;font-weight:400}.map-empty small{color:#999e96;margin-top:8px;font-size:11px}.panel-layer{z-index:5;cursor:crosshair;touch-action:none;background:#0c100a1f;position:absolute;inset:0}.planning-badge{color:var(--lime);letter-spacing:.11em;text-transform:uppercase;background:#191b18e0;border-radius:100px;padding:8px 12px;font-size:9px;font-weight:900;position:absolute;top:14px;left:50%;transform:translate(-50%)}.solar-field{z-index:2;cursor:grab;touch-action:none;transform-origin:50%;outline:0;line-height:0;display:block;position:absolute}.solar-field:active{cursor:grabbing}.solar-field.editing-modules{cursor:default}.solar-field:before{content:"";position:absolute;inset:-9px}.roof-panel{box-sizing:border-box;min-width:0;min-height:0;cursor:inherit;pointer-events:none;touch-action:none;background:#111e2c;border:1px solid #050505;border-radius:1px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:1px;display:grid;position:absolute;box-shadow:inset 0 0 0 1px #070d1494}.roof-panel i{pointer-events:none;background:linear-gradient(135deg,#2f5676,#0d2237);border-radius:1px;box-shadow:inset 0 0 0 1px #87bede59}.solar-field.editing-modules .roof-panel{cursor:grab;pointer-events:auto}.solar-field.editing-modules .roof-panel:active{cursor:grabbing}.solar-field.editing-modules .roof-panel.active-module{z-index:3;outline-offset:2px;border-color:#ffd51f;outline:3px solid #ffd51fcc}.solar-field.selected{filter:none}.solar-field.selected .roof-panel{border-color:#050505}.rotation-handle{z-index:8;color:#fff;cursor:ew-resize;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;transform-origin:50%;background:linear-gradient(135deg,#ef2f34,#a70e18);border:2px solid #fffffff0;border-radius:100px;justify-content:center;align-items:center;gap:9px;min-width:104px;height:38px;padding:0 13px;font-size:16px;line-height:1;display:flex;position:absolute;top:calc(100% + 198.079px);left:50%;box-shadow:0 7px 22px #3000057a,inset 0 1px #ffffff47}.rotation-handle:before{content:"";background:#ffffffe0;width:2px;height:95.5906px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.rotation-handle strong{text-align:center;min-width:34px;font-size:11px}.rotation-handle:active{cursor:grabbing;background:linear-gradient(135deg,#ff4d51,#bd101c)}.rotation-handle:focus-visible{outline-offset:3px;outline:3px solid #ffd51f}.map-privacy{color:#777d75;margin:10px 3px 0;font-size:9px;line-height:1.5}.roof-sidebar{background:#222520;border:1px solid #3e423c;border-radius:16px;flex-direction:column;padding:25px;display:flex}.roof-package-tag{flex-direction:column;gap:7px;display:flex}.roof-package-tag span{color:#8e948b;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.roof-package-tag strong{font-size:15px}.roof-count{border-top:1px solid #3d413b;border-bottom:1px solid #3d413b;align-items:center;gap:15px;margin:25px 0;padding:20px 0;display:flex}.roof-count>strong{color:var(--lime);letter-spacing:-.07em;font-size:52px}.roof-count>div{flex-direction:column;gap:4px;display:flex}.roof-count span{font-size:11px;font-weight:800}.roof-count small{color:#8d928a;font-size:9px}.roof-layout-complete{background:#ffd51f14;border:1px solid #ffd51f57;border-radius:10px;align-items:center;gap:10px;margin:-8px 0 20px;padding:10px;display:flex}.roof-layout-complete>span{color:#082951;background:#ffd51f;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:12px;font-weight:900;display:grid}.roof-layout-complete>div{flex-direction:column;gap:3px;min-width:0;display:flex}.roof-layout-complete strong{color:#fff;font-size:10px}.roof-layout-complete small{color:#ffffffa6;font-size:8px;line-height:1.4}.roof-sidebar ol{flex-direction:column;gap:14px;margin:0 0 24px;padding:0;list-style:none;display:flex}.roof-sidebar li{color:#acb1a9;align-items:center;gap:10px;font-size:10px;line-height:1.45;display:flex}.roof-sidebar li span{width:22px;height:22px;color:var(--lime);border:1px solid #4a4f47;border-radius:50%;flex:none;place-items:center;font-size:8px;display:grid}.layout-edit-modes{background:#1d201c;border:1px solid #3f443d;border-radius:11px;margin:0 0 12px;padding:13px}.layout-edit-modes>span{color:#aeb3ab;margin-bottom:9px;font-size:9px;font-weight:800;display:block}.layout-edit-modes>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.layout-edit-modes button{color:#d5d8d3;cursor:pointer;background:#2b2f29;border:1px solid #494e46;border-radius:7px;min-height:36px;padding:8px 5px;font-size:9px;font-weight:800}.layout-edit-modes button.active{color:#082951;background:#ffd51f;border-color:#ffd51f}.layout-edit-modes button:disabled{cursor:not-allowed;opacity:.33}.layout-edit-modes>small{color:#8d928a;min-height:27px;margin-top:8px;font-size:8px;line-height:1.45;display:block}.field-rotation{background:#1d201c;border:1px solid #3f443d;border-radius:11px;margin:0 0 12px;padding:13px}.field-rotation label{color:#aeb3ab;justify-content:space-between;align-items:center;gap:10px;font-size:9px;font-weight:800;display:flex}.field-rotation label strong{color:var(--lime);font-size:14px}.field-rotation>input{width:100%;accent-color:var(--red);cursor:ew-resize;margin:12px 0 10px}.field-rotation>input:disabled{cursor:not-allowed;opacity:.35}.field-rotation>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.field-rotation button{color:#d5d8d3;cursor:pointer;background:#2b2f29;border:1px solid #494e46;border-radius:7px;padding:8px;font-size:9px;font-weight:800}.field-rotation button:disabled{cursor:not-allowed;opacity:.33}.roof-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.roof-actions button:last-child{grid-column:1/-1}.roof-actions button{color:#d5d8d3;cursor:pointer;background:#2b2f29;border:1px solid #494e46;border-radius:8px;padding:11px 6px;font-size:9px;font-weight:800}.roof-actions button:disabled{cursor:not-allowed;opacity:.33}.roof-actions button:not(:disabled):hover{border-color:var(--lime);color:var(--lime)}.roof-sidebar>p{color:#737970;margin:auto 0 0;padding-top:22px;font-size:9px;line-height:1.55}.result-section{background:var(--ink);color:#fff;border-radius:32px;max-width:1460px;margin:28px auto 0;padding:clamp(32px,4vw,58px);overflow:hidden}.result-heading{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:55px;display:flex}.result-heading>div{grid-template-columns:82px 1fr;align-items:start;display:grid}.result-heading h2{grid-column:2;max-width:680px}.result-heading>span{color:var(--lime);letter-spacing:.12em;text-transform:uppercase;border:1px solid #484c46;border-radius:100px;padding:10px 14px;font-size:9px;font-weight:900}.result-grid{grid-template-columns:minmax(300px,.86fr) minmax(330px,1.14fr);gap:17px;display:grid}.saving-card,.cost-card,.metrics{border:1px solid #40443e;border-radius:21px}.saving-card{background:linear-gradient(145deg, var(--lime), #a9d970);min-height:355px;color:var(--ink);flex-direction:column;justify-content:flex-start;padding:32px;display:flex}.saving-card>span,.cost-card.advantage-card>span{letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.saving-card-values{flex:1;grid-template-rows:repeat(2,1fr);margin-top:10px;display:grid}.saving-card-value{flex-direction:column;justify-content:center;display:flex}.saving-card-value+.saving-card-value{border-top:1px solid #2b21003d}.saving-card-value>span{letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.saving-card-value strong{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.065em;margin-top:10px;font-size:clamp(48px,5vw,72px);font-weight:900;line-height:.9;display:block}.saving-card-value .saving-card-amount{grid-template-columns:5.1ch max-content;align-items:baseline;column-gap:.14em;width:max-content;display:grid}.saving-card-number{text-align:right}.saving-card-currency{letter-spacing:0}.saving-card p{color:#4d5a28;margin:0;font-size:10px}.cost-card{background:#21241f;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,46px);display:flex}.cost-card>div{color:#a0a69d;justify-content:space-between;align-items:baseline;gap:20px;font-size:11px;display:flex}.cost-card>div strong{color:#fff;letter-spacing:-.04em;font-size:24px}.cost-card.advantage-card{color:#fff;background:radial-gradient(circle at 88% 8%,#4191db3d,#0000 30%),linear-gradient(145deg,#0d3b70,#082951 52%,#04162f);border-color:#1e5d97;justify-content:flex-start;align-items:stretch;padding:32px}.cost-card.advantage-card .advantage-card-values{align-items:stretch;justify-content:initial;color:#fff;font-size:inherit;flex:1;grid-template-rows:repeat(2,1fr);gap:0;margin-top:10px;display:grid}.advantage-card-value{flex-direction:column;justify-content:center;display:flex}.advantage-card-value+.advantage-card-value{border-top:1px solid #ffffff38}.advantage-card-value>span{letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.cost-card.advantage-card .advantage-card-amount{color:#ffd51f;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.065em;grid-template-columns:5.1ch max-content;align-items:baseline;column-gap:.14em;width:max-content;margin-top:10px;font-size:clamp(48px,5vw,72px);line-height:.9;display:grid}.advantage-card-number{text-align:right}.advantage-card-currency{letter-spacing:0}.saving-card-value .saving-card-amount{margin-left:202.976px}.cost-card.advantage-card .advantage-card-amount{margin-left:354.158px}.cost-card.advantage-card .advantage-card-amount.negative{color:#fff0f0}.result-info-bar{box-sizing:border-box;border:1px solid #111;border-radius:11px;align-content:start;gap:5px;width:100%;height:104px;min-height:104px;margin:0 0 2px;padding:14px 13px;display:grid}.saving-card>.result-card-title,.cost-card.advantage-card>.result-card-title{margin-top:14px;padding-left:14px;display:block}.cost-card.advantage-card>.result-card-title{color:#ffd51f}.saving-card>.result-card-title,.saving-card-value>span{color:#17140a;text-shadow:.25px 0,-.25px 0;font-weight:950}.result-info-bar strong{letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:950;line-height:1.2}.result-info-bar span{font-size:13px;font-weight:750;line-height:1.4}.saving-calculation-lines{gap:2px;font-size:13px;line-height:1.35;display:grid}.saving-calculation-lines b{font-weight:900}.saving-calculation-lines span{font-size:13px;font-weight:750;line-height:1.35}.saving-card-value>span,.advantage-card-value>span{padding-left:14px}.saving-info-bar{color:#2b2100;background:#ffffff38}.advantage-info-bar{border:2px solid var(--red);color:#ffd51f;background:#ffffff1a}.advantage-info-bar strong{color:#fff}.advantage-equation{gap:4px;font-size:13px;line-height:1.35;display:grid}.advantage-equation>span{color:#fff;font-size:13px;font-weight:750;line-height:1.35}.advantage-equation b{color:#ffd51f;font-weight:950}.advantage-equation i{color:#ffd51f;margin:0 4px;font-style:normal;font-weight:950}.advantage-equation .advantage-equation-result{color:#ffd51f;font-size:13px;line-height:1.2}.advantage-equation .advantage-property-note{color:#fff}.cost-card>i{background:#353a33;border-radius:100px;width:100%;height:11px;margin-top:12px;display:block;overflow:hidden}.cost-card>i b{border-radius:inherit;background:#636861;height:100%;display:block}.cost-card .after{margin-top:42px}.cost-card .after strong{color:var(--lime)}.cost-card>i.after-bar b{background:var(--lime);transition:width .3s}.metrics{grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.metrics>div{flex-direction:column;justify-content:center;min-height:135px;padding:25px 30px;display:flex}.metrics>div+div{border-left:1px solid #40443e}.metrics span{color:#90968e;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.metrics strong{letter-spacing:-.05em;margin:7px 0;font-size:31px}.metrics small{color:#747a72;font-size:9px}.metrics .current-cost-metric{background:#252822;justify-content:center}.current-cost-values{grid-template-columns:45% 55%;align-items:end;gap:0;margin-top:11px;display:grid}.current-cost-values>div{flex-direction:column;min-width:0;display:flex}.current-cost-values>div+div{border-left:1px solid #4a4e47;padding-left:18px}.metrics .current-cost-metric strong{color:var(--red);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.055em;white-space:nowrap;margin:0 0 7px;font-size:clamp(26px,2.3vw,36px);line-height:1}.metrics .annual-benefit-metric{color:#2b2100;background:linear-gradient(145deg,#fff06a 0%,#ffd51f 52%,#efb900 100%)}.metrics .annual-benefit-metric span,.metrics .annual-benefit-metric small{color:#6b5300}.metrics .annual-benefit-metric strong{color:#241b00}.metrics .red-energy-metric{background:var(--burgundy);color:#fff}.metrics .red-energy-metric span,.metrics .red-energy-metric small{color:#c9aaac}.metrics .red-energy-metric strong{color:#ff7375}.metrics>div:last-child{background:#252822}.metrics>div:last-child strong{color:var(--lime)}.metrics strong.negative{color:#f1a17b!important}.result-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:22px;display:flex}.result-footer p{color:#8c928a;margin:0;font-size:9px}.result-footer-actions{justify-items:end;gap:8px;width:min(100%,410px);display:grid}.result-footer button{color:#fff;cursor:pointer;text-align:center;background:0 0;border:1px solid #50554e;border-radius:100px;place-items:center;width:178px;min-height:39px;padding:11px 17px;font-size:10px;font-weight:900;display:grid}.result-footer button:hover{border-color:var(--lime);color:var(--lime)}.result-footer .result-footer-actions .result-request-button{width:100%;margin-top:0}.method-section{grid-template-columns:minmax(570px,.95fr) 1.05fr;gap:clamp(40px,5vw,72px);display:grid}.method-section h2{white-space:nowrap;max-width:none;font-size:clamp(38px,3.45vw,52px)}.method-section h2 span{white-space:nowrap;display:block}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:13px;font-weight:800;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{border:1px solid #c4c6bf;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:17px;font-weight:400;transition:transform .18s;display:grid}.faq details[open] summary span{transform:rotate(45deg)}.faq p{max-width:650px;color:var(--muted);-webkit-hyphens:auto;hyphens:auto;text-align:justify;text-justify:inter-word;margin:-3px 0 25px;font-size:12px;line-height:1.72}footer{border-top:1px solid var(--line);background:#eae9e2;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding:34px clamp(24px,5vw,76px);display:grid}footer a{color:inherit;text-decoration:none}footer p,footer>span{color:#6d716a;margin:0;font-size:9px}footer>span{justify-self:end}@media (width<=1050px),(pointer:coarse) and (width<=1366px){.site-header nav{display:none}.site-header{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1.1fr .9fr;min-height:720px;padding-left:48px;padding-right:48px}.glass-card.top{right:-14%}.section-heading,.roof-heading{grid-template-columns:74px 1fr}.section-heading>p,.roof-heading>p{grid-column:2;max-width:580px}.roof-workspace{grid-template-columns:1fr 250px}.roof-sidebar{padding:20px}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-card{padding:22px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics>div:nth-child(3),.metrics>div:nth-child(4){border-top:1px solid #40443e}.metrics>div:nth-child(3){border-left:0}.saving-card-value .saving-card-amount{margin-left:clamp(14px,10vw,202.976px)}.cost-card.advantage-card .advantage-card-amount{margin-left:clamp(14px,18vw,354.158px)}}@media (width<=840px),(pointer:coarse) and (width<=1366px){.site-header{padding:21px 23px}.header-brand{gap:12px}.site-header .header-cta{padding-left:13px;display:inline-flex}.site-header .header-cta b{width:25px;height:25px}.hero{background:linear-gradient(165deg, var(--paper) 0 63%, #d8e96f 63.1% 100%);grid-template-columns:1fr;min-height:auto;padding:126px 24px 50px}.hero:after{display:none}.hero-art{min-height:370px;margin-top:34px}.sun{width:300px;height:300px}.orbit.one{width:355px;height:355px}.orbit.two{width:430px;height:430px}.glass-card.top{top:4%;right:2%}.glass-card.bottom{bottom:0;left:4%}.proof-strip{grid-template-columns:repeat(2,1fr)}.proof-strip span:nth-child(3):before{display:none}.calculator-grid,.package-grid,.roof-workspace,.result-grid,.method-section{grid-template-columns:1fr}.method-section h2{white-space:normal}.recommendation{min-height:260px}.package-card{min-height:430px}.package-card>strong{font-size:65px}.roof-section{margin:8px 14px 0}.map-stage{min-height:440px}.roof-sidebar{min-height:390px}.result-section{margin:28px 14px 0}.metrics{grid-template-columns:1fr}.metrics>div+div{border-top:1px solid #40443e;border-left:0}footer{grid-template-columns:1fr}footer>span{justify-self:start}}@media (width<=560px){.site-header{grid-template-columns:1fr}.site-header nav{display:none}.header-brand{justify-content:space-between}.site-header .header-cta{font-size:9px}.logo-word{font-size:15px}.hero h1{font-size:52px}.hero-art{min-height:315px}.sun{width:230px;height:230px}.orbit.one{width:285px;height:285px}.orbit.two{width:345px;height:345px}.glass-card{width:136px;padding:12px}.glass-card strong{font-size:19px}.calculator-section,.packages-section,.method-section{padding:56px 19px}.calculator-section{padding-top:42px;padding-bottom:34px}.packages-section{padding-top:12px;padding-bottom:34px}.section-heading,.roof-heading{grid-template-columns:62px 1fr;gap:14px}.step{width:56px;height:56px;font-size:16px}.section-heading h2,.roof-heading h2,.result-heading h2{font-size:38px}.section-heading>p,.roof-heading>p{grid-column:1/-1;margin-top:8px}.consumption-card{padding:24px 20px}.big-input{align-items:flex-end}.big-input input{font-size:48px}.big-input span{padding-bottom:7px;font-size:10px}.package-card{min-height:440px}.roof-section{border-radius:22px;padding:38px 18px}.address-search>div{grid-template-columns:34px 1fr}.address-search button{grid-column:1/-1;width:100%}.address-search input{font-size:14px}.map-toolbar{flex-direction:column;align-items:flex-start;padding:10px}.map-toolbar>div{width:100%}.map-toolbar button{flex:1}.map-mode-buttons{padding-right:48px}.map-toolbar>span{max-width:100%;padding-left:5px}.map-stage{aspect-ratio:4/5;min-height:390px}.result-section{border-radius:22px;padding:38px 19px}.result-heading{flex-direction:column;align-items:flex-start}.result-heading>div{grid-template-columns:64px 1fr}.saving-card{min-height:310px;padding:25px 21px}.saving-card-value strong{font-size:58px}.cost-card{padding:26px 21px}.cost-card>div strong{font-size:19px}.cost-card.advantage-card{min-height:310px;padding:25px 21px}.cost-card.advantage-card .advantage-card-amount{font-size:58px}.saving-card-value .saving-card-amount,.cost-card.advantage-card .advantage-card-amount{margin-left:14px}.result-info-bar{height:auto;min-height:118px}.result-footer{flex-direction:column;align-items:flex-start}.result-footer-actions,.result-footer button{width:100%}.method-section{gap:45px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}body{background:radial-gradient(circle at 12% 34%, #c30f1109, transparent 23%), var(--paper)}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #eadfdf;position:sticky;top:0;box-shadow:0 8px 35px #3e181b0b}.logo-lockup{gap:10px}.logo-lockup img{width:auto;height:50px;display:block}.site-header .logo-lockup img{height:62px}.calculator-header nav{align-items:center;gap:14px;min-height:40px;display:inline-flex}.site-header.calculator-header nav a{height:40px;color:var(--ink);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;align-items:center;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.legal-tabs{align-items:center;min-height:40px;gap:0!important}.site-header .legal-tab{height:40px;color:var(--ink);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;border-left:1px solid #d9cece;align-items:center;padding:0 20px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.site-header .legal-tab:last-child{padding-right:0}.site-header .legal-tab:hover,.site-header .legal-tab[aria-current=page]{color:var(--red)}.home-badge{color:var(--red);letter-spacing:.2em;border-left:1px solid #d9cece;padding:4px 0 4px 11px;font-size:9px;font-weight:900}.legal-page{background:var(--paper);min-height:100vh}.legal-hero{background:linear-gradient(112deg, var(--paper) 0 51.5%, var(--red) 51.6% 100%);grid-template-columns:1.05fr .95fr;align-items:center;height:820px;min-height:820px;padding:100px clamp(25px,7vw,108px) 88px;display:grid;overflow:hidden}.legal-hero-copy{z-index:2;max-width:730px;position:relative}.legal-hero-copy .kicker{color:var(--red);align-items:center;gap:10px;display:flex}.legal-hero-copy .kicker span{background:var(--red);border-radius:50%;width:7px;height:7px}.legal-hero-copy h1{letter-spacing:-.065em;max-width:720px;margin:32px 0 25px;font-size:clamp(48px,4.2vw,68px);font-weight:560;line-height:.92}.legal-hero-copy>p:last-child{color:#655d5d;max-width:590px;margin:0;font-size:17px;line-height:1.65}.legal-hero-panel{color:#fff;text-align:center;align-content:center;justify-items:center;display:grid}.legal-hero-panel small{letter-spacing:.2em;font-size:10px;font-weight:900}.legal-hero-panel strong{letter-spacing:-.055em;margin:18px 0;font-size:clamp(54px,7vw,104px)}.legal-hero-panel span{letter-spacing:.15em;font-size:9px;font-weight:900}.legal-document{background:radial-gradient(circle at 8% 2%,#d5121712,#0000 25%),linear-gradient(#e7e4e1,#f1efed 460px,#ebe8e5);padding:clamp(85px,9vw,145px) clamp(22px,6vw,92px) 130px}.legal-document-intro{justify-content:space-between;align-items:flex-end;gap:38px;max-width:1420px;margin:0 auto 45px;display:flex}.legal-document-intro .kicker{color:var(--red);margin:0 0 18px}.legal-document-intro h2{letter-spacing:-.06em;max-width:900px;margin:0;font-size:clamp(44px,5.3vw,78px);font-weight:560;line-height:.95}.legal-document-intro>div>p:last-child{color:#6e6663;margin:19px 0 0;font-size:15px;line-height:1.6}.legal-download{border:2px solid var(--red);color:#fff;background:#083c74;border-radius:18px;align-items:center;gap:14px;min-width:300px;padding:16px 20px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 18px 42px #052c542b}.legal-download>span:first-child{border:1px solid #ffffff59;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.legal-download>span:last-child{gap:4px;display:grid}.legal-download small{color:#ffffff9e;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.legal-download strong{font-size:13px}.legal-download:hover,.legal-download:focus-visible,.legal-download:active{border-color:var(--red);color:#fff;background:linear-gradient(135deg,#df181d,#a7070b);box-shadow:0 18px 42px #a7070b33}.legal-download:hover small,.legal-download:focus-visible small,.legal-download:active small{color:#fff}.legal-company-card{background:#fff;border:1px solid #231a1a1a;border-radius:24px;grid-template-columns:1fr 2.2fr 1fr 1fr;max-width:1420px;margin:0 auto 32px;display:grid;overflow:hidden;box-shadow:0 18px 55px #2e242212}.legal-company-card>div{border-left:1px solid #e9e4e1;align-content:center;gap:9px;min-height:104px;padding:21px 24px;display:grid}.legal-company-card>div:first-child{border-left:0}.legal-company-card span{color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.legal-company-card strong{color:#272222;font-size:12px;line-height:1.6}.legal-company-card a{color:#083c74}.legal-document-layout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:30px;max-width:1420px;margin:0 auto;display:grid}.legal-toc{color:#fff;scrollbar-width:thin;background:#083c74;border-radius:24px;max-height:calc(100vh - 162px);padding:27px 22px 24px;position:sticky;top:138px;overflow:auto;box-shadow:0 24px 60px #0a182b24}.legal-toc>p{color:#ff4b4f;letter-spacing:.15em;text-transform:uppercase;margin:0 0 17px;font-size:9px;font-weight:900}.legal-toc ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.legal-toc li{border-top:1px solid #ffffff17}.legal-toc li a{color:#ffffffb3;grid-template-columns:29px 1fr;align-items:start;gap:4px;padding:9px 0;font-size:9px;line-height:1.35;display:grid}.legal-toc li a:hover{color:#fff}.legal-toc li span{color:#ff4b4f;letter-spacing:.08em;font-size:8px;font-weight:900}.legal-toc-annex{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#ffffff12;border-radius:9px;margin-top:11px;padding:10px 11px;font-size:8px;font-weight:800;display:block}.legal-document-body{border:2px solid var(--red);background:#fff;border-radius:30px;padding:clamp(34px,5vw,78px) clamp(25px,6vw,90px);overflow:hidden;box-shadow:0 28px 75px #2f242117}.legal-document-body p{-webkit-hyphens:auto;hyphens:auto;text-align:justify;text-justify:inter-word}.legal-clause{border-top:1px solid #e7e1de;padding:42px 0 35px;scroll-margin-top:140px}.legal-clause:first-child{border-top:0;padding-top:0}.legal-clause h3,.legal-annex h3{color:#1f1b1b;letter-spacing:-.035em;margin:0 0 25px;font-size:clamp(22px,2.3vw,31px);font-weight:700;line-height:1.15}.legal-clause h3:before{background:var(--red);content:"";border-radius:5px;width:38px;height:4px;margin-bottom:17px;display:block}.legal-clause p,.legal-annex>p{color:#5e5754;margin:0 0 15px;font-size:14px;line-height:1.78}.legal-clause p:last-child{margin-bottom:0}.payment-table-wrap{background:#fff;border:1px solid #b5c6d8;border-radius:15px;margin:10px 0 29px;overflow-x:auto;box-shadow:0 14px 35px #1c3d6514}.payment-table{border-collapse:collapse;table-layout:fixed;width:100%}.payment-table th{color:#fff;letter-spacing:.01em;text-align:left;background:#1c3d65;border-right:1px solid #ffffff3d;padding:15px 18px;font-size:11px;font-weight:800;line-height:1.25}.payment-table th:last-child{border-right:0}.payment-table th:first-child{text-align:center;width:82px}.payment-table th:nth-child(2){text-align:center;width:112px}.payment-table td{color:#303943;text-align:left;vertical-align:middle;border-top:1px solid #b5c6d8;border-right:1px solid #cbd7e3;padding:19px 18px;font-size:12px;line-height:1.58}.payment-table td:last-child{text-align:justify;text-align-last:left;border-right:0}.payment-table tbody tr:nth-child(2n){background:#f4f7fa}.payment-table tbody tr:nth-child(odd){background:#fff}.payment-table tbody tr.payment-row-financing{background:#ebf2f8}.payment-table tbody tr.payment-row-financing td{border-bottom:2px solid #1c3d65}.payment-table td:first-child,.payment-table td:nth-child(2){text-align:center}.payment-rate-number{color:#1c3d65;background:#fff;border:1px solid #1c3d65;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:inline-flex}.payment-share{color:#fff;letter-spacing:.02em;background:#1c3d65;border-radius:7px;justify-content:center;align-items:center;min-width:70px;min-height:34px;padding:7px 12px;font-size:14px;font-weight:900;display:inline-flex}.legal-annex{background:#f5f2ef;border-radius:24px;margin-top:55px;padding:clamp(29px,5vw,58px);scroll-margin-top:140px}.legal-annex+.legal-annex{margin-top:36px}.legal-annex-label{background:var(--red);color:#fff;letter-spacing:.15em;text-transform:uppercase;border:1px solid #1b1717;border-radius:100px;margin-bottom:22px;padding:8px 12px;font-size:8px;font-weight:900;display:inline-flex}.legal-annex h3{margin-bottom:8px;font-size:clamp(29px,3.5vw,45px)}.legal-annex .legal-annex-subtitle{color:#7a706c;letter-spacing:.04em;text-transform:uppercase;margin-bottom:32px;font-size:11px;font-weight:800}.legal-annex h4{color:#222;margin:31px 0 13px;font-size:18px}.legal-form-card{background:#fff;border:1px solid #ded6d2;border-radius:20px;margin-top:33px;padding:clamp(25px,4vw,42px)}.legal-form-card h4{margin-top:0}.legal-form-card p{color:#5e5754;font-size:12px;line-height:1.7}.form-line{background:#bbb2ae;height:1px;margin-top:45px}.form-line.tall{margin-bottom:20px}.form-field{color:#5e5754;grid-template-columns:minmax(160px,.7fr) 1fr;align-items:end;gap:15px;margin-top:24px;font-size:10px;display:grid}.form-field i{border-bottom:1px solid #aea5a1;height:20px}.early-start-form{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.early-start-form .form-field.full,.early-start-form label{grid-column:1/-1}.early-start-form label{color:#5e5754;align-items:flex-start;gap:12px;margin-top:28px;font-size:12px;line-height:1.7;display:flex}.print-checkbox{background:#fff;border:1px solid #89817e;border-radius:3px;flex:none;width:18px;height:18px;margin-top:1px}.legal-annex-checklist{background:#fff;border:1px solid #d5e0ea;box-shadow:0 22px 55px #1c3d6514}.internal-checklist-wrap{background:#fff;border:1px solid #b5c6d8;border-radius:15px;overflow:hidden;box-shadow:0 14px 35px #1c3d6514}.internal-checklist{border-collapse:collapse;table-layout:fixed;width:100%}.internal-checklist th{color:#fff;letter-spacing:.01em;text-align:left;background:#1c3d65;border-right:1px solid #ffffff3d;padding:15px 16px;font-size:11px;font-weight:800;line-height:1.25}.internal-checklist th:last-child{border-right:0}.internal-checklist th:first-child{text-align:center;width:58px}.internal-checklist th:nth-child(2){width:174px}.internal-checklist td{color:#303943;text-align:left;vertical-align:middle;border-top:1px solid #b5c6d8;border-right:1px solid #cbd7e3;padding:15px 16px;font-size:12px;line-height:1.55}.internal-checklist td:last-child{border-right:0}.internal-checklist tbody tr:nth-child(odd){background:#f4f7fa}.internal-checklist tbody tr:nth-child(2n){background:#fff}.internal-checklist tbody tr.checklist-financing{background:#ebf2f8}.internal-checklist tbody tr.checklist-financing td{border-bottom:2px solid #1c3d65}.internal-checklist td:first-child{text-align:center}.checklist-box{vertical-align:middle;background:#fff;border:1px solid #52606d;border-radius:2px;width:15px;height:15px;display:inline-block}.checklist-label{color:#1c3d65;font-size:12px;font-weight:850}.checklist-rate .checklist-label{font-weight:900}.legal-annex-checklist .checklist-legal-note{color:#56616d;text-align:left;background:#eef2f6;border-left:4px solid #1c3d65;border-radius:7px;margin:19px 0 0;padding:14px 16px;font-size:11px;line-height:1.58}.checklist-legal-note strong{color:#1c3d65}.legal-document-footer{color:#807773;border-top:1px solid #ddd6d2;justify-content:space-between;align-items:center;gap:20px;margin-top:46px;padding-top:20px;font-size:9px;display:flex}.legal-document-footer a{color:var(--red);text-transform:uppercase;font-weight:900}.impressum-footer{justify-content:flex-end}.impressum-document{min-height:calc(100vh - 115px)}.impressum-document .legal-document-intro{max-width:1180px;margin-bottom:34px}.impressum-document .legal-document-intro h2{font-size:clamp(40px,4.6vw,66px)}.impressum-document-body{border:2px solid var(--red);background:#fff;border-radius:30px;max-width:1180px;margin:0 auto;padding:clamp(32px,4vw,62px) clamp(24px,5vw,72px);overflow:hidden;box-shadow:0 28px 75px #2f242117}.impressum-document-heading{border-bottom:1px solid #e7e1de;margin-bottom:38px;padding-bottom:38px}.impressum-document-heading>span{color:var(--red);letter-spacing:.15em;font-size:9px;font-weight:900}.impressum-document-heading h3{color:#211d1d;letter-spacing:-.05em;margin:18px 0 9px;font-size:clamp(29px,3.5vw,46px);font-weight:650;line-height:.95}.impressum-document-heading p{color:#746b68;margin:0;font-size:13px}.impressum-details{border:1px solid #ded8d4;border-radius:20px;overflow:hidden}.impressum-details>div{border-top:1px solid #e3ddda;grid-template-columns:minmax(180px,.35fr) 1fr;align-items:stretch;min-height:76px;display:grid}.impressum-details>div:first-child{border-top:0}.impressum-details span,.impressum-details strong{align-items:center;padding:18px 22px;display:flex}.impressum-details span{color:#706764;letter-spacing:.11em;text-transform:uppercase;background:#f3f1ef;font-size:9px;font-weight:900}.impressum-details strong{color:#2d2726;font-size:14px;line-height:1.6}.impressum-details strong.regular{font-weight:400}.impressum-details a{color:#083c74}.impressum-section{border-top:1px solid #e7e1de;margin-top:48px;padding-top:42px}.impressum-section-label{background:var(--red);color:#fff;letter-spacing:.13em;text-transform:uppercase;border-radius:100px;margin-bottom:18px;padding:8px 12px;font-size:8px;font-weight:900;display:inline-flex}.impressum-section h3{color:#211d1d;letter-spacing:-.035em;margin:0 0 23px;font-size:clamp(25px,2.7vw,36px)}.impressum-register-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.impressum-register-grid>div{background:#f7f5f3;border:1px solid #ded8d4;border-radius:16px;gap:8px;padding:20px 22px;display:grid}.impressum-register-grid span{color:#7a716d;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.impressum-register-grid strong{color:#272222;font-size:15px}.consumer-dispute p,.copyright-section p{color:#5e5754;-webkit-hyphens:auto;hyphens:auto;text-align:justify;text-justify:inter-word;max-width:950px;margin:0;font-size:14px;line-height:1.78}.home-page-tab,.solar-package-tab,.pv-yield-tab,.request-tab{height:40px;color:var(--ink);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;border-left:1px solid #d9cece;align-items:center;padding:0 22px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.home-page-tab:hover,.solar-package-tab:hover,.pv-yield-tab:hover,.request-tab:hover{color:var(--red-dark)}.home-page-tab[aria-current=page],.solar-package-tab[aria-current=page],.pv-yield-tab[aria-current=page],.request-tab[aria-current=page]{color:var(--red)}.home-page-tab{border-left:0;padding-left:0}.home-page-hero{background:linear-gradient(112deg, var(--paper) 0 51.5%, var(--red) 51.6% 100%);grid-template-columns:1.05fr .95fr;align-items:center;height:820px;min-height:820px;padding:100px clamp(25px,7vw,108px) 88px;display:grid;position:relative;overflow:hidden}.home-page-hero.home-visual-hero{isolation:isolate;background:var(--paper)}.home-page-hero.home-visual-hero:before{pointer-events:none;content:"";z-index:2;clip-path:polygon(60.5% 0,62% 0,44% 100%,42.5% 100%);background:linear-gradient(135deg,#df181d,#97070a);position:absolute;inset:0}.home-visual-hero .home-page-copy{z-index:3}.home-visual-hero .home-image-panel{z-index:1;clip-path:polygon(32.15% 0,100% 0,100% 100%,0 100%);height:auto;min-height:0;position:absolute;inset:0 0 0 44%}.home-visual-hero .home-image-panel img{object-fit:cover;object-position:100% center;width:100%;height:100%;display:block;position:absolute;inset:0}.home-page-copy{z-index:2;max-width:700px;position:relative}.home-page-copy>.kicker{align-items:center;gap:10px;display:flex}.home-page-copy>.kicker span{background:var(--red);border-radius:50%;width:7px;height:7px}.home-page-copy h1{letter-spacing:-.072em;margin:32px 0 28px;font-size:clamp(58px,6.2vw,98px);font-weight:560;line-height:.9}.home-page-copy h1 em{font-family:var(--serif);font-size:.88em;font-style:normal;font-weight:400}.home-page-copy>p:not(.kicker){color:#5f635d;max-width:570px;margin:0;font-size:17px;line-height:1.65}.home-visual-hero .home-page-copy>p:not(.kicker){max-width:none;font-size:clamp(15px,1.18vw,17px)}.home-page-button{color:#fff;background:linear-gradient(135deg,#df181d,#a7070b);border-radius:18px;grid-template-columns:1fr auto;width:min(100%,410px);margin-top:36px;padding:17px 18px 17px 22px;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s;display:grid}.home-page-button small{opacity:.8;grid-column:1;font-size:10px}.home-page-button b{grid-column:1;margin-top:3px;font-size:17px}.home-page-button span{grid-area:1/2/3;align-self:center;font-size:28px}.home-page-button.calculator-home-button{border:2px solid var(--red);background:linear-gradient(135deg,#0b4c88,#05274e)}.home-page-button.request-home-button{border:2px solid var(--red);color:#111;background:linear-gradient(135deg,#ffe13c,#f2bb00);margin-top:12px}.home-page-button.phone-home-button{border:2px solid var(--red);cursor:pointer;font:inherit;text-align:left;background:radial-gradient(circle at 88% 8%,#ff6e7033,#0000 30%),linear-gradient(145deg,#6f1420,#420910 56%,#220408);margin-top:12px}.home-page-button:hover,.home-page-button:focus-visible{border-color:var(--red);color:#fff;background:linear-gradient(135deg,#df181d,#a7070b)}.home-page-button:hover small,.home-page-button:hover b,.home-page-button:hover span,.home-page-button:focus-visible small,.home-page-button:focus-visible b,.home-page-button:focus-visible span{color:#fff}.home-page-panel{z-index:1;color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;display:flex;position:relative}.home-page-panel span{letter-spacing:-.06em;font-size:clamp(50px,7vw,100px);font-weight:900}.home-page-panel strong{letter-spacing:.42em;padding-left:.42em;font-size:clamp(17px,2vw,29px)}.home-page-panel small{letter-spacing:.16em;margin-top:34px;font-size:10px;font-weight:800}.home-benefits{background:radial-gradient(circle at 100% 0,#c40f1117,#0000 28%),linear-gradient(#f7f5f1 0%,#eeeae4 100%);grid-template-columns:minmax(0,1fr) minmax(500px,1fr);align-items:start;gap:0;padding:clamp(42px,4vw,58px) clamp(28px,7vw,108px) clamp(86px,8vw,126px);display:grid;position:relative;overflow:hidden}.home-benefits-copy,.home-qr-panel{z-index:1;position:relative}.home-benefits-copy{max-width:830px}.home-benefits h2{max-width:800px;color:var(--ink);letter-spacing:-.065em;margin:0 0 30px;font-size:clamp(48px,5vw,78px);font-weight:560;line-height:.94}.home-benefits h2 em{color:#9c0d12;font-family:var(--serif);font-size:.88em;font-style:normal;font-weight:400}.home-benefits-lead{color:#595b57;-webkit-hyphens:auto;hyphens:auto;text-align:justify;text-align-last:left;max-width:none;margin:0 0 18px;font-size:16px;font-weight:400;line-height:1.78}.home-benefits-text{gap:18px;margin-top:0;display:grid}.home-benefits-text p{color:#595b57;-webkit-hyphens:auto;hyphens:auto;text-align:justify;text-align-last:left;margin:0;font-size:16px;line-height:1.78}.home-financing-highlight{isolation:isolate;background:radial-gradient(circle at 94% 12%,#ffffff24,#0000 25%),linear-gradient(135deg,#103f74 0%,#082a55 58%,#04172f 100%);border-left:6px solid #e51c24;border-radius:4px 22px 22px 4px;margin-top:8px;padding:28px 30px 30px;position:relative;overflow:hidden}.home-financing-highlight:after{z-index:-1;content:"";border:1px solid #ffffff1f;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-75px;right:-50px}.home-financing-highlight>small{color:#ffd86b;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:900;display:block}.home-financing-highlight p{color:#ffffffed;-webkit-hyphens:auto;hyphens:auto;text-align:justify;text-align-last:left}.home-financing-highlight strong{color:#ffd86b;font-weight:800}.home-highlights-strip{z-index:2;min-height:86px;position:relative;box-shadow:0 14px 34px #02122a3d}.home-highlights-strip span{letter-spacing:0;text-transform:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:86px;padding:14px 20px;display:flex}.home-highlights-strip b{color:#ffd642;letter-spacing:-.02em;font-size:clamp(15px,1.25vw,20px);line-height:1.1}.home-highlights-strip small{color:#ffe8a0;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.25}.home-qr-panel{background:radial-gradient(circle at 92% 5%,#ff676933,#0000 30%),linear-gradient(150deg,#8d1017,#4b070b 62%,#260304);border:2px solid #a7080d;border-radius:30px;justify-self:center;gap:18px;width:min(500px,100%);padding:30px;display:grid;left:clamp(14px,3.5vw,54px)}.home-qr-intro{color:#fff;flex-direction:column;padding:4px 4px 10px;display:flex}.home-qr-intro small{color:#ffd642;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:900}.home-qr-intro strong{letter-spacing:-.035em;margin-top:8px;font-size:29px}.home-qr-card{color:var(--ink);background:#fff;border:3px solid #0000;border-radius:23px;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:18px;padding:16px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.home-qr-card:hover,.home-qr-card:focus-visible{border-color:var(--red);transform:translateY(-2px)}.request-qr-card{border-color:#f1c400}.calculator-qr-card{border-color:#0b4c88}.home-qr-code{aspect-ratio:1;background:#fff;border:1px solid #dadada;border-radius:12px;place-items:center;width:min(240px,100%);height:auto;display:grid;overflow:hidden}.home-qr-code svg{aspect-ratio:1;width:100%;height:auto;display:block}.home-qr-card-copy{flex-direction:column;min-width:0;display:flex}.home-qr-card-copy small{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1.4}.calculator-qr-card .home-qr-card-copy small{color:#0b4c88}.home-qr-card-copy strong{letter-spacing:-.035em;margin-top:9px;font-size:18px;line-height:1.05}.home-qr-card-copy span{color:#686a66;margin-top:11px;font-size:12px;font-weight:700;line-height:1.45}.solar-package-hero{isolation:isolate;background:var(--paper);height:auto;padding-top:64px;padding-bottom:64px}.solar-package-hero:before{z-index:2;pointer-events:none;clip-path:polygon(60.5% 0,62% 0,44% 100%,42.5% 100%);content:"";background:linear-gradient(135deg,#df181d,#97070a);position:absolute;inset:0}.solar-package-hero .home-page-copy{z-index:3}.solar-hero-package-links{gap:8px;width:min(100%,430px);margin-top:22px;display:grid}.solar-hero-package-link{border:2px solid var(--red);background:var(--hero-package-background);min-height:62px;color:var(--hero-package-color,white);border-radius:16px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:13px;padding:10px 14px 10px 17px;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:grid}.solar-hero-package-link small{letter-spacing:.1em;text-transform:uppercase;opacity:.82;font-size:9px;font-weight:950}.solar-hero-package-content{gap:3px;min-width:0;display:grid}.solar-hero-package-content strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:850;line-height:1.1;overflow:hidden}.solar-hero-package-content>span{letter-spacing:.015em;opacity:.82;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:850;line-height:1.1;overflow:hidden}.solar-hero-package-arrow{font-size:22px;font-weight:800;line-height:1}.solar-hero-package-s{--hero-package-background:linear-gradient(135deg, #ffe13c, #f0c914);--hero-package-color:#17130b}.solar-hero-package-m{--hero-package-background:linear-gradient(135deg, #0b5a9f, #073b70)}.solar-hero-package-l{--hero-package-background:linear-gradient(135deg, #d71b21, #a5090e)}.solar-hero-package-xl{--hero-package-background:linear-gradient(135deg, #791018, #43070c)}.solar-hero-package-xxl{--hero-package-background:linear-gradient(135deg, #343b47, #151b25)}.solar-hero-package-link:hover,.solar-hero-package-link:focus-visible,.solar-hero-package-link:active{color:#fff;background:linear-gradient(135deg,#ed2026,#9f070c);transform:translate(4px)}.solar-package-image-panel{z-index:1;clip-path:polygon(32.15% 0,100% 0,100% 100%,0 100%);background:#97070a;border:0;border-radius:0;width:auto;height:auto;min-height:0;position:absolute;inset:0 0 0 44%;overflow:hidden}.solar-package-image-panel img{object-fit:cover;object-position:100% center;width:100%;height:100%;display:block;position:absolute;inset:0}.site-header nav a{color:#5c5353}.site-header nav a:hover,.site-header .header-cta{color:var(--red)}.site-header .header-cta{border-color:#c30f1173}.hero{background:linear-gradient(112deg, var(--paper) 0 51.5%, var(--red) 51.6% 100%);height:820px;min-height:690px;padding-top:100px}.hero:after{clip-path:polygon(42% 0,100% 0,100% 100%,0 78%);opacity:.72;background:linear-gradient(142deg,#4e1d20cc,#a70e101f);width:58%;height:145%;top:-25%;right:-12%;transform:none}.hero-copy>.kicker{color:var(--red)}.hero-copy>.kicker span{background:var(--red);box-shadow:0 0 0 5px #c30f111f}.hero h1 em{color:var(--red)}.hero-text{color:#696161}.hero-copy-line,.hero-feed-in-line{white-space:nowrap;display:block}@media (width<=560px){.hero-copy-line,.hero-feed-in-line{white-space:normal}}.hero-button{background:var(--ink);box-shadow:0 13px 32px #c30f113b}.hero-button:hover{background:var(--red)}.hero-button span{background:var(--red);color:#fff}.hero-art{min-height:470px}.hero-estimate-note{z-index:5;color:#fff;width:min(34vw,500px);font-family:var(--serif);letter-spacing:-.015em;text-align:left;text-shadow:0 2px 14px #3004075c;white-space:nowrap;margin:0;font-size:clamp(19px,1.65vw,25px);font-style:normal;font-weight:600;line-height:1.15;position:absolute;top:0;left:calc(53% - min(17vw,250px))}.hero-estimate-note .estimate-primary{font-family:var(--serif);font-size:1em;font-style:normal;font-weight:700;display:block}.hero-estimate-note .estimate-secondary,.hero-sequence-note .estimate-secondary{color:inherit;letter-spacing:.01em;text-shadow:inherit;font-family:Arial,Helvetica,sans-serif;font-size:.72em;font-style:normal;font-weight:800;line-height:1.15;display:block}.hero-estimate-note .estimate-secondary{margin-top:2px}.hero-sequence-note .estimate-secondary{color:#e3e3e3;font-family:var(--serif);letter-spacing:-.015em;font-size:1em;font-weight:700}.hero-sequence-note .sequence-range{color:inherit;font:inherit;font-size:1em;font-style:normal;font-weight:inherit;letter-spacing:inherit;line-height:inherit;vertical-align:baseline;font-variant-numeric:lining-nums proportional-nums;display:inline}.hero-sequence-note .sequence-lines{flex-direction:column;align-items:flex-start;display:inline-flex}.hero-sequence-note .sequence-detail{letter-spacing:-.01487em;text-align:left;text-align-last:auto;width:100%;margin-top:3px;font-size:1.01863em;font-weight:400}.hero-sequence-note{z-index:5;color:#fff;width:min(34vw,500px);font-family:var(--serif);letter-spacing:-.015em;text-align:left;text-shadow:0 2px 14px #3004075c;white-space:nowrap;margin:0;font-size:clamp(19px,1.65vw,25px);font-style:normal;font-weight:600;line-height:1.15;position:absolute;top:calc(100% - 46px);left:calc(53% - min(17vw,250px))}.sun{background:linear-gradient(145deg,#ffffff17,#0000 32%),linear-gradient(145deg,#23272b,#080a0c 72%);border:7px solid #151719;border-radius:12px;width:min(34vw,500px);height:min(25vw,365px);padding:9px 9px clamp(22px,2.2vw,30px);transform:translate(-50%,-50%);box-shadow:0 38px 95px #1f040773,0 0 0 2px #ffffffb8}.sun:after{content:"";z-index:4;background:#090b0d;border:2px solid #66717a;border-radius:50%;width:clamp(12px,1.45vw,20px);height:clamp(12px,1.45vw,20px);display:block;position:absolute;inset:auto auto clamp(4px,.55vw,7px) 50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff0d}.solar-hero-field{display:block;overflow:hidden}.solar-hero-field>img{object-fit:cover;object-position:center;border-radius:4px;width:100%;height:100%;display:block}.solar-hero-field>img.tablet-original-image{object-fit:contain;object-position:center}.sun.solar-hero-field.portrait-solar-image{width:min(24vw,350px);height:min(34vw,500px)}.hero-art.portrait-solar-layout{min-height:560px}.portrait-solar-layout .hero-estimate-note,.portrait-solar-layout .hero-sequence-note{width:min(24vw,350px);left:calc(53% - min(12vw,175px))}@media (width<=840px),(pointer:coarse) and (width<=1366px){.sun.solar-hero-field.portrait-solar-image{width:260px;height:368px}.hero-art.portrait-solar-layout{min-height:500px}.portrait-solar-layout .hero-estimate-note,.portrait-solar-layout .hero-sequence-note{width:260px;left:calc(53% - 130px)}}@media (width<=560px){.sun.solar-hero-field.portrait-solar-image{width:210px;height:297px}.hero-art.portrait-solar-layout{min-height:410px}.portrait-solar-layout .hero-estimate-note,.portrait-solar-layout .hero-sequence-note{width:210px;left:calc(53% - 105px)}}.solar-hero-field i{background:linear-gradient(118deg,#0000 0 42%,#ffffff1a 48%,#0000 54%),linear-gradient(145deg,#263743,#0b1218 70%);border:2px solid #a5bbca9e;border-radius:2px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #000000b8,inset 0 1px 9px #5885a42e}.solar-hero-field i:after{content:"";background:linear-gradient(90deg,#0000 49%,#ffffff14 50%,#0000 51%),linear-gradient(#0000 49%,#ffffff14 50%,#0000 51%);position:absolute;inset:0}.sun span{z-index:2;color:#ffffffed;letter-spacing:-.1em;text-shadow:0 4px 30px #00000080;font-family:Arial,Helvetica,sans-serif;font-size:clamp(68px,7vw,102px);font-style:italic;font-weight:900;position:relative}.orbit{border-color:#ffffff4d}.orbit.one{width:min(37vw,520px);height:min(37vw,520px)}.orbit.two{width:min(45vw,640px);height:min(45vw,640px)}.glass-card{background:#fffffff0;border-color:#a70e1026;box-shadow:0 20px 55px #43080d40}.glass-card small,.glass-card strong{color:var(--red)}.proof-strip{background:radial-gradient(circle at 88% 8%,#4191db38,#0000 27%),linear-gradient(135deg,#0d3b70 0%,#082951 48%,#04162f 100%);border:0;box-shadow:0 18px 48px #02122a33}.proof-strip span{color:#ffd642}.proof-strip span+span:before{background:#ffffff2e}.kicker,.section-heading .kicker{color:var(--red)}.step{color:var(--red);background:#fff;border-color:#c30f1173;box-shadow:0 7px 18px #c30f1114}.roof-heading .step.inverse{border-color:var(--red);color:var(--red);background:#fff}.result-heading .step.inverse{color:#161313;background:#fff;border-color:#161313;box-shadow:0 7px 18px #00000024}.section-heading h2,.method-section h2{color:var(--ink)}.consumption-card{background:#fff;border-color:#eadede;position:relative;overflow:hidden;box-shadow:0 25px 70px #3d181b12}.consumption-card:before{background:linear-gradient(90deg, var(--red), var(--burgundy));content:"";width:100%;height:6px;position:absolute;top:0;left:0}.big-input{border-color:#d8c9c9}.range-input{background:linear-gradient(to right, var(--red) 0 var(--progress), #e8dfdf var(--progress) 100%)}.range-input::-webkit-slider-thumb{background:var(--red);box-shadow:0 0 0 2px var(--red), 0 6px 14px #c30f1140;border-color:#fff}.range-input::-moz-range-thumb{background:var(--red);box-shadow:0 0 0 2px var(--red);border-color:#fff}.quick-buttons button:hover,.quick-buttons button.active{border-color:var(--red);background:var(--red)}.price-settings>div{background:#f8f2f2}.price-settings input:focus{border-color:var(--red)}.recommendation{background:linear-gradient(145deg, var(--burgundy), var(--red-dark) 58%, var(--red));box-shadow:0 24px 60px #6b080e33}.recommendation:after{border-color:#ffffff17}.recommendation>small{color:#fff}.recommendation p{color:#ffffffbf}.recommendation button{color:#050505;background:#ffd323;border:2px solid #083c74;font-size:13px;transition:border-color .18s,background-color .18s,color .18s}.recommendation button:hover,.recommendation button.is-selected{border-color:var(--red);background:var(--red);color:#fff}.recommendation-eyebrow{align-items:center;gap:8px;display:inline-flex}.recommendation-eyebrow i{width:22px;height:22px;color:var(--red);background:#fff;border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:grid}.recommendation-visual{z-index:1;height:126px;margin:20px 0 2px;position:relative}.recommendation-panel{background:#071b33;border:3px solid #ffffffe6;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:3px;width:154px;height:88px;padding:6px;display:grid;position:absolute;top:27px;left:50%;transform:translate(-50%)rotate(-6deg)}.recommendation-panel i{background:linear-gradient(145deg,#174b77,#071b33 72%);border:1px solid #ffffff2e;border-radius:2px}.recommendation-sun{background:#ffcf20;border:8px solid #ffffff2e;border-radius:50%;width:42px;height:42px;position:absolute;top:2px;right:21px}.recommendation-sun:after{border:2px dashed var(--red);box-sizing:border-box;content:"";background:0 0;border-radius:50%;width:26px;height:26px;animation:4s linear infinite recommendation-rotation-ring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes recommendation-rotation-ring{to{transform:translate(-50%,-50%)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.recommendation-sun:after{animation:none}}.recommendation-visual+strong{font-family:var(--serif);margin-top:12px;font-size:25px;font-style:italic;font-weight:400}.package-card{background:#fff;border-color:#e9dfdf;box-shadow:0 15px 40px #3214160b}.package-card:before{background:linear-gradient(90deg, var(--red), var(--burgundy))}.package-card:hover,.package-card.active{border-color:var(--red);box-shadow:0 26px 65px #4c14181f}.package-label small{background:var(--red-soft);color:var(--red-dark)}.package-card>span:not(.package-label):not(.package-range):not(.choose):before{background:var(--red)}.package-card.active .choose i{background:var(--red);color:#fff}.package-grid .package-card{border:2px solid #1d1818;box-shadow:0 20px 52px #330c1024}.package-grid .package-card:first-child{color:#171313;background:linear-gradient(145deg,#ffd323,#f5bd0d)}.package-grid .package-card:nth-child(2){color:#fff;background:linear-gradient(145deg,#e1171c,#c7080d)}.package-grid .package-card:nth-child(3){color:#fff;background:radial-gradient(circle at 88% 8%,#4191db40,#0000 30%),linear-gradient(145deg,#0d3b70,#082951 52%,#04162f)}.package-grid .package-card:nth-child(n+4){color:#fff;background:radial-gradient(circle at 88% 8%,#ff6e7033,#0000 30%),linear-gradient(145deg,#6f1420,#420910 56%,#220408)}.package-grid .package-card:nth-child(5){color:#fff;background:linear-gradient(145deg,#343b47,#151b25 56%,#0c1018)}.package-grid .package-card:before{display:none}.package-grid .package-card:nth-child(2):before,.package-grid .package-card:nth-child(3):before{background:#ffcf20}.package-grid .package-card:nth-child(2) .package-label,.package-grid .package-card:nth-child(2) .package-range,.package-grid .package-card:nth-child(2)>span:not(.package-label):not(.package-range):not(.choose),.package-grid .package-card:nth-child(3) .package-label,.package-grid .package-card:nth-child(3) .package-range,.package-grid .package-card:nth-child(3)>span:not(.package-label):not(.package-range):not(.choose),.package-grid .package-card:nth-child(n+4) .package-label,.package-grid .package-card:nth-child(n+4) .package-range,.package-grid .package-card:nth-child(n+4)>span:not(.package-label):not(.package-range):not(.choose){color:#ffffffd1}.package-grid .package-card:nth-child(2)>strong small,.package-grid .package-card:nth-child(3)>strong small,.package-grid .package-card:nth-child(n+4)>strong small{color:#ffffffb8}.package-grid .package-card:nth-child(2)>span b,.package-grid .package-card:nth-child(3)>span b,.package-grid .package-card:nth-child(n+4)>span b{color:#fff}.package-grid .package-card:nth-child(2)>span:not(.package-label):not(.package-range):not(.choose):before{background:#fff}.package-grid .package-card:nth-child(2)>i,.package-grid .package-card:nth-child(3)>i,.package-grid .package-card:nth-child(n+4)>i,.package-grid .package-card:nth-child(2) .choose,.package-grid .package-card:nth-child(3) .choose,.package-grid .package-card:nth-child(n+4) .choose{background:#ffffff47;border-color:#ffffff47}.package-grid .package-card:nth-child(2) .choose,.package-grid .package-card:nth-child(3) .choose,.package-grid .package-card:nth-child(n+4) .choose{color:#fff;background:0 0}.package-grid .package-card .package-label small{color:inherit;background:#fff}.package-grid .package-card .recommended-badge{border:2px solid var(--red);min-height:32px;color:var(--red-dark);letter-spacing:.09em;background:#fff;border-radius:100px;align-items:center;gap:7px;padding:4px 11px 4px 5px;display:inline-flex;transform:translate(-14px,-16px)}.package-grid .package-card:first-child .recommended-badge{border-color:var(--red)}.package-grid .package-card:nth-child(2) .recommended-badge,.package-grid .package-card:nth-child(2).active .recommended-badge{border-color:#0d4f92}.recommended-badge i{color:#fff;background:linear-gradient(135deg,#dc171b,#97070a);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;display:grid}.recommended-badge span{color:var(--red);font-size:8px;font-weight:900}.package-grid .package-card.active .recommended-badge{border-color:var(--red);color:var(--red-dark);background:#fff}.package-grid .package-card.active .recommended-badge i{background:var(--red)}.package-grid .package-card.active{border:2px solid var(--red);box-shadow:0 0 0 3px var(--red), 0 28px 65px #4c14183d;transform:none}.package-grid .package-card:nth-child(2).active,.package-grid .package-card:nth-child(3).active,.package-grid .package-card:nth-child(n+4).active{border-color:var(--red)}.package-grid .package-card{isolation:isolate;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;grid-template-rows:32px 44px 80px 20px 28px 28px 98px 47px;align-content:space-between;align-items:start;min-height:468px;padding:30px;display:grid}.package-grid .package-label{align-self:stretch;width:100%;min-height:0}.package-grid .package-card>.package-power,.package-grid .package-card>.package-rate-block,.package-grid .package-card>.package-price,.package-grid .package-card>.package-included,.package-grid .package-card>.package-range,.package-grid .package-card>.package-specs,.package-grid .package-card>.choose{margin:0!important}.package-grid .package-card>.package-specs,.package-grid .package-card>.choose{align-self:stretch;width:100%}.package-power{box-sizing:border-box;border:2px solid var(--red);color:#fff;white-space:nowrap;text-align:left;background:linear-gradient(135deg,#0d3b70 0%,#082951 58%,#04162f 100%);border-radius:9px;justify-content:flex-start;align-items:baseline;gap:6px;width:190px;min-width:190px;margin-top:24px;padding:6px 18px;font-size:11px;font-weight:900;line-height:1.2;display:inline-flex;transform:translate(-14px,-8px)}.package-grid .package-card:nth-child(2) .package-power{border-color:#fff}.package-grid .package-card>span.package-power:not(.package-label):not(.package-range):not(.choose){color:#ffffffd1;padding-left:18px}.package-card>span.package-power:not(.package-label):not(.package-range):not(.choose):before{content:none;display:none}.package-power b{letter-spacing:-.04em;font-size:18px;color:#fff!important}.package-power small{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.package-power i{color:#ffffff94;font-style:normal}.package-power>span{color:#fff;font-size:11px;font-weight:900}.package-grid .package-card:first-child .package-label,.package-grid .package-card:first-child .package-range,.package-grid .package-card:first-child>span:not(.package-label):not(.package-range):not(.choose):not(.package-power){color:#171313}.package-card .package-rate-block{align-content:start;gap:4px;display:grid}.package-card .package-rate-label{color:inherit;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:950;line-height:1.2}.package-card .package-rate{letter-spacing:0;white-space:nowrap;margin-top:9px;font-size:clamp(50px,4vw,66px);line-height:.9;display:block}.package-card .package-rate-value{letter-spacing:-.06em;display:inline-block}.package-price{letter-spacing:.01em;margin-top:12px;font-size:15px;font-weight:950}.package-down-payment{color:inherit}.package-included{letter-spacing:.035em;text-transform:uppercase;margin-top:8px;font-size:10px;font-weight:900}.package-card .package-range{margin-top:7px}.package-specs{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:24px;display:grid;padding:0!important}.package-specs:before{display:none}.package-specs>span{background:#fff3;border:1px solid #140f0f29;border-radius:12px;flex-direction:column;justify-content:center;min-width:0;min-height:98px;padding:10px;display:flex}.package-specs b{font-size:17px}.package-storage-spec b{flex-direction:column;line-height:1.05;display:flex}.package-storage-spec b span{font:inherit}.package-specs small{margin-top:5px;font-size:8px;line-height:1.25}.package-card:nth-child(2) .package-specs>span,.package-card:nth-child(3) .package-specs>span,.package-card:nth-child(4) .package-specs>span{background:#ffffff17;border-color:#fff3}.package-card .choose{color:#fff;background:#171313;border:1px solid #0000;border-radius:100px;margin-top:auto;padding:9px 10px 9px 16px}.package-grid .package-card>.choose{width:calc(100% + 14px);transform:translate(-14px,14px)}.package-card:nth-child(2) .choose,.package-card:nth-child(3) .choose,.package-card:nth-child(4) .choose{background:#0f0a0a40;border:1px solid #ffffff61}.package-grid .package-card:first-child:not(.active) .choose{color:#fff;background:linear-gradient(145deg,#ffd323,#f5bd0d);border-color:#ffffffad}.package-grid .package-card:first-child:not(.active) .choose b{color:#fff}.package-card .choose i{color:#171313;background:#fff}.package-grid .package-card.active .choose{border:2px solid var(--red);color:var(--red-dark);background:#fff}.package-grid .package-card:nth-child(2).active .choose{border-color:#0d4f92}.package-grid .package-card.active .choose b{color:#171313}.package-grid .package-card.active .choose i{background:var(--red);color:#fff}@media (width<=560px){.package-grid .package-card{min-height:448px;padding:25px 22px}.package-card .package-rate{font-size:64px}.package-specs{gap:5px}}.roof-section{background:radial-gradient(circle at 88% 8%,#4191db38,#0000 27%),radial-gradient(circle at 8% 92%,#021430a3,#0000 36%),linear-gradient(135deg,#0d3b70 0%,#082951 48%,#04162f 100%);border-top:0;position:relative;box-shadow:0 35px 95px #02122a57}.roof-heading .kicker.inverse,.roof-count>strong,.roof-sidebar li span{color:var(--red)}.address-search>div{background:#03193894;border-color:#ffffff3d;box-shadow:inset 0 1px #ffffff14}.address-search>div>span{color:#ff5b5e}.address-search button{background:var(--red);color:#fff;box-shadow:0 8px 22px #c30f1147}.map-toolbar button.active,.planning-badge{color:#fff;background:#ed2e32}.map-toolbar{background:linear-gradient(90deg,#03132df5,#062a53f0);border-color:#ffffff38}.map-toolbar button{color:#ffffffb3}.map-toolbar>span{color:#ffffff9e}.map-scale-controls{background:#0318359e;border-color:#fff3}.map-scale-controls span{color:#ffffffd1}.map-stage{background:#072b57;border-color:#ffffff38}.map-empty{background:radial-gradient(circle at 50% 42%,#2a81d2b3,#0000 36%),linear-gradient(145deg,#0a3d75f2,#041835fa)}.map-empty>span{color:#fff;border-color:#ffffff6b}.map-empty small{color:#ffffffb3}.roof-sidebar{background:linear-gradient(155deg,#07305ef0,#02132bf5);border-color:#ffffff38;box-shadow:inset 0 1px #ffffff12}.roof-count{border-color:#ffffff2e}.roof-package-tag span,.roof-count small,.roof-sidebar li,.roof-sidebar>p{color:#ffffffad}.field-rotation{background:#0318357a;border-color:#ffffff2e}.field-rotation label{color:#ffffffb8}.field-rotation button,.roof-actions button{color:#ffffffe0;background:#041f439e;border-color:#fff3}.roof-panel.selected{box-shadow:none;border-color:#050505}.roof-actions button:not(:disabled):hover{color:#ff7779;border-color:#ff5b5e}.result-section{background:radial-gradient(circle at 88% 8%,#ff717347,#0000 26%),radial-gradient(circle at 8% 92%,#5608117a,#0000 34%),linear-gradient(135deg,#d51b20 0%,#a70e18 48%,#641823 100%);border-top:0;box-shadow:0 35px 95px #5b080f3d}.result-heading>span{color:var(--red);background:#fff;border:3px solid #0d3b70;box-shadow:inset 0 0 0 1px #0d3b70}.saving-card{color:#2b2100;background:radial-gradient(circle at 82% 16%,#ffffff8c,#0000 24%),linear-gradient(145deg,#fff06a 0%,#ffd51f 48%,#f0b900 100%);border-color:#f3c900;box-shadow:inset 0 0 0 1px #ffffff7a,0 18px 48px #efbc003d}.saving-card p{color:#665000}.cost-card .after strong,.cost-card>i.after-bar b,.metrics>div:last-child:not(.current-cost-metric) strong{color:#ff6668}.cost-card>i.after-bar b{background:var(--red)}.metrics>div:last-child:not(.current-cost-metric){background:var(--burgundy)}.result-footer button:hover{color:#ff7678;border-color:#ff6062}.faq summary span{color:var(--red);border-color:#c30f1159}footer{border-top:6px solid var(--red);background:#fff}.glass-card,.consumption-card,.recommendation,.package-card,.package-grid .package-card,.package-grid .package-card.active,.package-grid .package-card:nth-child(2).active,.package-grid .package-card:nth-child(3).active,.roof-section,.roof-sidebar,.result-section,.saving-card,.proof-strip,.site-header .header-cta,.site-header .header-cta:hover{box-shadow:none}@media (width<=1120px),(pointer:coarse) and (width<=1366px){.home-benefits{grid-template-columns:1fr}.home-qr-panel{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;left:0}.home-qr-intro{grid-column:1/-1}.home-qr-card{text-align:center;grid-template-columns:1fr;justify-items:center}}@media (width<=840px),(pointer:coarse) and (width<=1366px){.header-brand{flex-wrap:wrap}.brand-logo{flex:0 0 100%}.page-tabs{width:100%}.home-page-hero{background:linear-gradient(165deg, var(--paper) 0 64%, #b9080d 64.1% 100%);grid-template-columns:1fr;min-height:760px;padding:126px 24px 45px}.home-page-panel{min-height:270px}.home-benefits{gap:46px;padding:42px 28px 76px}.home-qr-panel{grid-template-columns:1fr}.home-qr-intro{grid-column:auto}.home-qr-card{text-align:left;grid-template-columns:240px minmax(0,1fr);justify-items:stretch}.hero{background:linear-gradient(164deg, var(--paper) 0 60%, var(--red) 60.1% 100%);padding-top:135px}.hero:after{width:110%;height:70%;top:55%;right:-35%}.hero-consumption{width:100%;max-width:410px}.sun{width:335px;height:245px}.hero-estimate-note{width:335px;font-size:17px;top:0;left:calc(53% - 167.5px)}.hero-sequence-note{width:335px;font-size:17px;top:calc(100% - 34px);left:calc(53% - 167.5px)}.orbit.one{width:340px;height:340px}.orbit.two{width:420px;height:420px}}@media (width<=560px){.site-header{grid-template-columns:1fr;padding:18px 12px}.header-brand{flex-wrap:wrap;justify-content:flex-start;gap:10px}.brand-logo{flex:0 0 100%}.page-tabs{width:100%;min-height:36px}.home-page-tab,.solar-package-tab,.pv-yield-tab,.request-tab{letter-spacing:.06em;height:36px;min-height:36px;padding:0 6px;font-size:8px}.home-page-tab{padding-left:0}.home-page-hero{padding-top:135px}.home-page-copy h1{font-size:48px}.home-benefits{padding:36px 18px 70px}.home-benefits h2{font-size:44px}.home-benefits-lead,.home-benefits-text p{font-size:15px}.home-financing-highlight{border-left-width:4px;border-radius:3px 18px 18px 3px;padding:24px 20px}.home-qr-panel{border-radius:24px;padding:18px}.home-qr-card{text-align:center;grid-template-columns:1fr;justify-items:center}.site-header .logo-lockup img{height:48px}.home-badge{font-size:8px}.hero{padding-top:135px}.hero h1{font-size:50px}.sun{width:270px;height:200px}.hero-estimate-note{width:270px;font-size:14px;left:calc(53% - 135px)}.hero-sequence-note{width:270px;font-size:14px;top:calc(100% - 28px);left:calc(53% - 135px)}.orbit.one{width:275px;height:275px}.orbit.two{width:340px;height:340px}}.request-page{background:var(--paper);min-height:100vh}.request-hero{background:linear-gradient(112deg, var(--paper) 0 51.5%, var(--red) 51.6% 100%);grid-template-columns:1.05fr .95fr;align-items:center;gap:0;height:820px;min-height:820px;padding:100px clamp(25px,7vw,108px) 88px;display:grid;position:relative;overflow:hidden}.request-hero:after{z-index:1;clip-path:polygon(42% 0,100% 0,100% 100%,0 78%);content:"";opacity:.72;pointer-events:none;background:linear-gradient(142deg,#4e1d20cc,#a70e101f);width:58%;height:145%;position:absolute;top:-25%;right:-12%}.request-hero-copy{z-index:3;max-width:760px}.request-hero .kicker{align-items:center;gap:10px;display:flex}.request-hero .kicker span{background:var(--red);border-radius:50%;width:7px;height:7px}.request-hero h1{letter-spacing:-.07em;margin:30px 0 26px;font-size:clamp(58px,6.1vw,94px);font-weight:560;line-height:.9}.request-hero h1 em{font-family:var(--serif);font-size:.9em;font-style:normal;font-weight:400}.request-hero-text{color:#655d5d;max-width:610px;margin:0;font-size:17px;line-height:1.65}@media (width>=1051px){.request-hero-copy .hero-button{margin-top:0;position:absolute;bottom:89px;left:clamp(25px,7vw,108px)}}.request-process-strip span{place-items:center;min-height:61px;padding:8px 12px;line-height:1.35;display:grid}@media (width>=841px){.request-process-strip,.request-process-strip span{height:61px}}.request-hero-visual{z-index:2;aspect-ratio:1;isolation:isolate;place-self:center;place-items:center;width:min(34vw,500px);display:grid;position:relative}.request-hero-visual:before{z-index:-1;filter:blur(10px);content:"";background:radial-gradient(circle,#ffffff3b,#ffffff08 57%,#0000 72%);border-radius:50%;width:82%;height:82%;position:absolute}.request-hero-orbit{pointer-events:none;border-radius:50%;position:absolute}.request-hero-orbit.orbit-outer{border:1px dashed #ffcf20;inset:1%;transform:rotate(19deg)}.request-hero-orbit.orbit-inner{border:1px solid #ffcf20;border-color:#ffcf20 #ffcf20bf #ffffff52 #ffffff52;inset:8%;transform:rotate(-24deg)}.request-hero-image{z-index:2;aspect-ratio:1;background:#72080b;border:2px solid #ffcf20;border-radius:50%;width:84%;position:relative;overflow:hidden;box-shadow:0 30px 75px #47000461,0 0 0 10px #ffffff14,inset 0 0 0 8px #ffffff14}.request-hero-image:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(145deg,#b9080d24,#0000 45%,#5c000538);position:absolute;inset:0;box-shadow:inset 0 0 0 9px #ffffff12}.request-hero-image img{object-fit:cover;object-position:52% 46%}.request-hero-spark{z-index:3;color:#ffcf20;text-shadow:0 5px 15px #4e000461;place-items:center;display:grid;position:absolute}.request-hero-spark.spark-one{font-size:34px;top:9%;right:12%}.request-hero-spark.spark-two{color:#fff;opacity:.86;font-size:20px;bottom:14%;left:8%}@media (width>=1051px){.request-hero-visual{width:min(38vw,560px);position:absolute;top:50%;left:75.8%;transform:translate(-50%,-50%)}}.inquiry-section{max-width:1480px;margin:0 auto;padding:clamp(42px,4vw,58px) clamp(20px,5vw,74px) 110px}.inquiry-heading{max-width:850px;margin-bottom:48px}.inquiry-heading h2{letter-spacing:-.055em;margin:13px 0 18px;font-size:clamp(43px,5vw,72px);font-weight:580;line-height:.95}.inquiry-heading>p:last-child{color:#756c6c;max-width:660px;margin:0;font-size:14px;line-height:1.6}.inquiry-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:24px;display:grid}.inquiry-form-card{background:#fff;border:1px solid #e2d5d5;border-radius:30px;overflow:hidden}.inquiry-form{padding:clamp(25px,4vw,54px)}.inquiry-form fieldset{border:0;margin:0;padding:0 0 clamp(25px,4vw,54px)}.inquiry-form legend{color:#2a2222;align-items:center;gap:13px;margin-bottom:25px;font-size:16px;font-weight:900;display:flex}.inquiry-form legend .step{width:56px;height:56px;color:var(--red);background:#fff;border:2px solid #c30f1173;flex:none;font-size:16px;box-shadow:0 7px 18px #c30f1114}.inquiry-fields{gap:18px;display:grid}.inquiry-fields.two-columns,.inquiry-fields.address-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-fields .full-field{grid-column:1/-1}.inquiry-fields label{color:#5c5151;letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:10px;font-weight:900;display:grid}.inquiry-fields input,.inquiry-fields select,.inquiry-fields textarea{color:#271f1f;letter-spacing:0;text-transform:none;background:#fcf9f9;border:1px solid #d9cbcb;border-radius:13px;outline:0;width:100%;min-height:54px;padding:14px 15px;font-size:14px;font-weight:500}.inquiry-fields textarea{resize:vertical;min-height:125px;line-height:1.55}.inquiry-fields input::placeholder,.inquiry-fields textarea::placeholder{color:#a89b9b}.inquiry-fields input:focus,.inquiry-fields select:focus,.inquiry-fields textarea:focus{border-color:var(--red);outline-offset:0;background:#fff;outline:2px solid #c30f111a}.inquiry-fields input[aria-invalid=true],.inquiry-fields select[aria-invalid=true]{border:2px solid var(--red);background:#fff5f5}.inquiry-field-error{color:#a7070b;letter-spacing:0;text-transform:none;font-size:14px;font-weight:600;line-height:1.45;display:block}.inquiry-consent .inquiry-field-error{grid-column:2}.inquiry-consent input[aria-invalid=true]{outline:2px solid var(--red);outline-offset:2px}@media (width<=1050px){.inquiry-fields input,.inquiry-fields select,.inquiry-fields textarea{font-size:16px}}.inquiry-contact-time{gap:12px;margin-top:4px;display:grid}.contact-time-heading{color:#5c5151;letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:900}.contact-time-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-time-details{background:#f3f7fb;border:1px solid #dbe5ef;border-radius:13px;gap:12px;padding:16px;display:grid}.inquiry-fields .contact-time-inputs label{color:#083c74;letter-spacing:0;text-transform:none;min-width:0;font-size:14px}.inquiry-fields .contact-time-inputs select{color:#083c74;background:#fff;min-width:0;min-height:54px;padding:12px 10px;font-size:16px}.contact-time-note,.contact-time-error{margin:0;font-size:14px;line-height:1.5}.contact-time-note{color:#435c76}.contact-time-error{color:var(--red-dark)}@media (width<=380px){.contact-time-inputs{grid-template-columns:1fr}}.inquiry-project-options{gap:8px;display:grid}.inquiry-project-options>span{color:#5c5151;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.inquiry-project-options>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inquiry-project-options button{color:#5c5151;cursor:pointer;text-align:left;background:#fcf9f9;border:1px solid #d9cbcb;border-radius:13px;align-items:center;gap:11px;min-height:54px;padding:11px 14px;font-size:14px;display:flex}.inquiry-project-options button i{width:27px;height:27px;color:var(--red);border:2px solid #083c74;border-radius:7px;flex:none;place-items:center;font-size:16px;font-style:normal;font-weight:950;line-height:1;display:grid}.inquiry-project-options button b{font-weight:850}.inquiry-project-options button:hover{background:#f3f7fb;border-color:#083c74}.inquiry-project-options button:focus-visible{outline-offset:2px;outline:3px solid #083c7433}.inquiry-project-options button.active{color:var(--red);background:#f3f7fb;border:2px solid #083c74;box-shadow:inset 0 0 0 1px #083c74}.inquiry-project-options button.active i{border-color:var(--red);background:var(--red);color:#fff}.inquiry-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.inquiry-consent{color:#6c6262;cursor:pointer;grid-template-columns:24px 1fr;align-items:start;gap:12px;margin:2px 0 25px;font-size:11px;line-height:1.55;display:grid}.inquiry-consent input{width:20px;height:20px;accent-color:var(--red);margin:1px 0 0}.inquiry-error{border-left:4px solid var(--red);color:var(--red-dark);background:#fff0f0;border-radius:8px;margin:0 0 18px;padding:12px 15px;font-size:12px}.inquiry-submit{border:2px solid var(--red);color:#fff;cursor:pointer;text-align:left;background:linear-gradient(135deg,#0b4c88,#05274e);border-radius:17px;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:17px 18px 17px 22px;transition:background .2s,border-color .2s,color .2s;display:flex}.inquiry-submit:hover:not(:disabled),.inquiry-submit:focus-visible:not(:disabled){background:linear-gradient(135deg,#df181d,#a7070b)}.inquiry-submit:hover:not(:disabled) small,.inquiry-submit:focus-visible:not(:disabled) small{color:#fff}.inquiry-submit:disabled{cursor:wait;opacity:.7}.inquiry-submit span{gap:3px;display:grid}.inquiry-submit small{color:#ffffffb8;letter-spacing:.06em;text-transform:uppercase;font-size:9px}.inquiry-submit b{font-size:17px}.inquiry-submit i{width:38px;height:38px;color:var(--red);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:20px;font-style:normal;display:grid}.inquiry-map-card{color:#fff;background:linear-gradient(145deg,#0d3b70,#082951 54%,#04162f);border-radius:30px;position:sticky;top:22px;overflow:hidden}.inquiry-map-heading{align-items:center;gap:13px;padding:25px 25px 20px;display:flex}.inquiry-map-heading>span{background:var(--red);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.inquiry-map-heading>div{gap:4px;min-width:0;display:grid}.inquiry-map-heading small{color:#ffffff94;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.inquiry-map-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.inquiry-map-stage{background:#07192d;border-radius:20px;min-height:390px;margin:0 13px;position:relative;overflow:hidden}.inquiry-map-stage iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.inquiry-map-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:35px;display:flex;position:absolute;inset:0}.inquiry-map-placeholder>span{color:#ffcf20;border:2px solid #ffffff59;border-radius:50%;place-items:center;width:62px;height:62px;font-size:29px;display:grid}.inquiry-map-placeholder strong{margin-top:5px;font-size:19px}.inquiry-map-placeholder small{color:#fff9;max-width:260px;font-size:10px;line-height:1.55}.inquiry-map-privacy{color:#ffffff8c;margin:0;padding:16px 25px 21px;font-size:9px;line-height:1.5}.inquiry-side-note{border-top:1px solid #ffffff29;padding:23px 25px 27px}.inquiry-side-note>small{color:#ffcf20;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.inquiry-side-note ol{gap:13px;margin:18px 0 0;padding:0;list-style:none;display:grid}.inquiry-side-note li{color:#ffffffc7;align-items:center;gap:11px;font-size:11px;display:flex}.inquiry-side-note li span{color:#fff;border:1px solid #ffffff4d;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:grid}.inquiry-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:720px;padding:clamp(35px,7vw,85px);display:flex}.inquiry-success>span{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;font-size:33px;display:grid}.inquiry-success .kicker{margin-top:31px}.inquiry-success h2{letter-spacing:-.06em;margin:14px 0 20px;font-size:clamp(43px,5vw,70px);line-height:.95}.inquiry-success>p:not(.kicker){color:#706666;max-width:590px;margin:0;font-size:14px;line-height:1.7}.inquiry-success button{border:1px solid var(--red);color:var(--red);cursor:pointer;background:#fff;border-radius:100px;margin-top:34px;padding:13px 18px;font-size:11px;font-weight:900}@media (width<=1050px),(pointer:coarse) and (width<=1366px){.home-page-hero,.hero,.request-hero,.legal-hero{background:linear-gradient(165deg, var(--paper) 0 60%, var(--red) 60.1% 100%);grid-template-columns:1fr;height:1120px;min-height:1120px;padding:126px 24px 50px}.home-page-hero.solar-package-hero{background:var(--paper);align-items:start;height:1340px;min-height:1340px}.solar-package-image-panel{clip-path:polygon(0 12%,100% 0,100% 100%,0 100%);width:100%;height:46%;inset:auto 0 0}.solar-package-image-panel img{object-position:100% center}.request-hero-visual{width:min(88vw,500px);margin-top:18px}.inquiry-layout{grid-template-columns:1fr}.inquiry-map-card{position:relative;top:0}.inquiry-map-stage{min-height:440px}.legal-document-intro{flex-direction:column;align-items:flex-start}.legal-company-card{grid-template-columns:1fr 1fr}.legal-company-card>div:nth-child(3){border-top:1px solid #e9e4e1;border-left:0}.legal-company-card>div:nth-child(4){border-top:1px solid #e9e4e1}.legal-document-layout{grid-template-columns:1fr}.legal-toc{max-height:none;position:relative;top:0}.legal-toc ol{grid-template-columns:repeat(3,1fr);gap:0 18px}}@media (width<=560px){.home-page-hero,.hero,.request-hero,.legal-hero{height:1120px;min-height:1120px;padding:135px 22px 45px}.solar-package-image-panel{height:40%}.home-page-hero.solar-package-hero{height:1380px;min-height:1380px}.solar-hero-package-link{grid-template-columns:70px minmax(0,1fr) auto;gap:9px;padding-left:14px;padding-right:12px}.solar-hero-package-link strong{font-size:13px}.solar-package-image-panel img{object-position:100% center}.request-hero h1{font-size:49px}.legal-hero-copy h1{font-size:46px}.request-hero-visual{width:min(92vw,340px)}.request-hero-spark.spark-one{right:8%}.inquiry-section{padding:42px 14px 75px}.inquiry-heading{padding:0 5px}.inquiry-fields.two-columns,.inquiry-fields.address-fields{grid-template-columns:1fr}.inquiry-fields .full-field{grid-column:auto}.inquiry-form{padding:28px 20px}.inquiry-form fieldset{padding-bottom:28px}.inquiry-map-stage{min-height:360px}.inquiry-success{min-height:620px;padding:35px 25px}.legal-document{padding:75px 14px 90px}.legal-document-intro{padding:0 8px}.legal-download{width:100%;min-width:0}.legal-company-card{grid-template-columns:1fr}.legal-company-card>div{border-top:1px solid #e9e4e1;border-left:0;min-height:90px}.legal-company-card>div:first-child{border-top:0}.legal-toc{border-radius:20px}.legal-toc ol{grid-template-columns:1fr 1fr;gap:0 12px}.legal-toc li a{grid-template-columns:25px 1fr;font-size:8px}.legal-document-body{border-radius:22px;padding:34px 20px}.legal-clause{padding:34px 0 29px}.legal-clause p,.legal-annex>p{font-size:13px;line-height:1.72}.payment-table-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.payment-table{min-width:0;display:block}.payment-table thead{display:none}.payment-table tbody{gap:13px;display:grid}.payment-table tr{background:#fff;border:1px solid #b5c6d8;border-radius:13px;grid-template-columns:72px 1fr;display:grid;overflow:hidden;box-shadow:0 8px 22px #1c3d6512}.payment-table tbody tr:nth-child(2n),.payment-table tbody tr:nth-child(odd),.payment-table tbody tr.payment-row-financing{background:#fff}.payment-table td{background:0 0;border:0;padding:14px}.payment-table td:first-child{background:#ebf2f8;border-right:1px solid #cbd7e3}.payment-table td:nth-child(2){text-align:left;background:#ebf2f8}.payment-table td:last-child{border-top:1px solid #b5c6d8;grid-column:1/-1;padding:15px 16px 17px;font-size:12px;line-height:1.58}.payment-table tbody tr.payment-row-financing td{border-bottom:0}.payment-rate-number{width:32px;height:32px}.payment-share{min-width:68px;min-height:32px}.legal-annex.legal-annex-checklist{padding:28px 13px}.internal-checklist-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.internal-checklist{display:block}.internal-checklist thead{display:none}.internal-checklist tbody{gap:11px;display:grid}.internal-checklist tr{background:#fff;border:1px solid #b5c6d8;border-radius:12px;grid-template-columns:48px 1fr;display:grid;overflow:hidden;box-shadow:0 7px 18px #1c3d650f}.internal-checklist tbody tr:nth-child(odd),.internal-checklist tbody tr:nth-child(2n),.internal-checklist tbody tr.checklist-financing{background:#fff}.internal-checklist td{background:0 0;border:0;padding:13px 12px}.internal-checklist td:first-child{background:#ebf2f8;border-right:1px solid #cbd7e3}.internal-checklist td:nth-child(2){background:#ebf2f8}.internal-checklist td:last-child{border-top:1px solid #b5c6d8;grid-column:1/-1;padding:14px 15px 16px;font-size:12px;line-height:1.55}.internal-checklist tbody tr.checklist-financing td{border-bottom:0}.legal-annex-checklist .checklist-legal-note{margin-top:16px;padding:13px 14px;font-size:10px}.legal-annex{border-radius:18px;margin-left:-7px;margin-right:-7px;padding:28px 20px}.legal-form-card{padding:23px 18px}.form-field{grid-template-columns:1fr;gap:2px}.early-start-form{grid-template-columns:1fr}.early-start-form .form-field,.early-start-form .form-field.full,.early-start-form label{grid-column:auto}.legal-document-footer{flex-direction:column;align-items:flex-start}.impressum-document-body{border-radius:22px;padding:34px 20px}.impressum-details>div{grid-template-columns:1fr}.impressum-details span{padding-bottom:7px}.impressum-details strong{padding-top:7px}.impressum-register-grid{grid-template-columns:1fr}}@media (width<=840px),(pointer:coarse) and (width<=1366px){.request-hero:after{display:none}}.solar-package-page{background:#f5f1ed;overflow:clip}.sp-intro,.sp-package-section,.sp-comparison,.sp-components,.sp-process,.sp-final-cta{width:min(1420px,100% - 48px);margin-left:auto;margin-right:auto}.sp-intro{padding:42px 0 30px}.sp-section-heading{max-width:880px}.sp-section-heading-centered{text-align:center;margin-left:auto;margin-right:auto}.sp-section-heading .kicker{color:var(--red);margin:0 0 14px}.sp-section-heading .kicker span{background:var(--red);vertical-align:middle;width:36px;height:3px;margin-right:10px;display:inline-block}.sp-section-heading h2{color:#1d1918;letter-spacing:-.065em;margin:0;font-size:clamp(48px,6vw,88px);font-weight:620;line-height:.92}.sp-section-heading h2 em{color:var(--red);font-family:var(--serif);font-weight:500}#sp-intro-title em,#sp-comparison-title em,#sp-components-title em{font-style:normal}.sp-section-heading>p:last-child{color:#6e6662;max-width:760px;margin:18px 0 0;font-size:15px;line-height:1.6}.sp-section-heading-centered>p:last-child{margin-left:auto;margin-right:auto}.sp-intro-facts{background:#fff;border:1px solid #d8d0cb;border-radius:26px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px;display:grid;overflow:hidden}.sp-intro-facts>div{border-left:1px solid #e2dbd6;align-content:center;gap:8px;min-height:125px;padding:20px 24px;display:grid}.sp-intro-facts>div:first-child{border-left:0}.sp-intro-facts strong{color:#0c477f;letter-spacing:-.045em;font-size:clamp(25px,2.4vw,38px)}.sp-intro-facts span{color:#746e6a;max-width:220px;font-size:11px;font-weight:700;line-height:1.5}.sp-package-section{padding:30px 0}.sp-package-showcase{gap:20px;margin-top:0;display:grid}.sp-package-detail{--package-color:#f0c914;--package-ink:#17130b;background:#fff;border:1px solid #d6cec9;border-radius:30px;scroll-margin-top:120px;overflow:hidden}.sp-package-familie{--package-color:#0a4b87;--package-ink:white}.sp-package-maximum{--package-color:#c30f15;--package-ink:white}.sp-package-xl{--package-color:#6e0c11;--package-ink:white}.sp-package-xxl{--package-color:#222c3b;--package-ink:white}.sp-package-header{background:var(--package-color);min-height:130px;color:var(--package-ink);grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px 38px;display:grid}.sp-package-number{opacity:.82;border:1px solid;border-radius:50%;place-items:center;width:78px;height:78px;font-size:15px;font-weight:900;display:grid}.sp-package-header>div:nth-child(2){gap:10px;display:grid}.sp-package-header>div:nth-child(2) small{letter-spacing:.16em;text-transform:uppercase;opacity:.72;font-size:9px;font-weight:900}.sp-package-header h3{letter-spacing:-.06em;margin:0;font-size:clamp(42px,4.5vw,70px);font-weight:850;line-height:.92}.sp-package-header h3 span{font-family:var(--serif);font-weight:500;display:inline}.sp-package-rate{justify-items:end;min-width:210px;display:grid}.sp-package-rate small{letter-spacing:.12em;text-transform:uppercase;opacity:.68;font-size:8px;font-weight:900}.sp-package-rate strong{letter-spacing:-.065em;margin-top:7px;font-size:clamp(36px,4vw,59px);line-height:1}.sp-package-rate span{letter-spacing:.05em;opacity:.92;text-transform:uppercase;margin-top:8px;font-size:13px;font-weight:950}.sp-package-body{padding:24px clamp(26px,3.5vw,48px) 12px}.sp-package-lead{gap:10px;max-width:890px;display:grid}.sp-package-eyebrow{color:var(--package-color);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:10px;font-weight:950}.sp-package-kompakt .sp-package-eyebrow{color:#8b7100}.sp-package-lead h4{color:#211d1b;letter-spacing:-.055em;margin:0;font-size:clamp(33px,4.3vw,61px);font-weight:700;line-height:.98}.sp-package-lead>p:last-child{color:#6f6864;max-width:780px;margin:0;font-size:14px;line-height:1.62}.sp-package-keyfacts{background:#faf8f6;border:1px solid #ded7d3;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 22px;display:grid;overflow:hidden}.sp-package-keyfacts>div{border-left:1px solid #ded7d3;align-content:center;gap:7px;min-height:100px;padding:14px 22px;display:grid}.sp-package-keyfacts>div:first-child{border-left:0}.sp-package-keyfacts strong{color:#141110;letter-spacing:-.05em;font-size:clamp(24px,2.9vw,42px);line-height:1}.sp-package-keyfacts span{color:#77706c;font-size:9px;font-weight:800;line-height:1.45}.sp-package-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.sp-package-equipment,.sp-package-services{background:#fff;border:1px solid #ddd6d2;border-radius:24px;padding:18px}.sp-package-services{background:var(--package-color);color:var(--package-ink);border-color:#111}.sp-subheading{border-bottom:1px solid #e2dbd7;grid-template-columns:52px 1fr;align-items:center;gap:12px;padding-bottom:18px;display:grid}.sp-package-services .sp-subheading{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.sp-package-services .sp-subheading{border-color:color-mix(in srgb, currentColor 20%, transparent)}}.sp-subheading>span{background:var(--package-color);width:45px;height:45px;color:var(--package-ink);border-radius:50%;place-items:center;font-size:10px;font-weight:950;display:grid}.sp-package-services .sp-subheading>span{background:var(--package-ink);color:var(--package-color)}.sp-subheading div{gap:4px;display:grid}.sp-subheading small{color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:950}.sp-package-services .sp-subheading small{color:var(--package-ink);opacity:.72}.sp-subheading h5{letter-spacing:-.025em;margin:0;font-size:17px}.sp-package-equipment ul,.sp-package-services ul{gap:0;margin:0;padding:8px 0 0;list-style:none;display:grid}.sp-package-equipment li{border-bottom:1px solid #ece6e2;gap:5px;padding:12px 0;display:grid}.sp-package-equipment li:last-child{border-bottom:0}.sp-package-equipment li b{color:#25201e;font-size:11px;line-height:1.45}.sp-package-equipment li span{color:#7a736f;font-size:9px;line-height:1.55}.sp-package-services li{border-bottom:1px solid;position:relative}@supports (color:color-mix(in lab, red, red)){.sp-package-services li{border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent)}}.sp-package-services li{color:var(--package-ink);opacity:.88;padding:10px 5px 10px 27px;font-size:10px;font-weight:750;line-height:1.45}.sp-package-services li:last-child{border-bottom:0}.sp-package-services li:before{background:var(--package-ink);width:16px;height:16px;color:var(--package-color);content:"✓";border-radius:50%;place-items:center;font-size:9px;font-weight:950;display:grid;position:absolute;top:10px;left:0}.sp-package-footer{border-top:1px solid #e2dbd7;justify-content:space-between;align-items:center;gap:22px;margin-top:14px;padding:14px 0 0;display:flex}.sp-package-footer>div{gap:5px;display:grid}.sp-package-footer small{color:#8b837e;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:950}.sp-package-footer strong{color:#2b2522;font-size:14px}.sp-package-footer>a{background:var(--package-color);min-width:270px;color:var(--package-ink);border:1px solid #111;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;font-size:11px;font-weight:900;transition:background .2s,border-color .2s,color .2s;display:flex}.sp-package-footer>a:hover,.sp-package-footer>a:focus-visible,.sp-package-footer>a:active{border-color:var(--red);background:var(--red);color:#fff}.sp-package-footer>a span{background:var(--package-ink);width:30px;height:30px;color:var(--package-color);border-radius:50%;place-items:center;font-size:17px;transition:background .2s,color .2s;display:grid}.sp-package-footer>a:hover span,.sp-package-footer>a:focus-visible span,.sp-package-footer>a:active span{color:var(--red);background:#fff}.sp-package-maximum .sp-package-footer>a:hover,.sp-package-maximum .sp-package-footer>a:focus-visible,.sp-package-maximum .sp-package-footer>a:active{color:#fff;background:#0a4b87;border-color:#111}.sp-package-maximum .sp-package-footer>a:hover span,.sp-package-maximum .sp-package-footer>a:focus-visible span,.sp-package-maximum .sp-package-footer>a:active span{color:#0a4b87;background:#fff}.sp-package-note{color:#7f7773;text-align:center;max-width:920px;margin:20px auto 0;font-size:9px;line-height:1.55}.sp-comparison{padding:30px 0}.sp-comparison-wrap{background:#fff;border:1px solid #d8d0cb;border-radius:25px;margin-top:34px;overflow-x:auto}.sp-comparison table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1180px}.sp-comparison th,.sp-comparison td{text-align:left;vertical-align:middle;border-bottom:1px solid #e1dad6;border-right:1px solid #e1dad6;padding:18px}.sp-comparison tr:last-child th,.sp-comparison tr:last-child td{border-bottom:0}.sp-comparison th:last-child,.sp-comparison td:last-child{border-right:0}.sp-comparison thead th{color:#fff;background:#0a3e72;font-size:13px}.sp-comparison thead th:first-child{color:#fff;background:linear-gradient(135deg,#343434,#111);width:220px}.sp-comparison thead th:nth-child(2){color:#17130b;background:#f0c914}.sp-comparison thead th:nth-child(4){background:#c30f15}.sp-comparison thead th:nth-child(5){background:#6e0c11}.sp-comparison thead th:nth-child(6){background:#222c3b}.sp-comparison thead span{letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-size:8px;display:block}.sp-comparison tbody th{color:#645d59;text-transform:uppercase;background:#f8f5f2;font-size:10px;font-weight:900}.sp-comparison td{color:#625b57;font-size:10px;line-height:1.5}.sp-comparison td strong{color:#201c1a;font-size:13px;display:block}.sp-comparison td span{color:#665f5a;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:900;display:block}.sp-components{padding:30px 0 28px}.sp-components-heading{text-align:left;max-width:920px}.sp-components-heading>p:last-child{text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;max-width:820px}.sp-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px;display:grid}.sp-document-card{background:#fff;border:1px solid #d6cec9;border-radius:27px;overflow:hidden}.sp-document-preview{background:#191919;place-items:center;height:420px;padding:20px;display:grid;overflow:hidden}.sp-document-clenergy .sp-document-preview{background:#fff;padding:0}.sp-document-preview img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.sp-document-clenergy .sp-document-preview img{object-fit:cover;object-position:center top}.sp-document-preview-ecoflow{color:#fff;background:radial-gradient(circle at 78% 20%,#45b1ff54,#0000 31%),linear-gradient(145deg,#07192d,#0a4d80 58%,#07243d)}.ecoflow-document-mark{text-align:center;background:#03122261;border:1px solid #ffffff47;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:min(100%,330px);min-height:250px;padding:30px;display:flex;box-shadow:inset 0 1px #ffffff2e,0 25px 65px #00000047}.ecoflow-document-mark small{letter-spacing:.3em;font-size:13px;font-weight:950}.ecoflow-document-mark strong{letter-spacing:-.065em;margin:18px 0 12px;font-size:clamp(42px,5vw,66px);line-height:.9}.ecoflow-document-mark span{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.sp-document-copy{padding:24px 24px 26px}.sp-document-copy>small{color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:950}.sp-document-copy h3{color:#211d1b;letter-spacing:-.045em;min-height:52px;margin:10px 0 12px;font-size:27px;line-height:1.05}.sp-document-copy>p{color:#746d69;min-height:68px;margin:0;font-size:10px;line-height:1.55}.sp-document-specs{grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0;display:grid}.sp-document-specs span{color:#88807b;border:1px solid #e2dbd7;border-radius:12px;align-content:center;min-height:60px;padding:9px;font-size:7px;line-height:1.3;display:grid}.sp-document-specs b{color:#25201e;margin-bottom:4px;font-size:11px;display:block}.sp-document-copy>a{border:2px solid var(--red);color:#fff;background:#0a3e72;border-radius:15px;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;font-size:10px;font-weight:900;transition:background .2s;display:flex}.sp-document-copy>a:hover{background:var(--red)}.sp-document-copy>a span{font-size:18px}.sp-process{color:#fff;background:#073b6f;border-radius:32px;grid-template-columns:minmax(330px,.75fr) 1.25fr;gap:48px;margin-top:30px;margin-bottom:30px;padding:clamp(36px,4vw,60px);display:grid}.sp-process .sp-section-heading h2{color:#fff}.sp-process .sp-section-heading h2 em,.sp-process .sp-section-heading .kicker{color:#ffcf20}.sp-process .sp-section-heading .kicker span{background:#ffcf20}.sp-process .sp-section-heading>p:last-child{color:#ffffff9e}.sp-process-grid{grid-template-columns:1fr 1fr;gap:0 26px;margin:0;padding:0;list-style:none;display:grid}.sp-process-grid li{border-top:1px solid #ffffff29;grid-template-columns:43px 1fr;gap:12px;padding:16px 0;display:grid}.sp-process-grid li:nth-child(-n+2){border-top:0;padding-top:0}.sp-process-grid li>span{color:#c30f15;background:#ffcf20;border:1px solid #c30f15;border-radius:50%;place-items:center;width:38px;height:38px;font-size:9px;font-weight:950;display:grid}.sp-process-grid li>div{gap:5px;display:grid}.sp-process-grid strong{font-size:12px}.sp-process-grid p{color:#ffffffa1;margin:0;font-size:9px;line-height:1.55}.sp-final-cta{border:2px solid var(--red);background:#fff;border-radius:32px;grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-bottom:60px;padding:clamp(34px,4vw,58px);display:grid}.sp-final-cta>div:first-child>small{color:var(--red);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:950}.sp-final-cta h2{color:#211d1b;letter-spacing:-.06em;margin:12px 0 16px;font-size:clamp(45px,5.5vw,76px);line-height:.92}.sp-final-cta h2 em{color:var(--red);font-family:var(--serif);font-style:normal;font-weight:500}.sp-final-cta p{color:#746d69;max-width:620px;margin:0;font-size:13px;line-height:1.6}.sp-final-actions{gap:10px;display:grid}.sp-final-actions a{border:2px solid var(--red);color:#fff;background:#0a3e72;border-radius:18px;grid-template-columns:1fr auto;align-items:center;padding:16px 20px;transition:background .2s;display:grid}.sp-final-actions a:hover{background:var(--red)}.sp-final-actions a small,.sp-final-actions a strong{grid-column:1}.sp-final-actions a small{color:#ffcf20;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.sp-final-actions a strong{margin-top:5px;font-size:14px}.sp-final-actions a span{grid-area:1/2/3;font-size:24px}@media (width<=1120px),(pointer:coarse) and (width<=1366px){.sp-intro-facts{grid-template-columns:1fr 1fr}.sp-intro-facts>div:nth-child(3){border-top:1px solid #e2dbd6;border-left:0}.sp-intro-facts>div:nth-child(4){border-top:1px solid #e2dbd6}.sp-package-columns,.sp-document-grid{grid-template-columns:1fr}.sp-document-card{grid-template-columns:minmax(280px,.75fr) 1.25fr;display:grid}.sp-document-preview{height:510px}.sp-document-copy{align-content:center}.sp-document-copy h3,.sp-document-copy>p{min-height:0}.sp-process{grid-template-columns:1fr}}@media (width<=780px),(pointer:coarse) and (width<=1366px){.sp-intro,.sp-package-section,.sp-comparison,.sp-components,.sp-process,.sp-final-cta{width:min(100% - 28px,1420px)}.sp-intro,.sp-package-section,.sp-comparison,.sp-components{padding:30px 0}.sp-section-heading h2{font-size:clamp(43px,13vw,66px)}.sp-intro-facts{grid-template-columns:1fr}.sp-intro-facts>div{border-top:1px solid #e2dbd6;border-left:0;min-height:125px}.sp-intro-facts>div:first-child{border-top:0}.sp-package-header{grid-template-columns:58px 1fr;gap:18px;min-height:0;padding:28px 24px}.sp-package-number{width:53px;height:53px}.sp-package-header h3{font-size:38px}.sp-package-rate{border-top:1px solid;grid-column:1/-1;justify-items:start;padding-top:20px;transform:none}.sp-package-rate strong{font-size:44px}.sp-package-keyfacts{grid-template-columns:1fr 1fr}.sp-package-keyfacts>div:nth-child(3){border-top:1px solid #ded7d3;border-left:0}.sp-package-keyfacts>div:nth-child(4){border-top:1px solid #ded7d3}.sp-package-footer{flex-direction:column;align-items:stretch}.sp-package-footer>a{min-width:0}.sp-document-card{display:block}.sp-document-preview{height:440px}.sp-process{margin-top:30px;margin-bottom:30px;padding:34px 24px}.sp-process-grid{grid-template-columns:1fr}.sp-process-grid li:nth-child(2){border-top:1px solid #ffffff29;padding-top:22px}.sp-final-cta{grid-template-columns:1fr;gap:28px;margin-bottom:36px;padding:34px 24px}}@media (width<=480px){.sp-package-body{padding:20px 16px 12px}.sp-package-keyfacts>div{min-height:100px;padding:15px}.sp-package-keyfacts strong{font-size:27px}.sp-package-equipment,.sp-package-services{padding:18px 20px}.sp-subheading{grid-template-columns:43px 1fr}.sp-subheading>span{width:38px;height:38px}.sp-document-preview{height:340px;padding:14px}.sp-document-copy{padding:22px 18px 24px}.sp-document-copy h3{font-size:25px}.sp-document-specs{grid-template-columns:1fr}.sp-document-specs span{min-height:54px}.sp-process-grid li{grid-template-columns:36px 1fr;gap:12px}.sp-process-grid li>span{width:32px;height:32px}}.site-footer{border-top:6px solid var(--red);background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:32px clamp(22px,5vw,76px);display:grid}.site-footer nav{justify-content:center;align-items:center;gap:22px;display:flex}.site-footer nav a{color:#5f5755;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.site-footer nav a:hover{color:var(--red)}.site-footer>span{justify-self:end}.privacy-document{min-height:calc(100vh - 115px)}.privacy-document .legal-document-intro{max-width:1180px;margin-bottom:34px}.privacy-document .legal-document-intro h2{font-size:clamp(40px,4.6vw,66px)}.privacy-document-body{border:2px solid var(--red);background:#fff;border-radius:30px;max-width:1180px;margin:0 auto;padding:clamp(32px,4vw,62px) clamp(24px,5vw,72px);overflow:hidden}.privacy-summary{border:1px solid #ded8d4;border-radius:20px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.privacy-summary>div{background:#f7f5f3;border-left:1px solid #e3ddda;align-content:center;gap:9px;min-height:105px;padding:22px;display:grid}.privacy-summary>div:first-child{border-left:0}.privacy-summary span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.privacy-summary strong{color:#292322;font-size:13px;line-height:1.45}.privacy-toc{background:#083c74;border-radius:18px;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:15px;display:flex}.privacy-toc a{color:#ffffffd1;letter-spacing:.08em;text-transform:uppercase;border:1px solid #fff3;border-radius:100px;padding:9px 12px;font-size:8px;font-weight:900}.privacy-toc a:hover{color:#fff;border-color:#fff}.privacy-section{border-top:1px solid #e7e1de;margin-top:48px;padding-top:42px;scroll-margin-top:130px}.privacy-section .impressum-section-label{border:1px solid #111}.privacy-section h3{color:#211d1d;letter-spacing:-.035em;margin:0 0 23px;font-size:clamp(25px,2.7vw,36px)}.privacy-section p,.privacy-section li{color:#5e5754;-webkit-hyphens:auto;hyphens:auto;text-align:justify;text-justify:inter-word;font-size:14px;line-height:1.78}.privacy-section p{margin:0 0 16px}.privacy-section p:last-child{margin-bottom:0}.privacy-section ul{gap:8px;margin:0 0 18px;padding-left:22px;display:grid}.privacy-section a{color:#083c74;text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.privacy-contact-card{border:1px solid #ded8d4;border-left:5px solid var(--red);background:#f7f5f3;border-radius:16px;gap:7px;padding:23px 25px;display:grid}.privacy-contact-card strong{color:#282222;font-size:17px}.privacy-contact-card span,.privacy-contact-card a{color:#5e5754;font-size:13px;line-height:1.55}.maps-privacy-control{background:#f3f7fb;border:2px solid #083c74;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin:27px 0;padding:18px 20px;display:flex}.maps-privacy-control.active{background:#f1faf4;border-color:#26834a}.maps-privacy-control>div{gap:5px;display:grid}.maps-privacy-control span{color:#716965;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.maps-privacy-control strong{color:#242020;font-size:14px}.maps-privacy-control button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:100px;padding:13px 17px;font-size:10px;font-weight:900}.maps-privacy-control.active button{background:#222}.maps-privacy-control button:disabled{cursor:wait;opacity:.55}.google-maps-consent{z-index:12;color:#fff;text-align:center;background:radial-gradient(circle at 50% 38%,#2d84d67a,#0000 34%),linear-gradient(145deg,#0b447d,#062b58 55%,#03172f);flex-direction:column;justify-content:center;align-items:center;padding:clamp(22px,5vw,52px);display:flex;position:absolute;inset:0}.google-maps-consent-icon{color:#ffcf20;border:2px solid #ffffff8c;border-radius:50%;place-items:center;width:62px;height:62px;font-size:29px;display:grid}.google-maps-consent .kicker{color:#ff5b5e;margin:17px 0 8px}.google-maps-consent>strong{letter-spacing:-.025em;font-size:clamp(19px,2.5vw,28px)}.google-maps-consent>p:not(.kicker){color:#ffffffc2;max-width:540px;margin:13px 0 20px;font-size:11px;line-height:1.65}.google-maps-consent>button{background:var(--red);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:100px;padding:13px 20px;font-size:11px;font-weight:900}.google-maps-consent>button:hover{color:var(--red);background:#fff}.google-maps-consent>small{color:#ffffff9e;margin-top:13px;font-size:8px;line-height:1.5}.google-maps-consent>small a{color:#fff;text-underline-offset:2px;font-weight:900;text-decoration:underline}.inquiry-consent a{color:#083c74;text-underline-offset:2px;font-weight:900;text-decoration:underline}.inquiry-map-privacy button,.map-privacy button{color:inherit;cursor:pointer;font-size:inherit;text-underline-offset:2px;background:0 0;border:0;margin-left:7px;padding:0;font-weight:900;text-decoration:underline;display:inline}.inquiry-map-privacy button:hover,.map-privacy button:hover{color:#fff}.map-privacy{color:#ffffffad}@media (width<=780px),(pointer:coarse) and (width<=1366px){.site-footer{grid-template-columns:1fr;justify-items:start}.site-footer nav{flex-wrap:wrap;justify-content:flex-start}.site-footer>span{justify-self:start}.privacy-summary{grid-template-columns:1fr}.privacy-summary>div{border-top:1px solid #e3ddda;border-left:0}.privacy-summary>div:first-child{border-top:0}.maps-privacy-control{flex-direction:column;align-items:stretch}.maps-privacy-control button{width:100%}}@media (width<=560px){.privacy-document-body{border-radius:22px;padding:34px 20px}.privacy-toc{border-radius:14px}.privacy-section p,.privacy-section li{text-align:left;font-size:13px}.google-maps-consent{padding:22px 18px}.google-maps-consent-icon{width:50px;height:50px;font-size:23px}.google-maps-consent>p:not(.kicker){font-size:10px}}.sun.solar-hero-field.landscape-solar-image{aspect-ratio:1.6;width:min(28.5vw,425px);height:auto}.landscape-solar-image>img.tablet-landscape-image{object-fit:cover;object-position:100% center}.hero-art.landscape-solar-layout{min-height:470px}.landscape-solar-layout .hero-estimate-note,.landscape-solar-layout .hero-sequence-note{width:min(28.5vw,425px);left:calc(53% - min(14.25vw,212.5px))}.landscape-solar-layout .hero-estimate-note{top:calc(50% - min(8.91vw,132.8px) - 77px)}.landscape-solar-layout .hero-sequence-note{top:calc(50% + min(8.91vw,132.8px) + 35px)}@media (width<=840px),(pointer:coarse) and (width<=1366px){.sun.solar-hero-field.landscape-solar-image{aspect-ratio:1.52;width:270px;height:auto}.hero-art.landscape-solar-layout{min-height:370px}.landscape-solar-layout .hero-estimate-note,.landscape-solar-layout .hero-sequence-note{width:270px;left:calc(53% - 135px)}.landscape-solar-layout .hero-estimate-note{top:calc(50% - 161px)}.landscape-solar-layout .hero-sequence-note{top:calc(50% + 122px)}}@media (width<=560px){.sun.solar-hero-field.landscape-solar-image{aspect-ratio:1.5;width:270px;height:auto}.hero-art.landscape-solar-layout{min-height:315px}.landscape-solar-layout .hero-estimate-note,.landscape-solar-layout .hero-sequence-note{width:270px;left:calc(53% - 135px)}}.calculator-guide-backdrop{z-index:200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02132bd1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.calculator-guide-dialog{color:#171a1f;background:#fff;border:3px solid #0d3b70;border-radius:28px;width:min(920px,100%);max-height:calc(100vh - 48px);padding:40px;position:relative;overflow-y:auto}.calculator-guide-close{color:#0d3b70;cursor:pointer;background:#fff;border:2px solid #0d3b70;border-radius:50%;place-items:center;width:42px;height:42px;font-size:26px;font-weight:900;line-height:1;display:grid;position:absolute;top:16px;right:16px}.calculator-guide-heading{padding-right:48px}.calculator-guide-heading>span{color:#000;letter-spacing:.13em;text-transform:uppercase;background:#ffd51f;border:2px solid #000;border-radius:100px;padding:8px 12px;font-size:10px;font-weight:900;display:inline-flex}.calculator-guide-heading h2{color:#0d3b70;letter-spacing:-.045em;max-width:720px;margin:18px 0 12px;font-size:clamp(34px,4vw,50px);line-height:1}.calculator-guide-heading p{color:#625d5d;max-width:740px;margin:0;font-size:14px;line-height:1.6}.calculator-guide-intro,.calculator-guide-pc-note{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;display:block}.calculator-guide-pc-note{color:#0d3b70;margin-top:8px;font-weight:800}.calculator-guide-steps{grid-template-columns:1fr 1fr;gap:12px;margin:28px 0;padding:0;list-style:none;display:grid}.calculator-guide-steps li{background:#faf8f5;border:1px solid #ddd6d2;border-radius:17px;grid-template-columns:44px 1fr;gap:13px;min-width:0;padding:17px;display:grid}.calculator-guide-steps li>span{background:var(--red);color:#ffd51f;border:3px solid #ffd51f;border-radius:50%;place-items:center;width:44px;height:44px;font-size:17px;font-weight:900;display:grid}.calculator-guide-steps strong{color:#171a1f;font-size:14px;line-height:1.25;display:block}.calculator-guide-steps p{color:#6b6464;margin:7px 0 0;font-size:11px;line-height:1.55}.calculator-guide-footer{border-top:1px solid #e6dfdb;justify-content:space-between;align-items:center;gap:18px;padding-top:22px;display:flex}.calculator-guide-footer small{color:#77706d;font-size:11px;font-weight:800}.calculator-guide-footer button{color:#101923;cursor:pointer;background:#ffd51f;border:2px solid #0d3b70;border-radius:13px;min-height:52px;padding:12px 20px;font-size:13px;font-weight:900}.hero-calculator-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.hero-calculator-actions .hero-button{margin-top:0}.calculator-guide-open{color:#0d3b70;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;min-height:48px;padding:8px 4px;font-size:11px;font-weight:900;display:inline-flex}.calculator-guide-open>span{width:29px;height:29px;color:var(--red);background:#fff;border:2px solid #0d3b70;border-radius:50%;place-items:center;font-size:14px;display:grid}.calculator-guide-reopen{color:#15191f;cursor:pointer;text-align:left;background:#fff1a3;border:2px solid #0d3b70;border-radius:17px;grid-template-columns:38px auto minmax(200px,1fr) auto;align-items:center;gap:13px;width:min(1380px,100% - 48px);min-height:74px;margin:26px auto 0;padding:12px 18px;display:grid}.calculator-guide-reopen>span{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid}.calculator-guide-reopen>strong{color:#0d3b70;font-size:14px}.calculator-guide-reopen>small{color:#675f57;font-size:11px}.calculator-guide-reopen>b{color:var(--red);font-size:11px}.calculator-next-hint,.roof-next-action{color:#161a20;background:#fff1a3;border:2px solid #0d3b70;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin:0 0 22px;padding:14px 16px;display:grid}.calculator-next-hint>span,.roof-next-action>span{background:var(--red);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:100px;padding:8px 11px;font-size:9px;font-weight:900}.calculator-next-hint>div,.roof-next-action>div{flex-direction:column;gap:4px;min-width:0;display:flex}.calculator-next-hint strong,.roof-next-action strong{font-size:12px;line-height:1.35}.calculator-next-hint small,.roof-next-action small{color:#6b625b;font-size:9px;line-height:1.45}.calculator-next-hint button,.roof-next-action button{color:#fff;cursor:pointer;background:#0d3b70;border:0;border-radius:10px;min-height:42px;padding:10px 14px;font-size:10px;font-weight:900}.calculator-next-hint button{border:2px solid var(--red)}.roof-next-action{color:#fff;background:#ffd51f1f;border-color:#ffd51f;margin:16px 0 0}.roof-next-action>span{color:#082951;background:#ffd51f}.roof-next-action small{color:#ffffffd1;font-size:11px}.roof-next-action button{color:#082951;background:#ffd51f}.roof-next-action.address-required{background:var(--red);border-color:#ffd51f;box-shadow:0 0 0 4px #ffd51f24,0 16px 34px #78000547}.roof-next-action.address-required strong{color:#ffd51f;font-size:14px}.roof-next-action.address-required small{color:#fff}.roof-next-action.address-required>span,.roof-next-action.address-required button{color:#082951;background:#ffd51f;border:2px solid #000}@media (width<=780px),(pointer:coarse) and (width<=1366px){.calculator-guide-backdrop{align-items:end;padding:0}.calculator-guide-dialog{border-width:3px 0 0;border-radius:24px 24px 0 0;width:100%;max-height:94vh;padding:27px 18px 22px}.calculator-guide-close{width:38px;height:38px;top:13px;right:13px}.calculator-guide-heading{padding-right:38px}.calculator-guide-heading h2{margin-top:15px;font-size:32px}.calculator-guide-heading p{font-size:12px}.calculator-guide-steps{grid-template-columns:1fr;gap:8px;margin:20px 0}.calculator-guide-steps li{border-radius:13px;grid-template-columns:38px 1fr;gap:11px;padding:13px}.calculator-guide-steps li>span{width:38px;height:38px;font-size:14px}.calculator-guide-steps strong{font-size:13px}.calculator-guide-steps p{font-size:10px}.calculator-guide-footer{flex-direction:column;align-items:stretch;gap:10px}.calculator-guide-footer button{width:100%}.hero-calculator-actions{flex-direction:column;align-items:stretch}.calculator-guide-open{justify-content:center}.calculator-guide-reopen{grid-template-columns:38px 1fr;gap:5px 11px;width:calc(100% - 28px);margin-top:14px;padding:12px 14px}.calculator-guide-reopen>span{grid-row:1/4}.calculator-guide-reopen>strong,.calculator-guide-reopen>small,.calculator-guide-reopen>b{grid-column:2}.calculator-guide-reopen>b{margin-top:2px}.calculator-next-hint,.roof-next-action{grid-template-columns:1fr;align-items:stretch;gap:9px}.calculator-next-hint>span,.roof-next-action>span{width:fit-content}.calculator-next-hint button,.roof-next-action button{width:100%}}.responsive-hero-picture{display:contents}.mobile-menu-toggle,.mobile-menu-legal,.mobile-action-bar,.mobile-calculator-steps,.mobile-step-next,.sp-mobile-comparison,.qr-mobile-label{display:none}@media (width>=1051px){.site-header .brand-logo{flex-shrink:0}.site-header .header-brand{flex-wrap:wrap}.site-header.calculator-header{grid-template-columns:1fr;row-gap:8px}.site-header.calculator-header>nav{justify-content:flex-end}}@media (width>=1051px) and (width<=1599px){.site-header{padding-left:28px;padding-right:28px}.site-header .header-brand{gap:18px}.site-header .page-tabs>a{letter-spacing:.07em;padding-left:12px;padding-right:12px}.site-header .page-tabs>.home-page-tab{padding-left:0}.site-header .legal-tab{padding-left:12px;padding-right:12px}}@media (width<=1050px),(pointer:coarse) and (width<=1366px){html{scroll-padding-top:142px}.home-landing,.request-page,.calculator-page{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.site-header{z-index:60;grid-template-columns:1fr;min-height:74px;padding:10px 16px}.site-header .header-brand{grid-template-columns:1fr 48px;align-items:center;gap:12px;width:100%;display:grid;position:relative}.site-header .brand-logo{flex:initial}.site-header .logo-lockup img{height:50px}.mobile-menu-toggle{cursor:pointer;background:#fff;border:2px solid #0b4c88;border-radius:14px;place-content:center;gap:5px;width:48px;height:48px;padding:0;display:grid}.mobile-menu-toggle span{background:#0b4c88;border-radius:2px;width:20px;height:2px;display:block}.site-header .page-tabs{background:#fff;border:1px solid #ddd3d0;border-radius:18px;width:100%;min-height:0;padding:7px;display:none;position:absolute;top:calc(100% + 9px);left:0;right:0;overflow:hidden}.site-header .page-tabs.is-open{display:grid}.site-header .page-tabs>a{color:#282222;letter-spacing:.055em;border:0;border-bottom:1px solid #eee7e4;border-radius:10px;align-items:center;width:100%;height:auto;min-height:50px;padding:0 15px;font-size:13px;display:flex}.site-header .page-tabs>a[aria-current=page]{color:#17130b;background:#fff0a5}.site-header .mobile-menu-legal{flex-wrap:wrap;gap:6px 18px;padding:13px 15px 9px;display:flex}.site-header .mobile-menu-legal a{color:#6d6461;text-transform:uppercase;align-items:center;min-height:32px;font-size:10px;text-decoration:none;display:inline-flex}.site-header>.legal-tabs,.site-header.calculator-header>nav{display:none}.home-page-hero,.hero,.request-hero,.home-page-hero.solar-package-hero{background:var(--paper);flex-direction:column;align-items:stretch;gap:28px;padding:44px 18px 28px;display:flex;overflow:hidden;height:auto!important;min-height:0!important}.home-page-hero:before,.home-page-hero.home-visual-hero:before,.hero:after,.request-hero:after{display:none}.home-page-copy,.hero-copy,.request-hero-copy{width:100%;max-width:none}.home-page-copy h1,.hero h1,.request-hero h1{letter-spacing:-.062em;margin:22px 0 19px;font-size:clamp(40px,11.5vw,45px);line-height:.94}.home-page-copy>p:not(.kicker),.hero-text,.request-hero-text{font-size:15px;line-height:1.55}.home-page-copy>p br,.hero-copy-line{display:inline}.home-page-button,.hero-button{width:100%;min-height:58px}.home-page-button{margin-top:25px}.home-page-button+.home-page-button{margin-top:10px}.home-visual-hero .home-image-panel,.solar-package-image-panel{aspect-ratio:16/9;min-height:0;margin:2px -18px -28px;clip-path:none!important;width:calc(100% + 36px)!important;height:auto!important;position:relative!important;inset:auto!important}.solar-package-image-panel{aspect-ratio:4/3}.home-visual-hero .home-image-panel img,.solar-package-image-panel img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-consumption{max-width:none;margin-top:22px}.hero-art.landscape-solar-layout{width:calc(100% + 36px);min-height:0;margin:0 -18px -28px}.sun.solar-hero-field.landscape-solar-image{aspect-ratio:16/9;border-radius:0;width:100%;height:auto;position:relative;top:auto;left:auto;transform:none}.landscape-solar-image img.tablet-landscape-image{object-fit:cover;object-position:100% center;width:100%;height:100%;position:absolute;inset:0}.landscape-solar-layout .hero-estimate-note,.landscape-solar-layout .hero-sequence-note,.hero-art .orbit{display:none}.request-hero-visual{width:min(78vw,300px);margin:-4px auto 0}.solar-hero-package-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.solar-hero-package-link{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;min-height:78px;padding:11px 12px}.solar-hero-package-link>small,.solar-hero-package-content{grid-column:1}.solar-hero-package-content strong{text-overflow:clip;white-space:normal;line-height:1.25;overflow:visible}.solar-hero-package-content>span{display:none}.solar-hero-package-arrow{grid-area:1/2/3}.solar-hero-package-link:hover,.solar-hero-package-link:focus-visible,.solar-hero-package-link:active{transform:none}.qr-desktop-label,.home-qr-code{display:none}.qr-mobile-label{display:block}.home-benefits{gap:34px;padding:38px 18px 56px}.home-benefits h2{font-size:clamp(39px,11vw,45px)}.home-qr-panel{border-radius:22px;gap:10px;padding:15px}.home-qr-card{text-align:left;grid-template-columns:1fr;place-items:center stretch;min-height:104px;padding:17px 50px 17px 18px;position:relative}.home-qr-card:after{content:"→";font-size:25px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.mobile-action-bar{z-index:70;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #14101029;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-action-bar a{color:#17130b;background:#ffd51f;border:2px solid #0b4c88;border-radius:14px;align-content:center;min-height:54px;padding:7px 10px;text-decoration:none;display:grid}.mobile-action-bar a:last-child{border-color:var(--red);background:var(--red);color:#fff}.mobile-action-bar small{opacity:.72;text-transform:uppercase;font-size:8px;font-weight:800}.mobile-action-bar strong{margin-top:2px;font-size:12px}.mobile-calculator-steps{z-index:45;background:#fffffff7;border-bottom:1px solid #ded5d1;grid-template-columns:repeat(4,minmax(0,1fr));padding:7px 8px;display:grid;position:sticky;top:74px}.mobile-calculator-steps button{color:#726a66;cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;gap:3px;min-width:0;min-height:52px;padding:5px 2px;display:grid}.mobile-calculator-steps button span{border:1px solid #b9afab;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.mobile-calculator-steps button small{text-overflow:ellipsis;width:100%;font-size:9px;font-weight:900;overflow:hidden}.mobile-calculator-steps button.is-active{color:#16120d;background:#fff1a3}.mobile-calculator-steps button.is-active span{border-color:var(--red);background:var(--red);color:#fff}.calculator-page .mobile-calculator-step:not(.is-active),.calculator-page .mobile-result-method:not(.is-active){display:none}.calculator-section,.packages-section{padding:38px 16px 34px}.mobile-step-next{border:2px solid var(--red);color:#15110d;cursor:pointer;background:#ffd51f;border-radius:16px;justify-content:space-between;align-items:center;width:100%;min-height:58px;margin-top:22px;padding:12px 17px;font-size:14px;font-weight:900;display:flex}.mobile-step-next span{font-size:23px}.mobile-roof-next{width:calc(100% - 32px);margin:18px auto 30px}.calculator-page .section-heading,.calculator-page .roof-heading{grid-template-columns:54px minmax(0,1fr);gap:14px;margin-bottom:28px}.calculator-page .section-heading>p,.calculator-page .roof-heading>p{grid-column:1/-1}.calculator-page .step{width:50px;height:50px}.calculator-page .section-heading h2,.calculator-page .roof-heading h2,.calculator-page .result-heading h2{font-size:clamp(35px,10vw,43px)}.consumption-heading span{white-space:normal}.recommendation button{min-height:54px;font-size:16px}.package-grid{grid-template-columns:1fr}.package-card{min-height:0}.roof-section,.result-section{border-radius:0;margin:0;padding:34px 16px}.address-search>div{grid-template-columns:34px 1fr}.address-search button{grid-column:1/-1;width:100%;min-height:50px}.map-toolbar{flex-direction:column;align-items:stretch}.map-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.map-toolbar button{min-height:44px}.sp-comparison-wrap{display:none}.sp-mobile-comparison{margin-top:25px;display:block}.sp-mobile-comparison-tabs{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:7px;margin-bottom:10px;display:grid}.sp-mobile-comparison-tabs button{color:#0b4c88;cursor:pointer;background:#fff;border:2px solid #0b4c88;border-radius:13px;min-height:48px;font-size:12px;font-weight:900}.sp-mobile-comparison-tabs button[aria-selected=true]{border-color:var(--red);color:#17130b;background:#ffd51f}.sp-mobile-comparison article{background:#fff;border:1px solid #d8d0cb;border-radius:20px;overflow:hidden}.sp-mobile-comparison article header{color:#fff;background:#0b4c88;grid-template-columns:1fr auto;gap:4px 12px;padding:19px;display:grid}.sp-mobile-comparison article header small{text-transform:uppercase;grid-column:1;font-size:9px;font-weight:900}.sp-mobile-comparison article header strong{grid-column:1;font-size:23px}.sp-mobile-comparison article header span{grid-area:1/2/3;align-self:center;font-size:14px;font-weight:900}.sp-mobile-comparison dl{margin:0}.sp-mobile-comparison dl div{border-bottom:1px solid #e6dfdb;grid-template-columns:minmax(105px,.75fr) 1.25fr;gap:12px;padding:14px 17px;display:grid}.sp-mobile-comparison dt{color:#746b67;text-transform:uppercase;font-size:9px;font-weight:900}.sp-mobile-comparison dd{color:#201c1a;margin:0;font-size:12px;font-weight:800;line-height:1.4}.sp-mobile-comparison article>a{background:var(--red);color:#fff;justify-content:space-between;align-items:center;min-height:54px;padding:13px 17px;font-size:12px;font-weight:900;text-decoration:none;display:flex}.inquiry-section{padding:38px 12px 55px}.inquiry-heading{margin-bottom:28px;padding:0 6px}.inquiry-heading h2{font-size:clamp(38px,10.5vw,45px)}.inquiry-form{padding:25px 17px}.inquiry-fields label,.inquiry-project-options>span{font-size:11px;line-height:1.35}.inquiry-fields input,.inquiry-fields select{min-height:54px;font-size:16px}.inquiry-fields textarea{min-height:150px;font-size:16px}.inquiry-project-options button{min-height:58px}.inquiry-map-stage{min-height:285px}.inquiry-submit{min-height:62px}}@media (width<=380px){.mobile-action-bar strong{font-size:11px}.solar-hero-package-links,.sp-mobile-comparison article header{grid-template-columns:1fr}.sp-mobile-comparison article header span{grid-area:auto/1;margin-top:6px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}.montage-shell{--m-navy:#092c56;--m-navy-deep:#061f3d;--m-red:#9e1f2f;--m-red-deep:#7f1624;--m-yellow:#f6c900;--m-paper:#fff;--m-soft:#f3f6f9;--m-line:#d9e1e8;--m-ink:#172638;--m-muted:#65758a;min-height:100vh;color:var(--m-ink);background:radial-gradient(circle at 8% 2%,#f6c9001f,transparent 23rem),linear-gradient(180deg,#fff 0,var(--m-soft) 40rem);font-family:Arial,Helvetica,sans-serif}.montage-shell button,.montage-shell input,.montage-shell textarea,.montage-shell select{font:inherit}.montage-shell *{box-sizing:border-box}.montage-topbar{border-bottom:5px solid var(--m-red);background:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:18px clamp(20px,5vw,72px);display:flex}.montage-header-logo{width:min(300px,38vw);height:auto;display:block}.montage-brand{align-items:center;gap:12px;display:flex}.montage-brand-mark{width:48px;height:48px;color:var(--m-navy);background:var(--m-yellow);border-radius:50% 50% 50% 12px;place-items:center;font-size:26px;font-weight:900;display:grid;transform:rotate(-7deg);box-shadow:inset 0 0 0 4px #fff,0 0 0 2px var(--m-yellow)!important}.montage-brand-name{color:var(--m-navy);letter-spacing:-1.4px;font-size:clamp(24px,3vw,34px);font-weight:800}.montage-brand-name strong{color:var(--m-red)}.montage-brand-tagline{color:var(--m-navy);letter-spacing:1.2px;text-align:right;font-size:11px;font-weight:800}.montage-intro{max-width:1180px;margin:0 auto;padding:54px 24px 30px}.montage-eyebrow,.montage-calendar-heading span,.montage-form-heading>span{color:var(--m-red);letter-spacing:1.7px;margin:0;font-size:12px;font-weight:900}.montage-intro h1{max-width:820px;color:var(--m-navy);letter-spacing:-1.9px;margin:10px 0 12px;font-size:clamp(34px,5vw,56px);font-weight:500;line-height:1.04}.montage-intro h1 strong{font-weight:900}.montage-intro>p:not(.montage-eyebrow){max-width:none;color:var(--m-muted);white-space:nowrap;margin:0;font-size:18px;line-height:1.6}.montage-electro-title{color:var(--m-red)}.montage-notice{max-width:850px;color:var(--m-navy-deep);background:#fff9d9;border:1px solid #eed45b;border-radius:9px;align-items:center;gap:11px;margin-top:24px;padding:13px 16px;font-size:14px;font-weight:700;display:flex}.montage-notice span{color:#fff;background:var(--m-navy);border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.montage-booking-grid{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:stretch;gap:26px;max-width:1180px;margin:0 auto;padding:8px 24px 72px;display:grid}.montage-calendar-card,.montage-form-card,.montage-work-scope{border:1px solid var(--m-line);background:#fffffffa;border-radius:14px;overflow:hidden;box-shadow:0 18px 55px #092c561c!important}.montage-calendar-card{grid-area:1/1;padding-bottom:20px}.montage-form-card{grid-area:1/2/span 2;padding:0 30px 26px}.montage-work-scope{color:#fff;background:var(--m-navy);border:1px solid var(--m-navy-deep);border-left:10px solid var(--m-red);grid-area:2/1;padding:25px 27px 27px}.montage-work-scope h2{color:var(--m-yellow);letter-spacing:-.2px;white-space:nowrap;margin:0 0 14px;font-size:clamp(12px,1.52vw,18px);line-height:1.25}.montage-work-scope ol{color:#fff;margin:0;padding-left:24px;list-style:decimal}.montage-work-scope li{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;margin-bottom:3px;padding-left:4px;font-size:14px;font-weight:400;line-height:1.42}.montage-work-scope li:last-child{margin-bottom:0}.montage-work-scope li::marker{color:#fff;font-weight:700}.montage-work-note{color:var(--m-navy-deep);background:var(--m-yellow);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;border:1px solid #d4aa00;border-radius:8px;margin:18px 0 0;padding:15px 16px;font-size:13px;font-weight:600;line-height:1.55}.montage-work-note p{margin:0}.montage-work-warning{border-top:1px solid #092c5638;padding-top:13px;margin-top:13px!important}.montage-work-warning strong{font-weight:900}.montage-work-warning-title{color:var(--m-red)}.montage-calendar-heading,.montage-form-heading{background:var(--m-navy);color:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:98px;display:flex}.montage-calendar-heading{text-align:center;padding:18px 20px}.montage-form-heading{margin:0 -30px 25px;padding:20px 30px;display:block}.montage-calendar-heading span,.montage-form-heading>span{color:var(--m-yellow)}.montage-calendar-heading h2,.montage-form-heading h2{margin:5px 0 0;font-size:23px;line-height:1.2}.montage-form-heading h2{min-height:29px}.montage-form-heading p{color:#dfe8f0;margin:7px 0 0;font-size:12px;font-weight:700}.montage-month-button{color:#fff;cursor:pointer;background:#ffffff1c;border:1px solid #ffffff4d;border-radius:50%;flex:0 0 43px;place-items:center;width:43px;height:43px;font-size:31px;line-height:1;display:grid}.montage-month-button:hover:not(:disabled),.montage-month-button:focus-visible{background:var(--m-red);outline:3px solid #f6c9007a}.montage-month-button:disabled{opacity:.28;cursor:default}.montage-calendar{grid-template-columns:repeat(7,1fr);gap:7px;padding:22px 22px 8px;display:grid}.montage-weekday{color:var(--m-muted);text-align:center;letter-spacing:.9px;padding:3px 0 7px;font-size:11px;font-weight:900}.montage-day,.montage-day-spacer{aspect-ratio:1/.88}.montage-day{color:#0f5c2d;cursor:pointer;background:#d7f4df;border:1px solid #76b989;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:7px 3px 5px;transition:transform .12s,background .12s;display:flex}.montage-day:hover:not(:disabled),.montage-day:focus-visible{background:#bfeaca;border-color:#278c4c;outline:none;transform:translateY(-2px);box-shadow:0 7px 16px #1a703b2e!important}.montage-day.selected{color:#fff;background:var(--m-navy);border-color:var(--m-navy-deep);box-shadow:0 0 0 3px #f6c900cc!important}.montage-day:disabled{color:#9da9b6;cursor:not-allowed;background:#edf1f4;border-color:#e0e5ea}.montage-day.booked{color:#fff;background:#d9283e;border-color:#b9182a}.montage-day-number{font-size:clamp(15px,2vw,19px);font-weight:900}.montage-day-status{letter-spacing:.45px;margin-top:3px;font-size:7px;font-weight:900}.montage-legend{color:var(--m-muted);flex-wrap:wrap;gap:13px 20px;padding:9px 22px 0;font-size:12px;font-weight:700;display:flex}.montage-legend span{align-items:center;gap:7px;display:flex}.montage-legend i{border-radius:3px;width:13px;height:13px}.montage-legend-free{background:#d7f4df;border:1px solid #76b989}.montage-legend-selected{background:var(--m-navy);box-shadow:0 0 0 2px var(--m-yellow)!important}.montage-legend-booked{background:#d9283e;border:1px solid #b9182a}.montage-form-card label{color:var(--m-navy-deep);letter-spacing:.15px;margin-bottom:17px;font-size:12px;font-weight:800;display:block}.montage-form-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.montage-address-row{grid-template-columns:.38fr .62fr}.montage-form-card input,.montage-form-card textarea,.montage-form-card select{width:100%;color:var(--m-ink);background:#fbfcfd;border:1px solid #cbd5df;border-radius:7px;outline:none;margin-top:7px;padding:12px 13px}.montage-form-card textarea{resize:vertical}.montage-form-card input:focus,.montage-form-card textarea:focus,.montage-form-card select:focus{border-color:var(--m-navy);background:#fff;box-shadow:0 0 0 3px #092c561a!important}.montage-package-label select{color:var(--m-navy);background:#fff9d9;border-color:#d2b325;font-weight:800}.montage-consent{align-items:flex-start;gap:10px;line-height:1.5;display:flex!important}.montage-consent input{width:18px;height:18px;accent-color:var(--m-red);flex:0 0 18px;margin:1px 0 0}.montage-extra-options{gap:8px;margin:0 0 18px;display:grid}.montage-extra-options>span{color:var(--m-navy-deep);letter-spacing:.15px;font-size:12px;font-weight:800}.montage-extra-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.montage-extra-options-grid>button{color:#5c5151;cursor:pointer;text-align:left;background:#fcf9f9;border:1px solid #d9cbcb;border-radius:10px;align-items:center;gap:10px;min-height:54px;padding:10px 12px;font-size:12px;display:flex}.montage-extra-options-grid>button:first-child{grid-column:1/-1}.montage-extra-options-grid>button i{width:27px;height:27px;color:var(--m-red);border:2px solid var(--m-navy);border-radius:7px;flex:0 0 27px;place-items:center;font-size:16px;font-style:normal;font-weight:950;line-height:1;display:grid}.montage-extra-options-grid>button b{font-weight:850;line-height:1.3}.montage-extra-options-grid>button:hover,.montage-extra-options-grid>button:focus-visible{border-color:var(--m-navy);background:#f3f7fb;outline:none}.montage-extra-options-grid>button.active{color:var(--m-red);border:2px solid var(--m-navy);background:#f3f7fb;box-shadow:inset 0 0 0 1px var(--m-navy)!important}.montage-extra-options-grid>button.active i{color:#fff;background:var(--m-red);border-color:var(--m-red)}.montage-extra-quantity{min-height:56px;color:var(--m-navy-deep);background:#fff9d9;border:1px solid #d2b325;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.montage-extra-quantity>span{font-size:11px;font-weight:850;line-height:1.3}.montage-extra-quantity>div{align-items:center;gap:9px;display:flex}.montage-extra-quantity button{color:#fff;background:var(--m-red);border:1px solid var(--m-red-deep);cursor:pointer;border-radius:7px;place-items:center;width:32px;height:32px;font-size:21px;font-weight:900;line-height:1;display:grid}.montage-extra-quantity button:disabled{opacity:.35;cursor:not-allowed}.montage-extra-quantity strong{min-width:24px;color:var(--m-navy-deep);text-align:center;font-size:18px}.montage-submit-button{color:#fff;background:var(--m-red);border:2px solid var(--m-navy);letter-spacing:.65px;cursor:pointer;border-radius:7px;width:100%;min-height:51px;padding:14px 18px;font-size:12px;font-weight:900}.montage-submit-button:hover:not(:disabled),.montage-submit-button:focus-visible{background:var(--m-navy);border-color:var(--m-navy-deep);outline:3px solid #f6c900b8}.montage-submit-button:disabled{opacity:.42;cursor:not-allowed}.montage-message{border-radius:7px;margin:0 0 17px;padding:13px 14px;font-size:13px;line-height:1.5}.montage-message.error{color:#7a1320;background:#fff0f2;border:1px solid #e6aab2}.montage-message.success{color:#0b553b;background:#eaf8f2;border:1px solid #9bcfbb;flex-direction:column;gap:3px;display:flex}.montage-required-note{color:var(--m-muted);text-align:center;margin:12px 0 0;font-size:10px;line-height:1.5}.montage-footer{color:#fff;background:var(--m-navy-deep);border-top:5px solid var(--m-yellow);justify-content:center;align-items:center;gap:12px;padding:30px 24px;font-size:12px;display:flex}.montage-footer span{color:#c7d4e0}.electro-montage-shell .montage-notice span,.electro-montage-shell .montage-calendar-heading,.electro-montage-shell .montage-form-heading,.electro-montage-shell .montage-work-scope,.electro-montage-shell .montage-footer{background:var(--m-red)}.electro-montage-shell .montage-work-scope{border-color:var(--m-red-deep);border-left-color:var(--m-yellow)}.electro-montage-shell .montage-submit-button{border-color:var(--m-red-deep)}.electro-montage-shell .montage-submit-button:hover:not(:disabled),.electro-montage-shell .montage-submit-button:focus-visible,.electro-montage-shell .montage-month-button:hover:not(:disabled),.electro-montage-shell .montage-month-button:focus-visible{background:var(--m-red-deep);border-color:var(--m-red-deep)}.electro-montage-shell .montage-form-heading p,.electro-montage-shell .montage-footer span{color:#f5dfe2}@media (width<=900px),(pointer:coarse) and (width<=1366px){.montage-intro>p:not(.montage-eyebrow){white-space:normal}.montage-booking-grid{grid-template-columns:1fr;max-width:690px}.montage-calendar-card,.montage-work-scope,.montage-form-card{grid-area:auto/1}.montage-work-scope{order:2}.montage-form-card{order:3}}@media (width<=620px),(pointer:coarse) and (width<=1366px){.montage-topbar{min-height:76px;padding:14px 18px}.montage-header-logo{width:min(240px,75vw)}.montage-brand-mark{width:41px;height:41px;font-size:22px}.montage-brand-name{font-size:24px}.montage-brand-tagline{display:none}.montage-intro{padding:38px 18px 24px}.montage-intro h1{font-size:38px}.montage-intro>p:not(.montage-eyebrow){white-space:normal;font-size:16px}.montage-booking-grid{padding:4px 12px 48px}.montage-calendar-card,.montage-form-card,.montage-work-scope{border-radius:10px}.montage-calendar{gap:2px;padding:16px 6px 6px}.montage-calendar-heading{padding:14px 12px}.montage-calendar-heading h2{font-size:19px}.montage-month-button{flex-basis:38px;width:38px;height:38px}.montage-day{border-radius:6px}.montage-day-status{display:none}.montage-legend{padding-inline:14px}.montage-work-scope{padding:22px 19px 23px}.montage-work-scope h2{font-size:clamp(10px,3vw,14px)}.montage-form-card{padding:0 18px 22px}.montage-form-heading{margin-inline:-18px;padding-inline:18px}.montage-form-row,.montage-address-row{grid-template-columns:1fr;gap:0}.montage-footer{text-align:center;flex-direction:column}.montage-extra-options-grid{grid-template-columns:1fr}.montage-extra-options-grid>button:last-child{grid-column:auto}.montage-extra-quantity{flex-direction:column;align-items:flex-start}.montage-extra-quantity>div{justify-content:space-between;width:100%}}.montage-team-login-shell{background:linear-gradient(135deg,#061f3d,#092c56);place-items:center;min-height:100vh;padding:32px 18px;display:grid}.montage-team-login-card{background:#fff;border-top:7px solid #9e1f2f;border-radius:14px;width:min(100%,460px);padding:38px;box-shadow:0 25px 80px #00000047!important}.montage-team-login-title-row{flex-direction:column;align-items:flex-start;gap:12px;margin:8px 0 17px;display:flex}.montage-team-login-logo{width:min(100%,340px);height:auto;display:block}.montage-team-login-card h1{color:#092c56;letter-spacing:-1px;margin:0;font-size:38px;line-height:1.1}.montage-team-login-card>p:not(.montage-eyebrow){color:#65758a;margin:0 0 25px;line-height:1.6}.montage-team-login-card form{width:100%}.montage-team-login-card label{color:#061f3d;margin-bottom:18px;font-size:12px;font-weight:800;display:block}.montage-team-login-card input{box-sizing:border-box;border:2px solid #cbd5df;border-radius:7px;width:100%;height:56px;margin-top:7px;padding:12px 13px}.montage-team-login-button{box-sizing:border-box;letter-spacing:.3px;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:100%;height:56px;min-height:56px;padding:14px 18px;font-size:14px;font-weight:900;display:flex;color:#fff!important;background:#092c56!important;border:2px solid #9e1f2f!important}.montage-team-login-button:hover:not(:disabled),.montage-team-login-button:focus-visible,.montage-team-login-button:active:not(:disabled){outline:3px solid #9e1f2f38;color:#fff!important;background:#9e1f2f!important;border-color:#7f1624!important}.montage-team-login-button:disabled{opacity:.55;cursor:wait}.montage-team-shell{--montage-info-width:280px;color:#172638;background:#f3f6f9;min-height:100vh}.montage-team-topbar{background:#fff;border-bottom:5px solid #9e1f2f;justify-content:space-between;align-items:center;gap:25px;min-height:84px;padding:15px clamp(18px,4vw,55px);display:flex}.montage-team-header-logo{width:min(260px,34vw);height:auto;display:block}.montage-team-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.montage-team-actions button{color:#092c56;cursor:pointer;background:#fff;border:1px solid #b9c6d2;border-radius:6px;padding:10px 13px;font-size:11px;font-weight:800}.montage-team-actions button:hover{color:#fff;background:#092c56}.montage-team-content{max-width:1240px;margin:0 auto;padding:44px 24px 80px}.montage-team-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.montage-team-heading h1{color:#092c56;letter-spacing:-1.6px;margin:7px 0;font-size:clamp(34px,5vw,52px);line-height:1.05}.montage-team-heading>div>p:not(.montage-eyebrow){color:#65758a;margin:0}.montage-booking-count{color:#fff;text-align:center;background:#092c56;border-bottom:5px solid #f6c900;border-radius:9px;flex-direction:column;min-width:155px;padding:17px 20px;display:flex}.montage-booking-count strong{font-size:31px}.montage-booking-count span{color:#dbe5ee;text-transform:uppercase;letter-spacing:.7px;font-size:11px;font-weight:800}.montage-team-month{margin-top:34px}.montage-team-month>h2{color:#092c56;text-transform:capitalize;margin:0 0 13px;font-size:22px}.montage-team-bookings{gap:13px;display:grid}.montage-team-booking{grid-template-columns:var(--montage-info-width) minmax(0,1fr);background:#fff;border:1px solid #d9e1e8;border-radius:9px;display:grid;overflow:hidden;box-shadow:0 8px 24px #092c5612!important}.montage-booking-date{color:#fff;background:#092c56;flex-direction:column;justify-content:center;padding:20px;display:flex}.montage-booking-date span{font-weight:900;line-height:1.2}.montage-booking-weekday{font-size:16px}.montage-booking-date .montage-booking-calendar-date{letter-spacing:-.45px;white-space:nowrap;margin-top:3px;font-size:24px}.montage-booking-date strong{color:#f6c900;margin-top:9px;font-size:14px}.montage-booking-package{border-bottom:1px solid #e4e9ee;padding:17px 22px 11px}.montage-booking-package span,.montage-booking-details span{color:#9e1f2f;letter-spacing:1.1px;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.montage-booking-package strong{color:#092c56;font-size:18px;display:block}.montage-booking-package .montage-booking-material-summary{margin-top:6px;font-size:14px;line-height:1.15}.montage-booking-details{grid-column:2;grid-template-columns:minmax(180px,.72fr) minmax(0,1.65fr);gap:24px;padding:14px 22px 19px;display:grid}.montage-booking-details strong,.montage-booking-details a{color:#172638;font-size:12px;line-height:1.6;display:block}.montage-booking-details a{color:#092c56;text-decoration:none}.montage-booking-details p{margin:0;font-size:12px;line-height:1.55}.montage-packlist-action{background:#f7f9fb;border-top:1px solid #e4e9ee;grid-column:2;justify-content:flex-end;padding:11px 22px 14px;display:flex}.montage-packlist-action button{color:#fff;letter-spacing:.45px;cursor:pointer;background:#092c56;border:1px solid #061f3d;border-left:6px solid #9e1f2f;border-radius:7px;min-width:150px;padding:11px 18px;font-size:11px;font-weight:900}.montage-packlist-action button:after{content:"↗";color:#f6c900;margin-left:12px;font-size:13px}.montage-packlist-action button:hover,.montage-packlist-action button:focus-visible{background:#9e1f2f;outline:2px solid #f6c900}.montage-packlist{background:#fff9d9;border-top:1px solid #dfc748;grid-column:2;padding:15px 22px 19px}.montage-packlist-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.montage-packlist-heading span{color:#9e1f2f;letter-spacing:1.1px;margin-bottom:3px;font-size:9px;font-weight:900;display:block}.montage-packlist-heading strong{color:#092c56;font-size:15px}.montage-packlist ul{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:9px;margin:13px 0 0;padding:0;list-style:none;display:grid}.montage-packlist li{color:#092c56;background:#fff;border:1px solid #e4cf6b;border-radius:6px;grid-template-rows:24px 14px 14px;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:2px 10px;min-height:76px;padding:8px 12px;display:grid}.montage-packlist li:before{content:"";box-sizing:border-box;background:#fff;border:2px solid #092c56;border-radius:2px;grid-area:1/1;width:19px;height:19px;margin-top:1px}.montage-packlist-item-quantity{color:#092c56;grid-area:1/2;font-size:24px;line-height:1}.montage-packlist-item-label{color:#536377;white-space:nowrap;text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;grid-area:2/1/auto/-1;align-self:start;width:100%;min-width:0;font-size:11px;font-weight:800;line-height:1.2}.montage-packlist-item-detail{color:#536377;white-space:nowrap;grid-area:3/1/auto/-1;width:100%;font-size:10px;font-weight:800;line-height:1.2}.montage-empty-calendar{color:#65758a;text-align:center;background:#fff;border:2px dashed #c6d0da;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:55px 25px;display:flex}.montage-empty-calendar strong{color:#092c56;font-size:19px}.montage-booking-details-row,.montage-packlist-row{grid-column:1/-1;grid-template-columns:var(--montage-info-width) minmax(0,1fr);display:grid}.montage-booking-details-row{border-top:1px solid #d9e1e8}.montage-booking-details-label{color:#111;text-align:left;background:#fff;border-right:1px solid #d9e1e8;flex-direction:column;justify-content:center;align-items:flex-start;padding:20px;display:flex}.montage-booking-details-label span{color:#111;letter-spacing:.8px;margin:7px 0 2px;font-size:10px;font-weight:900}.montage-booking-details-label span:first-child{margin-top:0}.montage-booking-details-label .montage-booking-customer-number{align-items:baseline;gap:7px;font-size:8px;display:flex}.montage-booking-details-label strong,.montage-booking-details-label a{color:#111;overflow-wrap:anywhere;max-width:100%;font-size:14px;font-weight:800;line-height:1.3;text-decoration:none;display:block}.montage-booking-details-label .montage-booking-customer-number strong{font-size:12px}.montage-booking-details-row .montage-booking-details{grid-column:auto}.montage-packlist-row{border-top:1px solid #dfc748}.montage-packlist-label{color:#fff;cursor:pointer;background:#9e1f2f;border:0;border-right:1px solid #7f1523;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.montage-packlist-label span{letter-spacing:.8px;font-size:16px;font-weight:900}.montage-packlist-label strong{color:#f6c900;letter-spacing:1.2px;margin-top:6px;font-size:11px}.montage-packlist-label:hover,.montage-packlist-label:focus-visible{outline-offset:-3px;background:#092c56;outline:3px solid #f6c900}.montage-packlist-row .montage-packlist{border-top:0;grid-column:auto}.montage-week-print-heading{display:none}.montage-team-actions .montage-week-print-button{color:#fff;background:#092c56;border-color:#9e1f2f}.montage-team-actions .montage-week-print-button:hover,.montage-team-actions .montage-week-print-button:focus-visible{color:#fff;background:#9e1f2f;outline:2px solid #f6c900}.montage-team-actions .montage-editor-unlock-button{color:#fff;background:#092c56;border-color:#061f3d}.montage-team-actions .montage-editor-unlock-button:hover,.montage-team-actions .montage-editor-unlock-button:focus-visible{color:#fff;background:#9e1f2f;outline:2px solid #f6c900}.montage-team-actions .montage-editor-unlock-button.is-unlocked{color:#fff;background:#278c4c;border-color:#1d703b}.montage-booking-edit-button{color:#fff;letter-spacing:.55px;cursor:pointer;background:#092c56;border:1px solid #061f3d;border-radius:5px;grid-column:1/-1;justify-self:end;margin-top:-4px;padding:8px 11px;font-size:9px;font-weight:900}.montage-booking-edit-button:hover,.montage-booking-edit-button:focus-visible{background:#9e1f2f;outline:2px solid #f6c900}.montage-editor-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061f3db8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.montage-editor-dialog{color:#172638;background:#fff;border-top:7px solid #9e1f2f;border-radius:12px;width:min(100%,760px);max-height:calc(100vh - 48px);padding:30px;position:relative;overflow:auto;box-shadow:0 28px 85px #0000004d!important}.montage-editor-login-dialog{width:min(100%,470px)}.montage-editor-dialog h2{color:#092c56;letter-spacing:-.7px;margin:7px 0 8px;font-size:30px}.montage-editor-dialog>p:not(.montage-eyebrow){color:#65758a;margin:0 0 22px}.montage-editor-dialog-close{color:#092c56;cursor:pointer;background:#f3f6f9;border:1px solid #cbd5df;border-radius:50%;place-items:center;width:36px;height:36px;font-size:23px;line-height:1;display:grid;position:absolute;top:13px;right:15px}.montage-editor-dialog label{color:#061f3d;font-size:11px;font-weight:800;display:block}.montage-editor-dialog input,.montage-editor-dialog textarea{color:#172638;background:#fbfcfd;border:1px solid #cbd5df;border-radius:6px;outline:none;width:100%;margin-top:7px;padding:11px 12px}.montage-editor-dialog input:focus,.montage-editor-dialog textarea:focus{background:#fff;border-color:#092c56;box-shadow:0 0 0 3px #092c561a!important}.montage-editor-primary-button{color:#fff;letter-spacing:.65px;cursor:pointer;background:#9e1f2f;border:1px solid #7f1624;border-radius:6px;width:100%;min-height:45px;padding:12px 16px;font-size:10px;font-weight:900}.montage-editor-primary-button:hover,.montage-editor-primary-button:focus-visible{background:#092c56;outline:2px solid #f6c900}.montage-editor-primary-button:disabled{opacity:.5;cursor:wait}.montage-editor-form{grid-template-columns:1fr 1fr;gap:16px;margin-top:23px;display:grid}.montage-editor-wide-field{grid-column:1/-1}.montage-editor-form-actions{grid-template-columns:.65fr 1fr;gap:10px;display:grid}.montage-editor-form-actions>button:first-child{color:#092c56;cursor:pointer;background:#fff;border:1px solid #b9c6d2;border-radius:6px;padding:12px 16px;font-size:10px;font-weight:900}.montage-editor-dialog select{color:#172638;background:#fbfcfd;border:1px solid #cbd5df;border-radius:6px;outline:none;width:100%;margin-top:7px;padding:11px 12px}.montage-editor-dialog select:focus{background:#fff;border-color:#092c56;box-shadow:0 0 0 3px #092c561a!important}.montage-editor-package-field select{color:#092c56;background:#fff9d9;border-color:#d2b325;font-weight:800}.montage-editor-form-actions{grid-template-columns:.9fr .65fr 1fr}.montage-editor-form-actions>button{cursor:pointer;border-radius:6px;padding:12px 16px;font-size:10px;font-weight:900}.montage-editor-form-actions>button:disabled{opacity:.5;cursor:wait}.montage-editor-form-actions>button:nth-child(2){color:#092c56;background:#fff;border:1px solid #b9c6d2}.montage-editor-delete-button{color:#fff;background:#9e1f2f;border:1px solid #7f1624}.montage-editor-delete-button:hover,.montage-editor-delete-button:focus-visible{background:#72101d;outline:2px solid #f6c900}@media (width<=820px){.montage-team-topbar{flex-direction:column;align-items:flex-start}.montage-team-actions{justify-content:flex-start}.montage-team-heading{flex-direction:column;align-items:flex-start}.montage-team-booking{grid-template-columns:1fr}.montage-booking-details,.montage-packlist-action,.montage-packlist{grid-column:1}.montage-booking-details{grid-template-columns:minmax(180px,.75fr) minmax(0,1.4fr)}.montage-booking-details-row,.montage-packlist-row{grid-template-columns:1fr}.montage-booking-details-label,.montage-packlist-label{border-right:0;min-height:82px}}@media (width<=540px){.montage-team-login-card{padding:28px 22px}.montage-team-login-title-row{gap:10px}.montage-team-login-card h1{font-size:clamp(30px,10vw,38px)}.montage-team-content{padding-inline:13px}.montage-team-actions button:first-child{display:block}.montage-booking-details,.montage-packlist ul,.montage-editor-form{grid-template-columns:1fr}.montage-booking-details>div:last-child{grid-column:auto}.montage-packlist-action button{width:100%}.montage-packlist-heading{flex-direction:column;align-items:flex-start}.montage-editor-wide-field{grid-column:auto}.montage-editor-dialog-backdrop{padding:12px}.montage-editor-dialog{max-height:calc(100vh - 24px);padding:27px 18px 22px}.montage-editor-form-actions{grid-template-columns:1fr}}@page{size:A4 portrait;margin:12mm}@media print{html,body{width:100%;background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}.montage-team-topbar,.montage-team-actions,.montage-booking-count,.montage-packlist-action,.montage-booking-edit-button,.montage-editor-dialog-backdrop{display:none!important}.montage-team-content{max-width:none;padding:0}.montage-team-heading{margin-bottom:18px}.montage-team-booking{break-inside:avoid;box-shadow:none!important}.montage-team-packlist-print{height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}.montage-team-packlist-print,.montage-team-packlist-print .montage-print-target,.montage-team-packlist-print .montage-print-target *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.montage-team-packlist-print .montage-team-heading,.montage-team-packlist-print .montage-team-month>h2{display:none!important}.montage-team-packlist-print .montage-team-content,.montage-team-packlist-print .montage-print-month,.montage-team-packlist-print .montage-team-bookings{height:auto!important;min-height:0!important;margin:0!important;padding:0!important}.montage-team-packlist-print .montage-team-month:not(.montage-print-month),.montage-team-packlist-print .montage-team-booking:not(.montage-print-target){display:none!important}.montage-team-packlist-print .montage-print-target{break-before:avoid-page;break-after:avoid-page;break-inside:avoid-page;page-break-before:avoid;page-break-after:avoid;page-break-inside:avoid;border:1px solid #d9e1e8;width:100%;margin:0}.montage-team-packlist-print .montage-packlist{border-top:0;background:#fff9d9!important;display:block!important}.montage-team-packlist-print .montage-packlist-label,.montage-team-packlist-print .montage-packlist-label:hover,.montage-team-packlist-print .montage-packlist-label:focus-visible{text-align:left;color:#fff!important;background:#9e1f2f!important;outline:0!important;align-items:flex-start!important}.montage-team-packlist-print .montage-packlist-label strong{display:none!important}.montage-team-packlist-print .montage-packlist ul{gap:3mm;margin:10px 3mm 0}.montage-team-packlist-print .montage-packlist li{grid-template-rows:29px 14px 14px;grid-template-columns:23px minmax(0,1fr);align-items:start;gap:2px 12px;min-height:80px;padding:8px 15px 8px 2mm;display:grid}.montage-team-packlist-print .montage-packlist li:before{width:23px;height:23px;margin-top:1px}.montage-team-packlist-print .montage-packlist-item-quantity{font-size:29px;line-height:1}.montage-team-packlist-print .montage-packlist-item-label{white-space:nowrap;text-align:justify;text-align-last:left;font-size:12px;line-height:1.15}.montage-team-packlist-print .montage-packlist-item-detail{white-space:nowrap;font-size:11px;line-height:1.15}.montage-team-week-print .montage-team-heading{display:none!important}.montage-team-week-print .montage-week-print-heading{color:#fff;background:#092c56;border-left:8px solid #9e1f2f;flex-wrap:wrap;align-items:baseline;gap:5px 16px;margin:0 0 14px;padding:11px 16px;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;display:flex!important}.montage-team-week-print .montage-week-print-heading span{color:#f6c900;letter-spacing:.8px;text-transform:uppercase;font-size:12px;font-weight:900}.montage-team-week-print .montage-week-print-heading strong{font-size:19px}.montage-team-week-print .montage-week-print-heading small{color:#dbe5ee;width:100%;font-size:10px}.montage-team-week-print .montage-team-month:not(.montage-print-week-month),.montage-team-week-print .montage-team-booking:not(.montage-print-week-target){display:none!important}.montage-team-week-print .montage-print-week-month{margin-top:0}.montage-team-week-print .montage-print-week-month>h2{margin-bottom:9px}.montage-team-week-print .montage-print-week-target{break-inside:avoid;page-break-inside:avoid}.montage-team-week-print .montage-print-week-target+.montage-print-week-target{margin-top:10px}}.montage-team-shell{--montage-info-width:230px}@media screen{.montage-team-actions .montage-archive-button{color:#fff;background:linear-gradient(100deg,#092c56 0 49%,#9e1f2f 51% 100%);border-color:#061f3d;align-items:center;gap:9px;display:inline-flex}.montage-team-actions .montage-archive-button span{color:#111;background:#f6c900;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:10px;display:inline-grid}.montage-team-actions .montage-archive-button:hover,.montage-team-actions .montage-archive-button:focus-visible{color:#111;outline-offset:1px;background:#f6c900;border-color:#9e1f2f;outline:2px solid #092c56}.montage-archive-dialog{border-top-color:#092c56;width:min(100%,1280px);padding:30px 32px 36px}.montage-archive-heading{justify-content:space-between;align-items:flex-end;gap:28px;padding-right:48px;display:flex}.montage-archive-heading h2{margin-bottom:5px}.montage-archive-heading p:not(.montage-eyebrow){color:#65758a;margin:0;font-size:13px}.montage-archive-heading label{min-width:130px}.montage-archive-summary{flex-wrap:wrap;gap:9px;margin:22px 0 18px;display:flex}.montage-archive-summary span{color:#fff;letter-spacing:.35px;background:#092c56;border-radius:6px;padding:8px 12px;font-size:10px;font-weight:900}.montage-archive-summary span.is-ac{background:#9e1f2f}.montage-archive-summary span.is-both{background:linear-gradient(110deg,#092c56 0 49%,#9e1f2f 51% 100%)}.montage-archive-summary b{color:#f6c900}.montage-archive-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.montage-archive-month{background:#fff;border:1px solid #d4dee7;border-top:4px solid #092c56;border-radius:8px;min-width:0;padding:12px;box-shadow:0 7px 18px #092c560f}.montage-archive-month h3{color:#092c56;margin:0 0 9px;font-size:14px}.montage-archive-weekdays,.montage-archive-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.montage-archive-weekdays{margin-bottom:4px}.montage-archive-weekdays span{color:#7a8898;text-align:center;font-size:8px;font-weight:900}.montage-archive-day,.montage-archive-day-empty{border-radius:4px;place-items:center;min-width:0;min-height:29px;font-size:9px;font-weight:900;display:grid}.montage-archive-day{color:#758395;background:#f2f5f7;border:1px solid #0000}.montage-archive-day:disabled{cursor:default}.montage-archive-day.has-dc,.montage-archive-day.has-ac,.montage-archive-day.has-both{color:#fff;cursor:pointer}.montage-archive-day.has-dc{background:#092c56;border-color:#061f3d}.montage-archive-day.has-ac{background:#9e1f2f;border-color:#72101d}.montage-archive-day.has-both{background:linear-gradient(135deg,#092c56 0 48%,#9e1f2f 52% 100%);border-color:#f6c900}.montage-archive-day.has-dc:hover,.montage-archive-day.has-ac:hover,.montage-archive-day.has-both:hover,.montage-archive-day:focus-visible,.montage-archive-day.is-selected{color:#111;outline-offset:1px;background:#f6c900;border-color:#9e1f2f;outline:2px solid #092c56}.montage-archive-selection{border-top:2px solid #e1e7ed;margin-top:22px;padding-top:19px}.montage-archive-selection>h3{color:#092c56;margin:0 0 12px;font-size:18px}.montage-archive-booking-list{gap:10px;display:grid}.montage-archive-booking-card{background:#fff;border:1px solid #092c56;border-radius:8px;grid-template-columns:220px minmax(0,1fr);display:grid;overflow:hidden}.montage-archive-booking-card-ac{border-color:#9e1f2f}.montage-archive-booking-head{color:#fff;background:#092c56;flex-direction:column;justify-content:center;padding:16px;display:flex}.montage-archive-booking-card-ac .montage-archive-booking-head{background:#9e1f2f}.montage-archive-booking-head span{color:#f6c900;letter-spacing:.75px;font-size:9px;font-weight:900}.montage-archive-booking-head strong{margin-top:6px;font-size:14px;line-height:1.25}.montage-archive-booking-head small{margin-top:8px;font-size:10px;font-weight:800}.montage-archive-booking-body{grid-template-columns:1.5fr 1fr 1fr;gap:14px;padding:14px 16px;display:grid}.montage-archive-booking-body>div{min-width:0}.montage-archive-booking-body span{color:#9e1f2f;letter-spacing:.8px;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.montage-archive-booking-body strong,.montage-archive-booking-body p,.montage-archive-booking-body a,.montage-archive-booking-body b{color:#172638;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.35;display:block}.montage-archive-booking-body a{color:#092c56;text-decoration:none}.montage-archive-booking-body .montage-archive-meter-warning{color:#9e1f2f;margin-top:5px}.montage-archive-booking-note{border-top:1px solid #e1e7ed;grid-column:1/-1;padding-top:9px}.montage-archive-empty{color:#65758a;text-align:center;background:#f7f9fb;border:2px dashed #cbd5df;border-radius:10px;place-content:center;gap:7px;min-height:240px;display:grid}.montage-archive-empty strong{color:#092c56}}@media screen and (width<=1000px){.montage-archive-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.montage-archive-booking-card{grid-template-columns:180px minmax(0,1fr)}.montage-archive-booking-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=650px){.montage-archive-dialog{padding:27px 16px 24px}.montage-archive-heading{flex-direction:column;align-items:stretch;gap:14px;padding-right:42px}.montage-archive-year-grid,.montage-archive-booking-body,.montage-archive-booking-card{grid-template-columns:1fr}.montage-archive-booking-note{grid-column:auto}}.montage-team-booking{grid-template-columns:var(--montage-info-width) minmax(0, 1fr) var(--montage-info-width);border-color:#092c56}.montage-team-actions .montage-week-print-button-ac{color:#fff;background:#9e1f2f;border-color:#7f1523}.montage-team-actions .montage-week-print-button-ac:hover,.montage-team-actions .montage-week-print-button-ac:focus-visible{color:#fff;outline-offset:1px;background:#092c56;border-color:#092c56;outline:2px solid #f6c900}.montage-booking-counts{align-items:stretch;gap:10px;display:flex}.montage-booking-count strong{justify-content:center;align-items:baseline;gap:7px;display:flex}.montage-booking-count strong em,.montage-booking-count strong b{font-style:normal}.montage-booking-count strong b{font-size:20px}.montage-booking-count-dc strong em{color:#f6c900}.montage-booking-count-ac{background:#9e1f2f;border-bottom-color:#f6c900}.montage-booking-count-ac strong em{color:#f6c900}@media screen{.montage-team-month>h2{margin-bottom:10px}.montage-team-booking-entry{display:block}}.montage-team-week-calendar{box-sizing:border-box;background:#e8eef4;border:2px solid #092c56;border-radius:9px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;width:min(100%,260px);margin:0;padding:6px;display:grid}.montage-team-week-calendar-title{color:#fff;letter-spacing:.8px;text-align:center;background:#092c56;border-radius:6px 6px 3px 3px;grid-column:1/-1;margin:-1px -1px 3px;padding:7px 8px;font-size:10px;line-height:1.1}.montage-team-week-calendar-ac{border-color:#9e1f2f}.montage-team-week-calendar-ac .montage-team-week-calendar-title{background:#9e1f2f}.montage-team-week-day{color:#0f5c2d;text-align:center;background:#d7f4df;border:1px solid #76b989;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:8px 2px;display:flex}.montage-team-week-day span{letter-spacing:.7px;text-transform:uppercase;font-size:8px;font-weight:900}.montage-team-week-day strong{margin-top:3px;font-size:15px;line-height:1.1}.montage-team-week-day small{color:#0f5c2d;letter-spacing:0;text-transform:uppercase;margin-top:5px;font-size:7px;font-weight:900}.montage-team-week-day.is-dc-booked{color:#fff;background:#092c56;border-color:#061f3d}.montage-team-week-day.is-ac-booked{color:#fff;background:#9e1f2f;border-color:#7f1523}.montage-team-week-day.is-both-booked{color:#fff;background:linear-gradient(135deg,#092c56 0 49%,#9e1f2f 51% 100%);border-color:#061f3d}.montage-team-week-day.is-dc-booked small,.montage-team-week-day.is-ac-booked small,.montage-team-week-day.is-both-booked small{color:#f6c900}.montage-team-booking-ac{border-color:#9e1f2f}.montage-booking-date-ac{background:#9e1f2f}.montage-booking-package .montage-booking-type-ac{color:#9e1f2f}.montage-team-booking-ac .montage-booking-material-summary{color:#172638}.montage-booking-package .montage-booking-material-summary .montage-booking-meter-warning{color:#9e1f2f;font:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:2px 0 0;display:block}.montage-booking-meter-warning:before{content:"➜";color:#f6c900;margin-right:6px;animation:1s step-end infinite montage-meter-warning-arrow;display:inline-block}@keyframes montage-meter-warning-arrow{0%,49%{opacity:1}50%,to{opacity:.15}}@media (prefers-reduced-motion:reduce){.montage-booking-meter-warning:before{animation:none}}.montage-editor-extras{background:#fff9d9;border:1px solid #d2b325;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:13px;display:grid}@media screen and (width>=1101px){.montage-team-content{max-width:1520px}.montage-team-week-row{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:18px;display:grid}.montage-team-week-calendar{grid-area:1/2;width:260px;margin-bottom:0}.montage-team-week-row .montage-team-bookings{grid-area:1/1}}@media screen{.montage-team-week-row+.montage-team-week-row{margin-top:18px}}.montage-booking-date,.montage-booking-package{grid-template-rows:19px 29px minmax(28px,auto);align-content:center;padding-top:8px;padding-bottom:8px;display:grid}.montage-booking-date{text-align:left;justify-content:start;justify-items:start;padding-left:20px;padding-right:20px}.montage-booking-date>.montage-booking-weekday,.montage-booking-date>.montage-booking-calendar-date,.montage-booking-date>strong{box-sizing:border-box;width:max-content;max-width:100%;text-indent:0!important;text-align:left!important;justify-self:start!important;margin-left:0!important;padding-left:0!important}.montage-booking-package{grid-template-columns:minmax(0,1fr) auto auto;column-gap:18px}.montage-booking-package>span:not(.montage-booking-type):not(.montage-booking-type-label):not(.montage-booking-package-phone-label){grid-column:1}.montage-booking-package>strong{grid-column:1/-1}.montage-booking-package .montage-booking-type{color:#092c56;letter-spacing:normal;grid-area:2/3;place-self:baseline end;font-size:18px;font-weight:700;line-height:normal}.montage-booking-package .montage-booking-type-label{color:#9e1f2f;grid-area:1/3;place-self:baseline end}.montage-booking-package-phone{color:#092c56;white-space:nowrap;grid-area:2/2;place-self:baseline center;font-size:18px;font-weight:700;line-height:normal;text-decoration:none}.montage-booking-package .montage-booking-package-phone-label{color:#9e1f2f;grid-area:1/2;place-self:baseline center}.montage-date-packlist-button{box-sizing:border-box;color:#fff;cursor:pointer;text-align:left;background:#092c56;border:0;border-radius:0;flex-direction:column;grid-area:1/3;justify-content:center;align-self:stretch;align-items:flex-start;width:100%;min-width:0;margin:0;padding:20px;display:flex}.montage-date-packlist-button-ac{background:#9e1f2f}.montage-date-packlist-button span{color:#fff;letter-spacing:.8px;margin:0;font-size:16px;font-weight:900;line-height:1.2}.montage-date-packlist-button strong{color:#f6c900;letter-spacing:1px;margin:9px 0 0;font-size:14px;line-height:1.2}.montage-date-packlist-button:hover,.montage-date-packlist-button:focus-visible,.montage-date-packlist-button:active,.montage-date-packlist-button.is-active{color:#111;background:#f6c900;outline:0;box-shadow:inset 0 0 0 1px #9e1f2f}.montage-date-packlist-button:hover span,.montage-date-packlist-button:focus-visible span,.montage-date-packlist-button:active span,.montage-date-packlist-button.is-active span{color:#111}.montage-date-packlist-button:hover strong,.montage-date-packlist-button:focus-visible strong,.montage-date-packlist-button:active strong,.montage-date-packlist-button.is-active strong{color:#9e1f2f}.montage-packlist-print-label{display:none}.montage-booking-weekday,.montage-booking-package>span{grid-row:1;align-self:center;margin:0}.montage-booking-package>span:not(.montage-booking-type),.montage-booking-package .montage-booking-type,.montage-booking-package>strong:not(.montage-booking-material-summary){align-self:baseline}.montage-booking-package-main .montage-booking-package-capacity{color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;margin:0;display:inline}.montage-booking-package-main .montage-booking-package-capacity:before{content:" - "}.montage-booking-date .montage-booking-calendar-date{color:#f6c900}.montage-booking-date .montage-booking-calendar-date,.montage-booking-package>strong:not(.montage-booking-material-summary){grid-area:2/1;align-self:center;margin:0}.montage-booking-package>strong:not(.montage-booking-material-summary){align-self:baseline}.montage-booking-weekday{color:#fff}.montage-booking-date>strong,.montage-booking-package .montage-booking-material-summary{grid-row:3;align-self:center;margin:0}.montage-booking-date>strong{color:#fff}.montage-booking-details-label{justify-content:flex-start;padding:10px 20px 12px}.montage-booking-details{padding-top:10px;padding-bottom:12px}@media screen{.montage-booking-date,.montage-booking-package{grid-template-rows:14px 22px 20px;padding-top:4px;padding-bottom:4px}.montage-team-booking-has-meter-warning .montage-booking-package{grid-template-rows:14px 22px minmax(34px,auto);padding-top:8px;padding-bottom:8px}.montage-booking-weekday{font-size:13px}.montage-booking-date .montage-booking-calendar-date{font-size:20px}.montage-booking-date>strong{font-size:11px}.montage-booking-package>strong:not(.montage-booking-material-summary){font-size:16px}.montage-booking-package .montage-booking-material-summary{font-size:11px}.montage-booking-package .montage-booking-type,.montage-booking-package-phone{font-size:16px}.montage-date-packlist-button{padding-top:10px;padding-bottom:10px}.montage-date-packlist-button span{font-size:14px}.montage-date-packlist-button strong{margin-top:4px;font-size:11px}}@media (width>=541px){.montage-booking-details{grid-template-columns:minmax(130px,.8fr) minmax(175px,1.05fr) minmax(0,1.2fr);gap:12px}}.montage-booking-details-label span{margin-top:4px;margin-bottom:1px}.montage-booking-details-label .montage-booking-customer-number{margin-top:0;margin-bottom:3px}.montage-booking-details-label .montage-booking-details-soft-label{color:#9e1f2f;font-size:9px;font-weight:900}.montage-booking-details-label>strong,.montage-booking-details-label>a{font-size:12px}.montage-booking-identity-grid{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:12px;width:100%;display:grid}.montage-booking-identity-grid span{margin:0}.montage-booking-identity-grid strong{color:#111;overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.3}.montage-booking-identity-grid>strong:first-of-type{white-space:nowrap;font-size:14px}.montage-booking-identity-grid .montage-booking-customer-label,.montage-booking-identity-grid>strong:last-of-type{text-align:center;justify-self:center}.montage-booking-identity-grid>strong:last-of-type{font-weight:400}.montage-booking-location-email-label{margin-top:0}.montage-booking-contact .montage-booking-customer-number{align-items:baseline;gap:6px;display:flex}.montage-booking-contact .montage-booking-customer-number strong{color:#111;margin:0;font-size:12px;font-weight:800;line-height:1;display:inline}.montage-booking-location .montage-booking-location-value{font-weight:400}.montage-booking-details-label .montage-booking-customer-number{color:#9e1f2f}.montage-booking-details-label .montage-booking-customer-number strong{color:#111}.montage-packlist-label{text-align:left;justify-content:flex-start;align-items:flex-start;padding:15px 20px 19px}.montage-packlist{padding:8px 0}.montage-packlist-heading{padding-left:22px;padding-right:22px}.montage-packlist-heading strong{color:#9e1f2f}.montage-packlist ul{gap:3mm;margin-top:5px;margin-left:3mm;margin-right:3mm}.montage-packlist-items-2 ul{grid-template-columns:repeat(2,minmax(0,1fr))}.montage-packlist-screen-detail{display:inline}@media screen{.montage-team-booking .montage-packlist-row{display:none}.montage-packlist li{grid-template-rows:24px 14px;align-content:center;min-height:56px;padding:7px 12px}.montage-packlist-item-detail{display:none}}@media screen and (width>=821px){.montage-team-booking{grid-template-rows:72px auto}.montage-team-booking-has-meter-warning{grid-template-rows:88px auto}.montage-booking-date{align-content:start;padding-top:6px;padding-bottom:6px}.montage-booking-package{grid-template-columns:328px auto minmax(0,1fr);column-gap:8px}.montage-booking-package-phone,.montage-booking-package .montage-booking-package-phone-label{justify-self:start}.montage-booking-details-row{box-sizing:border-box;height:72px;min-height:72px;position:relative}.montage-booking-details-label{justify-content:flex-start;padding-top:6px;padding-bottom:6px}.montage-booking-details{box-sizing:border-box;grid-template-columns:170px 150px minmax(0,1fr);align-items:start;column-gap:8px;height:72px;padding-top:6px;padding-bottom:6px}.montage-booking-contact>a{overflow-wrap:anywhere;line-height:1.1}.montage-booking-details>div{min-width:0}.montage-booking-details strong,.montage-booking-details a,.montage-booking-details p{font-size:12px;line-height:1.25}.montage-booking-details span{margin-bottom:2px}.montage-booking-location-email-label{margin-top:0}.montage-booking-details p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.montage-booking-details .montage-booking-edit-button{z-index:2;margin:0;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.montage-booking-details-row:has(.montage-booking-edit-button) .montage-booking-note{padding-right:155px}}@media (width<=820px){.montage-booking-counts{width:100%}.montage-booking-count{box-sizing:border-box;flex:1;min-width:0}.montage-team-booking{grid-template-columns:repeat(2,minmax(0,1fr))}.montage-booking-date{grid-area:1/1}.montage-date-packlist-button{grid-area:1/2}.montage-booking-package{grid-area:2/1/auto/-1}.montage-booking-details-row{grid-row:3}}@media (width<=540px){.montage-team-week-calendar{gap:3px;padding:6px}.montage-team-week-day{padding:8px 2px}.montage-team-week-day span{font-size:8px}.montage-team-week-day strong{font-size:15px}.montage-team-week-day small{letter-spacing:0;font-size:7px}.montage-booking-date,.montage-booking-details-label,.montage-date-packlist-button{padding-left:12px;padding-right:12px}.montage-date-packlist-button{width:100%;min-width:0}.montage-date-packlist-button span,.montage-date-packlist-button strong{font-size:12px}.montage-booking-package{column-gap:5px}.montage-booking-package>strong:not(.montage-booking-material-summary),.montage-booking-package .montage-booking-type,.montage-booking-package-phone{white-space:nowrap;font-size:13px}}@media print{.montage-team-booking{grid-template-columns:var(--montage-info-width) minmax(0, 1fr);border:1px solid #092c56}.montage-team-booking-ac{border-color:#9e1f2f}.montage-booking-date{grid-area:1/1}.montage-booking-package{grid-area:1/2}.montage-booking-details-row{grid-area:2/1/auto/-1}.montage-packlist-row{grid-area:3/1/auto/-1}.montage-team-booking-entry{display:contents}.montage-booking-position-number,.montage-team-packlist-print .montage-team-week-calendar,.montage-team-packlist-print .montage-team-week-row:not(.montage-print-booking-row),.montage-team-week-print-dc .montage-team-week-row-ac,.montage-team-week-print-ac .montage-team-week-row-dc{display:none!important}.montage-team-week-print .montage-team-week-row+.montage-team-week-row{margin-top:10px}.montage-team-packlist-print .montage-print-target{box-sizing:border-box;grid-template-rows:auto auto auto;border:2px solid #092c56!important}.montage-team-packlist-print .montage-booking-date{padding:6px 16px}.montage-team-packlist-print .montage-booking-date,.montage-team-week-print .montage-booking-date{grid-template-rows:1fr auto 1fr}.montage-team-packlist-print .montage-booking-package{grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px;padding:6px 18px}.montage-team-week-print .montage-booking-package{grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr))}.montage-booking-details-row{grid-template-columns:var(--montage-info-width) minmax(190px, .75fr) minmax(0, 1.25fr);grid-template-rows:auto auto}.montage-booking-details{display:contents}.montage-booking-details-label{border-right:1px solid #d9e1e8;grid-area:1/1;min-height:0;padding:8px 16px}.montage-booking-location,.montage-booking-contact{padding:8px 18px}.montage-booking-location{grid-area:1/2}.montage-booking-contact{grid-area:1/3}.montage-team-packlist-print .montage-booking-contact,.montage-team-week-print .montage-booking-contact{text-align:right}.montage-booking-note{border-top:1px solid #d9e1e8;grid-area:2/1/auto/-1;padding:7px 16px 9px}.montage-team-packlist-print .montage-booking-note{min-height:0;height:auto!important;overflow:visible!important}.montage-team-packlist-print .montage-booking-note p{white-space:pre-wrap;-webkit-line-clamp:unset!important;height:auto!important;display:block!important;overflow:visible!important}.montage-date-packlist-button,.montage-team-packlist-print .montage-packlist-print-label,.montage-team-packlist-print .montage-packlist-print-label:hover,.montage-team-packlist-print .montage-packlist-print-label:focus-visible{display:none!important}.montage-team-packlist-print .montage-packlist-row{grid-template-columns:minmax(0,1fr)}.montage-team-packlist-print .montage-packlist-row .montage-packlist{grid-column:1}.montage-team-packlist-print .montage-booking-package .montage-booking-material-summary,.montage-team-week-print .montage-booking-package .montage-booking-material-summary{display:none!important}.montage-team-packlist-print .montage-booking-package-main .montage-booking-package-capacity,.montage-team-week-print .montage-booking-package-main .montage-booking-package-capacity{display:block}.montage-team-packlist-print .montage-booking-package-main .montage-booking-package-capacity:before,.montage-team-week-print .montage-booking-package-main .montage-booking-package-capacity:before{content:none}.montage-team-packlist-print .montage-packlist{padding:7px 0 8px;background:#092c56!important}.montage-team-packlist-print .montage-team-booking-ac .montage-packlist{background:#9e1f2f!important}.montage-team-packlist-print .montage-packlist-heading{padding:0 var(--montage-booking-left-edge) 5px;text-align:left;justify-content:flex-start}.montage-team-packlist-print .montage-packlist-heading>div{width:100%}.montage-team-packlist-print .montage-packlist-heading strong{color:#f6c900;text-align:left;width:100%;font-size:16px;display:block}.montage-team-packlist-print .montage-packlist ul{margin:0 3mm}.montage-team-packlist-print .montage-packlist-label{padding:10px 16px}.montage-team-packlist-print .montage-packlist li{box-sizing:border-box;color:#111;border:2px solid #f6c900;grid-template-rows:26px 22px;grid-template-columns:24px minmax(0,1fr);align-content:center;align-items:start;gap:1px 10px;min-height:58px;padding:4px 11px 5px;background:#fff!important}.montage-team-packlist-print .montage-packlist-screen-detail{color:inherit;font:inherit;letter-spacing:inherit;display:inline!important}.montage-team-packlist-print .montage-packlist li:before{grid-area:1/1;width:24px;height:24px;margin:0}.montage-team-packlist-print .montage-packlist-item-quantity{color:#111;grid-area:1/2;font-size:29px}.montage-team-packlist-print .montage-packlist-item-label{color:#111;letter-spacing:-.1px;white-space:nowrap;text-align:left;text-align-last:left;grid-area:2/1/auto/-1;align-self:center;font-size:13px;line-height:1}.montage-team-packlist-print .montage-packlist-item-detail{display:none!important}}@media screen{.montage-team-booking{--montage-booking-left-edge:20px}.montage-booking-date,.montage-booking-details-label{padding-left:var(--montage-booking-left-edge)!important}}@media screen and (width<=540px){.montage-team-booking{--montage-booking-left-edge:12px}}@media print{.montage-team-booking{--montage-booking-left-edge:16px}.montage-booking-date,.montage-booking-details-label{padding-left:var(--montage-booking-left-edge)!important}}.montage-team-booking .montage-booking-date{grid-template-rows:auto auto auto;align-content:space-between}@media screen and (width<=540px){.montage-editor-extras{grid-template-columns:1fr}}@media print{.montage-team-week-print,.montage-team-week-print .montage-print-week-target,.montage-team-week-print .montage-print-week-target *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.montage-team-week-print{width:100%!important;height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}.montage-team-week-print .montage-team-content,.montage-team-week-print .montage-print-week-month,.montage-team-week-print .montage-team-week-row,.montage-team-week-print .montage-team-bookings,.montage-team-week-print .montage-team-booking-entry{height:auto!important;min-height:0!important}.montage-team-week-print-ac .montage-week-print-heading{background:#9e1f2f;border-left-color:#092c56}.montage-booking-meter-warning:before{opacity:1!important;animation:none!important}.montage-team-packlist-print .montage-team-booking-ac .montage-booking-material-summary,.montage-team-week-print .montage-team-booking-ac .montage-booking-material-summary{font-size:10px;line-height:1.15;display:block!important}.montage-team-packlist-print .montage-team-booking-has-meter-warning .montage-booking-package,.montage-team-week-print .montage-team-booking-has-meter-warning .montage-booking-package{grid-template-rows:auto auto minmax(26px,auto);padding-top:10px;padding-bottom:10px}.montage-team-week-print .montage-packlist-row,.montage-team-week-print .montage-print-week-month>h2{display:none!important}.montage-team-week-print .montage-print-week-month{background:#fff!important;margin:0!important;padding:0!important}.montage-team-week-print .montage-team-week-calendar{box-sizing:border-box;width:100%;max-width:none;background:#fff!important;margin:0 0 14px!important}.montage-team-week-print .montage-team-week-row{break-inside:avoid-page!important;page-break-inside:avoid!important;margin:0!important}.montage-team-week-print .montage-print-week-month>.montage-team-week-row:not(:last-child){break-after:page;page-break-after:always}.montage-team-week-print .montage-print-week-month>.montage-team-week-row:last-child{break-after:auto!important;page-break-after:auto!important}}.montage-email-delivery-status{background:#fff;border:1px solid #cbd5df;border-left:7px solid #278c4c;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:-12px 0 28px;padding:15px 18px;display:flex;box-shadow:0 6px 18px #092c560f!important}.montage-email-delivery-status>div{flex-direction:column;gap:4px;display:flex}.montage-email-delivery-status strong{color:#155d34;font-size:14px}.montage-email-delivery-status span{color:#526273;font-size:12px;line-height:1.45}.montage-email-delivery-status.is-pending{background:#fff9d9;border-color:#e1c85a #e1c85a #e1c85a #d29d00}.montage-email-delivery-status.is-pending strong{color:#765800}.montage-email-delivery-status.is-failed{background:#fff0f1;border-color:#e3a2aa #e3a2aa #e3a2aa #9e1f2f}.montage-email-delivery-status.is-failed strong{color:#861827}.montage-email-delivery-status button{color:#fff;letter-spacing:.45px;cursor:pointer;background:#092c56;border:1px solid #061f3d;border-radius:6px;flex:none;padding:10px 13px;font-size:10px;font-weight:900}.montage-email-delivery-status button:hover,.montage-email-delivery-status button:focus-visible{background:#9e1f2f;outline:2px solid #f6c900}.montage-email-delivery-status button:disabled{opacity:.55;cursor:wait}@media (width<=820px){.montage-email-delivery-status{flex-direction:column;align-items:flex-start}.montage-email-delivery-status button{width:100%}}@media print{.montage-email-delivery-status{display:none!important}}
