:root{--night:#111713;--night2:#1b201b;--paper:#f7f7f4;--white:#fff;--gold:#c7a46b;--gold2:#e2c390;--muted:#6f736d;--rule:#e8e6df;--ink:#1b211e;--green:#2d6746;--radius:18px;--shadow:0 18px 50px #101a131c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#f8f8f6;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #bd955c}.wrap{width:min(1230px,100% - 56px);margin:auto}.hidden{display:none!important}.eyebrow{color:#aa7e44;letter-spacing:.19em;text-transform:uppercase;font-size:12px;font-weight:850}.btn{background:var(--gold);color:#161c17;white-space:nowrap;border:none;border-radius:9px;justify-content:center;align-items:center;gap:11px;padding:15px 23px;font-weight:800;transition:all .18s;display:inline-flex}.btn:hover{background:var(--gold2);transform:translateY(-1px)}.btn.outline{color:inherit;background:0 0;border:1.5px solid #c3c2b8}.btn.dark{background:var(--night);color:#fff}.btn.small{padding:11px 15px;font-size:12px}.txtlink{color:#98723e;font-weight:800}.tiny{color:var(--muted);font-size:12px;line-height:1.6}.demo-strip{color:#e7dfd2;text-align:center;letter-spacing:.045em;background:#111713;padding:9px 20px;font-size:11px}.demo-strip b{color:#d8b980}header{z-index:50;background:#fffffff7;border-bottom:1px solid #ebe8e0;position:sticky;top:0;box-shadow:0 2px 10px #00000006}.header{justify-content:space-between;align-items:center;gap:20px;height:78px;display:flex}.brand{letter-spacing:-.075em;white-space:nowrap;align-items:center;font-size:31px;font-weight:1000;line-height:1;display:inline-flex}.brand .gold{color:var(--gold)}.brand span.black{color:#111713}.brand .tag{letter-spacing:.22em;color:#222;padding-top:8px;font-size:8.5px;font-weight:800;display:block}.brand-group{flex-direction:column;display:flex}.header nav{color:#3d443d;align-items:center;gap:26px;font-size:13px;font-weight:650;display:flex}.header nav a:hover{color:#ac824e}.navcta{padding:12px 17px;font-size:12px}.menubtn{background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 12px;display:none}.hero{color:#fff;background:#111814;position:relative;overflow:hidden}.hero-grid{grid-template-columns:48% 52%;min-height:556px;display:grid}.hero-copy{z-index:1;padding:72px 40px 64px 0;position:relative}.hero-copy .eyebrow{color:#d2ae77}.hero h1{letter-spacing:-.072em;margin:22px 0;font-size:clamp(49px,5.2vw,75px);font-weight:900;line-height:1.02}.hero h1 em{color:var(--gold2);font-style:normal}.hero p{color:#e1e4df;max-width:480px;margin:0 0 29px;font-size:17px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-heroimg{min-height:556px;position:relative;overflow:hidden}.hero-heroimg:after{content:"";pointer-events:none;background:linear-gradient(90deg,#111814 0%,#1118140a 32%),linear-gradient(#0000 60%,#0000006b);position:absolute;inset:0}.hero-heroimg img{object-fit:cover;object-position:50% 45%;filter:saturate(.92);width:100%;height:100%;display:block}.hero-mark{z-index:2;color:#e9d8b5;letter-spacing:.08em;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#111713db;border:1px solid #e5c78f5c;border-radius:6px;padding:10px 13px;font-size:11px;position:absolute;bottom:28px;right:25px}.hero-points{color:#e7e3d8;flex-wrap:wrap;gap:20px;margin-top:44px;font-size:12px;display:flex}.hero-points span:before{content:"✓";color:#d6b17a;margin-right:8px;font-weight:700}.features{background:#fff;border-bottom:1px solid #ebe8e1}.features .wrap{grid-template-columns:repeat(4,1fr);gap:18px;padding:25px 0;display:grid}.feature{align-items:center;gap:13px;display:flex}.ficon{color:#8d6633;background:#f5f0e5;border-radius:50%;flex:none;place-items:center;width:43px;height:43px;font-size:19px;display:grid}.feature b{font-size:13px;display:block}.feature small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.section{padding:86px 0}.section-head{text-align:center;max-width:710px;margin:0 auto 39px}.section-head h2{letter-spacing:-.048em;margin:10px 0 13px;font-size:clamp(28px,3vw,43px);line-height:1.12}.section-head p{color:var(--muted);margin:0;line-height:1.65}.steps-row{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.step-card{border-top:2px solid #ddd5ca;padding-top:17px}.step-card strong{color:#b2884f;font-size:17px}.step-card h3{margin:11px 0 8px;font-size:14px}.step-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.studio{background:#f3f1ec;padding:83px 0}.studio-layout{grid-template-columns:1.09fr .91fr;align-items:start;gap:24px;display:grid}.panel{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #e9e6df;overflow:hidden}.studio-head{padding:26px 30px 14px}.studio-head h2{letter-spacing:-.055em;margin:6px 0;font-size:35px}.studio-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.progress{gap:5px;margin:22px 0 0;display:flex}.progress button{background:#e6e3dd;border:0;border-radius:8px;flex:1;height:5px}.progress button.active{background:var(--gold)}.progress button.done{background:#a58a5f}.formbody{min-height:365px;padding:21px 30px 26px}.formbody h3{letter-spacing:-.035em;margin:0 0 10px;font-size:20px}.formbody p{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.6}.field{margin:13px 0;display:block}.field label{color:#353b34;margin-bottom:9px;font-size:12px;font-weight:750;display:block}.input{color:#1b221b;background:#fff;border:1px solid #dcded9;border-radius:9px;width:100%;padding:15px}.input:focus{border-color:#b79762}.note{color:#5a503f;background:#f8f5ee;border:1px solid #ece4d5;border-radius:9px;margin:15px 0;padding:13px 15px;font-size:12px;line-height:1.6}.choicegrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.choice{text-align:left;color:var(--ink);background:#fff;border:2px solid #e8e7e2;border-radius:11px;padding:6px;overflow:hidden}.choice:hover{border-color:#b99b68}.choice.active{background:#fffaf1;border-color:#bf9658}.choice .mini{background:linear-gradient(#aaaeaa 1%,#8f948d 57%,#666a63 57%,#555953 66%,#282c2b 66%);border-radius:7px;place-items:end center;height:83px;padding-bottom:14px;display:grid;position:relative}.choice .numbercard{color:#fff;letter-spacing:.06em;background:#181a19;border:1px solid #fff;padding:5px 10px;font-size:16px;font-weight:800}.choice .choice-label{justify-content:space-between;align-items:center;gap:2px;padding:11px 6px 6px;font-size:12px;display:flex}.choice-label b{display:block}.choice-label small{color:#9c773f;font-weight:850}.toggle-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.option{border:1px solid #dddcd6;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:13px 12px;font-size:13px;display:flex}.option strong{color:#9e7441}.option input{accent-color:#bd9258}.studio-footer{border-top:1px solid #eeeae3;justify-content:space-between;align-items:center;gap:15px;padding:18px 30px;display:flex}.studio-footer .stepcount{color:#797d78;font-size:11px;font-weight:700}.studio-footer .btn{min-width:155px}.preview{position:sticky;top:96px}.preview-head{justify-content:space-between;align-items:center;padding:22px 24px 16px;display:flex}.preview-head h3{margin:0;font-size:18px}.preview-label{color:#986e35;background:#faf5eb;border-radius:20px;padding:7px 11px;font-size:11px;font-weight:800}.scene{background:#b1b5af;height:335px;position:relative;overflow:hidden}.scene .scenehouse{object-fit:cover;object-position:50% 42%;width:100%;height:81%;position:absolute;inset:0}.scene:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#15151340 100%);position:absolute;inset:0}.street{background:linear-gradient(#bbbcb8 0 18%,#656965 19% 38%,#353a39 39% 100%);border-top:4px solid #d6d6d1;height:24%;position:absolute;bottom:0;left:0;right:0}.paint{z-index:3;text-align:center;color:#fefefe;letter-spacing:.065em;white-space:nowrap;text-shadow:0 1px #fff;background:#101110;border:2px solid #e8e5df;min-width:195px;padding:10px 19px;font-size:35px;font-weight:850;line-height:1.1;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.paint.night{color:#fbfff7;text-shadow:0 0 3px #fff,0 0 12px #fffcde}.paint.serif{font-family:Georgia,serif;font-weight:600}.paint.modern{letter-spacing:.16em;font-family:Arial,sans-serif;font-weight:500}.paint.bold{font-weight:1000;font-stretch:125%}.paint.custom{font-weight:800}.paint .art{color:#e3d8c3;margin-right:10px;font-size:.63em}.preview-up{z-index:1;background-position:50%;background-size:cover;display:none;position:absolute;inset:0}.scene.has-upload .scenehouse,.scene.has-upload .street{display:none}.scene.has-upload .paint{cursor:grab;touch-action:none;top:76%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.scene.has-upload:after{background:linear-gradient(#0000,#00000014)}.preview-foot{padding:17px 24px 24px}.preview-foot h4{margin:0 0 6px;font-size:13px}.preview-foot p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.orderline{justify-content:space-between;gap:16px;margin:13px 0;font-size:13px;display:flex}.orderline b{font-weight:850}.orderline.green{color:var(--green)}.orderline.big{border-top:1px solid var(--rule);margin-top:18px;padding-top:18px;font-size:22px;font-weight:900}.pill{color:#9c7948;background:#f3efe6;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:800}.neighborhood{color:#fff;background:#161c18;position:relative;overflow:hidden}.neighbor-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;display:grid}.neighbor-box{background:#222a22;border:1px solid #3c453b;border-radius:14px;padding:28px}.neighbor-box h3{margin:0 0 13px;font-size:17px}.neighbor-tiers{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tier{text-align:center;background:#1b221d;border:1px solid #4a5349;border-radius:8px;padding:15px 6px}.tier.hot{background:#393525;border-color:#d0ad75}.tier b{color:#e2c38d;font-size:22px}.tier span{color:#d9dfd8;margin-top:6px;font-size:10px;display:block}.neighbor-grid h2{letter-spacing:-.055em;margin:12px 0 18px;font-size:clamp(33px,3.5vw,49px);line-height:1.09}.neighbor-grid p{color:#d5ded4;font-size:15px;line-height:1.7}.neighbor-steps{gap:14px;margin:27px 0;display:grid}.neighbor-steps>div{align-items:center;gap:15px;font-size:14px;display:flex}.round{color:#d6b37c;border:1.5px solid #d6b37c;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.ref-box{overflow-wrap:anywhere;background:#282d25;border:1px solid #4a5145;border-radius:8px;margin-top:18px;padding:14px;font-size:13px}.neighbor-grid .eyebrow{color:#d7b77d}.pricing{background:#fff}.packagegrid{grid-template-columns:repeat(3,1fr);gap:19px;display:grid}.package{border:1px solid var(--rule);background:#fff;border-radius:15px;overflow:hidden}.pkg-img{background-image:linear-gradient(0deg,#0000004d,#00000014),var(--curbimg);background-position:50%;background-size:cover;align-items:flex-end;height:148px;padding:18px;display:flex;position:relative}.pkg-img .sampleplate{color:#fff;letter-spacing:.1em;background:#121614;border:1.5px solid #fff;padding:5px 17px;font-size:28px;font-weight:750}.pkg-body{padding:23px}.pkg-body .top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pkg-body h3{margin:0;font-size:19px}.pkg-body strong{font-size:21px}.pkg-body p{color:var(--muted);min-height:62px;font-size:13px;line-height:1.6}.admin{background:#eeefec}.admin-shell{box-shadow:var(--shadow);background:#fff;border:1px solid #d8ddd8;border-radius:13px;grid-template-columns:218px 1fr;min-height:470px;display:grid;overflow:hidden}.sidebar{color:#fff;background:#151d18;padding:25px 13px}.sidebar .brand{margin:0 0 25px 9px;font-size:22px}.sidebar button{color:#b9c2b9;text-align:left;background:0 0;border:none;border-radius:7px;width:100%;padding:12px 15px;font-size:13px;display:block}.sidebar button.active,.sidebar button:hover{color:#fff;background:#344139}.admin-main{padding:28px}.admin-main h3{letter-spacing:-.03em;margin:0 0 5px;font-size:20px}.statgrid{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;display:grid}.stat{border:1px solid #e3e7e1;border-radius:9px;padding:18px}.stat small{color:#65736a;font-size:11px}.stat strong{margin-top:7px;font-size:26px;display:block}.table{border-collapse:collapse;width:100%;margin-top:20px;font-size:12px}.table th{text-align:left;color:#68746c;background:#f3f5f2;padding:13px;font-size:11px}.table td{border-bottom:1px solid #edf0eb;padding:13px}.badge{color:#85633c;background:#f0e9d9;border-radius:25px;padding:5px 8px;font-size:10px;display:inline-block}.foot{color:#fff;text-align:center;background:#121914;padding:51px 20px}.foot .brand{font-size:47px}.foot p{letter-spacing:.16em;color:#ded4c2;font-size:12px}.foot small{color:#a3ada4;font-size:11px}.snack{color:#fff;box-shadow:var(--shadow);z-index:90;background:#171c18;border-radius:9px;max-width:calc(100vw - 35px);padding:11px 19px;font-size:13px;display:none;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.snack.show{display:block}.uploadrow{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.uploadrow label{cursor:pointer;background:#f0eee8;border:1px solid #e3dacc;border-radius:9px;padding:11px 13px;font-size:12px;font-weight:800}.uploadrow input{display:none}.footbar{color:#76756c;margin:13px 0;font-size:11px}.refcopy{align-items:center;gap:10px;margin-top:12px;display:flex}.refcopy .input{min-width:0;padding:12px}.admin-inline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.success{color:#205636;background:#edf7ee;border:1px solid #b9d4c2;border-radius:10px;padding:16px}.checkline{align-items:flex-start;gap:9px;margin-top:14px;font-size:12px;line-height:1.5;display:flex}.checkline input{accent-color:#9d7c4d;margin-top:2px}.switches{flex-wrap:wrap;gap:10px;margin-top:13px;display:flex}.switches button{background:#fff;border:1px solid #d5d7d0;border-radius:7px;padding:8px 11px;font-size:12px}.switches button.active{background:#fbf3e6;border-color:#bb9156}.visnote{color:#77796f;border-top:1px solid #e4e3dd;padding:12px 24px;font-size:11px;line-height:1.5}.cta-wide{background:#d6b47a;padding:29px 0}.cta-wide .wrap{justify-content:space-between;align-items:center;gap:20px;display:flex}.cta-wide b{font-size:19px}@media (max-width:1020px){.header nav{gap:13px}.hero-grid{grid-template-columns:51% 49%}.hero h1{font-size:55px}.hero-copy{padding-right:15px}.studio-layout{grid-template-columns:1fr 1fr;gap:14px}.choicegrid{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:170px 1fr}}@media (max-width:780px){.wrap{width:min(100% - 30px,600px)}.header{height:68px}.brand{font-size:27px}.menubtn{display:block}.header nav{background:#fff;flex-direction:column;align-items:stretch;padding:18px 25px;display:none;position:absolute;top:68px;left:0;right:0;box-shadow:0 10px 15px #0002}.header nav.open{display:flex}.navcta{display:none}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:57px 0 37px}.hero h1{font-size:clamp(49px,11vw,67px)}.hero p{font-size:15px}.hero-heroimg{min-height:360px;max-height:380px}.hero-points{margin-top:30px}.features .wrap{grid-template-columns:1fr 1fr;gap:24px 10px}.section{padding:66px 0}.steps-row{grid-template-columns:1fr 1fr;gap:20px}.studio-layout{grid-template-columns:1fr}.preview{position:static}.neighbor-grid{grid-template-columns:1fr;gap:26px}.packagegrid{grid-template-columns:1fr}.package p{min-height:auto!important}.admin-shell{grid-template-columns:1fr}.sidebar{flex-wrap:wrap;gap:5px;padding:12px;display:flex}.sidebar .brand{display:none}.sidebar button{width:auto;padding:10px 12px}.statgrid{grid-template-columns:1fr 1fr}.admin-main{padding:20px}.cta-wide .wrap{flex-direction:column;align-items:start}.table-wrap{overflow-x:auto}.table{min-width:540px}.scene{height:290px}}@media (max-width:420px){.choicegrid{grid-template-columns:1fr 1fr;gap:7px}.formbody{padding:20px}.studio-head{padding:22px 20px 11px}.studio-footer{padding:17px 20px}.choice .choice-label{font-size:11px}.choice .mini{height:65px}.choice .numbercard{font-size:14px}.features .wrap{gap:18px}.feature{gap:8px}.ficon{width:34px;height:34px}.feature b{font-size:11px}.feature small{font-size:10px}.steps-row,.neighbor-tiers,.statgrid{grid-template-columns:1fr 1fr}.paint{min-width:160px;font-size:28px}.hero-heroimg{min-height:300px}}header{background:#101411;border-bottom:1px solid #c8a36857;box-shadow:0 3px 20px #080c0929}header .header nav{color:#f6f4ee}header .header nav a:hover{color:var(--gold2)}.brand-group{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-start;min-width:232px;line-height:1;display:inline-flex}.brand-image{object-fit:contain;width:218px;height:auto;display:block}.brand-tagline{letter-spacing:.14em;color:#f1ece2;white-space:nowrap;margin-top:3px;margin-left:6px;font-size:8.3px;font-weight:650}header .navcta{flex-shrink:0}.sidebar-brand{border-bottom:1px solid #ffffff2e;margin-bottom:12px;padding:5px 7px 17px}.sidebar-brand .brand-image{width:100%;max-width:183px;height:auto}.footer-brand{justify-content:center;display:flex}.footer-brand .brand-image{width:min(295px,82vw);height:auto}.menubtn{color:#f9f4e9;background:#171e19;border-color:#b99561}@media (max-width:1020px){.brand-group{min-width:195px}.brand-group .brand-image{width:185px}.brand-tagline{font-size:7px}.header nav{gap:12px}}@media (max-width:780px){.brand-group{min-width:195px}.brand-group .brand-image{width:200px}.brand-tagline{font-size:7.5px}header .header nav{color:#f6f4ee;background:#121713;border-bottom:1px solid #a88958}.sidebar-brand{display:none}}@media (max-width:420px){.brand-group{min-width:0}.brand-group .brand-image{width:175px}.brand-tagline{font-size:6.6px}}.pkg-img{overflow:hidden;background:0 0!important;height:170px!important;padding:0!important;display:block!important}.pkg-img img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .35s;display:block}.package:hover .pkg-img img{transform:scale(1.025)}.packagegrid{align-items:stretch}.package{flex-direction:column;display:flex;box-shadow:0 6px 24px #1318120a}.pkg-body{flex-direction:column;flex:1;display:flex}.pkg-body .btn{align-self:flex-start;margin-top:auto}.scene{position:relative;overflow:hidden;background:#52514e url(/brand/v7-d5f3a4640296.jpeg) 50%/cover no-repeat!important;height:270px!important}.scene .scenehouse,.scene .street{display:none!important}.scene .paint{z-index:4;white-space:nowrap;color:#f2f0ea;letter-spacing:.05em;text-shadow:0 1px 1px #ffffff2b;background:linear-gradient(120deg,#0c0f0ef5,#121412f0);border-radius:2px;min-width:44%;max-width:88%;font-size:35px;line-height:1.08;position:absolute;box-shadow:0 0 1px #0003,inset 0 0 0 1px #1c1d1959;border:0!important;padding:8px 23px!important;top:42%!important;bottom:auto!important;left:50%!important;transform:translate(-50%,-50%)skew(-3deg)!important}.scene .paint.night{text-shadow:0 0 2px #ffffffd9,0 0 5px #f3f5f0a1!important}.scene .paint .art{color:#d7ac61;font-size:.78em}.scene.has-upload{background-image:none!important}.scene.has-upload .preview-up{display:block}.scene.has-upload .paint{cursor:grab;left:50%;top:76%!important;transform:translate(-50%,-50%)!important}.scene.has-upload .paint:active{cursor:grabbing}.scene.has-upload .preview-up{background-position:50%!important;background-size:cover!important}@media (max-width:780px){.hero h1 em{display:block}}.owner-access{opacity:.75;margin:12px 0 0;font-size:11px}.owner-access a{text-underline-offset:3px;text-decoration:underline}html{scroll-padding-top:95px}@media (max-width:780px){.pkg-img{height:195px!important}.scene{height:225px!important}.scene .paint{min-width:48%;font-size:26px;padding:7px 10px!important}}.scene{aspect-ratio:601/558;isolation:isolate;background:#d6d3cc;height:auto!important}.scene #curbCanvas{object-fit:contain;touch-action:pan-y;width:100%;height:100%;display:block}.scene:after{display:none!important}.drag-hint{color:#fff;z-index:4;white-space:nowrap;text-align:center;pointer-events:none;background:#0f1512d9;border-radius:50px;max-width:96%;padding:9px 13px;font-size:12px;font-weight:650;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.drag-hint[hidden]{display:none}.calendar-shell{background:#fff;border:1px solid #e5dfd4;border-radius:16px;margin-top:18px;padding:16px;box-shadow:0 6px 24px #181e190a}.calendar-head{justify-content:space-between;align-items:center;gap:12px;padding:1px 0 13px;display:flex}.calendar-title{color:#202724;letter-spacing:-.02em;font-size:17px;font-weight:850}.month-arrows{gap:7px;display:flex}.month-btn{color:#222b25;background:#fff;border:1px solid #e2ded5;border-radius:10px;place-items:center;width:35px;height:35px;font-size:25px;line-height:1;display:grid}.month-btn:hover:not(:disabled){background:#faf5ea;border-color:#b79a68}.month-btn:disabled{opacity:.3;cursor:not-allowed}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekday{text-align:center;color:#81837d;text-transform:uppercase;padding:6px 0 9px;font-size:11px;font-weight:800}.calendar-day{aspect-ratio:1.11;color:#303731;background:#fff;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;width:100%;font-size:13px;font-weight:650;display:flex;position:relative}.calendar-day:hover:not(:disabled){background:#f6efdf;border-color:#e1ceb0}.calendar-day:disabled{color:#b4b6af;cursor:not-allowed;background:0 0}.calendar-day.outside{color:#c2c5bf;visibility:hidden}.calendar-day.selected{color:#141d17;background:#c7a46b;font-weight:850;box-shadow:0 3px 8px #99713b2e}.calendar-day.selected:hover{background:#d1b07c}.calendar-day:focus-visible{outline-offset:2px;outline:3px solid #a4773c}.booking-choices{margin-top:20px}.booking-choices h4{margin:0 0 6px;font-size:14px}.booking-choices p{color:#747a73;margin:0 0 13px;font-size:12px}.window-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.window-option{color:#343b34;text-align:center;background:#fff;border:1px solid #dddcd4;border-radius:11px;padding:14px 10px;font-size:13px;font-weight:750;line-height:1.45}.window-option:hover{border-color:#c7a46b}.window-option.active{color:#33230c;background:#f9f1e4;border-color:#b98c50;box-shadow:inset 0 0 0 1px #b98c50}.availability-note{color:#757b74;margin:12px 0 0;font-size:12px;line-height:1.45}@media (max-width:650px){.calendar-shell{padding:12px}.calendar-day{aspect-ratio:1;font-size:12px}.window-grid{grid-template-columns:1fr}.calendar-grid{gap:1px}.drag-hint{font-size:10px}}#studio{color:#151b19;scroll-margin-top:88px;background:#fbfbfa!important;padding:30px 0 85px!important}#studio>.wrap{display:none!important}#studio .prem-root{max-width:1536px;margin:0 auto;padding:0 clamp(16px,2.4vw,42px);font-family:Arial,Helvetica,sans-serif}.prem-stepbar{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:12px;padding:12px 0 28px;display:grid}.prem-stepitem{color:#8a8f8e;align-items:center;gap:14px;min-width:0;display:flex}.prem-stepitem .num{color:#242a28;background:#e9ebed;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;display:flex}.prem-stepitem.current .num{color:#fff;background:linear-gradient(145deg,#c5a061,#a87b35)}.prem-stepitem.done .num{color:#936b2b;background:#f2e7d5}.prem-stepitem strong{color:#252927;letter-spacing:-.1px;font-size:14px;display:block}.prem-stepitem small{white-space:nowrap;color:#797d7b;margin-top:4px;font-size:11px;display:block}.prem-address-row{background:#fff;border:1px solid #ede8e0;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:15px 19px;display:flex;box-shadow:0 4px 18px #101b1510}.prem-address-intro{flex-direction:column;gap:2px;min-width:170px;display:flex}.prem-address-intro strong{font-size:15px}.prem-address-intro small{color:#70736f;font-size:12px}.prem-address-field{background:#fafaf9;border:1px solid #dddcd8;border-radius:9px;flex:1;align-items:center;gap:10px;max-width:660px;padding:0 12px;display:flex}.prem-address-field input{color:#222;background:0 0;border:0;outline:0;width:100%;padding:13px 0;font:600 15px Arial}.prem-address-field span{color:#bb965b;font-size:20px}.prem-columns{grid-template-columns:minmax(0,1.62fr) minmax(0,.96fr) minmax(0,.82fr);align-items:stretch;gap:14px;display:grid}.prem-card{background:#fff;border:1px solid #e3e6e5;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 3px 13px #111a1720}.prem-cardhead{justify-content:space-between;align-items:center;gap:10px;padding:23px 21px 18px;display:flex}.prem-cardhead h3{letter-spacing:-.6px;margin:0;font-size:22px;font-weight:800;line-height:1.2}.prem-cardhead button{color:#242b26;cursor:pointer;white-space:nowrap;background:#f7f4ee;border:0;border-radius:999px;padding:11px 14px;font-size:12px;font-weight:700}.prem-preview .scene{aspect-ratio:601/558;position:relative;background:#202a24!important;border:0!important;border-radius:0!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}.prem-preview .scene canvas{object-fit:cover;cursor:crosshair;display:block;width:100%!important;height:100%!important}.prem-preview .scene.night-simulation canvas{filter:brightness(.49)contrast(1.15)saturate(.65)}.prem-preview .scene.zoom-view canvas{transform-origin:58% 64%;transform:scale(1.52)translate(-2%,1%)}.prem-preview .scene.night-simulation:after{content:"";pointer-events:none;background:radial-gradient(at 55% 65%,#ffffff05,#0000 60%);position:absolute;inset:0}.prem-caption{color:#777a76;border-bottom:1px solid #eee;padding:9px 17px;font-size:11px;line-height:1.45}.prem-more{padding:16px 20px 20px}.prem-more h4{margin:0 0 12px;font-size:13px}.prem-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.prem-thumb{text-align:left;cursor:pointer;color:#2c312d;background:#fff;border:2px solid #0000;border-radius:8px;min-width:0;padding:3px}.prem-thumb.active{border-color:#bb975e}.prem-thumb img{object-fit:cover;border-radius:5px;width:100%;height:75px;display:block}.prem-thumb small{margin:7px 0 1px;font-size:11px;display:block}.prem-upload{flex-wrap:wrap;align-items:center;gap:9px;margin-top:17px;display:flex}.prem-upload label,.prem-upload button{cursor:pointer;color:#1f2923;background:#f7f5f1;border:1px solid #ded8ce;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:700}.prem-upload input{display:none}.prem-help{color:#7a7e79;margin:8px 0 0;font-size:11px;line-height:1.45}.prem-design{padding:22px 18px}.prem-design h3,.prem-schedule h3{letter-spacing:-.5px;margin:0 0 13px;font-size:22px}.prem-subhead{color:#252c28;margin:17px 0 10px;font-size:12px;font-weight:800}.prem-package-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.prem-package{text-align:center;cursor:pointer;color:#1d2520;background:#fff;border:1px solid #e3e4e0;border-radius:8px;min-width:0;padding:5px 4px 8px}.prem-package.active{border:2px solid #bd9656;padding:4px 3px 7px}.prem-package img{object-fit:cover;border-radius:5px;width:100%;height:64px;margin-bottom:7px;display:block}.prem-package strong{white-space:nowrap;font-size:11px;display:block}.prem-package small{margin-top:4px;font-size:11px;font-weight:700;display:block}.prem-style-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.prem-style{text-align:center;cursor:pointer;background:#f7f7f7;border:1px solid #e4e4e4;border-radius:8px;padding:9px 2px}.prem-style.active{background:#fff;border:2px solid #bd9656;padding:8px 1px}.prem-style .style-example{letter-spacing:-1px;white-space:nowrap;font-size:18px;font-weight:800;overflow:hidden}.prem-style:nth-child(3) .style-example{font-family:Georgia,serif;font-weight:500}.prem-style:nth-child(4) .style-example{letter-spacing:-1px;font-weight:900}.prem-style small{margin-top:5px;font-size:10px;display:block}.prem-swatch-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.prem-swatch{border:2px solid #fff;border-radius:100%;width:27px;height:27px;box-shadow:0 0 0 1px #d5d6d2}.prem-swatch.active{box-shadow:0 0 0 3px #bb9658}.prem-swatch[disabled]{opacity:.43;cursor:not-allowed}.prem-icon-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.prem-icon{cursor:pointer;text-align:center;color:#1f2826;background:#f6f6f6;border:1px solid #e5e6e4;border-radius:8px;padding:9px 2px}.prem-icon.active{background:#fff;border:2px solid #bc955a;padding:8px 1px}.prem-icon span{font-size:22px;line-height:27px;display:block}.prem-icon small{margin-top:5px;font-size:10px;display:block}.prem-size-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.prem-size-row button{cursor:pointer;background:#f8f8f7;border:1px solid #e6e4e0;border-radius:8px;padding:12px 6px;font-size:12px;font-weight:600}.prem-size-row button.active{background:#fff;border:2px solid #be995f;padding:11px 5px}.prem-designnote{background:#f9f4eb;border-radius:10px;margin-top:20px;padding:14px;font-size:12px;line-height:1.55}.prem-designnote b{margin-bottom:4px;font-size:12px;display:block}.prem-designnote span{color:#5f6861}.prem-schedule{flex-direction:column;padding:22px 17px;display:flex}.prem-schedule>p{color:#6c716d;margin:-3px 0 15px;font-size:12px;line-height:1.55}.prem-schedule .calendar-shell{margin:0 0 13px;box-shadow:0 3px 10px #11251a0d;border:1px solid #ecebea!important;border-radius:10px!important;padding:11px 8px!important}.prem-schedule .calendar-head{padding:2px 7px 10px!important}.prem-schedule .calendar-title{font-size:14px!important;font-weight:800!important}.prem-schedule .calendar-weekday{font-size:10px!important}.prem-schedule .calendar-day{aspect-ratio:1;min-width:0;border-radius:50%!important;width:100%!important;min-height:0!important;padding:0!important;font-size:11px!important}.prem-schedule .calendar-day.selected{color:#fff!important;background:#b99254!important}.prem-schedule .month-btn{width:25px!important;height:25px!important;font-size:17px!important}.prem-window-title{margin:9px 0 6px;font-size:12px;font-weight:800}.prem-date-label{color:#5e655e;margin-bottom:10px;font-size:12px}.prem-time-options{gap:8px;display:grid}.prem-time-options button{cursor:pointer;color:#222;background:#fff;border:1px solid #e0e1df;border-radius:7px;padding:13px 9px;font-size:12px;font-weight:700}.prem-time-options button.active{color:#fff;background:linear-gradient(120deg,#bf985e,#ab7f3f);border-color:#bb965a}.prem-weather{color:#39433d;background:#f7f7f7;border-radius:9px;align-items:center;gap:10px;margin:20px 0;padding:13px 10px;display:flex}.prem-weather svg{flex:0 0 25px}.prem-weather span{font-size:11px;line-height:1.45}.prem-action{color:#14221b;cursor:pointer;background:linear-gradient(110deg,#cea968,#c29859);border:0;border-radius:9px;width:100%;margin-top:auto;padding:16px;font-size:14px;font-weight:800}.prem-order-summary{background:#f9f6f0;border:1px solid #ebdfcb;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:17px;padding:13px 18px;display:flex}.prem-order-summary b{font-size:17px}.prem-order-summary small{color:#73786e;margin-top:4px;font-size:11px;display:block}.prem-neighbor-select{background:#fff;border:1px solid #c4bbae;border-radius:7px;max-width:205px;padding:9px;font-size:12px;font-weight:700}.prem-total{color:#1f2822;font-size:21px;font-weight:900}.prem-info{color:#7c827b;max-width:850px;margin:14px 0 0;font-size:11px;line-height:1.55}.prem-modal{z-index:9000;background:#101713c9;justify-content:center;align-items:center;padding:18px;display:none;position:fixed;inset:0;overflow:auto}.prem-modal.show{display:flex}.prem-dialog{color:#1b231d;background:#fff;border-radius:18px;width:100%;max-width:530px;max-height:calc(100vh - 32px);padding:30px;overflow:auto;box-shadow:0 18px 70px #0007}.prem-dialog h2{letter-spacing:-.8px;margin:8px 0 9px;font-size:27px}.prem-dialog p{color:#69736c;font-size:13px;line-height:1.6}.prem-dialog label{margin:13px 0 6px;font-size:12px;font-weight:800;display:block}.prem-dialog input[type=text],.prem-dialog input[type=email]{box-sizing:border-box;color:#192119;background:#fff;border:1px solid #d8dcd7;border-radius:9px;width:100%;padding:13px;font:500 14px Arial}.prem-dialog .modal-actions{gap:8px;margin-top:20px;display:flex}.prem-dialog .modal-actions button{cursor:pointer;background:#fff;border:1px solid #dbcdbb;border-radius:9px;flex:1;padding:14px;font-weight:800}.prem-dialog .modal-actions button.primary{background:#caa463;border-color:#caa463}.prem-dialog .modal-actions button:disabled{opacity:.6;cursor:not-allowed}.prem-dialog .terms{color:#626a62;align-items:flex-start;gap:8px;margin-top:16px;font-size:12px;line-height:1.5;display:flex}.prem-dialog .terms input{margin:2px 0 0}.prem-close{float:right;cursor:pointer;background:#f1f2f0;border:0;border-radius:50%;width:34px;height:34px;font-size:19px}.prem-success{background:#f0f6ef;border:1px solid #c9ddc9;border-radius:10px;margin-top:16px;padding:13px;font-size:14px}@media (max-width:1250px){.prem-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.prem-schedule{grid-column:1/-1}.prem-schedule .calendar-shell{max-width:450px}.prem-schedule .prem-action{max-width:450px;margin-top:10px}.prem-time-options{grid-template-columns:repeat(2,1fr)}.prem-stepitem small{white-space:normal}}@media (max-width:800px){.prem-columns{grid-template-columns:minmax(0,1fr)}.prem-schedule{grid-column:auto}.prem-stepbar{gap:4px}.prem-stepitem{text-align:center;flex-direction:column;align-items:center;gap:4px}.prem-stepitem strong{font-size:10px}.prem-stepitem small{font-size:9px;line-height:1.25}.prem-stepitem .num{flex-basis:33px;width:33px;height:33px}.prem-address-row{flex-wrap:wrap}.prem-address-field{flex-basis:100%;width:100%;max-width:none}.prem-preview .scene{aspect-ratio:601/558}.prem-schedule .calendar-shell,.prem-schedule .prem-action{max-width:none}.prem-cardhead h3,.prem-design h3,.prem-schedule h3{font-size:19px}}@media (max-width:460px){#studio .prem-root{padding:0 12px}.prem-stepitem small{display:none}.prem-cardhead{padding:18px 15px 15px}.prem-more{padding:13px}.prem-thumb img{height:55px}.prem-package img{height:51px}.prem-package strong{font-size:10px}.prem-design,.prem-schedule{padding:17px 14px}.prem-style .style-example{font-size:15px}.prem-dialog{padding:20px}}.prem-address-row{align-items:flex-start}.prem-address-search{flex:1;min-width:220px;max-width:660px;position:relative}.prem-address-search .prem-address-field{max-width:none}.prem-address-field:focus-within{outline-offset:2px;outline:2px solid #c19c61}.prem-suggestions{z-index:60;background:#fff;border:1px solid #d6c9b8;border-radius:0 0 11px 11px;max-height:250px;position:absolute;top:49px;left:0;right:0;overflow:auto;box-shadow:0 14px 27px #17201a27}.prem-suggestions[hidden]{display:none}.prem-suggestions button{text-align:left;cursor:pointer;color:#1f2922;background:#fff;border:0;border-bottom:1px solid #eeeae3;width:100%;padding:12px 14px;font-size:13px;display:block}.prem-suggestions button:hover,.prem-suggestions button[aria-selected=true]{background:#f8f0e5}.prem-suggestions button small{color:#79766e;margin-top:4px;font-size:11px;display:block}.prem-address-status{color:#6d726d;min-height:16px;margin-top:7px;font-size:12px;line-height:1.4}.prem-address-status.ok{color:#287244}.prem-address-status.warning{color:#935923}.prem-address-confirm{color:#2e352f;cursor:pointer;align-items:flex-start;gap:8px;margin-top:7px;font-size:12px;display:flex}.prem-address-confirm[hidden]{display:none}.prem-address-confirm input{margin:1px 0}.prem-swatch{cursor:pointer;width:29px;height:29px;transition:transform .1s}.prem-swatch:hover{transform:scale(1.09)}.prem-choice-hint{color:#737873;margin:10px 0 0;font-size:11px;line-height:1.4}.prem-icon-row{grid-template-columns:repeat(4,minmax(0,1fr))}.prem-monogram-control{background:#fcf9f3;border:1px solid #e8d8bf;border-radius:10px;margin-top:11px;padding:13px}.prem-monogram-control[hidden]{display:none}.prem-monogram-control label{font-size:12px;font-weight:800;display:block}.prem-monogram-control p{color:#646a62;margin:5px 0 10px;font-size:11px;line-height:1.35}.prem-mono-row{grid-template-columns:75px 1fr;gap:8px;display:grid}.prem-mono-row input,.prem-mono-row select{color:#18221b;background:#fff;border:1px solid #d9d4ca;border-radius:7px;width:100%;min-width:0;padding:10px 12px;font-size:14px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:800px){.prem-address-search{flex-basis:100%;width:100%;max-width:none}}.google-attribution{color:#5e5e5e;letter-spacing:normal;white-space:nowrap;padding:6px 14px;font-family:Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400}.address-text-button{color:#765326;text-align:left;background:0 0;border:0;min-height:36px;padding:8px 0;font-size:12px;line-height:1.5;text-decoration:underline}.address-correction{background:#fbf7ee;border:1px solid #e4d4bb;border-radius:8px;margin-top:8px;padding:12px;font-size:12px;line-height:1.6}.address-correction p{margin:5px 0 10px}.service-availability{color:#253027;background:#faf5eb;border:1px solid #e4d4ba;border-radius:12px;margin:0 0 20px;padding:18px 20px}.service-availability>strong{margin-top:7px;font-size:18px;display:block}.service-availability p{margin:8px 0;font-size:13px;line-height:1.6}.service-availability small{color:#6f736d;font-size:12px}.prem-modal[open]{width:100%;max-width:none;height:100%;max-height:none;color:inherit;border:0;margin:0;display:flex}.prem-modal::backdrop{background:0 0}.review-error{font-size:12px;line-height:1.6;color:#8c3b25!important;margin:12px 0 0!important}.footer-policy{justify-content:center;gap:20px;margin-top:20px;font-size:12px;text-decoration:underline;display:flex}.policy-page{max-width:760px;margin:60px auto;padding:0 24px;line-height:1.8}.policy-page a{color:#765326;text-decoration:underline}.policy-page h1{line-height:1.15}@media (max-width:800px){.prem-address-field input{font-size:16px}.prem-swatch{width:34px;height:34px}.prem-swatch-row{gap:12px}.prem-upload label:focus-visible{outline-offset:3px;outline:3px solid #bd955c}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}@media (min-width:901px) and (max-width:1100px){.header .navcta{display:none}.header nav{gap:12px;font-size:12px}}@media (min-width:781px) and (max-width:900px){.header .navcta{display:none}.menubtn{display:block}.header nav{background:#121713;border-bottom:1px solid #a88958;flex-direction:column;align-items:stretch;padding:18px 25px;display:none;position:absolute;top:78px;left:0;right:0;box-shadow:0 10px 15px #0002}.header nav.open{display:flex}}
