:root{--ink:#222729;--muted:#72797b;--orange:#e54b32;--paper:#f8f9f9;--line:#dfe3e3;--soft:#f0f2f2;--dark:#222729}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;letter-spacing:-.025em}::selection{background:#f0b4a9;color:#222729}h1,h2,h3{font-weight:500;letter-spacing:-.055em}p{color:#72797b}.button{border-radius:5px}.primary{background:#e54b32;color:#fff;border-color:#e54b32}.primary:hover{background:#c83b24;box-shadow:none}.accent-link,.text-link{color:#363d40}.outline{background:transparent;border-color:#c5cbcd}.eyebrow,.studio-kicker{color:#72797b;letter-spacing:.08em}.header{background:#f8f9f9ed;color:#222729;border-bottom:1px solid #e0e4e4;min-height:78px;padding:15px 4%;gap:25px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.logo{font-size:1.1rem;letter-spacing:-.025em}.logo .roof-mark{color:#e54b32;width:31px;height:36px;--logo-cutout:#f8f9f9}.logo small{font-size:.43rem;color:#777e80;letter-spacing:.13em}.desktop-nav{font-size:.74rem;gap:26px}.header-contact a{font-size:.8rem}.mega-body,.mobile-menu nav{background:#fff;color:#222729;border-radius:8px;border:1px solid #dfe3e3}.mega-body b{color:#e54b32}.gallery-home{max-width:1920px;margin:auto}.gallery-hero{padding:35px 4% 25px;background:#f0f2f2;overflow:hidden}.gallery-intro{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:start;gap:35px;position:relative;z-index:1}.gallery-location{font-size:.7rem;line-height:1.7;color:#838b8d;padding-top:7px}.gallery-intro h1{font-size:clamp(2.3rem,3.5vw,3.7rem);line-height:1.02;font-weight:500;margin:0}.gallery-intro>p{font-size:.79rem;line-height:1.8;margin:5px 0 0}.gallery-scene{height:430px;position:relative;touch-action:pan-y;cursor:grab;isolation:isolate}.gallery-scene:active{cursor:grabbing}.gallery-scene .house-model{height:100%;min-height:0;position:relative;z-index:1}.gallery-watermark{position:absolute;inset:-18px 0 0;text-align:center;font-size:clamp(260px,31vw,440px);line-height:1;font-weight:800;letter-spacing:-.105em;color:#e1e6e6;-webkit-user-select:none;user-select:none;z-index:-1}.gallery-color{position:absolute;left:0;top:95px;z-index:3;cursor:default}.gallery-color>span{display:block;font-size:.62rem;color:#858d8f;margin-bottom:14px}.gallery-color b{display:block;font-weight:500;font-size:.75rem;color:#343f42;margin-top:4px}.gallery-color .swatches{display:flex;flex-direction:column;gap:10px}.gallery-color .swatches button{width:24px;height:24px;border:2px solid #f0f2f2;box-shadow:0 0 0 1px transparent;padding:0}.gallery-color .swatches button[aria-pressed=true]{box-shadow:0 0 0 1px #7d878b}.gallery-orbit{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:15px;white-space:nowrap;color:#7b8588}.gallery-orbit>span{font-size:.63rem;display:flex;gap:8px;align-items:center}.gallery-orbit button{border:1px solid #cbd2d3;border-radius:50%;background:#f9fafaaa;width:32px;height:32px;display:grid;place-items:center;color:#555f62}.gallery-configure{position:absolute;right:0;bottom:14px;display:flex;align-items:center;gap:12px;font-size:.69rem;z-index:3}.gallery-picker{display:flex;border-top:1px solid #cfd6d7;gap:25px;padding-top:18px;align-items:center}.gallery-picker-label{font-size:.67rem;color:#899294;min-width:115px;line-height:1.6}.gallery-materials{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;flex:1 1}.gallery-materials button{border:1px solid transparent;background:transparent;border-radius:6px;display:flex;align-items:center;gap:12px;padding:12px 8px;text-align:left;font-size:.69rem;min-width:0}.gallery-materials button:hover{background:#e6eaea}.gallery-materials button[aria-pressed=true]{background:#fff;border-color:#c7d0d2}.gallery-materials small{display:block;font-size:.48rem;margin-top:4px;color:#7b8589}.mini-roof{display:block;flex:0 0 26px;width:26px;height:35px;transform:skewY(-12deg);background:#68787d;box-shadow:2px 2px #2f393c}.mini-seam{background:repeating-linear-gradient(90deg,#748188 0 6px,#cad3d6 7px,#3b4d55 9px)}.mini-shingle{background:repeating-linear-gradient(0deg,#5b625e 0 5px,#2f3834 6px 8px)}.mini-tile{background:repeating-linear-gradient(90deg,#97604f 0 6px,#5c3930 7px 9px)}.mini-pvc{background:linear-gradient(90deg,#b8bec3 40%,#9ca6ae 41% 44%,#b8bec3 45%)}.mini-tpo{background:linear-gradient(90deg,#efefe9 40%,#d8d9d2 41% 44%,#efefe9 45%)}.mini-bitumen{background-color:#4c514d;background-image:radial-gradient(#a7ada6 .5px,transparent .8px);background-size:3px 3px}.gallery-summary{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:21px}.gallery-summary>p{font-size:.69rem;margin:0;max-width:540px;color:#687477}.gallery-summary>a{display:flex;align-items:center;gap:20px;font-size:.75rem;color:#222c2e;white-space:nowrap}.gallery-summary>a svg{color:#e54b32}.gallery-disclaimer{font-size:.55rem;margin:14px 0 0;color:#8c9496}.gallery-manifest{display:grid;grid-template-columns:1fr 3fr auto;gap:30px;padding:80px 6%;align-items:start}.gallery-manifest>span{font-size:.69rem;color:#909799}.gallery-manifest>p{font-size:clamp(1.65rem,3vw,2.9rem);line-height:1.35;color:#3e474a;max-width:850px;margin:0;letter-spacing:-.045em}.gallery-manifest em{color:#919b9e;font-style:normal}.gallery-manifest>a{width:60px;height:60px;border:1px solid #d9dfdf;border-radius:50%;display:grid;place-items:center}.material-gallery{padding:25px 6% 70px}.gallery-section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:34px}.gallery-section-head h2{font-size:clamp(2.4rem,4.5vw,4.3rem);margin:0}.gallery-section-head p{font-size:.82rem;line-height:1.8;margin:0;max-width:290px}.gallery-section-head>a{display:flex;gap:20px;align-items:center;font-size:.75rem}.material-spread{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:stretch}.material-piece{display:flex;flex-direction:column;min-width:0;color:var(--ink)}.material-image{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:3px;background:#e5e9e9}.material-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.6,.3,1)}.metal-piece .material-image{flex:1 1;aspect-ratio:auto;min-height:400px}.metal-piece img{object-position:50% 50%}.membrane-piece img{object-position:50% 52%}.shingle-piece img{object-position:50% 50%}.material-pair{display:grid;gap:30px;grid-template-rows:1fr 1fr;min-width:0}.material-piece-caption{position:relative;padding:20px 46px 0 0}.material-piece-caption>span{font-size:.6rem;color:#6e7b7f;display:block;margin-bottom:9px;letter-spacing:.07em}.material-piece-caption h3{font-size:clamp(1.7rem,2.4vw,2.35rem);margin:0 0 9px;line-height:1.08}.material-piece-caption p{font-size:.76rem;color:#69797f;line-height:1.5;margin:0}.material-piece-caption>svg{position:absolute;right:0;top:32px;width:29px;height:29px;color:#4a5b62;transition:transform .25s}.material-piece:focus-visible{outline:2px solid #e54b32;outline-offset:7px}.material-gallery-foot{display:flex;justify-content:space-between;gap:20px;padding-top:30px;margin-top:32px;border-top:1px solid #d7dfe1}.material-gallery-foot>a{font-size:.75rem;display:flex;align-items:center;gap:20px}.material-gallery-note{font-size:.65rem;line-height:1.6;color:#718087;margin:24px 0 0;max-width:540px}@media(hover:hover) and (pointer:fine){.material-piece:hover .material-image img{transform:scale(1.025)}.material-piece:hover .material-piece-caption>svg{transform:translate(3px,-3px)}}.gallery-process{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding:75px 6%;background:#e9edeb}.process-title>span{display:block;font-size:.69rem;color:#87908d;margin-bottom:35px}.process-title h2{font-size:clamp(2.1rem,3.7vw,3.5rem);margin-bottom:35px}.process-title>a{font-size:.78rem;display:flex;align-items:center;gap:20px}.gallery-process ol{list-style:none;margin:0;padding:0}.gallery-process li{display:flex;gap:25px;padding:27px 0;border-top:1px solid #cbd4cf}.gallery-process li>span{font-size:.7rem;color:#899790;padding-top:5px}.gallery-process h3{font-size:1.35rem;margin:0 0 10px}.gallery-process li p{font-size:.81rem;max-width:310px;line-height:1.65;margin:0}.gallery-projects{padding:80px 6% 40px}.project-register{border-top:1px solid #bbc5c7}.project-register>a{display:grid;grid-template-columns:45px 1.5fr .6fr 25px;align-items:center;gap:25px;border-bottom:1px solid #d7dfdf;padding:28px 0}.register-index{font-size:.62rem;color:#98a2a4}.project-register h3{font-size:1.3rem;line-height:1.35;margin:0;max-width:500px}.register-tech{font-size:.68rem;color:#879599}.register-note{font-size:.62rem;margin:22px 0 0;color:#8a9698}.gallery-help{padding:60px 6%;display:grid;grid-template-columns:1fr 1fr;gap:8%}.gallery-help h2{font-size:2.8rem;margin:0}.gallery-help>div>a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d5dede;padding:22px 0;font-size:.9rem}.gallery-help>div>a:first-child{border-top:1px solid #d5dede}.gallery-faq{padding:35px 6% 75px;display:grid;grid-template-columns:1fr 2fr;gap:7%}.gallery-faq>span{font-size:.69rem;color:#8b979a;padding-top:22px}.gallery-faq .faq-list{margin:0}.gallery-contact{background:#252e32;color:#f7f9f9;padding:60px 6%;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:end}.gallery-contact>span{grid-column:1/-1;color:#aab7ba;font-size:.7rem}.gallery-contact h2{font-size:clamp(2.8rem,5.3vw,5.1rem);line-height:1.04;margin:0}.gallery-contact h2>span{color:#f76a4f}.gallery-contact>div{display:grid;gap:18px;justify-content:end}.gallery-contact a:first-child{font-size:clamp(1.3rem,2.3vw,2.2rem);white-space:nowrap;display:flex;align-items:center;gap:20px}.gallery-contact a:last-child{font-size:.86rem;color:#adbcc0}.roof-studio{border-radius:10px;border-color:#d0d9db;background:#eef2f2}.studio-top{background:#e4eaea;color:#5e6c70;border-bottom:1px solid #d0d9db}.studio-dot{background:#e54b32;box-shadow:none}.segmented{background:#d4dfe0}.segmented button{color:#566368}.segmented button[aria-pressed=true]{background:#fff;color:#27383f;box-shadow:0 1px 5px #293d4210}.house-stage{background:radial-gradient(ellipse at 50% 40%,#fafbfb,#e8eded)}.studio-controls{border:1px solid #d2dcdc;background:#fff;border-radius:8px;box-shadow:none}.studio-controls h2{font-weight:500}.studio-controls h2 span{color:#92a0a5}.facade-options button,.layer-choices button,.material-options button{border-radius:5px}.facade-options button[aria-pressed=true],.material-options button[aria-pressed=true]{background:#f3f5f5;border-color:#7b9098;color:#263d48}.material-options small{display:block;font-size:.6rem;margin-top:4px;color:#7f8e94}.model-view-switch{position:absolute;top:20px;left:25px;z-index:3;display:flex;padding:3px;gap:3px;background:#fffefeeb;border:1px solid #cad4d7;border-radius:6px}.model-view-switch button{background:transparent;color:#667a83;border:0;padding:10px 14px;font-size:.72rem;border-radius:3px}.model-view-switch button[aria-pressed=true]{background:#31434b;color:#fff}.model-view-switch .zoom-step{padding:4px 10px;font-size:1.1rem;border-left:1px solid #d5dde0}.model-view-switch .zoom-step:disabled{opacity:.35;cursor:default}.roof-shape-options{display:flex;gap:5px;margin-bottom:10px}.roof-shape-options button{flex:1 1;border:1px solid #c8d2d5;background:transparent;padding:9px 5px;font-size:.72rem;border-radius:4px}.roof-shape-options button[aria-pressed=true]{background:#31434b;border-color:#31434b;color:#fff}.is-detail .house-fallback{transform:scale(1.45);transform-origin:50% 24%}.is-detail .model-caption>span:first-child{font-size:.64rem;letter-spacing:0}.swatches button{box-shadow:inset 0 0 0 1px #0002}.swatches button svg{filter:drop-shadow(0 1px 2px #0009)}.studio-bottom{border-color:#d0d9db}.model-caption,.studio-bottom>p{color:#788c94}.empty,.form-panel,.result-panel{border-radius:8px}.form-panel{background:#fff;border:1px solid #d9e1e2}.form-panel h3{font-size:1.5rem;font-weight:500;margin:0 0 10px}.form-panel .form-grid{align-items:start}.form-grid label>span:first-child{line-height:1.5}.field-hint{color:#7c8a90;font-size:.72rem;line-height:1.4;font-weight:400}input,select,textarea{border-radius:4px;border-color:#cbd5d9;background:#fff}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #728b96;outline-offset:2px}.notice{background:#edf1f0;border-left-color:#90a6a2}.inline-links a,.notice{border-radius:4px}.page-wrap figure img,.reading figure img{border-radius:5px}.cookie-banner{background:#fff;border-radius:10px;border-color:#d4dfe1}.content-card{background:#fff;border:1px solid #dae1e3;border-radius:5px}.case-card{padding:0 26px 28px;overflow:hidden}.case-cover{align-self:stretch;margin:0 -26px 25px;padding:25px 26px;min-height:210px;background:#e3e9e6;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column}.case-card:nth-child(2) .case-cover{background:#ebe5e0}.case-card:nth-child(3) .case-cover{background:#dfe8eb}.case-location{font-size:.62rem;line-height:1.5;color:#6f8580;max-width:220px}.case-area{margin-top:35px;font-size:3.2rem;font-weight:500;line-height:1;letter-spacing:-.05em}.case-area span{display:block;font-size:.68rem;letter-spacing:.03em;margin-top:9px}.case-technology{margin-top:24px;font-size:.62rem;color:#6f8580}.case-roof-lines{position:absolute;right:-30px;top:75px;width:150px;height:150px;transform:rotate(-28deg) skewX(20deg);z-index:-1;opacity:.3}.case-roof-lines i{position:absolute;inset:0;border:1px solid #7b9891}.case-roof-lines i:nth-child(2){transform:translate(15px,15px)}.case-roof-lines i:nth-child(3){transform:translate(30px,30px)}.case-card .eyebrow{font-size:.6rem;margin-bottom:0}.case-card h3{margin-top:14px}.estimate-intro{margin-bottom:32px;font-size:1.03rem}.portfolio-filters{margin:26px 0 30px;border-block:1px solid #d2ddde}.portfolio-filters>summary{cursor:pointer;padding:18px 0;font-size:.9rem}.portfolio-filters>.form-panel{margin:0 0 22px}.contacts-page{max-width:1440px}.contacts-page .page-title{font-weight:500;max-width:none;margin-bottom:48px;font-size:clamp(2.8rem,5.4vw,5.4rem)}.contacts-page .page-title em{font:inherit;color:#9aa6ab}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.contact-intro{font-size:1.3rem;line-height:1.5;margin:0 0 30px;color:#6d828c}.contact-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:26px 0;border-top:1px solid #d3dddf}.contact-number{font-size:.56rem;letter-spacing:.09em;color:#8d9da3;padding-top:7px}.contact-phone{display:block;font-size:clamp(1.2rem,2vw,1.85rem);letter-spacing:-.04em;white-space:nowrap}.contact-secondary-phone{display:block;font-size:.94rem;margin-top:7px}.contact-email{display:inline-block;font-size:.85rem;margin-top:22px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.contact-row h2{font-size:1.1rem;letter-spacing:-.02em;margin:0 0 14px}.contact-row p{font-size:.87rem;line-height:1.65}.contact-row .contact-note{font-size:.76rem}.contact-row .text-link{font-size:.78rem}.contact-layout .form-panel{padding:30px}.contact-layout .form-panel .button{width:100%}.contact-invite{min-width:0;padding:clamp(26px,4vw,48px);border-radius:8px;background:#e9eeee}.contact-invite-top{display:flex;align-items:center;gap:13px;margin-bottom:30px}.contact-invite-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #c8d4d7;border-radius:50%;color:#738a93}.contact-invite .eyebrow{margin:0;font-size:.62rem;letter-spacing:.08em}.contact-invite h3{margin:0 0 20px;color:#34454d;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:500;line-height:1.04}.contact-invite>p{max-width:390px;margin:0 0 30px;color:#73878f;font-size:.93rem;line-height:1.65}.contact-invite-call{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:#34464e;color:#fff;border-radius:5px}.contact-invite-call:hover{background:#425f6b}.contact-invite-call small{display:block;margin-bottom:5px;font-size:.7rem;color:#c5d4da}.contact-invite-call strong{display:block;white-space:nowrap;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:500;letter-spacing:-.025em}.contact-invite-call>svg,.contact-invite-email>svg{flex-shrink:0}.contact-invite-email{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:23px;color:#6a838e;font-size:.76rem}.contact-invite-email small{display:block;margin-top:5px;font-size:.92rem;color:#34464e}.contact-invite-email:hover small{text-decoration:underline;text-underline-offset:4px}footer{background:#252e32;color:#e5eeee;padding-top:35px}.footer-signature{display:none}.footer-main{border-top:1px solid #4a585e;padding-top:30px}footer .logo .roof-mark{color:#f36a50;--logo-cutout:#252e32}.footer-legal,.footer-main p,.footer-main small,.footer-main>div:not(:first-child)>a,footer .logo small{color:#aebec4}.footer-main>div:not(:first-child)>b{color:#f0f5f6}.footer-legal{border-color:#47565d}.mobile-bottom{background:#fff;color:#343f45}.mobile-bottom a:last-child{background:#34464e;color:#fff}@media(min-width:1500px){.gallery-scene{height:540px}}@media(max-width:1100px){.gallery-intro{grid-template-columns:1fr 1.6fr 1fr;gap:22px}.gallery-picker-label{min-width:72px}.gallery-materials button{gap:7px;font-size:.61rem}.gallery-materials{gap:2px}.mini-roof{flex-basis:20px;width:20px;height:29px}.contact-layout{gap:4%}.contact-row{grid-template-columns:80px minmax(0,1fr);gap:10px}.gallery-help h2{font-size:2.4rem}}@media(max-width:800px){.gallery-intro{grid-template-columns:1fr 1fr}.gallery-location{display:none}.gallery-intro>p{font-size:.7rem}.gallery-scene{height:400px}.gallery-picker{display:block}.gallery-picker-label{display:block;margin-bottom:10px}.gallery-picker-label br{display:none}.gallery-materials{overflow-x:auto;display:flex;padding:4px 0 9px;scroll-snap-type:x proximity}.gallery-materials button{min-width:125px;font-size:.67rem;padding:10px;scroll-snap-align:start}.gallery-manifest{grid-template-columns:1fr auto;padding:50px 6%;gap:20px}.gallery-manifest>span{grid-column:1/-1}.gallery-manifest>a{width:45px;height:45px}.gallery-section-head h2{font-size:2.6rem}.material-pair,.material-spread{gap:24px}.material-piece-caption{padding-top:16px;padding-right:34px}.material-piece-caption h3{font-size:1.75rem}.material-piece-caption>svg{width:24px;height:24px;top:28px}.metal-piece .material-image{min-height:0}.gallery-process{gap:35px}.gallery-contact{grid-template-columns:1fr}.gallery-contact>div{justify-content:start}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-row{grid-template-columns:105px minmax(0,1fr)}}@media(max-width:650px){.header{min-height:67px;padding:13px 5%}.header .logo{font-size:1rem}.gallery-hero{padding:27px 5% 20px}.gallery-intro{display:block}.gallery-intro h1{font-size:2.2rem;line-height:1.06;max-width:310px}.gallery-intro>p{font-size:.68rem;margin:13px 0 0;line-height:1.65;max-width:270px}.gallery-intro>p br{display:none}.gallery-scene{height:340px;margin:0 -5.6%}.gallery-watermark{font-size:245px;top:45px}.gallery-color{top:10px;left:5%}.gallery-color>span{font-size:.55rem;margin-bottom:9px}.gallery-color b{font-size:.62rem}.gallery-color .swatches{gap:7px}.gallery-color .swatches button{width:20px;height:20px}.gallery-orbit{bottom:3px;gap:10px;left:43%}.gallery-orbit>span{font-size:.55rem}.gallery-orbit button{height:27px;width:27px}.gallery-configure{right:5%;bottom:8px;font-size:.57rem;gap:5px}.gallery-configure svg{width:13px}.gallery-summary{align-items:start;gap:15px;flex-direction:column;margin-top:14px}.gallery-summary>p{font-size:.64rem}.gallery-summary>a{font-size:.75rem;justify-content:space-between;width:100%;padding:12px 14px;background:#fff;border:1px solid #d3dcdf;border-radius:5px}.gallery-disclaimer{font-size:.5rem;margin-top:12px}.gallery-picker-label{font-size:.6rem}.gallery-picker{padding-top:14px;margin-top:15px}.gallery-materials button{min-width:128px}.gallery-manifest{padding:42px 6%}.gallery-manifest>p{font-size:1.6rem;line-height:1.4}.gallery-manifest>p br{display:none}.gallery-manifest>a{width:34px;height:34px}.gallery-manifest>a svg{width:22px}.gallery-section-head{display:block;margin-bottom:27px}.gallery-section-head h2{font-size:2.7rem}.gallery-section-head p{font-size:.73rem;margin-top:20px}.gallery-section-head>a{margin-top:22px}.material-gallery{padding:15px 6% 45px}.material-pair,.material-spread{grid-template-columns:1fr;gap:32px}.material-pair{grid-template-rows:none}.metal-piece .material-image{flex:none;aspect-ratio:2/3}.material-piece-caption h3{font-size:1.9rem}.material-piece-caption p{font-size:.76rem}.material-gallery-foot{flex-direction:column;gap:21px;padding-top:24px;margin-top:27px}.material-gallery-foot>a{justify-content:space-between;font-size:.7rem}.material-gallery-note{font-size:.63rem;margin-top:23px}.gallery-process{grid-template-columns:1fr;padding:45px 6%;gap:30px}.process-title>span{margin-bottom:22px}.process-title h2{font-size:2.4rem;margin-bottom:25px}.gallery-projects{padding:45px 6% 20px}.project-register>a{grid-template-columns:22px 1fr 20px;gap:12px;padding:22px 0}.project-register h3{font-size:1.1rem}.register-tech{display:none}.gallery-help{padding:35px 6%;grid-template-columns:1fr;gap:28px}.gallery-help h2{font-size:2.35rem}.gallery-help>div>a{font-size:.8rem}.gallery-faq{padding:10px 6% 45px;grid-template-columns:1fr;gap:10px}.gallery-contact{padding:40px 6%;gap:28px}.gallery-contact h2{font-size:2.85rem}.gallery-contact a:first-child{font-size:1.5rem;gap:12px}.gallery-contact a:first-child svg{width:21px}.gallery-contact a:last-child{font-size:.75rem}.roof-studio{overflow:clip;border-radius:7px}.roof-studio .house-stage{position:sticky;top:var(--studio-header-height,67px);z-index:6;height:clamp(210px,30svh,250px);min-height:0;border-bottom:1px solid #c9d5da;box-shadow:0 8px 16px #253a430c;align-items:flex-start}.roof-studio .house-model{min-height:0;height:calc(100% - 48px);align-self:flex-start}.roof-studio .studio-controls{scroll-margin-top:calc(var(--studio-header-height,67px) + clamp(210px,30svh,250px) + 12px)}.roof-studio .studio-controls a,.roof-studio .studio-controls button{scroll-margin-top:calc(var(--studio-header-height,67px) + clamp(210px,30svh,250px) + 16px);scroll-margin-bottom:75px}.model-caption{display:none}.model-view-switch{top:auto;bottom:7px;left:50%;transform:translateX(-50%);white-space:nowrap}.model-view-switch button{padding:9px 12px;font-size:.7rem}.roof-shape-options button{min-height:42px;font-size:.82rem}.studio-top{font-size:.47rem;padding:10px}.contacts-page .page-title{font-size:3rem;line-height:1.06;margin-bottom:32px}.contacts-page .page-title em{display:block}.contact-intro{font-size:1.13rem}.contact-row{grid-template-columns:80px minmax(0,1fr);gap:12px}.contact-phone{font-size:clamp(1.15rem,5.4vw,1.6rem)}.contact-layout .form-panel{padding:23px}.contact-invite{padding:24px}.contact-invite-call{padding:16px}.contact-invite-call strong{font-size:1.08rem}}@media(prefers-reduced-motion:reduce){.material-image img,.material-piece-caption>svg{transition:none}.material-piece:hover .material-image img,.material-piece:hover .material-piece-caption>svg{transform:none}}.gallery-intro>p{max-width:245px;font-size:.83rem}.gallery-location{font-size:.75rem;color:#687477}.gallery-picker-label{font-size:.73rem;color:#637174}.gallery-materials button{font-size:.75rem}.gallery-materials small{font-size:.57rem;color:#617174}.gallery-color>span{font-size:.68rem;color:#647277}.gallery-color .swatches button{width:30px;height:30px;min-height:30px;flex-shrink:0;aspect-ratio:1;border-radius:50%}.gallery-summary>p{font-size:.75rem;color:#607176}.gallery-disclaimer{font-size:.64rem;color:#67777c}.gallery-intro>p{justify-self:end}.gallery-orbit>span{font-size:.68rem}.gallery-configure{font-size:.74rem}.gallery-picker-label br:after{content:" "}@media(max-width:650px){.gallery-intro>p{justify-self:start;font-size:.77rem;max-width:305px}.gallery-color{top:13px}.gallery-color>span{font-size:.6rem}.gallery-color .swatches{gap:8px}.gallery-color .swatches button{width:26px;height:26px;min-height:26px}.gallery-materials button{font-size:.72rem;min-width:146px}.gallery-orbit>span{font-size:.59rem}.gallery-configure{font-size:.62rem}.gallery-summary>p{font-size:.72rem}.gallery-disclaimer{font-size:.61rem}}@media(max-width:800px){.gallery-materials button{flex:0 0 auto;min-width:156px}.gallery-materials button>span:last-child{white-space:nowrap}}.gallery-detail-toggle{position:absolute;right:0;top:28px;z-index:4;display:flex;gap:3px;padding:3px;background:#ffffffd9;border:1px solid #cbd5d8;border-radius:6px;cursor:default}.gallery-detail-toggle button{border:0;background:transparent;padding:9px 12px;color:#45585f;font-size:.72rem;border-radius:3px}.gallery-detail-toggle button[aria-pressed=true]{background:#34464e;color:#fff}.gallery-detail-toggle button:disabled{opacity:.35;cursor:default}.gallery-detail .gallery-watermark{opacity:.25}.gallery-detail .house-model{overflow:hidden}@media(max-width:650px){.gallery-detail-toggle{right:5%;top:13px}.gallery-detail-toggle button{padding:8px 9px;font-size:.62rem}.gallery-detail .gallery-color{padding:6px;background:#f0f2f2df;border-radius:6px;left:3%}}.article-library{--article-blue:#245777;--article-light:#edf3f7;--article-text:#253c4a;margin-top:40px;min-width:0}.article-library *{min-width:0}.article-library-opening{display:grid;grid-template-columns:1fr auto;gap:10px 28px;padding:28px 0;border-top:1px solid var(--line);align-items:start}.article-library-label{grid-column:1/-1;color:var(--article-blue);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;margin:0}.article-library-summary{font-size:1.06rem;line-height:1.7;max-width:760px;margin:0;color:#536571}.article-library-total{white-space:nowrap;font-size:.82rem;padding:7px 11px;border:1px solid #ccd9e2;border-radius:5px;color:var(--article-blue)}.article-library-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--article-light);border:1px solid #d3e0e8;border-radius:8px;overflow:hidden}.article-library-topics>a{display:flex;align-items:center;gap:18px;padding:23px 25px;color:var(--article-text);border-bottom:1px solid #d3e0e8;line-height:1.4;transition:background .18s}.article-library-topics>a:nth-child(odd){border-right:1px solid #d3e0e8}.article-library-topics>a:nth-last-child(-n+2){border-bottom:0}.article-library-topics>a:hover{background:#e1ecf3}.article-library-topics>a:focus-visible{position:relative;z-index:1;outline-offset:-4px;outline-color:var(--article-blue)}.article-library-topic-number{font-size:.74rem;color:#6e8797;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.article-library-topics small{display:block;margin-top:6px;color:#687d89;font-size:.75rem}.article-library-topic-arrow{margin-left:auto;color:var(--article-blue);font-size:1.2rem;flex:none}.page-wrap .article-library-group{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.6fr);gap:60px;padding-top:38px;margin-top:58px;border-top:1px solid #c7d5de;scroll-margin-top:110px}.article-library-group-heading{padding-top:3px;align-self:start}.article-library-group-number{display:block;font-size:.78rem;color:var(--article-blue);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:18px}.page-wrap .article-library-group-heading h2{font-size:clamp(1.5rem,2.3vw,2.05rem);line-height:1.15;margin:0 0 18px;letter-spacing:-.04em;color:var(--article-text);overflow-wrap:anywhere}.article-library-group-heading p{font-size:.87rem;line-height:1.7;color:#647580;max-width:285px;margin:0}.article-library-item{padding:0 0 31px}.article-library-item+.article-library-item{padding-top:29px;border-top:1px solid #dce4e9}.article-library-item:last-child{padding-bottom:0}.article-library-details{display:flex;flex-wrap:wrap;gap:7px 14px;list-style:none;padding:0;margin:0 0 13px;color:#657985;font-size:.73rem;line-height:1.5;letter-spacing:0}.article-library-details>li{display:flex;align-items:center;gap:14px}.article-library-details>li+li:before{content:"";display:block;width:3px;height:3px;border-radius:50%;background:#91a8b7;flex:none}.page-wrap .article-library-item h3{font-size:clamp(1.3rem,1.85vw,1.7rem);line-height:1.22;letter-spacing:-.035em;margin:0 0 13px;color:var(--article-text);overflow-wrap:anywhere}.article-library-item h3 a{display:flex;align-items:start;justify-content:space-between;gap:18px}.article-library-item h3 a:hover{color:var(--article-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.article-library-item h3 a>span{flex:none;font-size:1.2rem;font-weight:400;color:var(--article-blue);padding-top:3px}.article-library-item>p{font-size:.94rem;line-height:1.75;color:#576b78;max-width:760px;margin:0}.article-library-preview{margin-top:18px;display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;font-size:.75rem;line-height:1.65;color:#607582}.article-library-preview>span{color:#748995}.article-library-preview ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:5px 18px}.article-library-preview li{max-width:100%;overflow-wrap:anywhere}.article-library-next{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:65px;padding:30px;background:var(--article-light);border:1px solid #d3e0e8;border-radius:8px}.article-library-next>p{font-size:1.12rem;line-height:1.4;color:var(--article-text);max-width:300px;margin:0}.article-library-next>div{display:flex;flex-direction:column;gap:12px}.article-library-next a{display:flex;gap:22px;justify-content:space-between;color:var(--article-blue);font-size:.85rem;line-height:1.5;text-decoration:underline;text-underline-offset:4px}.article-library-next a>span{flex:none}.article-library-empty{padding:28px;background:var(--article-light)}@media(min-width:1000px){.article-library-group-heading{position:sticky;top:115px}}@media(max-width:850px){.page-wrap .article-library-group{grid-template-columns:minmax(170px,.65fr) minmax(0,1.4fr);gap:32px}.article-library-topics>a{padding:21px 19px;gap:13px}.article-library-next{padding:25px}.article-library-preview{display:block}.article-library-preview>span{display:block;margin-bottom:5px}}@media(max-width:600px){.article-library{margin-top:28px}.article-library-opening{grid-template-columns:1fr;gap:13px;padding:22px 0}.article-library-label{font-size:.67rem}.article-library-summary{font-size:1rem}.article-library-total{justify-self:start;font-size:.75rem}.article-library-topics{grid-template-columns:1fr}.article-library-topics>a{padding:18px 16px;font-size:.94rem}.article-library-topics>a:nth-child(odd){border-right:0}.article-library-topics>a:nth-last-child(-n+2){border-bottom:1px solid #d3e0e8}.article-library-topics>a:last-child{border-bottom:0}.article-library-topics small{font-size:.74rem}.page-wrap .article-library-group{grid-template-columns:1fr;gap:28px;margin-top:38px;padding-top:27px;scroll-margin-top:85px}.article-library-group-number{margin-bottom:12px}.page-wrap .article-library-group-heading h2{font-size:1.7rem;margin-bottom:13px;max-width:330px}.article-library-group-heading p{max-width:450px;font-size:.9rem}.article-library-item{padding-bottom:25px}.article-library-item+.article-library-item{padding-top:25px}.article-library-details{font-size:.72rem;gap:5px 11px}.article-library-details>li{gap:11px}.page-wrap .article-library-item h3{font-size:1.4rem}.article-library-item>p{font-size:.94rem}.article-library-preview{font-size:.78rem;margin-top:15px}.article-library-preview ul{display:block}.article-library-preview li+li{margin-top:5px}.article-library-next{display:block;margin-top:40px;padding:23px 19px}.article-library-next>p{margin-bottom:22px;font-size:1.15rem}.article-library-next a{font-size:.88rem}}@media(prefers-reduced-motion:reduce){.article-library-topics>a{transition:none}}@media print{.article-library-next,.article-library-topics{display:none}.page-wrap .article-library-group{display:block;page-break-inside:auto;break-inside:auto}.article-library-group-heading{position:static}.article-library-item{page-break-inside:avoid;break-inside:avoid}}.floating-call{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:35;display:flex;align-items:center;gap:12px;padding:12px 22px 12px 12px;min-height:64px;border:1px solid #ffffff35;border-radius:100px;color:#fff;background:#b6412e;box-shadow:0 8px 28px #57302630,0 2px 6px #57302620;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s}.floating-call-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ffffff18;flex-shrink:0}.floating-call-copy{display:flex;flex-direction:column;gap:2px;line-height:1.35}.floating-call-copy strong{font-size:.92rem;font-weight:600}.floating-call-copy>span{font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.floating-call:focus-visible{outline:3px solid #17262e;outline-offset:4px}.floating-call:active{transform:translateY(1px)}body:has(.mobile-menu[open]) .floating-call{visibility:hidden;pointer-events:none}@media(hover:hover){.floating-call:hover{background:#9e3423;box-shadow:0 10px 32px #57302640;transform:translateY(-2px)}}@media(max-width:760px){.floating-call{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));min-height:56px;gap:8px;padding:8px 18px 8px 8px}.floating-call-copy>span{display:none}.floating-call-copy strong{font-size:.88rem}.cookie-banner{bottom:calc(16px + env(safe-area-inset-bottom))}body:has(.cookie-banner) .floating-call,body:has(input:focus,textarea:focus,select:focus) .floating-call{visibility:hidden;pointer-events:none}}@media(prefers-reduced-motion:reduce){.floating-call{transition:none}}@media print{.floating-call{display:none!important}}.floating-contact{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:36;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.floating-contact-trigger{display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 20px 9px 10px;border:1px solid #ffffff40;border-radius:999px;background:#b6412e;color:#fff;box-shadow:0 8px 28px #57302630,0 2px 6px #57302620;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}.floating-contact-trigger-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ffffff1c}.floating-contact-panel{width:min(310px,calc(100vw - 32px));padding:15px;background:#fff;border:1px solid #e4e8e6;border-radius:18px;box-shadow:0 16px 48px #17262e24;color:#263033}.floating-contact-heading{display:flex;justify-content:space-between;align-items:center;padding:1px 2px 11px;font-size:.92rem;font-weight:700}.floating-contact-heading button,.max-option>button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#f0f3f1;color:#526064;cursor:pointer}.floating-contact-option{display:flex;align-items:center;gap:11px;min-height:58px;padding:9px 7px;border-top:1px solid #edf0ee;color:#263033}.floating-contact-option>span:nth-child(2){display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.floating-contact-option strong{font-size:.86rem;font-weight:650}.floating-contact-option small{font-size:.73rem;color:#718083}.floating-contact-option>svg{color:#899497}.floating-contact-option-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf3f5;color:#365b68;flex-shrink:0}.telegram-option:hover{background:#f8faf9}.max-option>button{flex-shrink:0}.floating-contact-max-link{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 4px 1px;color:#667477;font-size:.72rem}.floating-contact-panel a:focus-visible,.floating-contact-panel button:focus-visible,.floating-contact-trigger:focus-visible{outline:3px solid #ef6537;outline-offset:3px}@media(hover:hover){.floating-contact-trigger:hover{background:#9e3423;box-shadow:0 10px 32px #57302640;transform:translateY(-2px)}}body:has(.mobile-menu[open]) .floating-contact{visibility:hidden;pointer-events:none}@media(max-width:760px){.floating-contact{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));gap:9px}.floating-contact-trigger{min-height:54px;padding:8px 17px 8px 8px}.floating-contact-trigger-icon{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.floating-contact-trigger{transition:none}}@media print{.floating-contact{display:none!important}}