:root{--ink:#171717;--paper:#f7f4ef;--white:#fff;--red:#c62026;--red-dark:#98161b;--blue:#345298;--muted:#6b6862;--line:#ded8cf;--display:"Arial Narrow","Roboto Condensed",Impact,sans-serif;--body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#f7f4ef;background:var(--paper);color:#171717;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--body);margin:0}button,input,select,textarea{font:inherit}img,video{display:block;max-width:100%}a{color:inherit}:where(a,button,input,select,textarea,summary):focus-visible{box-shadow:0 0 0 5px #345298;box-shadow:0 0 0 5px var(--blue);outline:3px solid #fff;outline-offset:2px}#root{min-height:100vh}.sender-warning{background:#fff8e6;border:1px solid #b7791f;border-radius:12px;box-sizing:border-box;color:#563600;font-size:14px;line-height:1.5;margin:16px 0;overflow-wrap:anywhere;padding:18px 20px}.sender-warning p{color:inherit;margin:8px 0}.sender-warning strong{color:inherit;display:block;padding-right:24px}.sender-warning a{color:#694300;font-weight:700;text-decoration:underline}.sender-verify button,.sender-warning button{background:#0000;border:1px solid;border-radius:6px;color:inherit;cursor:pointer;font:inherit;padding:7px 12px}.sender-warning-toast{bottom:20px;box-shadow:0 8px 30px #0003;margin:0;position:fixed;right:20px;width:min(440px,calc(100vw - 40px));z-index:20000}.sender-warning .sender-warning-dismiss{border:0;font-size:24px;padding:2px 8px;position:absolute;right:8px;top:8px}.sender-verify{font-size:14px;padding:12px 0}.sender-verify button:disabled{cursor:wait;opacity:.65}.sender-verify button:focus-visible,.sender-warning a:focus-visible,.sender-warning button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.sender-warning{text-align:left}.sender-warning ul{margin:8px 0 12px;padding-left:20px;text-align:left}.sender-warning li{text-align:left}.email-manager>.sender-warning{margin:0 auto 20px;max-width:1200px;width:100%}.consultation-modal-overlay{animation:consultationOverlayIn .22s ease-out both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0c0dc7;display:grid;inset:0;overflow-y:auto;padding:28px;place-items:center;position:fixed;z-index:2000}.consultation-modal{animation:consultationModalIn .34s cubic-bezier(.2,.75,.2,1) both;background:#fff;border:1px solid #ffffff3d;box-shadow:0 34px 110px #0000006b;color:var(--ink);display:grid;grid-template-columns:minmax(300px,.82fr) minmax(500px,1.18fr);min-height:610px;overflow:hidden;position:relative;width:min(100%,1020px)}.consultation-modal-close{background:#ffffffeb;border:1px solid #d9d3ca;border-radius:50%;color:#353230;cursor:pointer;display:grid;height:44px;place-items:center;position:absolute;right:18px;top:18px;transition:border-color .2s,color .2s,transform .2s;width:44px;z-index:4}.consultation-modal-close span{font-size:1.8rem;font-weight:300;line-height:1;margin-top:-3px}.consultation-modal-close:hover{border-color:var(--red);color:var(--red);transform:rotate(4deg)}.consultation-modal-close:focus-visible{outline:3px solid #34529859;outline-offset:3px}.consultation-modal-intro{background:radial-gradient(circle at 110% 12%,#c6202685,#0000 36%),linear-gradient(145deg,#181516,#242020 72%);color:#fff;display:flex;flex-direction:column;gap:32px;justify-content:space-between;overflow:hidden;padding:54px 42px 40px;position:relative}.consultation-modal-intro:before{background-image:linear-gradient(#ffffff14 1px,#0000 0),linear-gradient(90deg,#ffffff14 1px,#0000 0);background-size:48px 48px;content:"";inset:0;-webkit-mask-image:linear-gradient(145deg,#000,#0000 76%);mask-image:linear-gradient(145deg,#000,#0000 76%);opacity:.22;pointer-events:none;position:absolute}.consultation-modal-intro:after{border:42px solid #c6202659;bottom:34px;content:"";height:190px;position:absolute;right:-112px;transform:rotate(18deg);width:190px}.consultation-modal-intro>*{position:relative;z-index:1}.consultation-modal-kicker{color:var(--red);font-size:.7rem;font-weight:850;letter-spacing:.16em;line-height:1.35;margin:0 0 14px;text-transform:uppercase}.consultation-modal-intro .consultation-modal-kicker{color:#ff9fa2}.consultation-modal-intro h2{text-wrap:balance;font:900 clamp(2.55rem,4vw,4.25rem)/.88 var(--display);letter-spacing:-.045em;margin:0;text-transform:uppercase}.consultation-modal-intro>div>p:last-child{color:#ffffffad;font-size:.93rem;line-height:1.65;margin:22px 0 0}.consultation-modal-benefits{grid-gap:0;display:grid;gap:0;list-style:none;margin:auto 0 0;padding:0}.consultation-modal-benefits li{grid-gap:13px;border-top:1px solid #ffffff21;display:grid;gap:13px;grid-template-columns:34px 1fr;padding:15px 0}.consultation-modal-benefits li>span{color:#ff8f93;font:900 .74rem var(--display);letter-spacing:.08em}.consultation-modal-benefits small,.consultation-modal-benefits strong{display:block}.consultation-modal-benefits strong{font-size:.84rem;margin-bottom:4px}.consultation-modal-benefits small{color:#ffffff8c;font-size:.72rem;line-height:1.4}.consultation-modal-phone{grid-gap:2px;display:grid;gap:2px;text-decoration:none;width:fit-content}.consultation-modal-phone span{color:#ffffff85;font-size:.66rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.consultation-modal-phone strong{font:900 1.24rem var(--display);letter-spacing:.02em}.consultation-modal-form-panel{background:linear-gradient(145deg,#fff,#faf8f4);display:flex;flex-direction:column;justify-content:center;padding:50px clamp(36px,5vw,60px) 38px}.consultation-form-heading{margin-bottom:26px;padding-right:56px}.consultation-form-heading h3,.consultation-modal-success h3{font:900 clamp(2rem,3vw,2.8rem)/.95 var(--display);letter-spacing:-.025em;margin:0;text-transform:uppercase}.consultation-form-heading>p:last-child{color:var(--muted);font-size:.78rem;margin:10px 0 0}.consultation-form{grid-gap:17px 16px;display:grid;gap:17px 16px;grid-template-columns:1fr 1fr}.consultation-field{grid-gap:7px;display:grid;gap:7px}.consultation-field-full{grid-column:1/-1}.consultation-field label{color:#37332f;font-size:.75rem;font-weight:820;letter-spacing:.02em}.consultation-field label span{color:var(--red)}.consultation-field label small{color:#8b867e;float:right;font-size:.66rem;font-weight:650}.consultation-field input,.consultation-field select,.consultation-field textarea{background:#ffffffdb;border:1px solid #d5cfc6;border-radius:2px;box-shadow:inset 0 1px 0 #17171705;color:var(--ink);min-height:48px;outline:0;padding:12px 13px;transition:border-color .18s,box-shadow .18s,background .18s;width:100%}.consultation-field textarea{line-height:1.45;min-height:88px;resize:vertical}.consultation-field input::placeholder,.consultation-field textarea::placeholder{color:#9d978e}.consultation-field input:focus,.consultation-field select:focus,.consultation-field textarea:focus{background:#fff;border-color:var(--blue);box-shadow:0 0 0 3px #3452981f}.consultation-form-footer{grid-gap:10px;display:grid;gap:10px;margin-top:3px}.consultation-submit{gap:10px;min-height:54px;width:100%}.consultation-submit:disabled{cursor:wait;opacity:.72;transform:none}.consultation-form-footer>p{color:#7d776f;font-size:.67rem;line-height:1.45;margin:0;text-align:center}.consultation-form-footer a{font-weight:750;text-underline-offset:2px}.consultation-form-error{background:#fff0f0;border-left:3px solid var(--red);color:#8c151a;font-size:.76rem;line-height:1.45;padding:11px 13px}.consultation-spinner{animation:consultationSpin .75s linear infinite;border:2px solid #ffffff73;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}.consultation-modal-success{margin:auto;max-width:470px;text-align:center}.consultation-success-mark{background:var(--red);border-radius:50%;box-shadow:0 14px 34px #c6202640;color:#fff;display:grid;font-size:1.8rem;height:70px;margin:0 auto 26px;place-items:center;width:70px}.consultation-modal-success>p:not(.consultation-modal-kicker){color:var(--muted);line-height:1.65;margin:20px auto 28px}.consultation-success-actions{grid-gap:16px;display:grid;gap:16px;justify-items:center}.consultation-success-actions .button{min-width:180px}.consultation-text-button{background:#0000;border:0;color:var(--ink);cursor:pointer;font-weight:750;padding:4px;text-decoration:underline;text-underline-offset:4px}@keyframes consultationOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes consultationModalIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes consultationSpin{to{transform:rotate(1turn)}}@media (max-width:900px){.consultation-modal-overlay{padding:18px;place-items:start center}.consultation-modal{grid-template-columns:1fr;min-height:0}.consultation-modal-intro{gap:20px;padding:38px 34px 30px}.consultation-modal-intro h2{font-size:clamp(2.5rem,8vw,3.6rem);max-width:580px}.consultation-modal-intro>div>p:last-child{margin-top:15px;max-width:620px}.consultation-modal-benefits{display:none}.consultation-modal-phone{margin-top:2px}.consultation-modal-form-panel{padding:36px 34px}}@media (max-width:560px){.consultation-modal-overlay{align-items:end;background:#0c0c0db8;padding:0}.consultation-modal{border:0;max-height:100dvh;overflow-y:auto;width:100%}.consultation-modal-close{height:40px;right:14px;top:14px;width:40px}.consultation-modal-intro{padding:34px 24px 25px}.consultation-modal-intro h2{font-size:clamp(2.25rem,12vw,3.1rem);max-width:calc(100% - 35px)}.consultation-modal-intro>div>p:last-child{font-size:.84rem;line-height:1.55}.consultation-modal-phone{display:none}.consultation-modal-form-panel{padding:29px 22px 25px}.consultation-form-heading{margin-bottom:22px;padding-right:0}.consultation-form-heading h3{font-size:2rem}.consultation-form{gap:14px;grid-template-columns:1fr}.consultation-field-full{grid-column:auto}.consultation-field input,.consultation-field select{min-height:50px}}@media (prefers-reduced-motion:reduce){.consultation-modal,.consultation-modal-overlay,.consultation-spinner{animation:none}}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;max-height:90vh;max-width:400px;overflow-y:auto;padding:2rem;position:relative;width:90%}.modal-close{background:none;border:none;cursor:pointer;font-size:24px;line-height:1;padding:5px;position:absolute;right:10px;top:10px}.login-form{gap:1rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-weight:700}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.5rem}.submit-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem}.submit-button:hover{background-color:#0056b3}.login-reset-link{background:none;border:none;color:#0056b3;cursor:pointer;font:inherit;padding:.5rem;text-decoration:underline}.error-message{background-color:#f8d7da;border-radius:4px;color:#dc3545;padding:.5rem}.success-message{background-color:#d4edda;border-radius:4px;color:#28a745;padding:.5rem}.page-width{margin-inline:auto;width:min(1180px,calc(100% - 48px))}.skip-link{background:var(--white);color:var(--ink);left:16px;padding:12px 18px;position:fixed;top:-60px;z-index:999}.skip-link:focus{top:12px}.announcement{background:var(--ink);color:#fff;display:flex;font-size:.78rem;font-weight:750;gap:20px;justify-content:space-between;letter-spacing:.08em;min-height:34px;padding:7px max(24px,calc(50vw - 590px));text-transform:uppercase}.announcement a{color:#fff;text-decoration-color:var(--red);text-underline-offset:4px}.site-header{background:#f7f4eff5;border-bottom:1px solid #1717171f;position:relative;z-index:50}.nav-shell{justify-content:space-between;margin:auto;min-height:84px;width:min(1240px,calc(100% - 48px))}.brand,.nav-shell{align-items:center;display:flex}.brand{height:72px;overflow:hidden;width:106px}.brand img{height:88px;object-fit:contain;width:88px}.site-nav{align-items:center;display:flex;gap:clamp(18px,2.2vw,34px)}.site-nav>a{font-size:.91rem;font-weight:720;position:relative;text-decoration:none}.site-nav>.button,.site-nav>a{white-space:nowrap}.brand{flex-shrink:0}.site-nav>a:not(.button):after{background:var(--red);bottom:-8px;content:"";height:2px;left:0;position:absolute;right:100%;transition:right .2s}.site-nav>a.active:after,.site-nav>a:hover:after{right:0}.menu-button{background:none;border:0;cursor:pointer;display:none;font-weight:800;min-height:44px;padding:8px}.menu-lines{grid-gap:4px;display:grid;gap:4px;width:22px}.menu-lines i{background:var(--ink);display:block;height:2px}.button{align-items:center;background:var(--red);border:1px solid var(--red);color:#fff;cursor:pointer;display:inline-flex;font-weight:820;justify-content:center;line-height:1.15;min-height:52px;padding:13px 22px;text-decoration:none;transition:transform .2s,background .2s}.button:hover:not(:disabled){background:var(--red-dark);transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.64;transform:none}.button-outline{background:#0000;border-color:var(--ink);color:var(--ink)}.button-outline:hover{background:var(--ink);color:#fff}.button-light{background:#0000;border-color:#ffffffb3;color:var(--white)}.button-light:hover{background:var(--white);color:var(--ink)}.button-small{min-height:43px;padding:10px 17px}.eyebrow{color:var(--red);font-size:.76rem;font-weight:850;letter-spacing:.16em;margin:0 0 16px;text-transform:uppercase}.eyebrow-light{color:#ffb7b9}.display-title{font-size:clamp(2.7rem,6vw,5.8rem);letter-spacing:-.045em;line-height:.93}.display-title,.section-title{font-family:var(--display);font-weight:900;margin:0;text-transform:uppercase}.section-title{font-size:clamp(2.15rem,4.2vw,4.2rem);letter-spacing:-.035em;line-height:.98;max-width:760px}.section-copy{color:var(--muted);font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.75;max-width:680px}.section-head{align-items:end;display:flex;gap:40px;justify-content:space-between;margin-bottom:46px}.section-head .section-copy{margin:0;max-width:470px}.split{grid-gap:clamp(36px,7vw,92px);align-items:center;display:grid;gap:clamp(36px,7vw,92px);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.content-section{padding:clamp(76px,9vw,132px) 0}.dark-section{background:var(--ink);color:#fff}.red-section{background:var(--red);color:#fff}.page-hero{background:var(--ink);color:#fff;overflow:hidden;padding:clamp(76px,10vw,142px) 0 clamp(64px,8vw,108px)}.page-hero .page-width{position:relative}.page-hero .page-width:after{border:100px solid #c620263d;content:"";height:420px;position:absolute;right:-160px;top:-170px;transform:rotate(15deg);width:420px}.page-hero .display-title{max-width:920px;position:relative;z-index:1}.page-hero .section-copy{color:#ffffffb8;position:relative;z-index:1}.breadcrumbs{color:#ffffffad;font-size:.82rem;margin:0 0 22px;position:relative;z-index:2}.breadcrumbs a{text-underline-offset:4px}.card-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{background:#222;color:#fff;cursor:pointer;min-height:350px;overflow:hidden;position:relative}.service-card img{height:100%;inset:0;object-fit:cover;opacity:.68;position:absolute;transition:transform .5s,opacity .3s;width:100%}.service-card:after{background:linear-gradient(0deg,#000000e0,#0000000f 70%);content:"";inset:0;position:absolute}.service-card:hover img{opacity:.8;transform:scale(1.04)}.service-card-content{inset:auto 26px 26px;position:absolute;z-index:2}.service-card h2,.service-card h3{font:900 1.65rem/1 var(--display);margin:0 0 7px;text-transform:uppercase}.service-card span{font-size:.84rem;font-weight:750}.service-card:focus-visible{outline:4px solid var(--red);outline-offset:4px}.feature-list{grid-gap:12px 24px;display:grid;gap:12px 24px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:28px 0;padding:0}.feature-list li{border-bottom:1px solid var(--line);font-weight:680;padding:13px 0 13px 24px;position:relative}.feature-list li:before{color:var(--red);content:"+";font-weight:900;left:0;position:absolute}.media-frame{position:relative}.media-frame img{aspect-ratio:4/4.25;object-fit:cover;width:100%}.media-frame:before{background:var(--red);bottom:-16px;content:"";height:42%;position:absolute;right:-16px;width:42%;z-index:-1}.project-grid{grid-gap:56px;display:grid;gap:56px}.project-card{grid-gap:0;background:#fff;display:grid;gap:0;grid-template-columns:1fr 1fr}.project-card:nth-child(2n) .project-copy{order:-1}.project-copy{align-items:start;display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,64px)}.project-copy h2,.project-copy h3{font:900 clamp(2rem,4vw,3.5rem)/.98 var(--display);margin:0 0 18px;text-transform:uppercase}.project-copy p{color:var(--muted);line-height:1.7}.text-link{border-bottom:2px solid var(--red);display:inline-flex;font-weight:820;margin-top:12px;padding-bottom:4px;text-decoration:none}.process-grid{border-top:1px solid #fff3;display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px}.process-grid-three{grid-template-columns:repeat(3,1fr)}.process-step{padding:30px 28px 0 0}.process-step+.process-step{border-left:1px solid #fff3;padding-left:28px}.process-number{color:#ff8084;font:900 1rem var(--display)}.process-step h3{font:900 1.6rem var(--display);margin:22px 0 10px;text-transform:uppercase}.process-step p{color:#ffffffad;line-height:1.65;margin:0}.testimonial-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.quote-card{background:#fff;border-top:4px solid var(--red);margin:0;padding:34px}.quote-card blockquote{font-size:1.1rem;line-height:1.65;margin:0 0 28px}.quote-card figcaption{font-size:.8rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item details{padding:0}.faq-item summary{cursor:pointer;font-size:1.08rem;font-weight:800;list-style:none;padding:24px 46px 24px 0;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:var(--red);content:"+";font-size:1.6rem;line-height:.7;position:absolute;right:5px}.faq-item details[open] summary:after{content:"–"}.faq-item p{color:var(--muted);line-height:1.7;margin:-4px 0 24px;max-width:780px}.cta-band{background:var(--red);color:#fff;padding:clamp(56px,7vw,88px) 0}.cta-band .page-width{align-items:center;display:flex;gap:36px;justify-content:space-between}.cta-band h2{font:900 clamp(2.2rem,5vw,4.8rem)/.95 var(--display);letter-spacing:-.035em;margin:0;max-width:760px;text-transform:uppercase}.site-footer{background:#111;color:#fff}.footer-main{grid-gap:clamp(28px,5vw,72px);display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:1.3fr .75fr .75fr 1.1fr;padding:76px 0 58px}.footer-brand img{background:#fff;height:112px;object-fit:contain;width:112px}.footer-brand p{color:#ffffff9e;line-height:1.65;max-width:300px}.footer-brand .license{color:#fff;font-weight:800}.site-footer h2{color:#ff8589;font:900 .84rem var(--body);letter-spacing:.12em;margin:0 0 20px;text-transform:uppercase}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:0 0 12px}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}.footer-contact{display:flex;flex-direction:column;gap:10px}.footer-contact a,.footer-contact address{overflow-wrap:anywhere}.footer-contact h2{margin-bottom:10px}.footer-contact address,.footer-contact p{color:#ffffff9e;font-style:normal;line-height:1.65}.footer-contact p{margin:7px 0 0}.footer-bottom{border-top:1px solid #ffffff26;color:#ffffff8c;display:flex;font-size:.8rem;gap:24px;justify-content:space-between;padding:22px 0}.footer-bottom span:last-child{display:flex;gap:20px}.contact-grid{grid-gap:clamp(40px,8vw,100px);align-items:start;display:grid;gap:clamp(40px,8vw,100px);grid-template-columns:.9fr 1.1fr}.marketing-card{background:#fff;box-shadow:0 20px 60px #17171714;min-width:0;padding:clamp(28px,4vw,46px)}.marketing-card:is(a){color:inherit;text-decoration:none}.form-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.field{grid-gap:7px;display:grid;gap:7px}.field-full{grid-column:1/-1}.field label{font-size:.8rem;font-weight:800}.field input,.field select,.field textarea{background:#fff;border:1px solid #cfc8be;border-radius:0;padding:14px;width:100%}.field textarea{min-height:125px;resize:vertical}.form-status{font-weight:700;padding:12px 0}.contact-details{grid-gap:22px;display:grid;gap:22px}.contact-details h2{font:900 clamp(2.2rem,4vw,3.8rem)/1 var(--display);margin:0;text-transform:uppercase}.contact-details a{font-weight:800;text-underline-offset:5px}.legal-copy{max-width:850px;overflow-wrap:anywhere}.legal-copy iframe,.legal-copy img,.legal-copy video{height:auto;max-width:100%}.legal-copy pre,.legal-copy table{max-width:100%;overflow-x:auto}.legal-copy table{border-collapse:collapse;display:block}.legal-copy h2{font:900 1.65rem var(--display);margin-top:42px;text-transform:uppercase}.legal-copy li,.legal-copy p{color:#4f4b46;line-height:1.75}.not-found{display:grid;min-height:65vh;place-items:center;text-align:center}@media (max-width:1020px){.menu-button{align-items:center;display:flex;gap:9px}.site-nav{align-items:stretch;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 22px 38px #1717171f;display:none;flex-direction:column;left:0;padding:24px;position:absolute;right:0;top:100%}.site-nav.is-open{display:flex}.site-nav>a:not(.button){align-items:center;display:flex;min-height:44px;padding:8px 0}}@media (max-width:900px){.contact-grid,.split{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,1fr)}.project-card{grid-template-columns:1fr}.project-card:nth-child(2n) .project-copy{order:0}.process-grid,.process-grid-three{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(3){border-left:0;padding-left:0}.testimonial-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1.2fr 1fr 1fr}.footer-contact{grid-column:1/-1}}@media (max-width:620px){.nav-shell,.page-width{width:min(100% - 32px,1180px)}.announcement{font-size:.65rem;padding-inline:16px}.announcement span{max-width:180px}.nav-shell{min-height:74px}.brand{height:65px}.brand img{height:78px;width:78px}.section-head{align-items:start;flex-direction:column}.card-grid,.footer-main,.form-grid,.process-grid,.process-grid-three{grid-template-columns:1fr}.process-step,.process-step+.process-step{border-bottom:1px solid #fff3;border-left:0;padding:24px 0}.feature-list{grid-template-columns:1fr}.cta-band .page-width,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-contact{grid-column:auto}.breadcrumbs{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.before-after-slider{--before-after-position:50%;background:#242020;isolation:isolate;min-height:430px;min-width:0;overflow:hidden;position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none}.before-after-slider__image{inset:0;position:absolute}.before-after-slider__image img{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.before-after-slider__before{clip-path:inset(0 calc(100% - var(--before-after-position)) 0 0);z-index:1}.before-after-slider__label{background:#000000c2;bottom:14px;color:#fff;font-size:.68rem;font-weight:850;letter-spacing:.12em;line-height:1;padding:7px 10px;pointer-events:none;position:absolute;text-transform:uppercase;z-index:2}.before-after-slider__label--before{left:14px}.before-after-slider__label--after{right:14px}.before-after-slider__range{cursor:ew-resize;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%;z-index:4}.before-after-slider__divider{background:#ffffffeb;box-shadow:0 0 0 1px #0000001f,0 0 18px #00000047;height:100%;left:var(--before-after-position);pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:2px;z-index:3}.before-after-slider__handle{background:var(--red);border:2px solid #fff;border-radius:50%;box-shadow:0 5px 20px #00000057;color:#fff;display:grid;font-size:1.25rem;font-weight:900;height:48px;left:50%;line-height:1;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:48px}.before-after-slider__range:focus-visible+.before-after-slider__divider .before-after-slider__handle{box-shadow:0 0 0 7px #c62026b8,0 5px 20px #00000057;outline:3px solid #fff;outline-offset:4px}.before-after-slider--detail{aspect-ratio:497/532;margin-inline:auto;min-height:0;width:min(100%,600px)}@media (max-width:620px){.before-after-slider{min-height:440px}.before-after-slider--detail{min-height:0}.before-after-slider__handle{height:44px;width:44px}}@media (prefers-reduced-motion:reduce){.before-after-slider__before,.before-after-slider__divider{transition:none}}.project-photo-section{background:#ece6dc}#photo-gallery{scroll-margin-top:100px}.project-photo-grid{grid-gap:32px 24px;display:grid;gap:32px 24px;grid-template-columns:repeat(3,minmax(0,1fr))}.project-photo{margin:0;min-width:0}.project-photo>a{background:#d8d0c4;display:block;position:relative}.project-photo img{aspect-ratio:4/3;display:block;height:auto;object-fit:cover;width:100%}.project-photo-expand{background:#171717e0;bottom:12px;color:#fff;font-size:.75rem;font-weight:750;padding:8px 12px;position:absolute;right:12px}.project-photo a:focus-visible{outline:3px solid var(--red);outline-offset:5px}.project-photo a:hover .project-photo-expand{background:var(--red)}.project-photo figcaption{padding-top:22px}.project-photo .eyebrow{margin-bottom:9px}.project-photo h3{font:900 1.55rem/1.1 var(--display);margin:0;text-transform:uppercase}@media (max-width:1000px){.project-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.project-photo-grid{gap:32px;grid-template-columns:1fr}}.home-brand{--red:#d72721;--red-dark:#b51d18;--paper:#fafafa;--muted:#626262;--line:#dedede;background:var(--paper)}.home-brand .site-header{background:var(--red);border-bottom:1px solid #ffffff3d;color:#fff}.home-brand .nav-shell{gap:30px;min-height:104px;width:min(1320px,calc(100% - 48px))}.home-brand .brand{flex-shrink:0;gap:13px;height:auto;overflow:visible;padding-block:10px;text-decoration:none;width:auto}.home-brand .brand img{background:#fff;border-radius:50%;height:76px;width:76px}.brand-wordmark{display:grid;line-height:1}.brand-wordmark strong{color:var(--ink);font:700 italic 2rem/.95 Georgia,serif;letter-spacing:-.045em}.brand-wordmark>span{font:700 1.25rem/1.15 Georgia,serif;text-transform:uppercase}.brand-wordmark small{font-size:.58rem;font-weight:800;letter-spacing:.15em;margin-top:5px;text-transform:uppercase}.home-brand .site-nav{gap:clamp(14px,1.7vw,26px)}.home-brand .site-nav>a:not(.button):after{background:#fff}.home-brand .site-nav>.button{background:#fff;border-color:#fff;color:var(--ink)}.home-brand .site-nav>.button:hover{background:#eee}.home-brand .menu-button{color:#fff}.home-brand .menu-lines i{background:#fff}.home-brand .eyebrow-light{color:#fff}.home-brand .footer-brand img{border-radius:8px}.home-hero{background:var(--red);color:#fff;overflow:hidden;position:relative}.hero-content{grid-gap:clamp(32px,4vw,60px);align-items:center;display:grid;gap:clamp(32px,4vw,60px);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding-block:clamp(54px,6vw,88px);width:min(1320px,calc(100% - 48px))}.hero-panel{min-width:0}.hero-panel .eyebrow{font-size:.7rem;letter-spacing:.12em;line-height:1.6}.hero-panel h1{font:900 clamp(3.1rem,5.05vw,4.7rem)/.98 var(--display);letter-spacing:-.045em;margin:0;text-transform:uppercase}.hero-title-line{display:block}.hero-panel h1 em{color:var(--ink);font-style:normal}.hero-panel>p:not(.eyebrow){color:#fff;font-size:1.06rem;line-height:1.7;margin:26px 0;max-width:540px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-panel .button{background:var(--ink);border-color:var(--ink);border-radius:4px;color:#fff}.hero-panel .button:hover{background:#303030}.hero-panel .button-light{background:#0000;border-color:#fffc;color:#fff}.hero-panel .button-light:hover{background:#fff;color:var(--ink)}.hero-proof{border-top:1px solid #ffffff59;display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:32px;padding-top:22px}.hero-proof span{grid-gap:5px;color:#fff;display:grid;font-size:.63rem;font-weight:650;gap:5px;letter-spacing:.03em;text-transform:uppercase}.hero-proof strong{color:#fff;font-size:.8rem;letter-spacing:.02em}.hero-media{min-width:0}.hero-video-frame{aspect-ratio:16/9;background:var(--red);border:5px solid #fff;border-radius:12px;box-shadow:0 20px 48px #490a0833;overflow:hidden}.hero-video{height:100%;object-fit:contain;width:100%}.hero-media-footer{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-top:14px}.hero-media-footer p{font-size:.79rem;font-weight:700;margin:0}.hero-playback{align-items:center;background:#0000;border:1px solid #ffffffa6;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:750;gap:8px;justify-content:center;min-height:44px;padding:8px 12px}.hero-playback:hover{background:#fff;color:var(--ink)}.trust-bar{background:var(--ink);color:#fff}.trust-bar .page-width{align-items:center;display:grid;grid-template-columns:repeat(4,1fr);min-height:104px}.trust-bar .page-width>div{grid-gap:5px;display:grid;gap:5px;padding:0 24px}.trust-bar .page-width>div+div{border-left:1px solid #ffffff40}.trust-bar strong{font:900 1.15rem var(--display);text-transform:uppercase}.trust-bar span{color:#ffffffb3;font-size:.78rem}.financing-strip{align-items:center;background:var(--ink);border-left:6px solid var(--red);color:#fff;display:flex;gap:20px;margin-top:20px;padding:20px 26px;text-decoration:none;transition:background .25s,transform .25s}.financing-strip:hover{background:#262626;transform:translateY(-2px)}.financing-strip:focus-visible{outline:4px solid var(--red);outline-offset:4px}.financing-strip-mark{background:var(--red);border-radius:50%;display:grid;flex:0 0 46px;font:900 1.4rem var(--display);height:46px;place-items:center;width:46px}.financing-strip-copy{grid-gap:3px;display:grid;flex:1 1;gap:3px}.financing-strip-copy strong{font:900 1.25rem/1.1 var(--display);letter-spacing:.01em;text-transform:uppercase}.financing-strip-copy span{color:#ffffffb3;font-size:.9rem;line-height:1.5}.financing-strip-cta{border-bottom:2px solid var(--red);flex-shrink:0;font-weight:820;padding-bottom:3px;white-space:nowrap}@media (max-width:620px){.financing-strip{flex-wrap:wrap;gap:14px;padding:18px}.financing-strip-copy{flex-basis:calc(100% - 60px)}}.featured-work{background:#f1f1f1}.story-section{overflow:hidden}.story-media{background:#fff;justify-self:center;padding:16px;width:min(100%,540px)}.story-media img{aspect-ratio:16/11;background:#fff;height:clamp(240px,27vw,370px);object-fit:contain;width:100%}.story-media:before{bottom:-12px;right:-12px}.showroom-section{background-color:var(--ink);background-position:50%;background-size:cover;color:#fff;padding:clamp(74px,9vw,124px) 0}.showroom-section p{color:#ffffffb8;line-height:1.75;max-width:650px}.showroom-section address{background:#00000047;border:1px solid #ffffff52;font-style:normal;line-height:1.8;padding:clamp(28px,5vw,52px)}.showroom-section address strong{font:900 1.45rem var(--display);text-transform:uppercase}.latest-articles{background:#f1f1f1}.faq-home{background:#fff}.faq-split{align-items:start}@media (max-width:1150px){.home-brand .menu-button{align-items:center;display:flex;gap:9px}.home-brand .site-nav{align-items:stretch;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 22px 38px #1717171f;color:var(--ink);display:none;flex-direction:column;left:0;padding:24px;position:absolute;right:0;top:100%}.home-brand .site-nav.is-open{display:flex}.home-brand .site-nav>a:not(.button){align-items:center;display:flex;min-height:44px;padding:8px 0}.home-brand .site-nav>a:not(.button):after{background:var(--red)}.home-brand .site-nav>.button{background:var(--red);color:#fff}}@media (max-width:1000px){.hero-content{gap:34px;grid-template-columns:1fr;padding-block:46px}.hero-panel{max-width:680px}.hero-panel h1{font-size:clamp(3.1rem,7vw,4.5rem)}.hero-panel>p:not(.eyebrow){max-width:640px}.hero-media{margin-inline:auto;max-width:780px;width:100%}.trust-bar .page-width{grid-template-columns:repeat(2,1fr);padding-block:18px}.trust-bar .page-width>div{padding:16px}.trust-bar .page-width>div:nth-child(3){border-left:0}}@media (max-width:620px){.hero-content,.home-brand .nav-shell{width:calc(100% - 32px)}.home-brand .nav-shell{gap:12px;min-height:90px}.home-brand .brand{gap:8px}.home-brand .brand img{height:56px;width:56px}.brand-wordmark strong{font-size:1.65rem}.brand-wordmark>span{font-size:1rem}.brand-wordmark small{font-size:.5rem}.hero-content{gap:28px;padding-block:36px 28px}.hero-panel h1{font-size:clamp(2.6rem,11.7vw,4rem)}.hero-panel .eyebrow{font-size:.65rem;max-width:290px}.hero-panel>p:not(.eyebrow){font-size:1rem;margin-block:22px}.hero-actions .button{width:100%}.hero-proof{gap:16px;margin-top:24px}.hero-proof span{font-size:.57rem}.hero-proof strong{font-size:.72rem}.hero-video-frame{border-radius:8px;border-width:3px}.hero-media-footer{gap:8px}.hero-media-footer p{font-size:.7rem;line-height:1.5;max-width:180px}.hero-playback{font-size:.7rem;padding-inline:10px}.trust-bar .page-width{width:100%}}.wr-page{--sky:#9fd3ff;--sun:#ffc94a;--heat:#ff7a45;--soft:#f1f1f1;overflow-x:clip}.wr-page section[id]{scroll-margin-top:24px}.wr-hero{background:radial-gradient(circle at 78% 30%,#ffc94a52,#0000 42%),var(--red);color:#fff;overflow:hidden;position:relative}.wr-hero:before{background:radial-gradient(circle,#0000002e,#0000 65%);border-radius:50%;content:"";height:70vw;inset:auto -10% -40% auto;pointer-events:none;position:absolute;width:70vw}.wr-hero-inner{grid-gap:clamp(32px,5vw,72px);align-items:center;display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block:clamp(48px,6vw,92px);position:relative;width:min(1320px,calc(100% - 48px))}.wr-crumbs{color:#ffffffd1}.wr-hero-title{display:grid;font:900 clamp(3rem,6vw,5.6rem)/.92 var(--display);letter-spacing:-.045em;margin:0;text-transform:uppercase}.wr-hero-title em{color:var(--ink);font-style:normal}.wr-hero-lede{font-size:1.08rem;line-height:1.72;margin:26px 0;max-width:560px}.wr-btn-ink{background:var(--ink);border-color:var(--ink);color:#fff}.wr-btn-ink:hover:not(:disabled){background:#333}.wr-hero .button-light:hover{background:#fff;color:var(--ink)}.wr-hero-proof{border-top:1px solid #ffffff59;display:flex;flex-wrap:wrap;gap:18px 32px;list-style:none;margin:32px 0 0;padding:22px 0 0}.wr-hero-proof li{grid-gap:5px;display:grid;font-size:.66rem;font-weight:650;gap:5px;letter-spacing:.04em;text-transform:uppercase}.wr-hero-proof strong{font-size:.86rem;letter-spacing:.02em}.wr-rise{animation:wrRise .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:0ms;animation-delay:var(--d,0ms);display:block}@keyframes wrRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.wr-hero-visual{animation:wrRise 1.1s cubic-bezier(.2,.8,.2,1) .25s both;justify-self:center;position:relative;width:min(100%,520px)}.wr-hero-svg{display:block;filter:drop-shadow(0 30px 50px rgba(60,8,6,.35));height:auto;width:100%}.wr-sun{animation:wrSunPulse 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes wrSunPulse{50%{opacity:.9;transform:scale(1.08)}}.wr-heat{fill:none;stroke:#ffffff8c;stroke-width:2;stroke-dasharray:14 10;animation:wrHeat 3.2s linear infinite}.wr-heat-2{stroke:#ff8c5080;animation-duration:4.4s}@keyframes wrHeat{to{stroke-dashoffset:-96}}.wr-dust circle{fill:#fff0dcbf;animation:wrDust 7s ease-in-out infinite}.wr-dust circle:nth-child(odd){animation-delay:-3s;animation-duration:9s}.wr-dust circle:nth-child(3n){animation-delay:-6s;animation-duration:11s}@keyframes wrDust{0%,to{opacity:.2;transform:translate(0)}50%{opacity:.9;transform:translate(40px,-30px)}}.wr-glare{animation:wrGlare 7s ease-in-out infinite}@keyframes wrGlare{0%,15%{transform:skewX(-18deg) translateX(0)}60%,to{transform:skewX(-18deg) translateX(820px)}}.wr-hero-sash{animation:wrSash 12s cubic-bezier(.65,0,.35,1) infinite;transform-box:view-box}@keyframes wrSash{0%,18%{transform:translateX(0)}40%,62%{transform:translateX(150px)}84%,to{transform:translateX(0)}}.wr-saguaro{transform-box:fill-box;transform-origin:bottom center}.wr-chip{align-items:center;animation:wrFloat 5s ease-in-out infinite;background:#fff;border-radius:999px;box-shadow:0 16px 34px #28060440;color:var(--ink);display:inline-flex;font-size:.8rem;font-weight:750;gap:9px;padding:11px 15px;position:absolute;white-space:nowrap}.wr-chip strong{font-weight:900}.wr-chip-temp{left:-6%;top:9%}.wr-chip-lowe{animation-delay:-1.6s;right:-9%;top:46%}.wr-chip-warranty{animation-delay:-3.2s;background:var(--ink);bottom:7%;color:#fff;left:-2%}.wr-chip-dot{animation:wrPing 1.8s ease-out infinite;background:var(--heat);border-radius:50%;box-shadow:0 0 0 0 #ff7a4599;height:10px;width:10px}@keyframes wrPing{to{box-shadow:0 0 0 12px #ff7a4500}}.wr-ray-icon{background:linear-gradient(90deg,var(--heat),var(--sun));clip-path:polygon(0 40%,60% 40%,60% 0,100% 50%,60% 100%,60% 60%,0 60%);height:12px;transform:scaleX(-1);width:22px}@keyframes wrFloat{50%{transform:translateY(-10px)}}.wr-marquee{background:var(--ink);border-block:1px solid #ffffff1a;color:#fff;overflow:hidden}.wr-marquee-track{animation:wrMarquee 38s linear infinite;display:flex;width:max-content}.wr-marquee:hover .wr-marquee-track{animation-play-state:paused}.wr-marquee ul{display:flex;list-style:none;margin:0;padding:0}.wr-marquee li{align-items:center;display:flex;font:900 1rem var(--display);gap:34px;letter-spacing:.06em;padding:22px 34px;text-transform:uppercase;white-space:nowrap}.wr-marquee li:after{color:var(--red);content:"✦"}@keyframes wrMarquee{to{transform:translateX(-50%)}}.wr-motion [data-reveal]{transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:0ms;transition-delay:var(--d,0ms)}.wr-motion [data-reveal]:not(.is-in){opacity:0;transform:translateY(34px)}.wr-intro{background:#fff}.wr-intro .button{margin-top:10px}.wr-copy-light{color:#ffffffb8}.wr-challenges{overflow:hidden;position:relative}.wr-challenges:before{animation:wrSunPulse 9s ease-in-out infinite;background:radial-gradient(circle,#d7272159,#0000 70%);border-radius:50%;content:"";height:520px;position:absolute;right:-160px;top:-220px;width:520px}.wr-challenge-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}.wr-challenge{background:linear-gradient(160deg,#ffffff12,#ffffff03);border:1px solid #ffffff24;padding:30px 24px;transition:transform .35s,border-color .35s,background .35s}.wr-challenge:hover{background:linear-gradient(160deg,#d7272140,#ffffff05);border-color:#ff8589b3;transform:translateY(-6px)}.wr-challenge h3{font:900 1.4rem/1 var(--display);margin:22px 0 10px;text-transform:uppercase}.wr-challenge p{color:#ffffffb3;font-size:.92rem;line-height:1.65;margin:0}.wr-challenge-icon{color:#ff8589;height:52px;width:52px}.wr-spin{animation:wrSpin 14s linear infinite;transform-box:view-box;transform-origin:24px 24px}@keyframes wrSpin{to{transform:rotate(1turn)}}.wr-pulse{animation:wrFade 1.8s ease-in-out infinite}.wr-pulse-2{animation-delay:.5s}@keyframes wrFade{50%{opacity:.2}}.wr-drift{animation:wrDrift 3s ease-in-out infinite}.wr-drift-2{animation-delay:-1.2s}@keyframes wrDrift{50%{transform:translateX(4px)}}.wr-hand{animation:wrSpin 6s steps(12) infinite;transform-box:view-box;transform-origin:24px 24px}.wr-styles{background:var(--soft)}.wr-style-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.wr-style-card{background:#fff;box-shadow:0 18px 50px #1717170f;display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s}.wr-style-card:hover{box-shadow:0 28px 60px #17171724;transform:translateY(-8px)}.wr-style-art{background:linear-gradient(180deg,#fff0ec,#fde0d9);border-bottom:4px solid var(--red);display:grid;padding:34px 0 26px;place-items:center}.wr-style-svg{height:auto;overflow:visible;width:132px}.wr-scene{fill:#ffe2b8}.wr-scene-sun{fill:var(--sun)}.wr-scene-hill{fill:#d38b63}.wr-pane-glass{fill:#9fd3ff6b}.wr-pane-shine{fill:none;stroke:#ffffffd9;stroke-width:2.4;stroke-linecap:round}.wr-pane-frame{fill:none;stroke:#fff;stroke-width:5}.wr-outer-frame{fill:none;stroke:var(--ink);stroke-width:6}.wr-move-down,.wr-move-left,.wr-move-up,.wr-swing-side,.wr-swing-top{animation-duration:5.5s;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.65,0,.35,1);transform-box:fill-box}.wr-move-up{animation-name:wrUp}.wr-move-down{animation-name:wrDown}.wr-move-left{animation-name:wrLeft}.wr-swing-side{animation-name:wrSwingSide;transform-origin:left center}.wr-swing-top{animation-name:wrSwingTop;transform-origin:center top}@keyframes wrUp{0%,20%,90%,to{transform:none}45%,65%{transform:translateY(-62%)}}@keyframes wrDown{0%,20%,90%,to{transform:none}45%,65%{transform:translateY(40%)}}@keyframes wrLeft{0%,20%,90%,to{transform:none}45%,65%{transform:translateX(-88%)}}@keyframes wrSwingSide{0%,20%,90%,to{transform:none}45%,65%{transform:scaleX(.42) skewY(-12deg)}}@keyframes wrSwingTop{0%,20%,90%,to{transform:none}45%,65%{transform:scaleY(.55) skewX(-14deg)}}.wr-picture-glare{fill:#fff9;animation:wrPictureGlare 4.5s ease-in-out infinite}@keyframes wrPictureGlare{0%{opacity:0;transform:translateX(-40px)}30%{opacity:1}70%,to{opacity:0;transform:translateX(110px)}}.wr-style-body{display:flex;flex:1 1;flex-direction:column;padding:28px}.wr-style-body .eyebrow{font-size:.68rem;margin-bottom:10px}.wr-style-body h3{font:900 1.85rem/1 var(--display);margin:0 0 12px;text-transform:uppercase}.wr-style-body p{color:var(--muted);line-height:1.68;margin:0 0 18px}.wr-best-for{grid-gap:4px;border-top:1px solid var(--line);color:var(--ink)!important;display:grid;font-size:.86rem;font-weight:700;gap:4px;margin-top:auto!important;padding-top:16px}.wr-best-for span{color:var(--red);font-size:.68rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.wr-series{background:radial-gradient(circle at 10% 100%,#d7272147,#0000 45%),var(--ink);color:#fff}.wr-series-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.wr-series-card{background:#ffffff0a;padding:clamp(32px,4vw,54px);position:relative}.wr-series-card:after,.wr-series-card:before{border:2px solid #0000;content:"";height:100%;pointer-events:none;position:absolute;width:100%}.wr-series-card:before{border-right-color:var(--red);border-top-color:var(--red);left:0;top:0;transition:width .6s ease-out .2s,height .6s ease-out .8s}.wr-series-card:after{border-bottom-color:var(--red);border-left-color:var(--red);bottom:0;right:0;transition:width .6s ease-out 1.4s,height .6s ease-out 2s}.wr-motion .wr-series-card:not(.is-in):after,.wr-motion .wr-series-card:not(.is-in):before{height:0;transition:none;width:0}.wr-series-code{background:#fff;color:var(--ink);display:inline-block;font-size:.7rem;font-weight:900;letter-spacing:.14em;padding:7px 12px;text-transform:uppercase}.wr-series-card h3{font:900 clamp(2.4rem,4vw,3.6rem)/.95 var(--display);letter-spacing:-.03em;margin:22px 0 6px;text-transform:uppercase}.wr-series-tag{color:#ff8589;font-weight:800;margin:0 0 18px}.wr-series-card>p{color:#ffffffbd;line-height:1.72}.wr-series-card ul{grid-gap:0;display:grid;gap:0;list-style:none;margin:24px 0;padding:0}.wr-series-card li{border-bottom:1px solid #ffffff1f;font-weight:650;padding:12px 0 12px 26px;position:relative}.wr-series-card li:before{color:var(--red);content:"+";font-weight:900;left:0;position:absolute}.wr-series-ideal strong{color:#fff}.wr-gallery-section{background:#fff}.wr-gallery{margin-inline:auto;max-width:980px;position:relative}.wr-gallery-viewport{aspect-ratio:3/2;background:var(--ink);max-height:min(653px,70vh);overflow:hidden;overflow:clip;position:relative;touch-action:pan-y;width:100%}.wr-gallery-track{display:flex;height:100%;transition:transform .8s cubic-bezier(.65,0,.35,1)}.wr-gallery-slide{flex:0 0 100%;height:100%;margin:0;overflow:hidden;position:relative}.wr-gallery-slide img{height:100%;object-fit:cover;transform:scale(1.06);transition:transform 7s ease-out;width:100%}.wr-gallery-slide[aria-hidden=false] img{transform:scale(1)}.wr-gallery-slide:after{background:linear-gradient(0deg,#000000b8,#0000);content:"";inset:45% 0 0;pointer-events:none;position:absolute}.wr-gallery-slide figcaption{grid-gap:10px;bottom:clamp(20px,4vw,40px);color:#fff;display:grid;font:900 clamp(1.5rem,3.4vw,2.8rem)/1 var(--display);gap:10px;left:clamp(20px,4vw,44px);letter-spacing:-.02em;opacity:0;position:absolute;right:120px;text-transform:uppercase;transform:translateY(16px);transition:opacity .6s .35s,transform .6s .35s;z-index:1}.wr-gallery-slide[aria-hidden=false] figcaption{opacity:1;transform:none}.wr-gallery-slide figcaption span{background:var(--red);font:850 .68rem var(--body);justify-self:start;letter-spacing:.14em;padding:6px 11px}.wr-gallery-arrow{background:#ffffffeb;border:0;border-radius:50%;box-shadow:0 10px 28px #00000040;color:var(--ink);cursor:pointer;display:grid;font-size:2rem;height:52px;line-height:1;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .25s,color .25s,transform .25s;width:52px;z-index:2}.wr-gallery-arrow span{margin-top:-4px}.wr-gallery-arrow:hover{background:var(--red);color:#fff;transform:translateY(-50%) scale(1.06)}.wr-gallery-arrow.is-prev{left:18px}.wr-gallery-arrow.is-next{right:18px}.wr-gallery-count{bottom:clamp(20px,4vw,40px);color:#ffffffbf;font:700 .9rem var(--display);letter-spacing:.1em;margin:0;position:absolute;right:clamp(20px,4vw,44px);z-index:2}.wr-gallery-count strong{color:#fff;font-size:1.3rem}.wr-visually-hidden{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.wr-gallery-thumbs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(8,minmax(0,1fr));margin-top:12px}.wr-gallery-thumbs button{aspect-ratio:16/11;background:var(--ink);border:0;cursor:pointer;overflow:hidden;padding:0;position:relative}.wr-gallery-thumbs img{filter:grayscale(.6);height:100%;object-fit:cover;opacity:.45;transition:opacity .3s,filter .3s,transform .4s;width:100%}.wr-gallery-thumbs button:hover img{filter:none;opacity:.85;transform:scale(1.05)}.wr-gallery-thumbs button.is-active img{filter:none;opacity:1}.wr-gallery-thumbs button:after{background:#ffffff59;content:"";height:3px;inset:auto 0 0;position:absolute}.wr-gallery-thumbs button.is-active:after{background:var(--red)}.wr-gallery-progress{background:#fff;bottom:0;height:3px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;width:100%;z-index:1}.wr-gallery.is-playing .wr-gallery-progress{animation:wrProgress 6s linear forwards}@keyframes wrProgress{to{transform:scaleX(1)}}.wr-gallery-credit{color:var(--muted);font-size:.76rem;margin:14px auto 0;max-width:980px}.wr-glass{background:#fff;overflow:hidden}.wr-layer-list{counter-reset:layer;list-style:none;margin:30px 0 0;padding:0}.wr-layer-list,.wr-layer-list li{grid-gap:4px;display:grid;gap:4px}.wr-layer-list li{border-bottom:1px solid var(--line);counter-increment:layer;padding:14px 0 14px 48px;position:relative}.wr-layer-list li:before{color:var(--red);content:"0" counter(layer);font:900 1rem var(--display);left:0;position:absolute;top:15px}.wr-layer-list strong{font-weight:850}.wr-layer-list span{color:var(--muted);font-size:.94rem;line-height:1.6}.wr-glass-stage{display:grid;min-height:520px;place-items:center;position:relative}.wr-glass-stage:before{background:radial-gradient(circle,#9fd3ff66,#0000 68%);border-radius:50%;content:"";inset:8% 4%;position:absolute}.wr-glass-stack{animation:wrStackFloat 8s ease-in-out infinite;height:290px;perspective:1200px;position:relative;transform-style:preserve-3d;width:200px;z-index:1}@keyframes wrStackFloat{50%{transform:translateY(-12px)}}.wr-layer{border:2px solid #1717172e;border-radius:4px;inset:0;position:absolute;transform:rotateY(-58deg) rotateX(6deg) translateZ(var(--x));transition:transform 1.2s cubic-bezier(.2,.8,.2,1);transition-delay:0ms;transition-delay:var(--ld,0ms)}.wr-motion .wr-glass-stage:not(.is-in) .wr-layer{transform:rotateY(-58deg) rotateX(6deg) translateZ(0)}.wr-layer span{background:var(--ink);color:#fff;font-size:.62rem;font-weight:850;left:50%;letter-spacing:.1em;padding:4px 9px;position:absolute;text-transform:uppercase;top:-32px;transform:translateX(-50%);transition:opacity .6s .9s;white-space:nowrap}.wr-motion .wr-glass-stage:not(.is-in) .wr-layer span{opacity:0}.wr-layer:nth-child(odd) span{bottom:-32px;top:auto}.wr-layer-1{--x:140px;--ld:0ms;background:linear-gradient(135deg,#bee4ffbf,#78bef073)}.wr-layer-2{--x:70px;--ld:90ms;animation:wrIridescent 6s ease-in-out infinite;background:linear-gradient(120deg,#ff8cc859,#8cdcff66,#ffe67861,#aa8cff59);background-size:300% 300%;border-color:#0000}@keyframes wrIridescent{50%{background-position:100% 100%}}.wr-layer-3{--x:0px;--ld:180ms;background:#e6f4ff59;border-style:dashed;overflow:visible}.wr-layer-3 i{animation:wrGas 4s ease-in-out infinite;animation-delay:calc(var(--i)*-.45s);background:#34529866;border-radius:50%;height:7px;left:28%;position:absolute;top:calc(10% + var(--i)*8%);width:7px}.wr-layer-3 i:nth-child(2n){left:64%}.wr-layer-3 i:nth-child(3n){left:46%}@keyframes wrGas{50%{opacity:.35;transform:translate(8px,-22px)}}.wr-layer-4{--x:-70px;--ld:270ms;background:#0000;border:10px solid #c9ced6}.wr-layer-5{--x:-140px;--ld:360ms;background:linear-gradient(135deg,#d2ecffcc,#a0cdf080)}.wr-ray-diagram{height:120px;left:0;opacity:.85;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);width:100%;z-index:2}.wr-ray{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:10 12;animation:wrHeat 2.4s linear infinite}.wr-ray-heat{stroke:var(--heat)}.wr-ray-light{stroke:var(--sun);animation-duration:1.6s}.wr-ray-legend{bottom:0;display:flex;font-size:.74rem;font-weight:800;gap:22px;justify-content:center;left:0;position:absolute;right:0}.wr-ray-legend span{align-items:center;display:inline-flex;gap:8px}.wr-ray-legend span:before{background:var(--sun);border-radius:2px;content:"";height:3px;width:18px}.wr-ray-legend .is-heat:before{background:var(--heat)}.wr-label{background:var(--soft)}.wr-rating-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.wr-rating{background:#fff;border-top:4px solid var(--red);padding:34px}.wr-meter{background:#ece7df;border-radius:999px;height:12px;overflow:hidden}.wr-meter span{background:linear-gradient(90deg,var(--red),#ff8a5b);border-radius:inherit;display:block;height:100%;transition:width 1.4s cubic-bezier(.2,.8,.2,1) .35s;width:var(--level)}.wr-motion .wr-rating:not(.is-in) .wr-meter span{width:0}.wr-rating h3{font:900 1.9rem/1 var(--display);margin:0 0 22px;text-transform:uppercase}.wr-rating-dir{color:var(--red);font-size:.76rem;font-weight:850;letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}.wr-rating p:last-child{color:var(--muted);line-height:1.68;margin:0}.wr-uv{font-size:.86rem;font-weight:700;margin:16px 0 14px}.wr-uv strong{color:var(--red);font:900 1.6rem var(--display)}.wr-sound{align-items:center;background:var(--ink);color:#fff;display:flex;gap:24px;margin-top:22px;padding:clamp(24px,3vw,36px)}.wr-sound svg{color:#ff8589;flex:0 0 64px;height:64px;width:64px}.wr-sound h3{font:900 1.6rem/1 var(--display);margin:0 0 8px;text-transform:uppercase}.wr-sound p{color:#ffffffb8;line-height:1.65;margin:0}.wr-style-series{align-self:flex-start;background:var(--ink);color:#fff!important;font-size:.64rem;font-weight:850;justify-self:start;letter-spacing:.12em;margin:0 0 12px!important;padding:5px 10px;text-transform:uppercase}.wr-signs{background:var(--red);color:#fff;overflow:hidden;position:relative}.wr-signs:after{animation:wrSpin 60s linear infinite;border:90px solid #0000001a;bottom:-220px;content:"";height:440px;left:-180px;position:absolute;transform:rotate(18deg);width:440px}.wr-signs .page-width{position:relative;z-index:1}.wr-sign-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.wr-sign-list li{align-items:center;background:#00000029;display:flex;font-weight:750;gap:14px;line-height:1.4;padding:18px;transition:background .3s}.wr-sign-list li:hover{background:#0000004d}.wr-sign-list svg{background:#fff;border-radius:50%;flex:0 0 30px;height:30px;padding:5px;width:30px}.wr-sign-list path{fill:none;stroke:var(--red);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .6s ease .3s;transition-delay:.3s;transition-delay:calc(var(--d, 0ms) + .3s)}.wr-motion .wr-sign-list li:not(.is-in) path{stroke-dashoffset:1}.wr-timeline{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:56px 0 0;padding:0;position:relative}.wr-timeline:after,.wr-timeline:before{background:#ffffff2e;content:"";height:2px;left:26px;position:absolute;right:26px;top:25px}.wr-timeline:after{background:var(--red);transform-origin:left;transition:transform 2s cubic-bezier(.65,0,.35,1) .2s}.wr-motion .wr-timeline:not(.is-in):after{transform:scaleX(0)}.wr-timeline li{position:relative;z-index:1}.wr-step-dot{background:var(--red);border-radius:50%;box-shadow:0 0 0 8px var(--ink);color:#fff;display:grid;font:900 1rem var(--display);height:52px;place-items:center;transition:transform .5s cubic-bezier(.3,1.6,.5,1);transition-delay:0ms;transition-delay:var(--d,0ms);width:52px}.wr-motion .wr-timeline:not(.is-in) .wr-step-dot{transform:scale(0)}.wr-timeline h3{font:900 1.45rem/1 var(--display);margin:24px 0 10px;text-transform:uppercase}.wr-timeline p{color:#ffffffad;font-size:.94rem;line-height:1.65;margin:0}.wr-local{background:#fff}.wr-address{grid-gap:4px;background:var(--soft);border-left:4px solid var(--red);display:grid;font-style:normal;gap:4px;line-height:1.6;margin-top:26px;padding:24px 26px}.wr-address strong{font:900 1.2rem var(--display);text-transform:uppercase}.wr-address a{font-weight:800;text-underline-offset:4px}.wr-community-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.wr-community-list li{background:#fff;border:1px solid var(--line);border-radius:999px;font-size:.9rem;font-weight:750;padding:12px 18px;transition:color .25s,background .25s,border-color .25s,transform .25s}.wr-community-list li:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-3px)}.wr-motion .wr-community-list [data-reveal]:not(.is-in){transform:scale(.85) translateY(14px)}.wr-faq{background:var(--soft)}.wr-faq .section-copy a{color:var(--ink);font-weight:800;text-decoration-color:var(--red);text-underline-offset:4px}.wr-cta{overflow:hidden;position:relative}.wr-cta:before{animation:wrSweep 6s ease-in-out infinite;background:linear-gradient(100deg,#0000,#ffffff24,#0000);bottom:0;content:"";left:-40%;position:absolute;top:0;width:40%}@keyframes wrSweep{60%,to{left:120%}}.wr-cta .page-width{position:relative}.wr-trademark{color:var(--muted);font-size:.74rem;line-height:1.6;padding:26px 0}@media (max-width:1150px){.wr-challenge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wr-chip-lowe{right:-2%}}@media (max-width:1000px){.wr-hero-inner{grid-template-columns:1fr}.wr-hero-visual{margin-top:12px;width:min(100%,480px)}.wr-chip-temp{left:0}.wr-chip-warranty{left:4%}.wr-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wr-timeline{gap:30px;grid-template-columns:1fr;padding-left:76px}.wr-timeline:after,.wr-timeline:before{bottom:0;height:auto;left:25px;right:auto;top:0;width:2px}.wr-timeline:after{transform-origin:top}.wr-motion .wr-timeline:not(.is-in):after{transform:scaleY(0)}.wr-timeline li{min-height:52px}.wr-step-dot{left:-76px;position:absolute;top:0}.wr-timeline h3{margin-top:12px}}@media (max-width:900px){.wr-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.wr-rating-grid,.wr-series-grid{grid-template-columns:1fr}.wr-glass-stage{min-height:460px}}@media (max-width:620px){.wr-hero-inner{padding-block:34px 44px;width:calc(100% - 32px)}.wr-hero-title{font-size:clamp(2.7rem,13vw,4rem)}.wr-hero .hero-actions .button{width:100%}.wr-chip{font-size:.68rem;padding:8px 12px}.wr-chip-lowe{bottom:22%;max-width:170px;right:0;top:auto;white-space:normal}.wr-challenge-grid,.wr-sign-list,.wr-style-grid{grid-template-columns:1fr}.wr-glass-stack{height:220px;width:150px}.wr-layer-1{--x:96px}.wr-layer-2{--x:48px}.wr-layer-4{--x:-48px}.wr-layer-5{--x:-96px}.wr-glass-stage{min-height:400px}.wr-ray-legend{flex-wrap:wrap;gap:8px 16px}.wr-marquee li{font-size:.86rem;gap:22px;padding:16px 22px}.wr-gallery-slide figcaption{bottom:56px;right:20px}.wr-sound{align-items:flex-start;flex-direction:column;gap:12px}.wr-sound svg{flex-basis:auto;height:48px;width:48px}.wr-gallery-arrow,.wr-gallery-arrow:hover{font-size:1.5rem;height:40px;top:12px;transform:none;width:40px}.wr-gallery-arrow.is-prev{left:auto;right:60px}.wr-gallery-arrow.is-next{right:12px}.wr-gallery-count{bottom:20px}}@media (prefers-reduced-motion:reduce){.wr-chip,.wr-dust circle,.wr-glare,.wr-glass-stack,.wr-hero-sash,.wr-marquee-track{animation:none!important}}.fl-hero-visual{animation:wrRise 1.1s cubic-bezier(.2,.8,.2,1) .25s both;justify-self:center;padding-bottom:46px;position:relative;width:min(100%,600px)}.fl-hero-photo{aspect-ratio:4/3;background:#c9b9a6;border:6px solid #fff;border-radius:12px;box-shadow:0 30px 50px #3c080659;overflow:hidden;position:relative}.fl-hero-photo img{animation:flKen 16s ease-in-out infinite alternate;height:100%;object-fit:cover;width:100%}@keyframes flKen{0%{transform:scale(1.02)}to{transform:scale(1.1) translate(-2%,-1%)}}.fl-planks{bottom:0;display:flex;gap:4px;height:34px;left:6%;position:absolute;right:6%}.fl-planks span{animation:flLay 6s cubic-bezier(.3,1.3,.5,1) infinite;animation-delay:calc(var(--i)*.14s);background:repeating-linear-gradient(90deg,#0000000f 0 2px,#0000 2px 16px),linear-gradient(180deg,#d9b98f,#b98b5c);border-radius:3px;box-shadow:inset 0 -3px 0 #0000002e,0 8px 16px #3c080640;flex:1 1;transform-origin:left center}.fl-planks span:nth-child(2n){background:repeating-linear-gradient(90deg,#0000000d 0 2px,#0000 2px 20px),linear-gradient(180deg,#e4c9a2,#c49a6b);flex:1.4 1}@keyframes flLay{0%,8%{opacity:0;transform:translateY(-26px) rotate(-6deg)}20%,82%{opacity:1;transform:none}94%,to{opacity:0;transform:translateY(8px)}}.fl-chip-1{left:-7%;top:8%}.fl-chip-2{animation-delay:-1.6s;right:-8%;top:44%}.fl-chip-3{animation-delay:-3.2s;bottom:64px;left:-2%}.fl-types{background:var(--soft)}.fl-type-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.fl-type-card{background:#fff;box-shadow:0 18px 50px #1717170f;display:flex;flex-direction:column;overflow:hidden;scroll-margin-top:24px;transition:transform .35s,box-shadow .35s}.fl-type-card:hover{box-shadow:0 28px 60px #17171724;transform:translateY(-8px)}.fl-swatch{border-bottom:4px solid var(--red);height:150px;overflow:hidden;position:relative}.fl-swatch span{inset:0;position:absolute;transition:transform 1.2s cubic-bezier(.2,.8,.2,1) .15s}.wr-motion .fl-type-card:not(.is-in) .fl-swatch span{transform:translateX(-101%)}.fl-type-card:hover .fl-swatch span{transform:scale(1.06)}.fl-swatch-lvp span{background:repeating-linear-gradient(90deg,#0000 0 2px,#0000000d 2px 3px,#0000 3px 9px),repeating-linear-gradient(0deg,#c79f74 0 28px,#6d4a2c 28px 29px,#d2ab80 29px 57px,#6d4a2c 57px 58px,#bf9468 58px 86px,#6d4a2c 86px 87px)}.fl-swatch-lvp span:after{background:repeating-linear-gradient(0deg,#0000 0 28px,#0000 28px 58px),linear-gradient(90deg,#0000 0 32%,#6d4a2ce6 32% 32.6%,#0000 32.6% 71%,#6d4a2ce6 71% 71.6%,#0000 71.6%);content:"";inset:0;-webkit-mask:repeating-linear-gradient(0deg,#000 0 28px,#0000 28px 58px);mask:repeating-linear-gradient(0deg,#000 0 28px,#0000 28px 58px);position:absolute}.fl-swatch-tile span{background:linear-gradient(135deg,#ffffff59,#0000 40%),repeating-linear-gradient(0deg,#e8e2d9 0 48px,#b9b0a3 48px 51px),repeating-linear-gradient(90deg,#0000 0 96px,#b9b0a3 96px 99px);background-blend-mode:normal,multiply,normal;background-color:#ece6dc}.fl-swatch-laminate span{background:repeating-linear-gradient(90deg,#0000 0 3px,#ffffff14 3px 5px,#0000 5px 14px),repeating-linear-gradient(0deg,#a7845f 0 34px,#5a3f27 34px 35px,#b48f68 35px 69px,#5a3f27 69px 70px)}.fl-swatch-carpet span{background:radial-gradient(circle at 20% 30%,#ffffff2e 0 1px,#0000 2px) 0 0 /6px 6px,radial-gradient(circle at 70% 60%,#0000001f 0 1px,#0000 2px) 0 0 /5px 5px,linear-gradient(135deg,#b3aaa0,#8f857a)}.fl-swatch-wood span{background:repeating-radial-gradient(ellipse at 30% 160%,#0000 0 6px,#00000014 6px 7px),repeating-linear-gradient(0deg,#8a5a32 0 40px,#4a2d16 40px 41px,#9a6a40 41px 81px,#4a2d16 81px 82px)}.fl-type-body{display:flex;flex:1 1;flex-direction:column;padding:26px}.fl-type-body .eyebrow{font-size:.68rem;margin-bottom:10px}.fl-type-body h3{font:900 1.7rem/1 var(--display);margin:0 0 12px;text-transform:uppercase}.fl-type-body>p{color:var(--muted);line-height:1.68;margin:0 0 14px}.fl-type-note{background:var(--soft);border-left:3px solid var(--red);font-size:.86rem;padding:10px 12px}.fl-type-cta{background:radial-gradient(circle at 80% 10%,#ffc94a4d,#0000 50%),var(--red);color:#fff}.fl-type-cta,.fl-type-cta .fl-type-body{justify-content:center}.fl-type-cta .fl-type-body>p{color:#ffffffd9}.fl-type-cta .button{align-self:flex-start;margin-top:8px}.fl-compare{background:radial-gradient(circle at 90% 0,#d727214d,#0000 45%),var(--ink);color:#fff}.fl-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #ffffff24;overflow-x:auto}.fl-table-wrap:focus-visible{outline:3px solid var(--red);outline-offset:3px}.fl-table{border-collapse:collapse;font-size:.94rem;min-width:760px;width:100%}.fl-table td,.fl-table th{border-bottom:1px solid #ffffff1a;padding:16px 18px;text-align:left;vertical-align:top}.fl-table thead th{background:#ffffff0f;font:900 1.05rem var(--display);letter-spacing:.04em;text-transform:uppercase}.fl-table tbody th{color:#ff8589;font-size:.78rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;width:22%}.fl-table td{color:#ffffffc7}.fl-table td.is-best{color:#fff;font-weight:800}.fl-table td.is-best:before{color:var(--red);content:"★ "}.fl-table tbody tr{transition:background .2s}.fl-table tbody tr:hover{background:#ffffff0a}.fl-compare-link{margin:22px 0 0}.fl-compare-link a{color:#fff;font-weight:800;text-decoration-color:var(--red);text-underline-offset:5px}.fl-icon-lift{animation:flLift 3.2s ease-in-out infinite}@keyframes flLift{50%{transform:translateY(-3px)}}.fl-rooms{background:#fff}.fl-rooms-split{align-items:start}.fl-room-photo{margin-top:30px}.fl-room-photo img{aspect-ratio:4/3}.fl-room-list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.fl-room-list li{grid-gap:4px 18px;background:var(--soft);border-left:4px solid #0000;display:grid;gap:4px 18px;grid-template-columns:140px 1fr;padding:20px 22px;transition:border-color .25s,background .25s,transform .25s}.fl-room-list li:hover{background:#fff4f2;border-color:var(--red);transform:translateX(4px)}.fl-room-name{color:var(--red);font:900 1.25rem/1.05 var(--display);grid-row:span 2;text-transform:uppercase}.fl-room-list strong{font-weight:850}.fl-room-why{color:var(--muted);font-size:.92rem;line-height:1.55}.fl-reviews{background:var(--soft)}.fl-guide-card h3{font:900 1.6rem/1 var(--display);margin:0 0 16px;text-transform:uppercase}.fl-guide-card .section-copy{font-size:.95rem}@media (max-width:1000px){.fl-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-hero-visual{margin-top:8px;width:min(100%,560px)}.fl-chip-1{left:0}.fl-chip-2{right:0}}@media (max-width:620px){.fl-room-list li,.fl-type-grid{grid-template-columns:1fr}.fl-room-name{grid-row:auto}.fl-chip-2{bottom:30%;top:auto}}@media (prefers-reduced-motion:reduce){.fl-hero-photo img,.fl-planks span{animation:none!important;opacity:1!important;transform:none!important}}.reviews-count{color:var(--muted);font-size:.9rem;font-weight:700;margin:0}.review-stars{color:var(--red);font-size:1.05rem;letter-spacing:.12em;margin:0 0 16px}.review-stars span{color:var(--line)}.quote-card blockquote{overflow-wrap:anywhere;white-space:pre-line}.quote-card time{font-weight:650;letter-spacing:.04em}.review-skeleton{grid-gap:14px;align-content:start;display:grid;gap:14px;min-height:220px}.review-skeleton span{animation:reviewShimmer 1.4s linear infinite;background:linear-gradient(90deg,#eee 25%,#f7f7f7 50%,#eee 75%);background-size:200% 100%;border-radius:4px;height:14px}.review-skeleton span:nth-child(2){width:88%}.review-skeleton span:nth-child(3){width:60%}@keyframes reviewShimmer{to{background-position:-200% 0}}.reviews-state{grid-gap:6px;background:#fff;border-top:4px solid var(--red);display:grid;gap:6px;justify-items:start;padding:clamp(32px,5vw,56px)}.reviews-state h3{font:900 clamp(1.6rem,3vw,2.3rem)/1 var(--display);margin:0;text-transform:uppercase}.reviews-state p{color:var(--muted);margin:4px 0 16px}.reviews-pagination{align-items:center;display:flex;gap:22px;justify-content:center;margin-top:34px}.reviews-pagination span{color:var(--muted);font:700 .95rem var(--display);letter-spacing:.1em}.reviews-pagination strong{color:var(--ink);font-size:1.3rem}.reviews-char-count{color:var(--muted);font-size:.76rem;margin:6px 0 14px;text-align:right}.reviews-thanks{grid-gap:10px;display:grid;gap:10px;justify-items:start}.reviews-thanks-mark{background:var(--red);border-radius:50%;color:#fff;display:grid;font-size:1.5rem;font-weight:900;height:52px;place-items:center;width:52px}.reviews-thanks h3{font:900 clamp(1.6rem,3vw,2.2rem)/1 var(--display);margin:6px 0 0;text-transform:uppercase}.reviews-thanks p{color:var(--muted);line-height:1.65;margin:0}.reviews-thanks-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.reviews-thanks-again{background:none;border:0;color:var(--ink);cursor:pointer;font-weight:800;margin-top:6px;padding:0;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}@media (prefers-reduced-motion:reduce){.review-skeleton span{animation:none}}.project-detail-highlights{grid-gap:clamp(32px,6vw,80px);align-items:start;display:grid;gap:clamp(32px,6vw,80px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:64px auto 0}.project-detail-highlights .feature-list{grid-template-columns:1fr;margin-top:0}.project-detail-media{background:#f1f1f1}.project-detail-media-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.project-detail-media-grid figure{margin:0}.project-detail-media-grid img,.project-detail-media-grid video{aspect-ratio:3/4;background:#222;display:block;object-fit:cover;width:100%}.project-detail-media-grid a{display:block;overflow:hidden}.project-detail-media-grid a img{transition:transform .4s}.project-detail-media-grid a:hover img{transform:scale(1.03)}.project-detail-media-grid figcaption{color:var(--muted);font-size:.9rem;line-height:1.5;margin-top:12px}.project-detail-media-grid figcaption span{background:var(--red);color:#fff;font-size:.66rem;font-weight:850;letter-spacing:.12em;margin-right:8px;padding:3px 8px;text-transform:uppercase}.project-detail-media-grid figcaption span.is-before{background:var(--ink)}.project-detail-video figcaption{color:var(--ink);font-weight:700}@media (max-width:900px){.project-detail-highlights{grid-template-columns:1fr}.project-detail-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.project-detail-media-grid{grid-template-columns:1fr}}.guide-hub-hero .display-title{max-width:1060px}.guide-hub-intro{grid-gap:clamp(40px,8vw,110px);align-items:start;display:grid;gap:clamp(40px,8vw,110px);grid-template-columns:.9fr 1.1fr}.guide-prose{color:#4f4b46;font-size:1.05rem;line-height:1.82}.guide-prose p{margin:0 0 1.4em}.guide-list-section{padding-top:0}.guide-list-alt{background:#ece6dc;padding-top:clamp(76px,9vw,132px)}.guide-card-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-card{align-items:flex-start;background:#fff;border-top:4px solid var(--red);box-shadow:0 18px 55px #17171712;color:var(--ink);display:flex;flex-direction:column;min-height:330px;padding:clamp(30px,4vw,46px);position:relative;text-decoration:none;transition:transform .2s,box-shadow .2s}.guide-card:hover{box-shadow:0 24px 65px #1717171f;transform:translateY(-4px)}.guide-card-number{color:#d8d0c5;font:900 2.4rem/1 var(--display);position:absolute;right:26px;top:22px}.guide-card h3{font:900 clamp(1.7rem,3vw,2.45rem)/1 var(--display);margin:4px 0 18px;max-width:520px;text-transform:uppercase}.guide-card p{color:var(--muted);line-height:1.7;margin:0 0 24px}.guide-card .text-link{margin-top:auto}.guide-article-hero .display-title{max-width:1050px}.guide-article-hero .section-copy{max-width:790px}.guide-article-layout{grid-gap:clamp(45px,8vw,110px);align-items:start;display:grid;gap:clamp(45px,8vw,110px);grid-template-columns:270px minmax(0,760px);justify-content:center;padding-bottom:clamp(80px,10vw,145px);padding-top:clamp(70px,8vw,110px)}.guide-sidebar{background:#ece6dc;border-top:4px solid var(--red);padding:28px;position:sticky;top:28px}.guide-sidebar ol{margin:0 0 28px;padding-left:20px}.guide-sidebar li{color:var(--muted);line-height:1.45;margin:0 0 13px}.guide-sidebar a:not(.button){color:var(--ink);text-underline-offset:4px}.guide-article-copy section{padding-top:14px;scroll-margin-top:30px}.guide-article-copy h2{color:var(--ink);font:900 clamp(2rem,4vw,3.4rem)/1 var(--display);letter-spacing:-.025em;margin:0 0 24px;text-transform:uppercase}.guide-checklist{background:#ece6dc;border-left:5px solid var(--red);color:var(--ink);margin:55px 0 40px;padding:clamp(28px,5vw,48px)}.guide-checklist ul{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:24px 0 0;padding:0}.guide-checklist li{font-weight:720;padding-left:28px;position:relative}.guide-checklist li:before{color:var(--red);content:"✓";font-weight:900;left:0;position:absolute}.guide-faq{margin-top:50px}.guide-faq .faq-list{margin-top:28px}.guide-related{background:#ece6dc}@media (max-width:900px){.guide-article-layout,.guide-hub-intro{grid-template-columns:1fr}.guide-sidebar{position:static}.guide-card-grid-three{grid-template-columns:1fr}}@media (max-width:620px){.guide-card-grid{grid-template-columns:1fr}.guide-card{min-height:0}}.analytics-choices{bottom:12px;color:#222;font:13px/1.5 var(--body);left:12px;max-width:min(380px,calc(100vw - 24px));position:fixed;z-index:90}.analytics-notice{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 5px 24px #0002;margin-bottom:8px;padding:16px}.analytics-notice p{margin:0 0 12px}.analytics-notice a{text-decoration:underline}.analytics-notice>div{display:flex;flex-wrap:wrap;gap:8px}.analytics-choices button{background:#fff;border:1px solid #555;border-radius:4px;color:#222;cursor:pointer;font:inherit;min-height:38px;padding:8px 12px}.analytics-notice button:first-child{background:#222;color:#fff}.analytics-choices button:focus-visible{outline:3px solid #c62026;outline-offset:2px}.App{min-height:100vh}.route-loading{display:grid;font-weight:800;min-height:50vh;place-items:center}
/*# sourceMappingURL=main.2069f251.css.map*/