.elementor-541 .elementor-element.elementor-element-3a3f2ed{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-541:not(.elementor-motion-effects-element-type-background), body.elementor-page-541 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F3EA;}:root{--page-title-display:none;}/* Start custom CSS */.sch-root *,.sch-root *::before,.sch-root *::after{box-sizing:border-box;}
.sch-root{font-family:'DM Sans',sans-serif;color:#15233E;line-height:1.6;}
.sch-root .container{max-width:1140px;margin:0 auto;padding:0 24px;}
.sch-root .section{padding:80px 0;}
.sch-root .section-cream{background:#EFE6D6;}
.sch-root .section-dark{background:#15233E;color:#FDFCF8;}
.sch-root .eyebrow{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#978F7E;margin-bottom:18px;display:block;}
.sch-root .section-dark .eyebrow{color:#B8995F;}
.sch-root h1{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:48px;line-height:1.05;color:#15233E;margin:0 0 20px;}
.sch-root h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:36px;line-height:1.1;color:#15233E;margin:0 0 16px;}
.sch-root .section-dark h2{color:#FDFCF8;}
.sch-root h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:22px;color:#15233E;margin:0 0 10px;}
.sch-root p{margin:0 0 14px;color:#5A6173;font-size:16px;line-height:1.6;}
.sch-root .section-dark p{color:#CFC5AE;}
.sch-root em{font-style:italic;}
.sch-root a{color:inherit;}
.sch-root .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:6px;font-family:'DM Sans',sans-serif;font-weight:500;font-size:15px;text-decoration:none;transition:all .2s;border:1px solid transparent;cursor:pointer;}
.sch-root .btn svg{width:18px;height:18px;flex-shrink:0;}
.sch-root .btn-primary{background:#15233E;color:#FDFCF8;}
.sch-root .btn-primary:hover{background:#1E5F66;}
.sch-root .btn-ghost{background:transparent;color:#15233E;border-color:#CFC5AE;}
.sch-root .btn-ghost:hover{background:#15233E;color:#FDFCF8;border-color:#15233E;}
.sch-root .hero{padding:100px 0 60px;}
.sch-root .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;}
.sch-root .hero .lede{font-size:18px;line-height:1.55;color:#5A6173;margin-bottom:32px;max-width:520px;}
.sch-root .hero .ctas{display:flex;gap:12px;flex-wrap:wrap;}
.sch-root .hero-card{background:#FDFCF8;border:1px solid #E2DAC9;border-radius:12px;padding:36px;}
.sch-root .hero-card .badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid #B8995F;border-radius:999px;color:#B8995F;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px;}
.sch-root .hero-card .placeholder{aspect-ratio:1/1;background:linear-gradient(135deg,#E2DAC9,#CFC5AE);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#978F7E;font-size:13px;letter-spacing:.06em;margin-bottom:20px;font-style:italic;}
.sch-root .hero-card .name{font-family:'DM Serif Display',Georgia,serif;font-size:20px;color:#15233E;margin:0 0 4px;}
.sch-root .hero-card .role{font-size:13px;color:#5A6173;margin:0;}
.sch-root .trust{padding:28px 0;border-top:1px solid #E2DAC9;border-bottom:1px solid #E2DAC9;background:#F8F3EA;}
.sch-root .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;}
.sch-root .trust-grid div{font-size:13px;color:#5A6173;}
.sch-root .trust-grid strong{display:block;font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:22px;color:#15233E;margin-bottom:4px;}
.sch-root .seasons-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;}
.sch-root .season-card{padding:36px;border-radius:12px;}
.sch-root .season-card.cool{background:#1E5F66;color:#FDFCF8;}
.sch-root .season-card.warm{background:#B8995F;color:#FDFCF8;}
.sch-root .season-card h3{color:#FDFCF8;font-size:24px;margin-bottom:10px;}
.sch-root .season-card p{color:rgba(253,252,248,.88);margin:0;}
.sch-root .season-card .ico{width:36px;height:36px;margin-bottom:16px;color:#FDFCF8;}
.sch-root .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;counter-reset:step;}
.sch-root .step{background:#FDFCF8;border:1px solid #E2DAC9;border-radius:10px;padding:28px;position:relative;}
.sch-root .step::before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:'DM Serif Display',Georgia,serif;font-size:22px;color:#B8995F;display:block;margin-bottom:14px;}
.sch-root .step .time{display:inline-block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#1E5F66;background:rgba(30,95,102,.1);padding:4px 10px;border-radius:999px;margin-bottom:12px;font-weight:500;}
.sch-root .step h3{font-size:18px;margin-bottom:8px;}
.sch-root .step p{font-size:14px;line-height:1.5;margin:0;}
.sch-root .sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px;}
.sch-root .size-card{display:block;text-decoration:none;background:#FDFCF8;border:1px solid #E2DAC9;border-radius:10px;padding:24px;transition:all .2s;}
.sch-root .size-card:hover{border-color:#15233E;transform:translateY(-2px);}
.sch-root .size-card .m2{font-family:'DM Serif Display',Georgia,serif;font-size:28px;color:#15233E;display:block;margin-bottom:6px;}
.sch-root .size-card .label{font-size:13px;color:#5A6173;display:block;margin-bottom:14px;}
.sch-root .size-card .price{font-size:14px;color:#15233E;font-weight:500;display:block;}
.sch-root .size-card .arrow{display:inline-block;margin-left:6px;transition:transform .2s;}
.sch-root .size-card:hover .arrow{transform:translateX(3px);}
.sch-root .faq{margin-top:36px;max-width:780px;}
.sch-root .faq details{border-bottom:1px solid #E2DAC9;padding:22px 0;}
.sch-root .faq details:first-of-type{border-top:1px solid #E2DAC9;}
.sch-root .faq summary{font-family:'DM Serif Display',Georgia,serif;font-size:19px;color:#15233E;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;}
.sch-root .faq summary::-webkit-details-marker{display:none;}
.sch-root .faq summary::after{content:'+';font-size:22px;color:#978F7E;font-family:'DM Sans',sans-serif;flex-shrink:0;line-height:1;}
.sch-root .faq details[open] summary::after{content:'−';}
.sch-root .faq details p{margin-top:14px;font-size:15px;}
.sch-root .final{text-align:center;padding:90px 24px;}
.sch-root .final h2{font-size:42px;max-width:680px;margin:0 auto 20px;color:#FDFCF8;}
.sch-root .final .lede{font-size:17px;color:#CFC5AE;max-width:580px;margin:0 auto 32px;}
.sch-root .final .ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;align-items:center;}
.sch-root .final .phone{font-family:'DM Serif Display',Georgia,serif;font-size:20px;color:#FDFCF8;text-decoration:none;display:inline-flex;align-items:center;gap:8px;}
.sch-root .final .phone svg{width:18px;height:18px;}
.sch-root .ad-pin{background:#B8995F !important;color:#FDFCF8 !important;}
.sch-root .ad-pin:hover{background:#1E5F66 !important;}
@media (max-width:880px){.sch-root .hero-grid{grid-template-columns:1fr;gap:40px;}.sch-root h1{font-size:36px;}.sch-root h2{font-size:28px;}.sch-root .trust-grid{grid-template-columns:repeat(2,1fr);}.sch-root .seasons-grid,.sch-root .steps,.sch-root .sizes{grid-template-columns:1fr;}.sch-root .section{padding:60px 0;}.sch-root .final h2{font-size:30px;}}/* End custom CSS */