
.ses-vanity-layout{--v-muted:#625e57;--v-line:#ded6c9;background:#faf8f4;color:#141311}
.ses-vanity-layout section{scroll-margin-top:110px}.ses-vanity-layout .container{height:auto}
.ses-vanity-layout h1,.ses-vanity-layout h2,.ses-vanity-layout h3{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.035em}
.ses-vanity-layout h1{font-size:clamp(2.65rem,5.2vw,4.7rem);line-height:1.04;margin:0;max-width:19ch;text-wrap:balance}
.ses-vanity-layout h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.1;margin:0 0 1.25rem;max-width:23ch}
.ses-vanity-layout h3{font-size:1.6rem;line-height:1.2;margin:0 0 .8rem}
.ses-vanity-layout p{margin:0 0 1.2rem;line-height:1.75}.ses-vanity-layout a:not(.btn){text-underline-offset:4px}
.ses-vanity-layout .eyebrow{font-size:.73rem;letter-spacing:.16em;font-weight:750;text-transform:uppercase;color:#8b6226;margin:0 0 1.2rem}
.ses-v-section{padding:clamp(3.5rem,7vw,6rem) 0}.ses-v-intro{padding:clamp(3rem,6vw,5rem) 0 0;background:#eee9df}
.ses-v-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.ses-v-intro-copy{max-width:37rem}.ses-v-intro-copy>p{font-size:1.12rem;color:#514e47}
.ses-v-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin:1.6rem 0 1rem}.ses-v-actions>a:not(.btn){font-size:.95rem;font-weight:650}
.ses-v-note{font-size:.85rem;color:var(--v-muted)}
.ses-v-facts{margin:2.7rem 0 0;padding:1.25rem 0;list-style:none;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #cfc5b5;font-size:.85rem;font-weight:650}
.ses-v-facts li{display:flex;align-items:center;gap:.65rem}.ses-v-facts li:before{content:"";width:5px;height:5px;border-radius:50%;background:#9c6d22;flex:none}
.ses-v-proof{padding:clamp(2.5rem,5vw,4rem) 0 clamp(3.5rem,6vw,5rem);background:#fff}
.ses-v-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.ses-v-heading h2{margin:0}.ses-v-heading p:not(.eyebrow){max-width:31rem;margin:0;color:var(--v-muted);font-size:.95rem}
.ses-v-comparison{max-width:1000px;margin:0 auto;min-width:0;width:100%;height:auto;max-height:none;overflow:visible}
.ses-v-comparison>.elfsight-app-5f305211-9aa4-4145-a036-5db10eeb1e35{width:100%;min-height:1px;height:auto;max-height:none;aspect-ratio:auto;overflow:visible}
.ses-v-fallback{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ses-v-fallback figure{position:relative;margin:0;background:#eee9df;min-width:0}.ses-v-fallback img{display:block;width:100%;height:auto;aspect-ratio:1091/1400;object-fit:contain}
.ses-v-fallback figcaption{position:absolute;left:1rem;bottom:1rem;background:#fff;color:#141311;padding:.45rem .85rem;font-weight:750;font-size:.8rem}
.ses-v-comparison[data-slider-ready] .ses-v-fallback{display:none}
.ses-v-proof-link{display:flex;justify-content:flex-end;max-width:1000px;margin:1.15rem auto 0;font-size:.88rem;font-weight:650}
.ses-v-process{background:#faf8f4}.ses-v-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:3rem;list-style:none;padding:0}
.ses-v-steps li{padding:1.5rem 0 0;border-top:1px solid var(--v-line)}.ses-v-step-number{display:block;color:#9c6d22;font-size:.9rem;font-weight:750;margin-bottom:1.6rem}
.ses-v-steps p{font-size:.95rem;color:var(--v-muted);margin:0}.ses-v-scope-note{margin:2.25rem 0 0!important;padding:1rem 1.4rem;background:#eee9df;font-size:.9rem;border-left:2px solid #c9953e}
.ses-v-scope{background:#eee9df}.ses-v-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,7vw,7rem)}
.ses-v-materials{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:1.7rem 0;gap:0 1.5rem}.ses-v-materials li{border-bottom:1px solid #d3c9b9;padding:.75rem 0;font-size:.9rem}
.ses-v-scope-copy{max-width:36rem;color:#514e47}.ses-v-scope a{font-size:.9rem;font-weight:650}
.ses-v-considerations{margin:0}.ses-v-considerations>div{padding:1.2rem 0;border-top:1px solid #d3c9b9}.ses-v-considerations>div:first-child{padding-top:0;border-top:0}
.ses-v-considerations dt{font-size:1.02rem;font-weight:750;margin:0 0 .4rem}.ses-v-considerations dd{font-size:.92rem;line-height:1.75;margin:0;color:#514e47}
.ses-v-price{background:#141311;color:#f6f1e8}.ses-v-price .eyebrow{color:#d7b66d}
.ses-v-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,7vw,7rem)}.ses-v-price h2{color:#fff}.ses-v-price p{color:#c9c2b7;max-width:37rem}
.ses-v-price-label{display:block;font-size:1.1rem;color:#e4c487;margin:0 0 1.2rem;font-weight:600}
.ses-v-price-factors{margin:0;padding:0;list-style:none}.ses-v-price-factors li{padding:1.15rem 0;border-top:1px solid #3b352e}.ses-v-price-factors strong{display:block;font-size:.95rem;color:#f7f3ed;margin-bottom:.35rem}
.ses-v-price-factors p{font-size:.92rem;line-height:1.7;margin:0}.ses-v-price-extras{margin:1.25rem 0 0!important;font-size:.85rem!important}
.ses-v-warranty{border-top:1px solid #3b352e;margin-top:3rem;padding-top:1.5rem;display:flex;gap:2rem;justify-content:space-between;align-items:center}
.ses-v-warranty p{margin:0;font-size:.9rem;max-width:49rem}.ses-v-warranty strong{color:#f7f3ed}.ses-v-warranty a{color:#e4c487;flex:none;font-size:.85rem}
.ses-v-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,6rem)}.ses-v-faq-intro{color:var(--v-muted);max-width:29rem}
.ses-v-faq-list details{border-top:1px solid var(--v-line);padding:0}.ses-v-faq-list details:last-child{border-bottom:1px solid var(--v-line)}
.ses-v-faq-list summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:700;list-style:none;padding:1.35rem 0;font-size:.98rem;line-height:1.5}
.ses-v-faq-list summary::-webkit-details-marker{display:none}.ses-v-faq-list summary:after{content:"+";color:#9c6d22;font-size:1.4rem;font-weight:400;flex:none}.ses-v-faq-list details[open] summary:after{content:"−"}
.ses-v-faq-list details p{font-size:.95rem;color:var(--v-muted);padding:0 2rem 1.3rem 0;margin:0}
.ses-v-contact{background:#e7dfd2;padding:3rem 0}.ses-v-contact-grid{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.ses-v-contact h2{font-size:clamp(1.8rem,2.7vw,2.6rem);margin:0 0 .8rem;max-width:none}.ses-v-contact p{margin:0;color:#514e47;max-width:48rem;font-size:.95rem}.ses-v-contact .ses-v-contact-area{margin-top:.75rem;font-size:.85rem}
.ses-vanity-layout :is(a,summary):focus-visible{outline:2px solid #a5782c;outline-offset:5px}
@media(max-width:900px){.ses-v-hero-grid,.ses-v-scope-grid,.ses-v-price-grid,.ses-v-faq-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.ses-vanity-layout h1{max-width:21ch}.ses-v-intro-copy{max-width:46rem}.ses-v-facts{font-size:.8rem}.ses-v-heading{align-items:start;flex-direction:column;gap:1rem}.ses-v-heading p:not(.eyebrow){max-width:42rem}.ses-v-steps{gap:1.25rem}.ses-v-price h2{max-width:27ch}.ses-v-warranty{align-items:start;flex-direction:column;gap:1rem}.ses-v-contact-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.ses-v-contact .btn{justify-self:start}}
@media(max-width:600px){.ses-v-intro{padding-top:2.25rem}.ses-vanity-layout h1{font-size:2.75rem;max-width:17ch}.ses-v-intro-copy>p{font-size:1rem}.ses-v-actions{gap:.8rem 1.2rem}.ses-v-actions .btn{width:100%}.ses-v-facts{display:grid;gap:.6rem;margin-top:1.7rem;padding:1.15rem 0}.ses-v-proof{padding-top:2.5rem}.ses-v-steps{grid-template-columns:minmax(0,1fr);gap:1.6rem;margin-top:2rem}.ses-v-steps li{padding-top:1.15rem}.ses-v-step-number{margin-bottom:.6rem}.ses-v-steps h3{font-size:1.5rem}.ses-v-fallback{gap:.5rem}.ses-v-fallback figcaption{left:.5rem;bottom:.5rem;padding:.3rem .55rem;font-size:.75rem}.ses-v-proof-link{font-size:.8rem}.ses-v-price .btn,.ses-v-contact .btn{width:100%}.ses-v-faq-list summary{font-size:.93rem}.ses-v-section{padding:3.25rem 0}.ses-v-materials{gap:0 1rem}.ses-v-materials li{font-size:.85rem}}

/* Top comparison layout: information beside the native slider, like the kitchen page. */
.ses-v-top{padding:clamp(2.5rem,5vw,4.5rem) 0;background:#eee9df}
.ses-v-top-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,4vw,4rem);align-items:start}
.ses-v-top-copy,.ses-v-top-visual{min-width:0}.ses-v-top-intro h1{font-size:clamp(2.4rem,4vw,3.9rem);margin:0 0 1.4rem}
.ses-v-top-lede{font-size:1.05rem;color:#514e47}.ses-v-budget-line{padding:1rem 1.2rem;border-left:3px solid #c9953e;background:#fff;font-weight:700}
.ses-v-top-visual h2{font-size:clamp(1.6rem,2.5vw,2.15rem);margin-bottom:.8rem}.ses-v-slider-help{font-size:.88rem;color:#625e57}
.ses-v-top-visual .ses-v-comparison{width:100%;height:auto;max-height:none;overflow:visible}
.ses-v-inline{margin-top:2.6rem;padding-top:2rem;border-top:1px solid #cfc5b5}.ses-v-inline h2{font-size:clamp(1.7rem,2.6vw,2.35rem)}
.ses-v-inline-steps{padding-left:1.3rem;margin:0}.ses-v-inline-steps li{padding:0 0 1rem .4rem}.ses-v-inline-steps strong{display:block;margin-bottom:.35rem;font-size:1rem}.ses-v-inline-steps p{font-size:.93rem;color:#514e47;margin:0}
.ses-v-inline .ses-v-materials{margin:0 0 1rem}.ses-v-inline>a:not(.btn){font-size:.85rem;text-decoration:underline}.ses-v-inline .ses-v-considerations{margin-top:1.6rem}
.ses-v-inline-price{background:#141311;color:#f6f1e8;padding:clamp(1.2rem,2vw,2rem);border:0}.ses-v-inline-price .eyebrow{color:#d7b66d}.ses-v-inline-price>p{color:#c9c2b7;font-size:.95rem}.ses-v-inline-price h2{color:#fff}
.ses-v-inline-price .btn{width:100%;margin-top:1.5rem}.ses-v-inline-price .ses-v-price-label{font-size:1rem}
.ses-v-warranty-band{background:#141311;color:#c9c2b7;padding:1.8rem 0}.ses-v-warranty-band .container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.ses-v-warranty-band p{max-width:51rem;margin:0;font-size:.9rem}.ses-v-warranty-band strong{color:#f6f1e8}.ses-v-warranty-band a{color:#e4c487;flex:none;font-size:.85rem}
@media(max-width:900px){.ses-v-top-grid{display:flex;flex-direction:column;gap:2rem}.ses-v-top-copy{display:contents}.ses-v-top-copy>.ses-v-top-intro{order:0;width:100%}.ses-v-top-visual{order:1;width:100%}.ses-v-top-copy>.ses-v-inline{order:2;width:100%;margin-top:0}.ses-v-top-copy>.ses-v-inline-price{order:3}.ses-v-top-intro h1{font-size:clamp(2.5rem,6vw,3.5rem);max-width:24ch}.ses-v-warranty-band .container{align-items:start;flex-direction:column;gap:1rem}}

[data-ses-native-widget]{width:100%;min-height:1px;height:auto;max-height:none;overflow:visible}
[data-ses-native-chat]{height:0;min-height:0}
