.home-page{--home-body:1rem;--home-small:.875rem;--home-heading:clamp(2rem, 3vw, 2.5rem);--home-subheading:1.25rem;--home-space:80px;--home-muted:#53615e;--home-content-width:1400px;--home-gutter:clamp(20px, 5vw, 80px);--home-pendant-size:clamp(64px, 7vw, 96px);color:var(--bp-ink);font-family:var(--bp-body-font);font-size:var(--home-body);background:#fffdf8;font-weight:400;line-height:1.6}.home-page main{overflow:clip}.home-page main [id]{scroll-margin-top:calc(var(--bp-sticky-header-height) + 24px)}.home-page .home-wrap{width:min(var(--home-content-width), calc(100% - 2 * var(--home-gutter)));margin-inline:auto}.home-page main h1,.home-page main h2{font-family:var(--bp-display-font);color:var(--bp-teal-deep);letter-spacing:-.015em;font-weight:600}.home-page main h2{font-size:var(--home-heading);line-height:1.15}.home-page main h3{font-family:var(--bp-body-font);font-size:var(--home-subheading);letter-spacing:0;color:var(--bp-teal-deep);font-weight:600;line-height:1.4}.home-page main p{font-size:var(--home-body);line-height:1.6}.home-page a:focus-visible,.home-page button:focus-visible,.home-page input:focus-visible{outline:3px solid var(--bp-teal);outline-offset:4px}.home-page .home-button{border:1px solid var(--bp-teal-dark);background:var(--bp-teal-dark);min-height:52px;color:var(--bp-white);font-family:var(--bp-body-font);font-size:var(--home-body);text-align:center;border-radius:4px;justify-content:center;align-items:center;padding:13px 22px;font-weight:600;line-height:1.5;text-decoration:none;transition:background .16s;display:inline-flex}.home-page .home-button:hover{background:var(--bp-teal-deep)}.home-page .home-button-secondary{color:var(--bp-teal-dark);background:#fffdf8bf}.home-page .home-button-secondary:hover{background:var(--bp-white)}.home-page .home-text-link,.home-page .home-category-links a{color:var(--bp-teal-dark);font-size:var(--home-body);text-underline-offset:4px;padding-block:10px;font-weight:600;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.home-page .home-text-link:hover,.home-page .home-category-links a:hover{text-decoration-thickness:2px}.home-page .home-hero{isolation:isolate;min-height:650px;padding:72px max(var(--home-gutter), calc((100% - var(--home-content-width)) / 2));padding-bottom:max(72px, calc(var(--home-pendant-size) / 2 + 24px));align-items:center;display:flex;position:relative}.home-page .home-hero-pendant{z-index:2;pointer-events:none;height:0;position:relative}.home-page .home-hero-pendant img{width:var(--home-pendant-size);height:var(--home-pendant-size);filter:drop-shadow(0 8px 14px #16383c29);border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.home-page .home-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#fffdf8fa 0%,#fffdf8f0 32%,#fffdf8cc 48%,#fffdf82e 72%,#fffdf800 100%);position:absolute;inset:0}.home-page .home-hero-media{z-index:-2;margin:0;position:absolute;inset:0}.home-page .home-hero-media img{object-fit:cover;object-position:center;width:100%;height:100%}.home-page .home-hero-copy{max-width:620px}.home-page .home-hero h1{text-wrap:balance;max-width:610px;font-size:clamp(2.5rem,4.6vw,3.75rem);line-height:1.05}.home-page .home-hero-copy>p{max-width:530px;color:var(--home-muted);margin-top:24px}.home-page .home-hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.home-page .home-hero-copy .home-hero-note{font-size:var(--home-small);margin-top:24px}.home-page .home-products,.home-page .home-local{padding-block:var(--home-space)}.home-page .home-section-heading,.home-page .home-process-intro{max-width:720px;margin-bottom:32px}.home-page .home-section-heading>p,.home-page .home-process-intro>div>p{color:var(--home-muted);margin-top:16px}.home-page .home-section-heading>a,.home-page .home-process-intro .home-text-link{margin-top:12px}.home-page .home-category-links{flex-wrap:wrap;gap:8px 28px;margin-bottom:24px;display:flex}.home-page .home-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px;display:grid}.home-page .home-product{min-width:0}.home-page .home-product-image{background:var(--bp-linen);border-radius:4px;display:block;overflow:hidden}.home-page .home-product img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.home-page .home-product h3{margin-top:16px}.home-page .home-product h3 a{color:inherit;text-decoration:none}.home-page .home-product h3 a:hover{text-underline-offset:4px;text-decoration:underline}.home-page .home-product>p{color:var(--home-muted);margin-top:8px}.home-page .home-product-more{flex-wrap:wrap;align-items:center;gap:4px 24px;margin-top:32px;display:flex}.home-page .home-process{padding-block:var(--home-space);text-align:center;background-color:#f3f4ef;background-image:linear-gradient(#f3f4efe0,#f3f4efe0),url(/media/roman-shades-hero-QT6Px5znL55z3q5uWhb982.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.home-page .home-process-intro{margin-inline:auto}.home-page .home-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:32px 0 0;padding:0;list-style:none;display:grid}.home-page .home-step-number{font-size:var(--home-small);color:var(--bp-teal);margin-bottom:8px;font-weight:600;display:block}.home-page .home-steps p{margin-inline:auto;max-width:42ch;color:var(--home-muted);margin-top:12px}.home-page .home-review-widget{padding:40px 32px;padding-top:calc(var(--home-pendant-size) / 2 + 40px);border-bottom:1px solid var(--bp-line);background:#f3f4ef;grid-template-columns:200px minmax(0,1fr);gap:28px;display:grid}.home-page .home-review-summary{align-self:center;padding-bottom:40px}.home-page .home-review-summary h2{font-family:var(--bp-body-font);font-size:var(--home-subheading);letter-spacing:0;line-height:1.4}.home-page .home-widget-stars{color:#a06d08;letter-spacing:.1em;font-size:1.125rem;line-height:1.5;display:block}.home-page .home-review-summary .home-widget-stars{margin-top:16px;font-size:1.5rem}.home-page .home-review-summary p{font-size:var(--home-small);color:var(--home-muted);margin-top:4px}.home-page .home-review-summary a{font-size:var(--home-small);color:var(--bp-teal-dark);text-underline-offset:4px;margin-top:8px;padding-block:10px;font-weight:600;text-decoration:underline;display:inline-block}.home-page .home-review-carousel{min-width:0}.home-page .home-review-track{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:calc(25% - 12px);grid-auto-flow:column;gap:16px;padding:6px 0 12px;display:grid;overflow-x:auto}.home-page .home-review-track:focus-visible{outline:3px solid var(--bp-teal);outline-offset:4px}.home-page .home-review-card{background:var(--bp-white);scroll-snap-align:start;border:1px solid #dce1d9;border-radius:6px;min-width:0;margin:0;padding:20px}.home-page .home-review-card figcaption{align-items:center;gap:10px;margin-bottom:14px;display:flex}.home-page .home-review-avatar{color:#fff;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.125rem;font-weight:600;display:inline-flex;border-radius:50%!important}.home-page .home-review-author{font-size:var(--home-small);overflow-wrap:anywhere;font-weight:600;line-height:1.4}.home-page .home-review-author>span{color:var(--home-muted);margin-top:3px;font-weight:400;display:block}.home-page .home-review-card blockquote{-webkit-line-clamp:5;font-family:var(--bp-body-font);font-size:var(--home-small);white-space:pre-line;-webkit-box-orient:vertical;margin:12px 0 0;line-height:1.6;display:-webkit-box;overflow:hidden}.home-page .home-review-card blockquote.is-expanded{display:block;overflow:visible}.home-page .home-review-read,.home-page .home-review-controls button{color:var(--bp-teal-dark);font-family:var(--bp-body-font);font-size:var(--home-small);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:10px 0;font-weight:600;text-decoration:underline}.home-page .home-review-read{margin-top:4px}.home-page .home-review-controls{justify-content:flex-end;gap:24px;display:flex}.home-page .home-review-controls button:disabled{color:#64716c;opacity:.6;cursor:default;text-decoration:none}@media (max-width:1199px){.home-page .home-review-track{grid-auto-columns:calc(50% - 8px)}}@media (max-width:800px){.home-page .home-review-widget{grid-template-columns:1fr;gap:20px}.home-page .home-review-summary{padding-bottom:0}}@media (max-width:560px){.home-page .home-review-widget{padding:32px 20px;padding-top:calc(var(--home-pendant-size) / 2 + 32px)}.home-page .home-review-track{grid-auto-columns:100%}}.home-page .home-local{border-block:1px solid var(--bp-line);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;display:grid}.home-page .home-local>div>p{max-width:60ch;color:var(--home-muted);margin-top:16px}.home-page .home-local .home-text-link{margin-top:12px}.home-page .home-local-details{margin-top:28px}.home-page .home-local-details>p{color:var(--home-muted);margin-top:12px}.home-page .home-local-actions{flex-wrap:wrap;gap:0 24px;display:flex}.home-page .home-local-map{flex-direction:column;min-width:0;display:flex}.home-page .home-local-map iframe{background:#f3f4ef;border:0;flex:1;width:100%;min-height:450px;display:block}.home-page .home-local-map .home-text-link{font-size:var(--home-small);align-self:flex-start;margin-top:8px}.home-page .home-local-details ul{grid-template-columns:1fr 1fr;gap:4px 24px;margin:16px 0 0;padding:0;list-style:none;display:grid}.home-page .home-local-details li a{color:var(--bp-teal-dark);font-size:var(--home-body);text-underline-offset:4px;padding-block:10px;text-decoration:underline;display:block}.home-page .home-local-details>p a{text-decoration:underline}.home-page .home-guides{grid-template-columns:minmax(180px,1fr) minmax(0,2fr) auto;align-items:center;gap:32px;padding-block:28px;display:grid}.home-page .home-guides h2{font-family:var(--bp-body-font);font-size:var(--home-subheading);letter-spacing:0;font-weight:600;line-height:1.4}.home-page .home-guides>.home-text-link{white-space:nowrap}.home-page .home-guide-list{grid-template-columns:1fr 1fr;gap:24px;display:grid}.home-page .home-guide-list>a{color:var(--bp-teal-deep);font-size:var(--home-body);padding-block:6px;font-weight:600;text-decoration:none;display:block}.home-page .home-guide-list>a:hover{text-underline-offset:4px;text-decoration:underline}.home-page .home-guide-list small{font-size:var(--home-small);color:var(--home-muted);margin-top:4px;font-weight:400;display:block}@media (max-width:800px){.home-page .home-guides{grid-template-columns:1fr auto;gap:16px 24px}.home-page .home-guide-list{grid-area:2/1/auto/-1}.home-page .home-guides>.home-text-link{grid-area:1/2}}.home-page .home-consultation{padding-block:var(--home-space);background:#f3f4ef}.home-page .home-consultation-layout{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.home-page .home-consultation-copy>p{max-width:60ch;color:var(--home-muted);margin-top:16px}.home-page .home-call{color:var(--bp-teal-deep);font-size:var(--home-body);align-items:center;gap:10px;margin-top:24px;padding-block:8px;font-weight:600;text-decoration:none;display:inline-flex}.home-page .home-consultation-copy .home-hours{font-size:var(--home-small);margin-top:4px}.home-page .home-form{grid-template-columns:1fr 1fr;gap:20px 16px;display:grid;position:relative}.home-page .home-form-full{grid-column:1/-1}.home-page .home-form label{flex-direction:column;gap:8px;min-width:0;display:flex}.home-page .home-form label>span{font-size:var(--home-small);font-weight:600}.home-page .home-form input{background:var(--bp-white);width:100%;min-width:0;min-height:52px;color:var(--bp-ink);font:inherit;border:1px solid #98a59f;border-radius:4px;padding:12px 14px}.home-page .home-form input::placeholder{color:#67716c}.home-page .home-form .home-form-help,.home-page .home-form .home-form-privacy{font-size:var(--home-small);color:var(--home-muted);margin-top:-4px}.home-page .home-form .home-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.home-page .home-form .home-button{width:100%}.home-page .home-form .home-button:disabled{cursor:wait;opacity:.7}.home-page .home-form-privacy a{text-underline-offset:3px;text-decoration:underline}@media (max-width:1100px){.home-page .home-hero-copy{max-width:570px}.home-page .home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .home-local,.home-page .home-consultation-layout{gap:40px}}@media (max-width:800px){.home-page{--home-space:56px}.home-page .home-hero{min-height:610px;padding-block:56px;padding-bottom:calc(var(--home-pendant-size) / 2 + 24px)}.home-page .home-hero:before{background:linear-gradient(90deg,#fffdf8f5,#fffdf8e0 55%,#fffdf88c)}.home-page .home-local,.home-page .home-consultation-layout{grid-template-columns:1fr;gap:32px}.home-page .home-local-map iframe{flex:none;height:360px;min-height:360px}.home-page .home-steps{gap:24px}}@media (max-width:560px){.home-page{--home-gutter:20px}.home-page .home-hero{min-height:600px;padding:48px 20px;padding-bottom:calc(var(--home-pendant-size) / 2 + 24px)}.home-page .home-hero:before{background:#fffdf8e3}.home-page .home-hero-media img{object-position:60% center}.home-page .home-hero-actions{flex-direction:column;align-items:stretch;margin-top:24px}.home-page .home-product-grid{gap:32px 20px}.home-page .home-steps,.home-page .home-form{grid-template-columns:1fr}.home-page .home-local-details ul{column-gap:16px}}@media (max-width:360px){.home-page .home-product-grid,.home-page .home-local-details ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.home-page .home-button{transition:none}}
