:root{--ink:#17140f;--cream:#f6f0e4;--paper:#fffdf8;--gold:#a9822e;--gold-light:#d9bd82;--gold-dim:#8a6b26;--charcoal:#2a2620;--line:rgba(23,20,15,0.12);--line-light:rgba(255,253,248,0.16);--shadow:0 20px 60px rgba(23,20,15,0.18);--radius:2px;--ease:cubic-bezier(.4,0,.2,1);}*{box-sizing:border-box;}html{scroll-behavior:auto;}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{animation-duration:0.001ms !important;transition-duration:0.001ms !important;}}body{margin:0;font-family:'Work Sans',sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.6;}h1,h2,h3,.display{font-family:'Fraunces',serif;font-weight:500;line-height:1.08;letter-spacing:-0.01em;margin:0;}a{color:inherit;}img,svg{max-width:100%;display:block;}button{font-family:inherit;cursor:pointer;}.wrap{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px;}@media (max-width:640px){.wrap{padding-left:20px;padding-right:20px;}}.eyebrow{font-family:'Work Sans',sans-serif;font-size:12.5px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-dim);display:flex;align-items:center;gap:10px;}.eyebrow::before{content:"";width:22px;height:1px;background:var(--gold);display:inline-block;}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,0.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1180px;margin:0 auto;}.logo{font-family:'Fraunces',serif;font-weight:500;font-size:17px;letter-spacing:0.02em;}.logo span{color:var(--gold-dim);}.nav-links{display:flex;gap:32px;list-style:none;margin:0;padding:0;font-size:14.5px;font-weight:500;}.nav-links a{text-decoration:none;opacity:0.8;transition:opacity .2s var(--ease);}.nav-links a:hover{opacity:1;}.nav-cta{display:inline-flex;align-items:center;background:var(--ink);color:var(--paper);padding:11px 20px;font-size:13.5px;font-weight:600;letter-spacing:0.03em;text-decoration:none;border-radius:var(--radius);transition:background .2s var(--ease);white-space:nowrap;}.nav-cta:hover{background:var(--gold-dim);}@media (max-width:860px){.nav-links{display:none;}}.hero{position:relative;background:var(--ink);color:var(--cream);overflow:hidden;}.hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;align-items:center;gap:48px;padding:88px 0 76px;}@media (max-width:960px){.hero-grid{grid-template-columns:1fr;padding:56px 0 48px;gap:44px;}}.hero h1{font-size:clamp(2.4rem,4.6vw,3.6rem);color:var(--paper);margin:18px 0 22px;}.hero h1 em{font-style:italic;color:var(--gold-light);}.hero p.lede{font-size:17px;color:rgba(246,240,228,0.78);max-width:46ch;margin:0 0 34px;}.hero .eyebrow{color:var(--gold-light);}.hero .eyebrow::before{background:var(--gold-light);}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:38px;}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 26px;font-size:13.5px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius);border:1px solid transparent;transition:transform .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease);}.btn:hover{transform:translateY(-1px);}.btn-primary{background:var(--gold);color:var(--ink);}.btn-primary:hover{background:var(--gold-light);}.btn-ghost{border-color:rgba(246,240,228,0.35);color:var(--paper);}.btn-ghost:hover{border-color:var(--gold-light);color:var(--gold-light);}.btn-dark{background:var(--ink);color:var(--paper);}.btn-dark:hover{background:var(--gold-dim);}.trust-bar{display:flex;flex-wrap:wrap;gap:10px 26px;padding-top:26px;border-top:1px solid var(--line-light);font-size:13px;color:rgba(246,240,228,0.72);}.trust-bar strong{color:var(--gold-light);font-weight:600;}.blind-scene{position:relative;aspect-ratio:4/5;max-width:420px;margin:0 auto;background:radial-gradient(120% 90% at 75% 15%,rgba(217,189,130,0.55),transparent 55%),linear-gradient(180deg,#4a3c22 0%,#2a2013 55%,#17140f 100%);border:1px solid rgba(217,189,130,0.25);border-radius:3px;box-shadow:var(--shadow);overflow:hidden;}.blind-glow{position:absolute;inset:0;background:radial-gradient(60% 50% at 70% 10%,rgba(255,224,160,0.9),transparent 70%);mix-blend-mode:screen;opacity:0.55;}.blind-frame{position:absolute;inset:18px;border:1px solid rgba(246,240,228,0.28);}.slats{position:absolute;inset:18px;display:flex;flex-direction:column;perspective:600px;}.slat{flex:1;background:linear-gradient(180deg,#efe2c5,#cbab6c 55%,#8a6b26);border-bottom:1px solid rgba(23,20,15,0.35);transform-origin:top center;transform:rotateX(0deg);transition:transform 0.6s var(--ease),opacity 0.6s var(--ease);}.slats.open .slat{transform:rotateX(72deg);opacity:0.88;}.slat:nth-child(odd){filter:brightness(0.94);}.blind-control{position:absolute;left:50%;bottom:-1px;transform:translate(-50%,55%);display:flex;align-items:center;gap:10px;background:var(--paper);color:var(--ink);padding:10px 16px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,0.35);font-size:12.5px;font-weight:600;letter-spacing:0.03em;border:none;}.blind-control .dot{width:9px;height:9px;border-radius:50%;background:var(--gold);transition:transform .3s var(--ease);}.blind-control[aria-pressed="true"] .dot{transform:scale(1.3);background:#3f7d4a;}.blind-caption{text-align:center;font-size:12px;color:rgba(246,240,228,0.55);margin-top:34px;}section{padding:116px 0;}@media (max-width:640px){section{padding:72px 0;}}.section-head{max-width:640px;margin-bottom:52px;}.section-head h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-top:16px;}.section-head p{margin-top:14px;color:rgba(23,20,15,0.68);font-size:16px;}.bg-cream{background:var(--cream);}.bg-ink{background:var(--ink);color:var(--cream);}.bg-ink .section-head p{color:rgba(246,240,228,0.68);}.bg-ink .eyebrow{color:var(--gold-light);}.bg-ink .eyebrow::before{background:var(--gold-light);}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}@media (max-width:860px){.benefit-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:560px){.benefit-grid{grid-template-columns:1fr;}}.benefit{background:var(--paper);padding:32px 28px;}.benefit .mark{width:34px;height:34px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold-dim);font-family:'Fraunces',serif;font-size:14px;margin-bottom:18px;}.benefit h3{font-size:18px;font-weight:600;margin-bottom:8px;}.benefit p{font-size:14.5px;color:rgba(23,20,15,0.66);margin:0;}.video-layout{display:grid;grid-template-columns:1fr 340px;align-items:center;gap:56px;}@media (max-width:860px){.video-layout{grid-template-columns:1fr;justify-items:center;text-align:center;gap:36px;}.video-copy p{margin-left:auto;margin-right:auto;}}.video-copy h2{font-size:clamp(1.7rem,3vw,2.3rem);color:var(--paper);margin-top:16px;}.video-frame{width:100%;max-width:320px;aspect-ratio:9/16;border-radius:18px;overflow:hidden;border:1px solid rgba(217,189,130,0.3);box-shadow:var(--shadow);background:#000;}.video-frame video{width:100%;height:100%;object-fit:cover;display:block;}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;}@media (max-width:960px){.steps{grid-template-columns:repeat(2,1fr);}}@media (max-width:560px){.steps{grid-template-columns:1fr;}}.step{position:relative;padding-top:18px;border-top:1px solid var(--line-light);}.step .num{font-family:'Fraunces',serif;font-style:italic;font-size:26px;color:var(--gold-light);display:block;margin-bottom:10px;}.step h3{font-size:16px;font-weight:600;color:var(--paper);margin-bottom:6px;}.step p{font-size:13.5px;color:rgba(246,240,228,0.62);margin:0;}.calc-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:36px;display:grid;grid-template-columns:1.1fr 0.9fr;gap:36px;}@media (max-width:800px){.calc-card{grid-template-columns:1fr;padding:26px;}}.field{margin-bottom:18px;}.field label{display:block;font-size:12.5px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:8px;}.field select,.field input[type=number]{width:100%;padding:12px 14px;border:1px solid var(--line);background:var(--cream);font-family:'Work Sans',sans-serif;font-size:15px;color:var(--ink);border-radius:var(--radius);}.dim-row{display:flex;gap:14px;}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--cream);border:1px solid var(--line);margin-bottom:8px;}.toggle-row span{font-size:14.5px;font-weight:500;}.switch{position:relative;width:44px;height:24px;background:var(--line);border-radius:999px;border:none;padding:0;}.switch::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--paper);box-shadow:0 1px 3px rgba(0,0,0,0.3);transition:transform .2s var(--ease);}.switch[aria-pressed="true"]{background:var(--gold);}.switch[aria-pressed="true"]::after{transform:translateX(20px);}.result{background:var(--ink);color:var(--paper);padding:30px;display:flex;flex-direction:column;justify-content:center;text-align:center;}.result .label{font-size:12.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold-light);margin-bottom:10px;}.result .price{font-family:'Fraunces',serif;font-size:44px;margin-bottom:6px;}.result .note{font-size:12.5px;color:rgba(246,240,228,0.55);margin-bottom:24px;}.result .btn{width:100%;}.result .btn-ghost{margin-top:10px;}.compare-table{width:100%;border-collapse:collapse;font-size:14.5px;}.compare-table th,.compare-table td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--line);}.compare-table th{font-family:'Fraunces',serif;font-weight:500;font-size:16px;}.compare-table thead th:nth-child(2){color:var(--gold-dim);}.compare-table td:first-child{color:rgba(23,20,15,0.55);}.check{color:#3f7d4a;font-weight:700;}.cross{color:rgba(23,20,15,0.35);}.compare-scroll{overflow-x:auto;}@media (max-width:640px){.compare-table{min-width:560px;}}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}@media (max-width:860px){.project-grid{grid-template-columns:1fr 1fr;}}@media (max-width:560px){.project-grid{grid-template-columns:1fr;}}.project-card{aspect-ratio:4/3;background:var(--paper);border:1px dashed var(--line);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;color:var(--charcoal);text-align:center;}.project-card .icon{width:46px;height:46px;background:var(--cream);border:1px solid var(--gold-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold-dim);}.project-card .icon svg{width:22px;height:22px;}.project-card .name{font-size:13.5px;font-weight:600;letter-spacing:0.01em;}.project-card .hint{font-size:11.5px;color:rgba(23,20,15,0.45);}.project-card span{position:relative;font-size:13px;font-weight:600;letter-spacing:0.02em;}.review-card{grid-column:1 / -1;border:1px dashed var(--line);padding:26px;display:flex;align-items:center;gap:18px;color:rgba(23,20,15,0.55);font-size:14px;}.review-card .stars{color:var(--gold);font-size:18px;letter-spacing:2px;}.faq-list{border-top:1px solid var(--line);}.faq-item{border-bottom:1px solid var(--line);}.faq-q{width:100%;text-align:left;background:none;border:none;padding:22px 4px;display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:500;font-family:'Fraunces',serif;color:var(--ink);}.faq-q .plus{font-size:20px;color:var(--gold);transition:transform .25s var(--ease);flex-shrink:0;margin-left:16px;}.faq-item[data-open="true"] .plus{transform:rotate(45deg);}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s var(--ease);}.faq-a p{padding:0 4px 22px;margin:0;font-size:14.5px;color:rgba(23,20,15,0.65);max-width:60ch;}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:36px;}}.info-list{list-style:none;margin:26px 0 0;padding:0;font-size:15px;}.info-list li{padding:12px 0;border-top:1px solid var(--line-light);display:flex;gap:14px;}.info-list li:first-child{border-top:none;}.info-list .k{color:var(--gold-light);font-size:12px;letter-spacing:0.06em;text-transform:uppercase;min-width:90px;}form.lead{display:flex;flex-direction:column;gap:14px;}form.lead input,form.lead select,form.lead textarea{width:100%;padding:13px 14px;background:var(--paper);border:1px solid var(--line);font-family:'Work Sans',sans-serif;font-size:14.5px;color:var(--ink);border-radius:var(--radius);}form.lead label{font-size:12.5px;font-weight:600;letter-spacing:0.03em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:6px;display:block;}.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}@media (max-width:520px){.row2{grid-template-columns:1fr;}}form.lead .btn{margin-top:6px;}footer{background:var(--ink);color:rgba(246,240,228,0.6);padding:56px 0 28px;font-size:13.5px;}.footer-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;padding-bottom:36px;border-bottom:1px solid var(--line-light);}.footer-links{display:flex;gap:26px;list-style:none;padding:0;margin:0;}.footer-links a{text-decoration:none;color:rgba(246,240,228,0.6);transition:color .2s;}.footer-links a:hover{color:var(--gold-light);}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:22px;}.motorized-page,.motorized-page *,.motorized-page *::before,.motorized-page *::after{box-sizing:border-box;}.motorized-page{width:100% !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;overflow-x:clip;}.motorized-page .wrap{width:min(1180px,calc(100% - 48px)) !important;max-width:1180px !important;margin-left:auto !important;margin-right:auto !important;}.motorized-page section{width:100% !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important;}.motorized-page img,.motorized-page video,.motorized-page svg{max-width:100%;}@media (max-width:640px){.motorized-page .wrap{width:calc(100% - 40px) !important;max-width:none !important;}}.et_pb_pagebuilder_layout .et_pb_section:has(.motorized-page),.et_pb_pagebuilder_layout .et_pb_section:has(.motorized-page) .et_pb_row,.et_pb_pagebuilder_layout .et_pb_section:has(.motorized-page) .et_pb_column,.et_pb_pagebuilder_layout .et_pb_section:has(.motorized-page) .et_pb_code_inner{width:100% !important;max-width:none !important;}.et_pb_pagebuilder_layout .et_pb_section:has(.motorized-page){padding-left:0 !important;padding-right:0 !important;}html:has(.motorized-page){scroll-behavior:auto !important;}body:has(.motorized-page){overflow-x:hidden !important;}.motorized-page{--ink:#222222;--cream:#f7f7f5;--paper:#ffffff;--gold:#b08a3c;--gold-light:#d1b77a;--gold-dim:#8c6d2f;--charcoal:#333333;--line:rgba(34,34,34,.12);--line-light:rgba(255,255,255,.18);font-family:inherit !important;color:var(--ink);background:var(--paper);width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;overflow:visible !important;}.motorized-page h1,.motorized-page h2,.motorized-page h3,.motorized-page .display{font-family:inherit !important;}.motorized-page .wrap{width:min(1180px,calc(100% - 48px)) !important;max-width:1180px !important;margin-inline:auto !important;padding-inline:0 !important;}.motorized-page header{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}.motorized-page *{-webkit-tap-highlight-color:transparent;}.motorized-page .blind-scene,.motorized-page .project-card,.motorized-page .calc-card,.motorized-page .video-frame{will-change:auto !important;}.motorized-page .blind-scene{overflow:visible !important;}.motorized-page .blind-glow,.motorized-page .blind-frame,.motorized-page .slats{overflow:hidden;}.motorized-page .blind-control{bottom:16px !important;transform:translateX(-50%) !important;z-index:5;white-space:nowrap;}.motorized-page .cta-row .btn,.motorized-page .result .btn{min-height:48px;}@media (max-width:560px){.motorized-page .wrap{width:calc(100% - 32px) !important;}.motorized-page .cta-row{flex-direction:column;align-items:stretch;}.motorized-page .cta-row .btn{width:100%;}.motorized-page .blind-control{max-width:calc(100% - 24px);}}body:has(.motorized-page) .et_pb_section:has(.motorized-page),body:has(.motorized-page) .et_pb_section:has(.motorized-page) .et_pb_row,body:has(.motorized-page) .et_pb_section:has(.motorized-page) .et_pb_column,body:has(.motorized-page) .et_pb_section:has(.motorized-page) .et_pb_code_inner{width:100% !important;max-width:none !important;padding-left:0 !important;padding-right:0 !important;}.motorized-page .hero h1,.motorized-page h2,.motorized-page h3,.motorized-page .display{font-family:inherit !important;}
/* WordPress/Divi safety overrides for this shortcode page.
   Keep the theme shell, but never let Divi animation/preloader states hide the landing content. */
body.cwc-motorized-page .et_pb_section:has(.motorized-page),
body.cwc-motorized-page .et_pb_section:has(.motorized-page) .et_pb_row,
body.cwc-motorized-page .et_pb_section:has(.motorized-page) .et_pb_column,
body.cwc-motorized-page .et_pb_section:has(.motorized-page) .et_pb_code,
body.cwc-motorized-page .et_pb_section:has(.motorized-page) .et_pb_code_inner {
  opacity:1 !important;
  visibility:visible !important;
  display:block !important;
  transform:none !important;
}
body.cwc-motorized-page .motorized-page {
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  position:relative;
  z-index:1;
}
body.cwc-motorized-page .motorized-page .hero,
body.cwc-motorized-page .motorized-page section {
  opacity:1 !important;
  visibility:visible !important;
}
body.cwc-motorized-page .motorized-page .video-frame video {
  background:#111 !important;
}
@media (max-width:980px){
  body.cwc-motorized-page .motorized-page .hero-grid{grid-template-columns:1fr;}
}

.video-placeholder{width:100%;height:100%;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px;text-align:center;background:#17140f;color:#fffdf8}.video-placeholder span{max-width:26ch;font-size:13px;line-height:1.5;color:rgba(246,240,228,.68)}

@media (max-width:560px){.video-frame{max-width:min(100%,320px);}}
