.floor-page{color:#323232;font-size:16px;line-height:1.777}.floor-page h1,.floor-page h2,.floor-page h3,.floor-page h4{letter-spacing:0;color:#404040;font-family:Cabin,Arial,sans-serif;font-weight:700;line-height:1.05}.floor-page h1{margin:0 0 16px;font-size:50px}.floor-page h2{margin:0 0 32px;font-size:42px}.floor-page h3{margin:0 0 32px;font-size:24px}.floor-page h4{margin:0 0 32px;font-size:20px}.fp-section{padding:72px 0}.fp-source{min-width:0}.fp-source p{margin:0 0 32px}.fp-source p:last-child{margin-bottom:0}.fp-stack{flex-direction:column;align-items:flex-start;max-width:100%;display:flex;position:relative}.fp-text:not(:last-child),.fp-rich-text:not(:last-child){margin-bottom:32px}.fp-text a:not(.fp-button),.fp-rich-text a{color:#f78d1a;text-decoration:underline}.fp-rich-text ul,.fp-faq-answer ul{margin-bottom:32px;padding-left:24px;list-style:outside}.fp-rich-text ol,.fp-faq-answer ol{margin-bottom:32px;padding-left:24px;list-style:decimal}.fp-image-dialog{margin:auto}.fp-columns{align-items:stretch;gap:80px;width:100%;display:flex}.fp-column{width:calc(var(--fp-column-width) - 40px);flex-direction:column;align-items:flex-start;display:flex}.fp-column>.fp-full-photo{flex:1}.fp-centered{text-align:center}.fp-centered .fp-stack{align-items:center}.fp-narrow{max-width:948px;margin:0 auto}.fp-gap-1{margin-bottom:16px}.fp-gap-2{margin-bottom:32px}.fp-gap-3{margin-bottom:48px}.fp-section-gap{margin-bottom:72px}.fp-small{font-size:13.2px}.fp-orange{color:#f78d1a}.fp-white{color:#fff}.fp-cream-card{background:#fef3e6;border-radius:20px;width:100%;padding:48px 32px}.fp-icon-inner{display:flex}.fp-icon-inner svg{fill:currentColor;stroke-width:0;width:1em;height:1em}.fp-stars{color:#ffe21c;flex-direction:row;align-items:center;gap:2px;display:flex}.fp-stars .fp-icon-inner svg{fill:#ffe21c;stroke:#ffe21c;width:16px;height:16px}.fp-checklist{width:100%}.fp-checklist:not(:last-child){margin-bottom:32px}.fp-checklist ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fp-checkitem{grid-template-columns:18px 1fr;align-items:start;gap:8px;display:grid}.fp-check-icon{color:#fff;background:#f78d1a;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-top:5px;display:flex}.fp-check-icon svg{fill:#fff;stroke:#fff;width:10px;height:10px}.fp-checktext{font-size:16px;font-weight:400}.fp-inline-checks ul{flex-direction:row;gap:32px}.fp-full-photo{width:100%;height:100%;min-height:400px;position:relative}.fp-full-photo>img{object-fit:cover;border-radius:20px;width:100%;height:100%;position:absolute;inset:0}.fp-photo-rating{text-align:center;background:#fffc;border-radius:10px;flex-direction:column;align-items:center;gap:4px;width:calc(100% - 32px);padding:16px;display:flex;position:absolute;bottom:16px;left:16px}.fp-photo-rating .fp-text{margin:0}.fp-guarantee{background:#fff;border-radius:10px;flex-direction:row;align-items:center;gap:16px;max-width:300px;padding:16px 32px;display:flex;position:absolute;bottom:16px;right:16px}.fp-guarantee>img{object-fit:contain;border-radius:0;width:35px;height:50px;position:static}.fp-guarantee .fp-text{margin:0}.fp-horizontal-photos{flex-direction:row;align-items:stretch;gap:16px;width:100%;max-height:450px;display:flex}.fp-horizontal-photos>img{object-fit:cover;border-radius:20px;width:calc(50% - 8px)}.fp-vertical-photos{flex-direction:column;gap:16px;width:100%;display:flex}.fp-vertical-photos>img{border-radius:20px;width:100%}.floor-page .fp-button{color:#fff;background:#f78d1a;border:1px solid #f78d1a;border-radius:10px;align-items:center;gap:8px;width:fit-content;padding:16px 32px;text-decoration:none;display:flex}.floor-page .fp-button .fp-text{color:inherit;margin:0}.fp-button:after{content:"";background:currentColor;flex-shrink:0;width:10px;height:10px;-webkit-mask:url(/images/source/link-arrow.svg) 50%/10px no-repeat;mask:url(/images/source/link-arrow.svg) 50%/10px no-repeat}.floor-page .fp-button:hover{background:#d67308;border-color:#d67308}.floor-page .fp-button-outline{color:#000;background:0 0;border-color:#000}.floor-page .fp-button-outline:hover{color:#fff;background:#000;border-color:#000}.fp-button-group{flex-direction:row;align-items:center;gap:16px;display:flex}.fp-floating-cta{position:relative}.fp-floating-cta:after{content:"";pointer-events:none;background:#f78d1a;width:175px;height:150px;position:absolute;bottom:-64px;right:0;transform:translate(100%)scaleX(-1);-webkit-mask:url(/images/source/floating-arrow.svg) 50%/175px no-repeat;mask:url(/images/source/floating-arrow.svg) 50%/175px no-repeat}.fp-hero{background-position:50% 100%;background-size:cover}.fp-hero-grid{grid-template-columns:minmax(0,1fr) 525px;align-items:stretch;gap:80px;min-height:332px;padding-top:16px;padding-bottom:16px;display:grid}.fp-hero-copy{flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex}.floor-page .fp-hero-copy h1,.floor-page .fp-hero-copy h4{color:#fff}.fp-partner{color:#fff;align-items:center;gap:16px;display:flex}.fp-partner img{object-fit:contain;width:112px;height:60px}.fp-hero-aside{position:relative}.fp-quote-form{z-index:2;background:#fff;border:1px solid #b4b4b4;border-radius:20px;width:100%;padding:48px 32px;position:absolute;top:0;right:0}.floor-page .fp-quote-form h2{margin-bottom:32px;font-size:24px}.fp-quote-form h2>span,.fp-form-response em{color:#f78d1a}.fp-quote-form .lead-form{flex-direction:column;gap:16px;display:flex}.fp-quote-form .form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.fp-quote-form .field label{margin-bottom:0;font-size:16px;font-weight:400;display:block}.fp-quote-form .field input,.fp-quote-form .field select{background:#eff1f6;border:0;border-radius:10px;width:100%;min-width:0;height:62px;min-height:62px;padding:16px 32px;font-size:16px}.fp-quote-form .lead-form>.button{color:#fff;background:#199b16;border-radius:10px;width:100%;min-height:80px;padding:32px;font-size:16px;font-weight:400}.floor-page .fp-form-response{margin:16px 0;font-size:16px}.fp-form-footer{text-align:center;color:#fff;background:#f78d1a;border-radius:0 0 20px 20px;margin:0 -32px -48px;padding:16px 24px;font-size:16px;display:block}.fp-hero-ryan{z-index:31;pointer-events:none;clip-path:inset(0 16px 0 0);width:340px;max-width:none;position:absolute;bottom:-16px;left:16px;transform:translate(-100%)}.fp-collection-hero .fp-hero-copy{padding-top:240px}.fp-collection-hero .fp-hero-grid{gap:336px}.fp-trust{padding:32px 0}.fp-trust .container>div{width:calc(100% - 605px);max-width:640px}.floor-page .fp-trust h3{margin:0 0 16px}.fp-trust a{flex-direction:column;align-items:flex-start;gap:4px;font-size:13.2px;display:flex}.fp-trust .stars{color:#ffe21c;font-size:16px}.fp-tiles-heading{margin-bottom:32px}.fp-floor-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.fp-floor-tile{align-items:flex-end;height:350px;margin-bottom:32px;text-decoration:none;display:flex;position:relative}.fp-floor-tile>img{object-fit:cover;border-radius:10px;width:100%;height:100%;position:absolute;inset:0}.floor-page .fp-floor-tile h3{z-index:1;color:#fff;background:linear-gradient(#0000,#000);border-radius:0 0 10px 10px;width:100%;margin:0;padding:32px;font-size:32px;position:relative}.fp-tile-arrow{z-index:2;color:#fff;background:#f78d1a;border-radius:100% 5px 5px 100%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:absolute;bottom:-26px;right:48px}.fp-floor-tile:hover .fp-tile-arrow{background:#d67308}.fp-gallery-section{overflow:hidden}.fp-gallery-heading{text-align:center;max-width:948px;margin:0 auto 72px}.fp-gallery-heading .fp-stack{align-items:center}.floor-page .fp-gallery-heading h2{margin-bottom:0}.fp-gallery-slider{--fp-gallery-size:400px}.fp-gallery-window{touch-action:pan-y pinch-zoom;padding:40px 0;overflow:hidden}.fp-gallery-track{transform:translateX(calc(50% - (var(--fp-gallery-size) / 2) - ((var(--fp-gallery-size) + 32px) * var(--fp-gallery-index))));gap:32px;transition:transform .4s;display:flex}.fp-gallery-slide{width:var(--fp-gallery-size);cursor:zoom-in;background:0 0;border:0;flex-shrink:0;height:350px;padding:0;position:relative}.fp-gallery-slide>img{object-fit:cover;border-radius:10px;width:100%;height:100%;transition:transform .4s}.fp-gallery-slide.is-current{z-index:1}.fp-gallery-slide.is-current>img{transform:scale(1.2)}.fp-gallery-controls,.fp-dialog-controls{justify-content:center;align-items:center;gap:16px;margin-top:32px;display:flex}.fp-gallery-controls button{color:#fff;background:#f78d1a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.fp-gallery-controls button:first-child svg{transform:rotate(180deg)}.fp-gallery-controls span{font-size:13px}.fp-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fp-gallery-grid button{aspect-ratio:1;cursor:zoom-in;background:0 0;border:0;padding:0;position:relative}.fp-gallery-grid img{object-fit:cover;width:100%;height:100%}.fp-image-dialog{background:#fff;border:0;border-radius:20px;width:1000px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:48px 16px 16px}.fp-image-dialog::backdrop{background:#000000d9}.fp-image-dialog>img{object-fit:contain;width:100%;height:calc(100dvh - 180px)}.fp-dialog-close{background:0 0;padding:8px;display:flex;position:absolute;top:12px;right:12px}.fp-dialog-controls{margin-top:16px}.fp-dialog-controls button{color:#999;background:#222;border:0;border-radius:2px;padding:8px 10px 9px;display:flex}.fp-dialog-controls button:hover{color:#fff}.fp-faq-grid{grid-template-columns:minmax(0,calc(35% - 40px)) minmax(0,calc(65% - 40px));align-items:start;gap:80px;display:grid}.fp-faq{flex-direction:column;gap:16px;display:flex}.fp-faq details{border:1px solid #b4b4b4;border-radius:20px;padding:32px}.fp-faq summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:16px;font-family:Cabin,sans-serif;font-size:18px;font-weight:700;line-height:1.3;list-style:none;display:grid}.fp-faq summary::-webkit-details-marker{display:none}.fp-faq summary>span{color:#f78d1a;font-size:24px;line-height:1}.fp-faq details[open] summary>span{font-size:0}.fp-faq details[open] summary>span:before{content:"−";font-size:24px}.fp-faq-answer{border-left:3px solid #f78d1a;margin-top:16px;padding-left:32px}.fp-faq-answer ul,.fp-rich-text ul{padding-left:24px}.fp-faq-answer p{margin:0}.fp-showroom-address{flex-direction:row;align-items:center;gap:16px;display:flex}.fp-showroom-address .fp-text{margin:0}.fp-showroom-address .fp-icon-inner{color:#fff;background:#f78d1a;border-radius:5px;padding:10px}.fp-showroom-address .fp-icon-inner>svg{width:25px;height:25px}.fp-hours{flex-direction:column;gap:8px;width:100%;max-width:250px;display:flex}.fp-hours>.fp-stack{flex-direction:row;justify-content:space-between;gap:8px;width:100%;display:flex}.fp-hours .fp-text{margin:0}@media (width<=1119px){.fp-columns{flex-direction:column;gap:40px}.fp-column{width:100%}.fp-column:empty{display:none}.fp-column>.fp-full-photo,.fp-full-photo{flex:none;height:min(100vw,500px);min-height:0}.fp-hero{background-position:50% 0;background-repeat:no-repeat;background-size:auto 360px}.fp-hero-grid,.fp-collection-hero .fp-hero-grid{grid-template-columns:1fr;gap:40px;padding-top:32px;padding-bottom:40px}.fp-hero-copy,.fp-collection-hero .fp-hero-copy{justify-content:flex-end;min-height:280px;padding-top:0}.floor-page .fp-hero-copy h4{display:none}.fp-quote-form{max-width:650px;margin:0 auto;position:relative}.fp-hero-ryan{display:none}.fp-trust .container>div{width:100%;max-width:none}.fp-floor-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-faq-grid{grid-template-columns:1fr;gap:40px}.fp-floating-cta{width:100%;margin-bottom:64px}.fp-floating-cta:after{width:125px;height:105px;bottom:-90px;left:0;right:auto;transform:rotate(280deg)scaleY(-1);-webkit-mask-size:125px;mask-size:125px}}@media (width<=767px){.floor-page{font-size:14px}.floor-page h1{font-size:30px}.floor-page h2{margin-bottom:16px;font-size:24px}.floor-page h3{margin-bottom:16px;font-size:18px}.floor-page h4{margin-bottom:16px;font-size:16px}.fp-section{padding:40px 0}.fp-columns{gap:32px}.fp-text:not(:last-child),.fp-rich-text:not(:last-child),.fp-checklist:not(:last-child){margin-bottom:24px}.fp-checktext{font-size:14px}.fp-inline-checks ul{flex-direction:column;gap:8px}.fp-check-icon{margin-top:3px}.fp-cream-card{padding:32px 24px}.floor-page .fp-button{justify-content:space-between;width:100%;padding:16px 24px}.fp-button-group{flex-direction:column;align-items:stretch;width:100%}.fp-guarantee{max-width:255px;padding:12px 16px}.fp-section-gap{margin-bottom:40px}.fp-quote-form{padding:32px 24px}.floor-page .fp-quote-form h2{margin-bottom:24px;font-size:24px}.fp-quote-form .form-row{grid-template-columns:1fr}.fp-quote-form .field label{font-size:14px}.fp-quote-form .field input,.fp-quote-form .field select{padding:16px 24px;font-size:16px}.floor-page .fp-form-response{font-size:14px}.fp-form-footer{margin:0 -24px -32px;padding:16px 24px;font-size:14px}.fp-floor-tiles{grid-template-columns:1fr}.fp-floor-tile{height:70vw;max-height:350px}.floor-page .fp-floor-tile h3{padding:24px;font-size:28px}.fp-gallery-heading{margin-bottom:40px}.fp-gallery-slider{--fp-gallery-size:70vw}.fp-gallery-slide{height:300px}.fp-gallery-slide.is-current>img{transform:scale(1.1)}.fp-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-faq-grid{gap:32px}.fp-faq details{padding:24px}.fp-faq summary{font-size:16px}.fp-faq-answer{padding-left:16px}}@media (width<=479px){.fp-gallery-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fp-gallery-track,.fp-gallery-slide>img{transition:none}}
