:root{--black:#090909;--ink:#161616;--charcoal:#222;--paper:#f3f2ed;--panel:#fff;--muted:#6d6c66;--line:#d9d7ce;--gold:#f5b800;--gold-bright:#ffc928;--gold-dark:#b27d00;--error:#a6281e;--success:#1f6b44;--heading:Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif;--body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--body);margin:0;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,a,label,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #f5b8007a}.designer-page,.request-page{min-height:100vh}.designer-header{z-index:30;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080808f7;border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:9px max(24px,50vw - 720px);display:flex;position:sticky;top:0}.designer-brand{align-items:center;gap:12px;display:inline-flex}.designer-brand img{object-fit:cover;border-radius:50%;width:58px;height:58px}.designer-brand span{line-height:1;display:grid}.designer-brand strong{font-family:var(--heading);letter-spacing:.045em;font-size:1.55rem}.designer-brand small{color:var(--gold);letter-spacing:.15em;margin-top:7px;font-size:.7rem;font-weight:900}.designer-header-actions{align-items:center;gap:24px;display:flex}.back-link{color:#cecdc7;font-size:.9rem;font-weight:750}.back-link:hover,.back-link:focus-visible{color:#fff}.header-call{min-height:42px;color:var(--black);background:var(--gold);letter-spacing:.02em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 17px;font-size:.84rem;font-weight:900;display:inline-flex}.designer-intro{color:#fff;background:linear-gradient(118deg,#000000fa,#111111e8),repeating-linear-gradient(90deg,#0000 0 89px,#ffffff09 90px);padding:62px max(24px,50vw - 720px) 122px}.gold-kicker,.card-eyebrow{color:var(--gold-dark);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:900}.designer-intro .gold-kicker,.request-title .gold-kicker{color:var(--gold)}.designer-intro h1,.request-title h1,.request-unavailable h1,.fallback-page h1{font-family:var(--heading);letter-spacing:.005em;text-transform:uppercase;margin:0;font-size:clamp(3.25rem,7vw,6.6rem);font-weight:900;line-height:.94}.designer-intro>p:last-child{color:#d3d2cc;max-width:710px;margin:22px 0 0;font-size:clamp(1rem,1.7vw,1.22rem)}.designer-workspace{grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr);align-items:start;gap:30px;width:min(1440px,100% - 48px);margin:-72px auto 70px;display:grid;position:relative}.preview-column,.controls-column{min-width:0}.preview-sticky{position:sticky;top:100px}.mockup-frame{background:var(--panel);border:1px solid #0000001a;overflow:hidden;box-shadow:0 24px 60px #00000024}.mockup-labels{color:#fff;background:var(--black);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:13px 17px;font-size:.76rem;font-weight:900;display:flex}.mockup-labels span:last-child{color:var(--gold)}.pergola-svg{width:100%;height:auto;display:block}.realistic-mockup{background:#171716}.realistic-mockup .pergola-svg{aspect-ratio:16/9;object-fit:cover}.three-mockup{background:#111211}.three-stage{isolation:isolate;aspect-ratio:16/10;background:linear-gradient(#070a0c08,#09090829),url(/assets/ba3-pergola-backyard.webp) 50%/cover no-repeat;width:100%;position:relative;overflow:hidden}.three-stage:after{z-index:4;pointer-events:none;content:"";background:radial-gradient(circle,#0000 54%,#0607073d 100%);position:absolute;inset:0}.three-stage canvas,.three-stage-fallback{width:100%;height:100%;position:absolute;inset:0}.three-stage canvas{z-index:2;opacity:0;cursor:grab;touch-action:none;transition:opacity .45s}.three-stage canvas:active{cursor:grabbing}.three-stage.ready canvas{opacity:1}.three-stage-fallback{z-index:1;object-fit:cover;opacity:1;transition:opacity .45s}.three-stage.ready .three-stage-fallback{opacity:0;pointer-events:none}.three-stage.fallback{aspect-ratio:16/9}.three-stage.fallback .three-stage-fallback{opacity:1}.model-loading{z-index:5;color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#0808087a;place-items:center;font-size:.76rem;font-weight:900;display:grid;position:absolute;inset:0}.model-dimensions{z-index:6;pointer-events:none;flex-wrap:wrap;gap:7px;display:flex;position:absolute;top:14px;left:14px}.model-dimensions span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.055em;text-transform:uppercase;background:#080808c7;border:1px solid #ffffff3d;padding:6px 9px;font-size:.68rem;font-weight:900}.viewer-controls{z-index:7;gap:7px;display:flex;position:absolute;bottom:13px;right:13px}.viewer-controls button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:#080808d1;border:1px solid #ffffff47;min-height:38px;padding:8px 11px;font-size:.68rem;font-weight:900}.viewer-controls button:hover,.viewer-controls button:focus-visible{color:var(--black);background:var(--gold);border-color:var(--gold)}.mockup-spec-strip{color:#cbc9c1;background:#20201f;border-top:1px solid #ffffff24;grid-template-columns:repeat(5,1fr);display:grid}.mockup-spec-strip span{text-align:center;text-transform:uppercase;min-width:0;padding:10px 12px;font-size:.75rem;line-height:1.35}.mockup-spec-strip span+span{border-left:1px solid #ffffff1f}.mockup-spec-strip strong{color:#fff}.dimension-lines line{stroke:#756f62;stroke-width:2px}.dimension-lines text{fill:#4b473f;font-family:var(--body);letter-spacing:.08em;font-size:15px;font-weight:900}.realistic-dimensions line{stroke:#fff;filter:drop-shadow(0 1px 2px #111)}.realistic-dimensions text{fill:#fff;stroke:#111111e0;stroke-width:3px;paint-order:stroke;font-size:13px}.mockup-caption{color:var(--muted);border-top:1px solid var(--line);background:#fff;margin:0;padding:13px 17px 15px;font-size:.78rem;line-height:1.45}.design-summary{color:#fff;background:var(--black);border-top:4px solid var(--gold);gap:5px;padding:22px 24px;display:grid}.design-summary>span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:900}.design-summary strong{font-family:var(--heading);text-transform:uppercase;font-size:clamp(1.55rem,2.6vw,2.35rem);line-height:1}.design-summary p{color:#bdbcb6;margin:0;font-size:.9rem}.controls-column{gap:18px;display:grid}.planner-panel{background:var(--panel);border:1px solid var(--line);padding:clamp(24px,3vw,36px);box-shadow:0 13px 35px #0000000e}.panel-heading{grid-template-columns:42px 1fr;align-items:start;gap:14px;margin-bottom:25px;display:grid}.panel-heading>span{min-height:37px;color:var(--black);background:var(--gold);place-items:center;font-size:.78rem;font-weight:950;display:grid}.panel-heading h2{font-family:var(--heading);text-transform:uppercase;margin:0;font-size:clamp(2rem,3vw,2.75rem);line-height:.98}.panel-heading p{color:var(--muted);margin:7px 0 0;font-size:.9rem}.pergola-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.pergola-style-card{border:2px solid var(--line);cursor:pointer;background:#fff;grid-template-rows:auto 104px 1fr;gap:15px;min-width:0;padding:18px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.pergola-style-card:hover{border-color:#aaa79e;transform:translateY(-2px)}.pergola-style-card.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.pergola-style-card input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.pergola-style-card:has(input:focus-visible){outline-offset:3px;outline:3px solid #f5b8007a}.pergola-style-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.pergola-style-card-top small{color:var(--gold-dark);font-family:var(--heading);font-size:1.35rem;line-height:1}.pergola-style-card-top b{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:900}.pergola-style-card.selected .pergola-style-card-top b{color:#6c4d00}.pergola-style-diagram{background:linear-gradient(#ffffffa3,#ffffffa3),repeating-linear-gradient(0deg,#0000 0 19px,#d8d4ca 20px),repeating-linear-gradient(90deg,#0000 0 19px,#d8d4ca 20px),#e9e6dd;border:1px solid #d1cdc2;display:block;position:relative;overflow:hidden}.pergola-style-diagram i{background:#4f3825;display:block;position:absolute;box-shadow:inset 0 1px #ffffff47}.pergola-style-diagram.classic i:first-child,.pergola-style-diagram.classic i:nth-child(2){width:7px;height:62px;bottom:10px}.pergola-style-diagram.classic i:first-child{left:22%}.pergola-style-diagram.classic i:nth-child(2){right:22%}.pergola-style-diagram.classic i:nth-child(3){width:74%;height:8px;top:28px;left:13%}.pergola-style-diagram.classic i:nth-child(4),.pergola-style-diagram.classic i:nth-child(5){width:70%;height:5px;top:17px;transform:skew(-28deg)}.pergola-style-diagram.classic i:nth-child(4){left:8%}.pergola-style-diagram.classic i:nth-child(5){top:9px;left:22%}.pergola-style-diagram.gable-pavilion i:first-child,.pergola-style-diagram.gable-pavilion i:nth-child(2){width:7px;height:55px;bottom:10px}.pergola-style-diagram.gable-pavilion i:first-child{left:22%}.pergola-style-diagram.gable-pavilion i:nth-child(2){right:22%}.pergola-style-diagram.gable-pavilion i:nth-child(3),.pergola-style-diagram.gable-pavilion i:nth-child(4){width:44%;height:7px;top:25px}.pergola-style-diagram.gable-pavilion i:nth-child(3){transform-origin:100%;left:9%;transform:rotate(-24deg)}.pergola-style-diagram.gable-pavilion i:nth-child(4){transform-origin:0;right:9%;transform:rotate(24deg)}.pergola-style-diagram.gable-pavilion i:nth-child(5){width:64%;height:7px;top:52px;left:18%}.pergola-style-diagram.cantilever i:first-child,.pergola-style-diagram.cantilever i:nth-child(2){width:7px;height:55px;bottom:10px}.pergola-style-diagram.cantilever i:first-child{left:30%}.pergola-style-diagram.cantilever i:nth-child(2){right:30%}.pergola-style-diagram.cantilever i:nth-child(3){width:86%;height:8px;top:22px;left:7%}.pergola-style-diagram.cantilever i:nth-child(4),.pergola-style-diagram.cantilever i:nth-child(5){width:32%;height:6px;top:43px}.pergola-style-diagram.cantilever i:nth-child(4){transform-origin:0;left:29%;transform:rotate(-43deg)}.pergola-style-diagram.cantilever i:nth-child(5){transform-origin:100%;right:29%;transform:rotate(43deg)}.pergola-style-copy{align-content:start;gap:5px;min-width:0;display:grid}.pergola-style-copy>small{color:var(--gold-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:950}.pergola-style-copy>strong{font-family:var(--heading);text-transform:uppercase;font-size:1.62rem;line-height:.95}.pergola-style-copy>span{color:var(--muted);margin-top:5px;font-size:.8rem;line-height:1.45}.style-included-note{border:2px solid var(--gold);background:#fff8df;gap:5px;padding:22px;display:grid}.style-included-note>span{color:var(--gold-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:950}.style-included-note>strong{font-size:1rem}.style-included-note>p{color:var(--muted);margin:2px 0 0;font-size:.84rem}.option-grid{gap:11px;display:grid}.two-options{grid-template-columns:repeat(2,1fr)}.three-options{grid-template-columns:repeat(3,1fr)}.option-card{border:2px solid var(--line);cursor:pointer;align-content:center;gap:3px;min-height:88px;padding:16px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative}.option-card:hover{border-color:#aaa79e;transform:translateY(-2px)}.option-card.selected{border-color:var(--gold);background:#fff8df}.option-card input,.finish-option input,.foundation-option input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.option-card:has(input:focus-visible){outline-offset:3px;outline:3px solid #f5b8007a}.finish-option:has(input:focus-visible){outline-offset:3px;outline:3px solid #f5b8007a}.foundation-option:has(input:focus-visible){outline-offset:3px;outline:3px solid #f5b8007a}.addon-grid label:has(input:focus-visible){outline-offset:3px;outline:3px solid #f5b8007a}.option-card>span{font-size:.94rem;font-weight:850}.option-card>small{color:var(--muted);font-size:.75rem;font-weight:750}.option-card.selected>small{color:var(--gold-dark)}.material-options{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.material-option{border:2px solid var(--line);cursor:pointer;background:#fff;grid-template-rows:82px 1fr;min-width:0;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.material-option:hover{border-color:#aaa79e;transform:translateY(-2px)}.material-option.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.material-option input,.rafter-tail-grid input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.material-option:has(input:focus-visible){outline-offset:3px;outline:3px solid #f5b8007a}.rafter-tail-grid label:has(input:focus-visible){outline-offset:3px;outline:3px solid #f5b8007a}.material-swatch{background:url(/assets/pergola/pine-texture.webp) 50%/cover no-repeat;position:relative;overflow:hidden}.material-option.douglas-fir .material-swatch{background-image:url(/assets/pergola/douglas-fir-texture.webp)}.material-option.cedar .material-swatch{background-image:url(/assets/pergola/cedar-texture.webp)}.material-copy{align-content:start;gap:5px;padding:14px;display:grid}.material-copy small{color:var(--gold-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:950}.material-copy strong{font-size:.9rem;line-height:1.15}.material-copy>span{color:var(--muted);font-size:.78rem;line-height:1.45}.selection-note{color:var(--muted);margin:15px 0 0;font-size:.75rem;line-height:1.5}.timber-detail-stack,.detail-group{gap:18px;display:grid}.timber-detail-stack{gap:28px}.detail-group-heading h3{font-family:var(--heading);text-transform:uppercase;margin:0;font-size:1.35rem}.detail-group-heading p{color:var(--muted);margin:5px 0 0;font-size:.8rem}.rafter-tail-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rafter-tail-grid label{border:2px solid var(--line);cursor:pointer;background:#fff;gap:10px;padding:13px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative}.rafter-tail-grid label:hover{border-color:#aaa79e;transform:translateY(-2px)}.rafter-tail-grid label.selected{border-color:var(--gold);background:#fff8df}.rafter-tail-grid svg{fill:#9d6235;filter:drop-shadow(2px 3px 1px #00000024);width:100%;height:auto}.rafter-tail-grid label>span{gap:2px;display:grid}.rafter-tail-grid strong{font-size:.86rem}.rafter-tail-grid small{color:var(--muted);font-size:.75rem}.slider-grid{gap:25px;margin-top:24px;display:grid}.size-preset-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.size-preset-grid button{min-height:76px;color:var(--ink);border:2px solid var(--line);cursor:pointer;background:#fff;place-content:center;gap:3px;padding:12px;transition:border-color .18s,background .18s,transform .18s;display:grid}.size-preset-grid button:hover{border-color:#aaa79e;transform:translateY(-2px)}.size-preset-grid button:focus-visible{outline-offset:3px;outline:3px solid #f5b8007a}.size-preset-grid button.selected{border-color:var(--gold);background:#fff8df}.size-preset-grid strong{font-family:var(--heading);text-transform:uppercase;font-size:1.55rem;line-height:1}.size-preset-grid span{color:var(--muted);font-size:.78rem;font-weight:750}.size-live-note{color:var(--muted);margin:12px 0 0;font-size:.82rem}.foundation-options{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.foundation-option{border:2px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:92px 1fr;align-items:center;gap:14px;min-width:0;min-height:104px;padding:13px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative}.foundation-option:hover{border-color:#aaa79e;transform:translateY(-2px)}.foundation-option.selected{border-color:var(--gold);background:#fff8df}.foundation-option>span:last-child{gap:4px;display:grid}.foundation-option strong{font-size:.9rem}.foundation-option small{color:var(--muted);font-size:.76rem;line-height:1.35}.foundation-diagram{background:linear-gradient(#dce8ec 0 66%,#88765d 66% 100%);border:1px solid #00000024;justify-content:space-around;align-items:flex-end;height:62px;padding:6px 12px 12px;display:flex;position:relative;overflow:hidden}.foundation-diagram i{z-index:2;background:#8e542f;width:8px;height:36px;display:block;position:relative}.foundation-diagram.piers i:after{content:"";background:#b8b6ae;border-radius:50% 50% 2px 2px;width:18px;height:10px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.foundation-diagram.slab:after{z-index:1;content:"";background:#c8c6be;border:1px solid #9d9b94;height:13px;position:absolute;bottom:5px;left:5px;right:5px}.range-field{gap:11px;display:grid}.range-field>span{justify-content:space-between;align-items:center;gap:20px;font-size:.92rem;font-weight:850;display:flex}.range-field output{min-width:66px;color:var(--black);background:var(--gold);text-align:center;padding:5px 9px;font-weight:950}.range-field input{width:100%;height:28px;accent-color:var(--gold-dark);cursor:pointer}.finish-options{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.finish-option{cursor:pointer;border:2px solid #0000;gap:8px;padding:12px;display:grid;position:relative}.finish-option.selected{border-color:var(--gold);background:#fff8df}.finish-option>span{background:#bc824d;border:1px solid #0000002e;height:44px}.finish-option.cedar>span{background:#9f512a}.finish-option.black>span{background:#292929}.finish-option.white>span{background:#dedbd2}.finish-option.custom>span{box-shadow:inset 0 -7px #ffffff52}.finish-option strong{font-size:.78rem;line-height:1.25}.color-slider-panel{border:2px solid var(--line);background:#f5f4ef;grid-template-columns:minmax(0,1fr) auto;gap:15px 18px;margin-top:16px;padding:17px;display:grid}.color-slider-panel.selected{border-color:var(--gold);background:#fff8df}.color-slider-heading{grid-column:1/-1;align-items:center;gap:11px;display:flex}.color-slider-heading>span:last-child{gap:2px;display:grid}.color-slider-heading strong,.color-spectrum-field>span,.exact-color-field>span{font-size:.86rem;font-weight:850}.color-slider-heading small{color:var(--muted);font-size:.76rem}.selected-color{border:2px solid #fff;outline:1px solid #00000040;flex:none;width:42px;height:42px;box-shadow:0 4px 10px #00000026}.color-spectrum-field,.exact-color-field{gap:9px;display:grid}.color-spectrum-field input{appearance:none;cursor:ew-resize;background:linear-gradient(90deg,#df3535,#d8cf31,#37bd52,#32bac6,#395bd4,#a145d0,#df3535);border:3px solid #fff;border-radius:999px;outline:1px solid #00000038;width:100%;height:27px;margin:0}.color-spectrum-field input::-webkit-slider-thumb{appearance:none;background:#fff;border:3px solid #1f201f;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 7px #00000047}.color-spectrum-field input::-moz-range-thumb{background:#fff;border:3px solid #1f201f;border-radius:50%;width:19px;height:19px;box-shadow:0 2px 7px #00000047}.color-spectrum-field input:focus-visible{outline-offset:3px;outline:3px solid #f5b8008c}.exact-color-field input{cursor:pointer;background:#fff;border:1px solid #aaa79e;width:58px;height:31px;padding:2px}.addon-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.addon-grid label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;min-height:54px;padding:11px 13px;display:flex}.addon-grid label.selected{border-color:var(--gold);background:#fff8df}.addon-grid input{width:20px;height:20px;accent-color:var(--gold-dark);flex:none}.addon-grid span{font-size:.86rem;font-weight:800}.contact-panel{border-top:5px solid var(--gold)}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-grid label{color:#3f3e3a;gap:7px;font-size:.82rem;font-weight:850;display:grid}.form-grid .budget-helper{color:var(--muted);margin:-1px 0 0;font-size:.74rem;font-weight:600;line-height:1.45}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:50px;color:var(--ink);background:#faf9f6;border:1px solid #cbc9c0;border-radius:0;padding:12px 13px}.form-grid textarea{resize:vertical;min-height:128px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--gold-dark);background:#fff;outline:2px solid #f5b80038}.full-field{grid-column:1/-1}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.upload-box{background:#f7f6f1;border:1px dashed #aaa79d;justify-content:space-between;align-items:center;gap:22px;margin-top:20px;padding:20px;display:flex}.upload-box strong{font-size:.94rem}.upload-box p{max-width:470px;color:var(--muted);margin:4px 0 0;font-size:.78rem}.upload-button{color:#fff;background:var(--black);letter-spacing:.035em;text-transform:uppercase;cursor:pointer;flex:none;justify-content:center;align-items:center;min-height:44px;padding:0 17px;font-size:.78rem;font-weight:900;display:inline-flex;position:relative}.upload-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.field-error{color:var(--error);margin:10px 0 0;font-size:.84rem;font-weight:800}.file-list,.saved-files{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.file-list li,.saved-files li{border:1px solid var(--line);background:#f7f6f1;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex}.file-list span,.saved-files span{min-width:0;display:grid}.file-list strong,.saved-files strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.file-list small,.saved-files small{color:var(--muted);font-size:.74rem}.file-list button,.saved-files a{color:#3c3b37;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:.75rem;font-weight:850;text-decoration:underline}.submit-area{grid-template-columns:minmax(230px,.8fr) 1.2fr;align-items:center;gap:18px;margin-top:24px;display:grid}.primary-button{min-height:54px;color:var(--black);background:linear-gradient(135deg, var(--gold-bright), var(--gold));letter-spacing:.035em;text-align:center;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 22px;font-size:.82rem;font-weight:950;display:inline-flex;box-shadow:0 10px 26px #f5b8002e}.primary-button:hover,.primary-button:focus-visible{background:var(--gold-bright);transform:translateY(-1px)}.primary-button:disabled{color:#77746d;cursor:wait;box-shadow:none;background:#d5d2c9;transform:none}.submit-area>p{color:var(--muted);margin:0;font-size:.78rem}.submission-status{background:#f4f2ec;border-left:5px solid #77736a;margin-top:18px;padding:17px 18px}.submission-status.success{border-left-color:var(--success);background:#edf7f1}.submission-status.error{border-left-color:var(--error);background:#fff0ee}.submission-status strong{font-size:.9rem}.submission-status p{margin:4px 0 0;font-size:.84rem}.status-actions{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.status-actions a{color:#174f35;font-size:.8rem;font-weight:900;text-decoration:underline}.designer-footer{color:#aaa8a1;background:var(--black);justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:20px max(24px,50vw - 720px);font-size:.8rem;display:flex}.designer-footer a{color:var(--gold);font-weight:800}.request-shell{width:min(1180px,100% - 48px);margin:0 auto;padding:62px 0 80px}.request-title{color:#fff;background:var(--black);border-bottom:5px solid var(--gold);justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;padding:38px;display:flex}.request-title h1{font-size:clamp(3rem,7vw,5.5rem)}.request-title>span{color:#bbb9b2;font-size:.8rem;font-weight:800}.request-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.request-preview{grid-column:1/-1}.request-preview .mockup-frame{box-shadow:none}.request-card{border:1px solid var(--line);background:#fff;padding:28px}.attachments-card{grid-column:1/-1}.request-specs{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.request-specs>div{border-bottom:1px solid var(--line);gap:3px;min-width:0;padding:15px 10px 15px 0;display:grid}.request-specs>div:nth-child(2n){border-left:1px solid var(--line);padding-left:14px}.request-specs>.wide{border-left:0;grid-column:1/-1;padding-left:0}.request-specs>.budget-spec{background:#fff7d5;border:1px solid #e6bf3c;margin-bottom:8px;padding:15px 16px}.request-specs>.budget-spec dd{font-family:var(--heading);text-transform:uppercase;font-size:1.45rem}.request-specs dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.request-specs dd{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0;font-size:.9rem;font-weight:750}.request-specs dd a{text-decoration:underline}.review-finish-value{align-items:center;gap:8px;display:flex}.review-finish-value>span{border:1px solid #00000047;flex:none;width:18px;height:18px}.empty-note{color:var(--muted);margin:0}.request-unavailable,.fallback-page{color:#fff;background:var(--black);text-align:center;place-content:center;justify-items:center;gap:16px;min-height:100vh;padding:40px 24px;display:grid}.request-unavailable img,.fallback-page img{border-radius:50%;width:130px;height:130px}.request-unavailable h1,.fallback-page h1{max-width:760px;font-size:clamp(2.7rem,8vw,5rem)}.request-unavailable p,.fallback-page p{color:#c1c0ba;max-width:580px;margin:0 0 8px}.holiday-page{background:#0a0a0b;min-height:100vh}.holiday-header{position:relative}.holiday-hero{color:#fff;background:#09090a;align-items:end;min-height:min(850px,100vh - 76px);display:grid;position:relative;overflow:hidden}.holiday-hero-image,.holiday-hero-overlay{width:100%;height:100%;position:absolute;inset:0}.holiday-hero-image{object-fit:cover;object-position:center 53%}.holiday-hero-overlay{background:linear-gradient(90deg,#030304f5 0%,#030304c7 43%,#0303042e 78%),linear-gradient(#0000 57%,#030304eb 100%)}.holiday-hero-content{z-index:2;width:min(1440px,100% - 48px);margin:0 auto;padding:clamp(80px,10vw,150px) 0 48px;position:relative}.holiday-kicker{color:var(--gold);letter-spacing:.17em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:950}.holiday-kicker.dark{color:var(--gold-dark)}.holiday-hero h1,.holiday-section-heading h2,.holiday-verification-heading h2,.holiday-gallery-heading h2,.holiday-cta h2{font-family:var(--heading);letter-spacing:.005em;text-transform:uppercase;margin:0;font-weight:900;line-height:.92}.holiday-hero h1{max-width:780px;font-size:clamp(4.1rem,8.2vw,8.4rem)}.holiday-lead{color:#e2e2df;max-width:720px;margin:25px 0 0;font-size:clamp(1.02rem,1.6vw,1.25rem);line-height:1.6}.holiday-hero-actions,.holiday-cta-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.holiday-button{letter-spacing:.045em;text-align:center;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-size:.82rem;font-weight:950;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.holiday-button:hover,.holiday-button:focus-visible{transform:translateY(-2px)}.holiday-button.primary{color:var(--black);background:var(--gold);border-color:var(--gold)}.holiday-button.primary:hover,.holiday-button.primary:focus-visible{background:var(--gold-bright);border-color:var(--gold-bright)}.holiday-button.secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000047;border-color:#ffffff75}.holiday-button.secondary:hover,.holiday-button.secondary:focus-visible{color:var(--black);background:#fff;border-color:#fff}.holiday-service-strip{border-top:1px solid #ffffff4d;border-bottom:1px solid #ffffff4d;grid-template-columns:repeat(3,minmax(0,1fr));max-width:800px;margin-top:58px;display:grid}.holiday-service-strip span{letter-spacing:.04em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;min-height:54px;padding:10px 14px;font-size:.78rem;font-weight:900;display:flex}.holiday-service-strip span+span{border-left:1px solid #ffffff4d}.holiday-services{background:var(--paper);padding:clamp(84px,10vw,140px) max(24px,50vw - 640px)}.holiday-section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:30px 80px;margin-bottom:54px;display:grid}.holiday-section-heading .holiday-kicker{grid-column:1/-1;margin-bottom:-12px}.holiday-section-heading h2,.holiday-verification-heading h2,.holiday-gallery-heading h2,.holiday-cta h2{font-size:clamp(3rem,5.5vw,5.8rem)}.holiday-section-heading>p:last-child{color:var(--muted);margin:0 0 7px;font-size:1rem;line-height:1.65}.holiday-option-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:stretch;gap:16px;display:grid}.holiday-option-card{border:1px solid #d7d5cd;padding:clamp(30px,4vw,52px);position:relative;overflow:hidden}.holiday-option-card.seasonal{background:#fff}.holiday-option-card.permanent{color:#fff;background:#121213;border-color:#2d2d30}.holiday-option-card.permanent:before{content:"";background:linear-gradient(90deg,#25d068,#30bfe8,#8255ed,#ef4775,#f3bd35);height:5px;position:absolute;inset:0 0 auto}.holiday-option-number{color:#0f0f0f1c;font-family:var(--heading);font-size:5.2rem;line-height:1;position:absolute;top:25px;right:28px}.holiday-option-card.permanent .holiday-option-number{color:#ffffff14}.holiday-card-label{color:var(--gold-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 13px;font-size:.78rem;font-weight:950}.holiday-option-card.permanent .holiday-card-label{color:var(--gold)}.holiday-option-card h3{max-width:610px;font-family:var(--heading);text-transform:uppercase;margin:0;font-size:clamp(2.4rem,4vw,4.25rem);line-height:.96;position:relative}.holiday-option-card>p:not(.holiday-card-label,.holiday-price-note){max-width:650px;color:var(--muted);margin:20px 0 0;font-size:1rem;line-height:1.65;position:relative}.holiday-option-card.permanent>p:not(.holiday-card-label,.holiday-price-note){color:#cbcbc7}.holiday-option-card ul{gap:14px;margin:31px 0 0;padding:0;list-style:none;display:grid}.holiday-option-card li{padding-left:25px;font-size:.94rem;font-weight:800;position:relative}.holiday-option-card li:before{content:"";border-bottom:3px solid var(--gold-dark);border-left:3px solid var(--gold-dark);width:11px;height:6px;position:absolute;top:.54em;left:0;transform:rotate(-45deg)}.holiday-price{border-left:5px solid var(--gold);background:#fff1;gap:7px;margin-top:30px;padding:23px 26px;display:grid}.holiday-price span{color:#aeadab;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:900}.holiday-price strong{text-transform:uppercase;font-size:clamp(1.25rem,2.4vw,2rem);line-height:1}.holiday-price strong b{color:var(--gold);font-family:var(--heading);vertical-align:-.13em;font-size:clamp(3.1rem,5.8vw,5.4rem);font-weight:900}.holiday-price-note{color:#aeadab;margin:12px 0 0;font-size:.78rem;line-height:1.55}.holiday-permanent-details{background:#3a3a3c;border:1px solid #3a3a3c;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:30px;display:grid}.holiday-permanent-details>div{background:#19191b;padding:21px}.holiday-permanent-details span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.7rem;font-weight:950;display:block}.holiday-permanent-details strong{font-size:.9rem;display:block}.holiday-permanent-details p{color:#aaa9a6;margin:8px 0 0;font-size:.82rem;line-height:1.5}.holiday-verification-section{color:#fff;background:radial-gradient(circle at 86% 2%,#f5b8001f,#0000 30%),#0a0a0b;padding:clamp(84px,10vw,140px) max(24px,50vw - 640px);scroll-margin-top:24px}.holiday-verification-heading{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:32px 80px;margin-bottom:48px;display:grid}.holiday-verification-heading h2{max-width:850px}.holiday-verification-heading>p{color:#c1c0bb;margin:0 0 7px;font-size:1rem;line-height:1.68}.holiday-verification-form{color:var(--ink);background:var(--paper);border-top:6px solid var(--gold);box-shadow:0 28px 80px #00000052}.close-holiday-form-shell{color:#fff;background:#101011;border-top:1px solid #39393b;min-height:520px;padding:clamp(18px,3vw,38px)}.close-holiday-form-shell close-form{--formBackgroundColor:#101011;--formTextColor:#f7f6f1;--formBorderColor:#4b4b4f;--fieldBackgroundColor:#202023;--fieldBorderColor:#57575c;--fieldTextColor:#fff;--labelTextColor:#f7f6f1;--fieldBorderRadius:0px;--submitButtonBackgroundColor:#f5b800;--submitButtonBorderColor:#f5b800;--submitButtonTextColor:#090909;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-height:460px;display:block}.close-holiday-form-shell noscript{color:var(--ink);background:var(--paper);text-align:center;padding:28px;font-weight:750;display:block}.holiday-promotion-step{border-bottom:0}.holiday-close-step{border-top:6px solid var(--gold);scroll-margin-top:24px}.holiday-selected-offer{color:#fff;background:#161617;justify-content:space-between;align-items:center;gap:24px;padding:25px clamp(22px,4vw,54px);display:flex}.holiday-selected-offer>div{gap:4px;display:grid}.holiday-selected-offer span,.holiday-close-locked span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:950}.holiday-selected-offer strong{font-size:1.05rem}.holiday-selected-offer p{color:#c1c0bb;margin:0;font-size:.84rem}.holiday-selected-offer button{color:#fff;min-height:44px;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #77736a;flex:none;padding:10px 17px;font-size:.78rem;font-weight:900}.holiday-selected-offer button:hover,.holiday-selected-offer button:focus-visible{color:#17130a;background:var(--gold);border-color:var(--gold)}.holiday-close-locked{color:#fff;text-align:center;background:#161617;border-top:1px solid #3b3b3d;place-items:center;gap:7px;min-height:118px;padding:26px;display:grid}.holiday-close-locked strong{font-family:var(--heading);text-transform:uppercase;font-size:clamp(1.35rem,2.5vw,2.2rem)}.holiday-qr-library-page{color:#fff;background:radial-gradient(circle at 90% 8%,#f5b80021,#0000 28%),#090909;min-height:100vh}.holiday-qr-library-main{width:min(1280px,100% - 48px);margin:0 auto;padding:clamp(70px,8vw,110px) 0 100px}.holiday-qr-library-heading{max-width:820px;margin-bottom:46px}.holiday-qr-library-heading h1{font-family:var(--heading);text-transform:uppercase;margin:10px 0 18px;font-size:clamp(3.8rem,9vw,8rem);line-height:.86}.holiday-qr-library-heading>p:last-child{color:#c1c0bb;max-width:720px;margin:0;font-size:1rem;line-height:1.7}.holiday-flyer-pdf-download{margin-top:24px;display:inline-flex}.holiday-qr-download-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.holiday-qr-download-card{color:var(--ink);background:var(--paper);border-top:6px solid var(--gold);grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:20px 24px;padding:clamp(22px,3vw,34px);display:grid}.holiday-qr-download-label{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:end;gap:20px;padding-bottom:18px;display:flex}.holiday-qr-download-label span{color:var(--gold-dark);letter-spacing:.11em;text-transform:uppercase;font-size:.75rem;font-weight:950}.holiday-qr-download-label strong{font-family:var(--heading);text-transform:uppercase;font-size:clamp(2.7rem,5vw,4.8rem);line-height:.8}.holiday-qr-image-frame{background:#fff;border:1px solid #d3d0c6;align-self:start;padding:9px}.holiday-qr-image-frame img{aspect-ratio:1;width:100%}.holiday-flyer-download-card{grid-template-columns:minmax(0,235px) minmax(0,1fr)}.holiday-flyer-image-frame{background:#0a0a0a;border:1px solid #d3d0c6;align-self:start;padding:8px;box-shadow:0 14px 34px #0000002e}.holiday-flyer-image-frame img{width:100%;height:auto;display:block}.holiday-flyer-download-copy{align-content:start;gap:13px;display:grid}.holiday-flyer-download-copy>strong{color:var(--gold-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:950}.holiday-flyer-download-copy>p{color:#5f5d55;margin:0;font-size:.9rem;line-height:1.55}.holiday-flyer-download-copy .holiday-qr-download-actions{grid-column:auto}.holiday-qr-download-card code{overflow-wrap:anywhere;color:#5f5d55;border:1px solid var(--line);background:#fff;align-self:start;min-width:0;padding:12px 14px;font-size:.78rem}.holiday-qr-download-actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.holiday-qr-download-actions .holiday-button{text-align:center;min-width:0;padding-inline:13px;font-size:.72rem}.holiday-qr-test-link{color:#665018;text-underline-offset:4px;grid-column:1/-1;font-size:.78rem;font-weight:850;text-decoration:underline}.holiday-qr-print-note{color:#fff;background:#161617;border:1px solid #39393b;grid-template-columns:auto 1fr;gap:5px 20px;margin-top:24px;padding:22px 25px;display:grid}.holiday-qr-print-note strong{color:var(--gold);text-transform:uppercase}.holiday-qr-print-note p{color:#c1c0bb;margin:0}.holiday-process{color:#fff;background:#161617;border-bottom:1px solid #3b3b3d;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.holiday-process>div{grid-template-columns:auto 1fr;align-content:center;gap:2px 15px;min-height:120px;padding:23px 28px;display:grid}.holiday-process>div+div{border-left:1px solid #3b3b3d}.holiday-process span{color:var(--gold);font-family:var(--heading);grid-row:1/3;align-self:center;font-size:2.5rem;line-height:1}.holiday-process strong{text-transform:uppercase;font-size:.9rem}.holiday-process p{color:#aeada8;margin:0;font-size:.78rem}.holiday-qr-banner{color:#28200b;border:1px solid #d8ad23;border-left:6px solid var(--gold-dark);background:#fff4c9;gap:4px;margin:34px clamp(22px,4vw,54px) 0;padding:20px 22px;display:grid}.holiday-qr-banner span{color:#765400;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:950}.holiday-qr-banner strong{font-size:1.05rem}.holiday-qr-banner p{color:#5b5136;margin:0;font-size:.86rem}.holiday-form-section{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0 clamp(22px,4vw,54px);padding:clamp(42px,5vw,66px) 0}.holiday-form-section legend{font-family:var(--heading);text-transform:uppercase;gap:4px;padding:0;font-size:clamp(2rem,3.5vw,3.5rem);line-height:.98;display:grid}.holiday-form-section legend span{color:var(--gold-dark);font-family:var(--body);letter-spacing:.16em;font-size:.76rem;font-weight:950}.holiday-field-intro{color:var(--muted);margin:12px 0 25px;font-size:.9rem}.holiday-offer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:27px;display:grid}.holiday-offer-card{cursor:pointer;background:#fff;border:2px solid #d3d0c6;min-height:220px;padding:23px 20px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:block;position:relative;overflow:hidden}.holiday-offer-card:hover{border-color:#9e9a8e;transform:translateY(-2px)}.holiday-offer-card.selected{border-color:var(--gold-dark);box-shadow:inset 0 0 0 1px var(--gold-dark);background:#fff9e4}.holiday-offer-card.no-flyer{grid-column:1/-1;min-height:142px}.holiday-offer-card input,.holiday-service-choice input{opacity:0;width:1px;height:1px;position:absolute}:is(.holiday-offer-card:has(input:focus-visible),.holiday-service-choice:has(input:focus-visible)){outline-offset:3px;outline:3px solid #b27d0061}.holiday-offer-check{border:2px solid #aaa69a;border-radius:50%;width:21px;height:21px;position:absolute;top:17px;right:17px}.holiday-offer-card.selected .holiday-offer-check{background:var(--gold);border-color:var(--gold-dark);box-shadow:inset 0 0 0 4px #fff9e4}.holiday-offer-copy{flex-direction:column;min-height:170px;display:flex}.holiday-offer-copy small{max-width:calc(100% - 32px);color:var(--gold-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:950}.holiday-offer-copy strong{font-family:var(--heading);text-transform:uppercase;margin-top:26px;font-size:clamp(2.6rem,4vw,4.2rem);line-height:.9}.holiday-offer-copy b{color:#5f5d55;margin-top:auto;padding-top:20px;font-size:.78rem;font-weight:650;line-height:1.48}.holiday-offer-card.no-flyer .holiday-offer-copy{grid-template-columns:minmax(190px,.45fr) minmax(0,1fr);align-items:center;gap:8px 36px;min-height:92px;display:grid}.holiday-offer-card.no-flyer .holiday-offer-copy small{grid-column:1/-1}.holiday-offer-card.no-flyer .holiday-offer-copy strong{margin:0;font-size:clamp(2rem,3.5vw,3.4rem)}.holiday-offer-card.no-flyer .holiday-offer-copy b{margin:0;padding:0 50px 0 0;font-size:.88rem}.holiday-service-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:27px;display:grid}.holiday-service-choice{cursor:pointer;background:#fff;border:2px solid #d3d0c6;grid-template-columns:22px 1fr;align-content:center;gap:7px 12px;min-height:150px;padding:22px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative}.holiday-service-choice:hover{border-color:#9e9a8e;transform:translateY(-2px)}.holiday-service-choice.selected{border-color:var(--gold-dark);background:#fff9e4}.holiday-service-choice>span{border:2px solid #aaa69a;border-radius:50%;grid-row:1/3;width:22px;height:22px;margin-top:1px}.holiday-service-choice.selected>span{background:var(--gold);border-color:var(--gold-dark);box-shadow:inset 0 0 0 4px #fff9e4}.holiday-service-choice strong{font-size:.93rem}.holiday-service-choice small{color:var(--muted);font-size:.78rem;line-height:1.48}.holiday-additional-intro{max-width:760px}.holiday-additional-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:27px;display:grid}.holiday-extra-field{color:#3f3e3a;background:#fff;border:2px solid #d3d0c6;grid-template-columns:minmax(0,1fr) minmax(116px,.55fr);align-items:center;gap:18px;min-width:0;min-height:132px;padding:22px;display:grid}.holiday-extra-field>span{gap:7px;display:grid}.holiday-extra-field strong{font-size:.94rem}.holiday-extra-field small{color:var(--muted);font-size:.78rem;line-height:1.45}.holiday-extra-field input,.holiday-extra-field select{width:100%;min-height:52px;color:var(--ink);background:#faf9f5;border:1px solid #aaa69a;border-radius:0;padding:12px 13px;font-size:.88rem}.holiday-extra-field input:focus,.holiday-extra-field select:focus{border-color:var(--gold-dark);outline:2px solid #f5b80038}.holiday-timer-option{color:#2d291e;cursor:pointer;background:#fff9e4;border:2px solid #d8ad23;grid-column:1/-1;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:96px;padding:22px;display:grid}.holiday-timer-option:has(input:checked){box-shadow:inset 0 0 0 1px var(--gold-dark);background:#fff2bc}.holiday-timer-option input{width:23px;height:23px;accent-color:var(--gold-dark)}.holiday-timer-option>span{gap:4px;display:grid}.holiday-timer-option strong{font-size:.96rem}.holiday-timer-option small{color:#685c38;font-size:.8rem}.holiday-timer-option b{color:#513b00;font-family:var(--heading);font-size:2rem;line-height:1}.holiday-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:27px;display:grid}.holiday-contact-grid label{color:#3f3e3a;gap:7px;min-width:0;font-size:.84rem;font-weight:850;display:grid}.holiday-contact-grid .wide{grid-column:1/-1}.holiday-contact-grid input,.holiday-contact-grid select,.holiday-contact-grid textarea{width:100%;min-height:52px;color:var(--ink);background:#fff;border:1px solid #bbb8ae;border-radius:0;padding:12px 13px}.holiday-contact-grid textarea{resize:vertical;min-height:132px}.holiday-contact-grid input:focus,.holiday-contact-grid select:focus,.holiday-contact-grid textarea:focus{border-color:var(--gold-dark);outline:2px solid #f5b80038}.holiday-upload-grid{grid-template-columns:.8fr 1.2fr;gap:13px;margin-top:27px;display:grid}.holiday-upload-card{background:#fff;border:1px dashed #aaa79d;flex-direction:column;align-items:flex-start;gap:20px;min-width:0;padding:25px;display:flex}.holiday-upload-card.emphasized{background:#fffaf0;border-color:#c79612}.holiday-upload-tag{color:#3d2d00;background:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;padding:4px 7px;font-size:.68rem;font-weight:950;display:inline-flex}.holiday-upload-tag.optional{color:#55534d;background:#e8e6de}.holiday-upload-card>div>strong{font-size:.98rem;display:block}.holiday-upload-card>div>p{color:var(--muted);margin:6px 0 0;font-size:.82rem}.holiday-upload-button{color:#fff;background:var(--black);letter-spacing:.035em;text-align:center;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;min-height:46px;margin-top:auto;padding:0 17px;font-size:.78rem;font-weight:950;display:inline-flex;position:relative}.holiday-upload-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.holiday-upload-button:has(input:focus-visible){outline-offset:3px;outline:3px solid #b27d0061}.holiday-selected-file,.holiday-photo-list li{border:1px solid var(--line);background:#f3f2ed;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:10px 12px;display:flex}.holiday-selected-file>span,.holiday-photo-list li>span{min-width:0;display:grid}.holiday-selected-file strong,.holiday-photo-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.holiday-selected-file small,.holiday-photo-list small{color:var(--muted);font-size:.72rem}.holiday-selected-file button,.holiday-photo-list button{color:#484640;cursor:pointer;background:0 0;border:0;padding:5px;font-size:.75rem;font-weight:850;text-decoration:underline}.holiday-photo-list{gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.holiday-upload-limits{color:var(--muted);margin:13px 0 0;font-size:.76rem}.holiday-form-error{color:var(--error);margin:10px 0 0;font-size:.84rem;font-weight:850}.holiday-verification-notice{color:#fff;border-left:5px solid var(--gold);background:#181819;margin:clamp(34px,4vw,54px);padding:26px}.holiday-verification-notice>strong{letter-spacing:.1em;text-transform:uppercase;font-size:.83rem}.holiday-verification-notice>p{color:#c7c6c1;margin:10px 0 20px;font-size:.82rem;line-height:1.62}.holiday-verification-notice label{cursor:pointer;border-top:1px solid #3a3a3c;align-items:flex-start;gap:12px;padding-top:18px;display:flex}.holiday-verification-notice input{width:21px;height:21px;accent-color:var(--gold);flex:none;margin-top:1px}.holiday-verification-notice label span{color:#f0efeb;font-size:.86rem;font-weight:750;line-height:1.5}.holiday-submit-area{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:center;gap:24px;padding:0 clamp(22px,4vw,54px) clamp(42px,5vw,60px);display:grid}.holiday-submit-area button{min-height:58px;color:var(--black);background:var(--gold);letter-spacing:.035em;text-transform:uppercase;cursor:pointer;border:0;padding:0 22px;font-size:.82rem;font-weight:950;box-shadow:0 12px 30px #b27d0033}.holiday-submit-area button:hover,.holiday-submit-area button:focus-visible{background:var(--gold-bright)}.holiday-submit-area button:disabled{color:#77746d;cursor:wait;box-shadow:none;background:#d5d2c9}.holiday-submit-area p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.holiday-submit-status{background:#f4f2ec;border-left:5px solid #77736a;margin:0 clamp(22px,4vw,54px) clamp(42px,5vw,60px);padding:20px 22px}.holiday-submit-status.success{border-left-color:var(--success);background:#edf7f1}.holiday-submit-status.error{border-left-color:var(--error);background:#fff0ee}.holiday-submit-status>strong{font-size:.92rem}.holiday-submit-status>p{margin:5px 0 0;font-size:.85rem;line-height:1.55}.holiday-submit-status>div{flex-wrap:wrap;gap:16px;margin-top:13px;display:flex}.holiday-submit-status a{color:#174f35;font-size:.8rem;font-weight:900;text-decoration:underline}.holiday-request-page{background:#eeece5}.holiday-request-title-meta{justify-items:end;gap:8px;display:grid}.holiday-request-title-meta span{color:#bbb9b2;font-size:.8rem;font-weight:800}.holiday-request-title-meta strong{color:#2d2100;background:var(--gold);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;font-size:.7rem}.holiday-request-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.holiday-request-offer{color:#fff;border-left:7px solid var(--gold);background:#111112;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:5px 26px;padding:clamp(28px,4vw,48px);display:grid}.holiday-request-offer>p{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:.72rem;font-weight:950}.holiday-request-offer>strong{color:var(--gold);font-family:var(--heading);grid-row:2/4;font-size:clamp(4rem,8vw,7.5rem);line-height:.9}.holiday-request-offer h2{font-family:var(--heading);text-transform:uppercase;margin:0;font-size:clamp(2rem,4vw,3.8rem);line-height:.95}.holiday-request-offer>span{color:#bdbcb7;font-size:.82rem}.holiday-request-files{grid-column:1/-1}.holiday-request-file-grid{grid-template-columns:.72fr 1.28fr;gap:16px;margin-top:18px;display:grid}.holiday-request-file-group{border:1px solid var(--line);background:#f7f6f1;min-width:0;padding:18px}.holiday-request-file-group>div>strong{font-size:.92rem}.holiday-request-file-group>div>p{color:var(--muted);margin:4px 0 0;font-size:.78rem}.holiday-request-file-group .saved-files li{background:#fff}.holiday-request-next-step{background:#fff5cc;border:1px solid #dfbd4f;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:30px;display:grid}.holiday-request-next-step h2{font-family:var(--heading);text-transform:uppercase;margin:0;font-size:clamp(2rem,3.6vw,3.3rem);line-height:.96}.holiday-request-next-step p:last-child{color:#5b5236;max-width:790px;margin:10px 0 0;font-size:.84rem;line-height:1.55}.holiday-gallery-section{color:#fff;background:#0a0a0b;padding:clamp(84px,10vw,140px) max(24px,50vw - 640px);scroll-margin-top:30px}.holiday-gallery-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:46px;display:flex}.holiday-gallery-heading h2{max-width:760px}.holiday-gallery-heading>p{color:#aeadab;max-width:260px;margin:0 0 8px;font-size:.9rem}.holiday-gallery-grid{grid-template-rows:repeat(2,clamp(330px,31vw,430px));grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.holiday-gallery-item{background:#151516;border:1px solid #ffffff26;grid-template-rows:minmax(0,1fr) auto;min-width:0;margin:0;display:grid;overflow:hidden}.holiday-gallery-item.seasonal-one{grid-area:1/1/3/6}.holiday-gallery-item.govee-one{grid-column:6/13}.holiday-gallery-item.govee-two{grid-column:6/10}.holiday-gallery-item.seasonal-two{grid-column:10/13}.holiday-gallery-item>a{min-height:0;display:block;overflow:hidden}.holiday-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .55s,filter .55s}.holiday-gallery-item.seasonal-one img,.holiday-gallery-item.govee-one img{object-position:center 50%}.holiday-gallery-item.govee-two img,.holiday-gallery-item.seasonal-two img{object-position:center 48%}.holiday-gallery-item a:hover img,.holiday-gallery-item a:focus-visible img{filter:brightness(1.08);transform:scale(1.025)}.holiday-gallery-item figcaption{background:#151516;border-top:1px solid #ffffff1f;gap:4px;padding:14px 16px 16px;display:grid}.holiday-gallery-item figcaption span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.69rem;font-weight:950}.holiday-gallery-item figcaption strong{font-size:.9rem}.holiday-cta{color:var(--black);background:var(--gold);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px 80px;padding:clamp(70px,8vw,110px) max(24px,50vw - 640px);display:grid}.holiday-cta .holiday-kicker{color:#5e4600}.holiday-cta h2{max-width:710px}.holiday-cta p:last-child{max-width:720px;margin:18px 0 0;font-size:1rem}.holiday-cta-actions{justify-content:flex-end;margin:0}.holiday-cta .holiday-button.primary{color:#fff;background:var(--black);border-color:var(--black)}.holiday-cta .holiday-button.primary:hover,.holiday-cta .holiday-button.primary:focus-visible{color:var(--black);background:#fff;border-color:#fff}.holiday-button.dark-button{color:var(--black);background:0 0;border-color:#0909098c}.holiday-button.dark-button:hover,.holiday-button.dark-button:focus-visible{border-color:var(--black);background:#fff6}.holiday-footer{color:#aaa9a5;background:#09090a;border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:30px;min-height:104px;padding:24px max(24px,50vw - 640px);font-size:.82rem;display:flex}.holiday-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.holiday-footer a{color:#fff;font-weight:800}.holiday-footer a:hover,.holiday-footer a:focus-visible{color:var(--gold)}@media (width<=1050px){.designer-workspace{grid-template-columns:1fr;width:min(820px,100% - 36px)}.preview-sticky{position:static}.request-layout{grid-template-columns:1fr}.request-preview,.attachments-card{grid-column:auto}.holiday-section-heading,.holiday-verification-heading,.holiday-option-grid,.holiday-cta{grid-template-columns:1fr}.holiday-section-heading{gap:20px}.holiday-section-heading .holiday-kicker{margin-bottom:0}.holiday-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.holiday-request-layout,.holiday-request-file-grid{grid-template-columns:1fr}.holiday-gallery-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.holiday-gallery-item.seasonal-one,.holiday-gallery-item.govee-one,.holiday-gallery-item.govee-two,.holiday-gallery-item.seasonal-two{grid-area:auto}.holiday-gallery-item>a{aspect-ratio:4/3}.holiday-gallery-item.seasonal-one>a,.holiday-gallery-item.seasonal-two>a{aspect-ratio:3/4}.holiday-cta-actions{justify-content:flex-start}.holiday-qr-download-grid{grid-template-columns:1fr}}@media (width<=720px){.designer-header{min-height:68px;padding-inline:14px}.designer-brand img{width:50px;height:50px}.designer-brand strong{font-size:1.22rem}.designer-brand small{font-size:.61rem}.back-link{display:none}.header-call{min-height:40px;padding-inline:12px;font-size:.71rem}.designer-intro{padding:46px 18px 100px}.designer-intro h1{font-size:clamp(3rem,16vw,4.7rem)}.designer-workspace{width:min(100% - 24px,680px);margin-top:-58px;margin-bottom:42px}.three-stage{aspect-ratio:4/3}.model-dimensions{top:10px;left:10px}.model-dimensions span{padding:5px 7px;font-size:.62rem}.viewer-controls{bottom:9px;right:9px}.viewer-controls button{min-height:36px;padding-inline:9px;font-size:.62rem}.planner-panel{padding:22px 18px}.pergola-style-grid{grid-template-columns:1fr}.pergola-style-diagram{min-height:124px}.panel-heading{grid-template-columns:37px 1fr;gap:11px}.three-options,.finish-options,.material-options,.rafter-tail-grid{grid-template-columns:repeat(2,1fr)}.color-slider-panel{grid-template-columns:1fr}.color-slider-heading{grid-column:auto}.exact-color-field{grid-template-columns:1fr auto;align-items:center}.form-grid,.submit-area{grid-template-columns:1fr}.full-field{grid-column:auto}.upload-box{flex-direction:column;align-items:stretch}.upload-button{width:100%}.designer-footer{flex-direction:column;align-items:flex-start;padding-inline:18px}.request-shell{width:min(100% - 24px,680px);padding-top:24px}.request-title{flex-direction:column;align-items:flex-start;padding:25px 20px}.request-card{padding:22px 18px}.holiday-hero{min-height:690px}.holiday-hero-image{object-position:53% center}.holiday-hero-overlay{background:linear-gradient(90deg,#030304e8,#0303046b),linear-gradient(#03030459 28%,#030304f5 100%)}.holiday-hero-content{width:min(100% - 36px,680px);padding-bottom:28px}.holiday-hero h1{font-size:clamp(3.6rem,17vw,5.7rem)}.holiday-service-strip{grid-template-columns:1fr;margin-top:36px}.holiday-service-strip span{min-height:42px}.holiday-service-strip span+span{border-top:1px solid #ffffff4d;border-left:0}.holiday-services,.holiday-verification-section,.holiday-gallery-section,.holiday-cta{padding-inline:18px}.holiday-option-card{padding:28px 22px}.holiday-permanent-details,.holiday-process{grid-template-columns:1fr}.holiday-process>div{min-height:100px}.holiday-process>div+div{border-top:1px solid #3b3b3d;border-left:0}.holiday-form-section,.holiday-qr-banner{margin-inline:18px}.holiday-selected-offer{flex-direction:column;align-items:flex-start;padding-inline:18px}.holiday-qr-library-main{width:min(100% - 36px,680px);padding-top:52px}.holiday-qr-download-card{grid-template-columns:1fr}.holiday-qr-image-frame{width:min(100%,310px);margin-inline:auto}.holiday-flyer-image-frame{width:min(100%,360px);margin-inline:auto}.holiday-qr-download-card code,.holiday-qr-download-actions{grid-column:auto}.holiday-qr-print-note,.holiday-offer-grid,.holiday-service-choice-grid,.holiday-additional-grid,.holiday-contact-grid,.holiday-upload-grid{grid-template-columns:1fr}.holiday-offer-card.no-flyer{grid-column:auto;min-height:220px}.holiday-offer-card.no-flyer .holiday-offer-copy{align-items:flex-start;gap:0;min-height:170px;display:flex}.holiday-offer-card.no-flyer .holiday-offer-copy small{grid-column:auto}.holiday-offer-card.no-flyer .holiday-offer-copy strong{margin-top:26px}.holiday-offer-card.no-flyer .holiday-offer-copy b{margin-top:auto;padding:20px 0 0}.holiday-contact-grid .wide,.holiday-timer-option{grid-column:auto}.holiday-extra-field{grid-template-columns:1fr}.holiday-verification-notice{margin-inline:18px}.holiday-submit-area{grid-template-columns:1fr;padding-inline:18px}.holiday-submit-status{margin-inline:18px}.holiday-request-title-meta{justify-items:start}.holiday-request-offer{grid-template-columns:1fr}.holiday-request-offer>strong{grid-row:auto}.holiday-request-next-step{grid-template-columns:1fr}.holiday-gallery-heading{flex-direction:column;align-items:flex-start;gap:18px}.holiday-gallery-grid{grid-template-columns:1fr}.holiday-gallery-item.govee-one>a,.holiday-gallery-item.govee-two>a{aspect-ratio:4/3}.holiday-cta-actions,.holiday-cta .holiday-button{width:100%}.holiday-footer{flex-direction:column;align-items:flex-start;padding-inline:18px}.holiday-footer>div{justify-content:flex-start}}.schedule-demo-page{color:#f4f2ea;background:radial-gradient(circle at 78% -10%,#f5b80024,#0000 34%),#09090a;min-height:100vh}.schedule-demo-header{background:#070708f5;border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:9px max(24px,50vw - 720px);display:flex}.schedule-demo-brand{align-items:center;gap:12px;display:inline-flex}.schedule-demo-brand img{object-fit:cover;border-radius:50%;width:58px;height:58px}.schedule-demo-brand>span{line-height:1;display:grid}.schedule-demo-brand strong{font-family:var(--heading);letter-spacing:.045em;font-size:1.55rem}.schedule-demo-brand small{color:var(--gold);letter-spacing:.15em;margin-top:7px;font-size:.68rem;font-weight:900}.schedule-demo-header-copy{justify-items:end;line-height:1.2;display:grid}.schedule-demo-header-copy span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.69rem;font-weight:950}.schedule-demo-header-copy strong{color:#aaa9a4;margin-top:5px;font-size:.76rem}.schedule-demo-shell{width:min(1440px,100% - 48px);margin:0 auto;padding:clamp(48px,6vw,88px) 0 96px}.schedule-demo-intro{grid-template-columns:minmax(0,1.2fr) minmax(320px,.55fr);align-items:end;gap:48px;margin-bottom:34px;display:grid}.schedule-demo-kicker{color:var(--gold);letter-spacing:.18em;margin:0 0 10px;font-size:.72rem;font-weight:950}.schedule-demo-kicker.dark{color:var(--gold-dark)}.schedule-demo-intro h1,.customer-preview-topline h2,.dispatch-heading h2{font-family:var(--heading);letter-spacing:.005em;text-transform:uppercase;margin:0;font-weight:900;line-height:.94}.schedule-demo-intro h1{max-width:920px;font-size:clamp(3.5rem,7vw,7.4rem)}.schedule-demo-intro>p{color:#bdbcb6;margin:0 0 5px;font-size:1rem;line-height:1.65}.schedule-demo-workspace{color:var(--ink);background:var(--paper);border:1px solid #ffffff29;overflow:hidden;box-shadow:0 32px 90px #0000006b}.schedule-demo-notice{color:#f5f3eb;background:#161617;border-bottom:1px solid #343436;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:64px;padding:10px 16px 10px 20px;display:grid}.schedule-demo-notice>span{color:#17130a;background:var(--gold);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.schedule-demo-notice svg{width:17px;height:17px}.schedule-demo-notice p{margin:0;font-size:.86rem;font-weight:750}.schedule-demo-notice button{color:#dddcd7;text-transform:uppercase;cursor:pointer;background:#252527;border:1px solid #414144;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:.72rem;font-weight:900;display:inline-flex}.schedule-demo-tabs{display:block}.schedule-demo-tab-list{color:#d8d7d2;background:#0c0c0d;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-height:78px;padding:0;display:grid}.schedule-demo-tab{color:#aaa9a5;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:13px;min-height:78px;padding:0 28px;font-size:.9rem;font-weight:900}.schedule-demo-tab+.schedule-demo-tab{border-left:1px solid #333336}.schedule-demo-tab[data-state=active]{color:#fff;box-shadow:inset 0 -5px 0 var(--gold);background:#202022}.schedule-demo-tab>svg{width:24px;height:24px;color:var(--gold)}.schedule-demo-tab>span{text-align:left;gap:3px;display:grid}.schedule-demo-tab small{color:#777671;letter-spacing:.13em;font-size:.62rem}.schedule-demo-content{background:var(--paper);min-height:720px;padding:clamp(28px,4vw,54px)}.customer-preview-topline{justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px;display:flex}.customer-preview-topline h2,.dispatch-heading h2{font-size:clamp(2.7rem,4.7vw,5.4rem)}.customer-progress{gap:0;padding-bottom:4px;display:flex}.customer-progress span{color:#8a8880;justify-items:center;gap:7px;min-width:94px;font-size:.68rem;font-weight:850;display:grid}.customer-progress span:before{z-index:0;content:"";background:#d2d0c7;width:100%;height:2px;position:relative;top:14px}.customer-progress b{z-index:1;color:#727069;background:var(--paper);border:2px solid #c8c5bb;border-radius:50%;order:-1;place-items:center;width:29px;height:29px;font-size:.7rem;display:grid}.customer-progress .active{color:#2d2c29}.customer-progress .active b{color:#18140b;background:var(--gold);border-color:var(--gold-dark)}.customer-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.customer-preview-panel{background:#fff;border:1px solid #d7d5cd;padding:clamp(25px,3.4vw,42px)}.preview-panel-heading{grid-template-columns:48px 1fr;align-items:start;gap:15px;display:grid}.preview-panel-heading>span{color:var(--gold-dark);font-family:var(--heading);font-size:2.7rem;line-height:.9}.preview-panel-heading h3{font-family:var(--heading);text-transform:uppercase;margin:0;font-size:1.85rem;line-height:1}.preview-panel-heading p{color:var(--muted);margin:7px 0 0;font-size:.82rem}.demo-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:27px;display:grid}.demo-service-grid button{min-height:205px;color:var(--ink);text-align:left;cursor:pointer;background:#faf9f6;border:2px solid #d7d4ca;flex-direction:column;align-items:flex-start;gap:9px;padding:22px;display:flex;position:relative}.demo-service-grid button:hover,.demo-service-grid button.selected{border-color:var(--gold-dark);background:#fff9e3}.demo-service-grid button.permanent{color:#fff;background:#171718;border-color:#3b3b3e}.demo-service-grid button.permanent:hover,.demo-service-grid button.permanent.selected{background:#202022;border-color:#45b7ee}.demo-service-grid button>span{color:#1e1909;background:var(--gold);place-items:center;width:42px;height:42px;display:grid}.demo-service-grid button.permanent>span{color:#fff;background:linear-gradient(135deg,#19bd65,#2bbfea 48%,#8c5ff2)}.demo-service-grid button strong{margin-top:9px;font-size:.94rem}.demo-service-grid button small{color:var(--muted);font-size:.75rem;line-height:1.52}.demo-service-grid button.permanent small{color:#b8b7b2}.service-check{color:#17130a;background:var(--gold);border-radius:50%;width:22px;height:22px;padding:4px;position:absolute;top:13px;right:13px}.demo-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:27px;display:grid}.demo-field{color:#4b4943;gap:7px;margin-top:17px;font-size:.76rem;font-weight:900;display:grid}.demo-field-grid .demo-field{margin-top:0}.demo-field.wide{grid-column:1/-1}.demo-field select,.demo-field input{width:100%;min-height:50px;color:var(--ink);background:#faf9f6;border:1px solid #c9c6bc;border-radius:0;padding:10px 12px}.demo-field select:focus,.demo-field input:focus{border-color:var(--gold-dark);outline:2px solid #f5b80033}.demo-govee-note{color:#fff;background:#171718;border-left:5px solid #35bdf0;gap:3px;margin-top:17px;padding:17px 19px;display:grid}.demo-govee-note span{color:#55c9f4;letter-spacing:.12em;font-size:.65rem;font-weight:950}.demo-govee-note strong{font-size:.96rem}.demo-govee-note p{color:#aaa9a4;margin:3px 0 0;font-size:.72rem}.demo-address-result{background:#f1efe8;border:1px solid #d6d3c8;align-items:center;gap:15px;min-height:92px;margin-top:18px;padding:15px 18px;display:flex}.demo-address-result>svg{width:25px;height:25px;color:var(--gold-dark)}.demo-address-result>div{gap:1px;display:grid}.demo-address-result small{color:#88857c;letter-spacing:.12em;font-size:.62rem;font-weight:950}.demo-address-result strong{font-size:.96rem}.demo-address-result span{color:var(--muted);font-size:.78rem}.demo-primary-action,.route-action{color:#17130a;background:var(--gold);border:1px solid var(--gold);letter-spacing:.035em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:9px;min-height:52px;margin-top:18px;padding:0 20px;font-size:.76rem;font-weight:950;display:inline-flex}.demo-primary-action{width:100%}.demo-primary-action:hover,.route-action:hover{background:var(--gold-bright)}.demo-primary-action svg,.route-action svg{width:18px;height:18px}.demo-action-note{color:var(--muted);text-align:center;margin:10px 0 0;font-size:.72rem;line-height:1.5}.dispatch-content{color:#fff;background:radial-gradient(circle at 86% 0,#f5b8001c,#0000 28%),#101011}.dispatch-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px;display:flex}.dispatch-heading>div>p:last-child{color:#aaa9a5;margin:11px 0 0;font-size:.86rem}.route-action{flex:none;margin:0 0 3px}.dispatch-stats{background:#29292b;border:1px solid #363638;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid}.dispatch-stats>div{background:#181819;grid-template-columns:auto auto 1fr;align-content:center;align-items:center;gap:1px 12px;min-height:105px;padding:19px;display:grid}.dispatch-stats>div+div{border-left:1px solid #363638}.dispatch-stats span{width:37px;height:37px;color:var(--gold);background:#262628;grid-row:1/3;place-items:center;display:grid}.dispatch-stats svg{width:19px;height:19px}.dispatch-stats strong{font-family:var(--heading);font-size:2.1rem;line-height:1}.dispatch-stats small{color:#8f8e89;letter-spacing:.09em;font-size:.62rem;font-weight:900}.unassigned-board{background:#171718;border:1px solid #363638;min-height:470px;padding:clamp(22px,3vw,34px)}.unassigned-heading{border-bottom:1px solid #363638;justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px;display:flex}.unassigned-heading>div{align-items:center;gap:14px;display:flex}.unassigned-heading>div>span{color:#17130a;background:var(--gold);width:44px;height:44px;font-family:var(--heading);place-items:center;font-size:1.45rem;display:grid}.unassigned-heading>div>div{display:grid}.unassigned-heading strong{font-size:.94rem}.unassigned-heading small,.unassigned-heading>p{color:#979690;font-size:.74rem}.unassigned-heading>p{margin:0}.unassigned-job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.unassigned-job{background:#222224;border:1px solid #3a3a3d;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:92px;padding:17px;display:grid;position:relative;overflow:hidden}.unassigned-job.newest{border-color:var(--gold)}.new-request-flag{color:#17130a;background:var(--gold);letter-spacing:.1em;padding:4px 8px;font-size:.56rem;font-weight:950;position:absolute;top:0;right:0}.job-service-icon{color:#17130a;background:var(--gold);place-items:center;width:39px;height:39px;display:grid}.job-service-icon.govee{color:#fff;background:linear-gradient(135deg,#1aba67,#2bbce7 48%,#895bec)}.job-service-icon svg{width:20px;height:20px}.unassigned-job>div:nth-of-type(2){gap:4px;min-width:0;display:grid}.unassigned-job strong{font-size:.88rem}.unassigned-job>div span,.unassigned-job>small{color:#9f9e99;font-size:.7rem}.crew-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.crew-column{background:#171718;border:1px solid #363638;overflow:hidden}.crew-column>header{background:#202022;border-bottom:1px solid #3a3a3d;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:112px;padding:20px;display:grid}.crew-column.crew-a>header{box-shadow:inset 0 5px 0 var(--gold)}.crew-column.crew-b>header{box-shadow:inset 0 5px #38bfe9}.crew-letter{color:#17130a;background:var(--gold);width:52px;height:52px;font-family:var(--heading);place-items:center;font-size:2.1rem;display:grid}.crew-b .crew-letter{color:#fff;background:#2189ad}.crew-column>header>div:nth-child(2){gap:1px;display:grid}.crew-column>header small{color:#8c8b87;letter-spacing:.13em;font-size:.58rem;font-weight:950}.crew-column>header h3{font-family:var(--heading);text-transform:uppercase;margin:0;font-size:1.65rem;line-height:1}.crew-column>header p{color:#9f9e99;margin:3px 0 0;font-size:.68rem}.crew-column>header>span{color:#cfcec9;background:#2b2b2d;border:1px solid #424245;padding:6px 9px;font-size:.62rem;font-weight:950}.crew-timeline{padding:20px}.crew-job{grid-template-columns:30px 1fr;gap:12px;padding-bottom:14px;display:grid;position:relative}.crew-job+.crew-job{padding-top:2px}.timeline-marker{justify-content:center;display:flex;position:relative}.timeline-marker:after{content:"";background:#3a3a3d;width:2px;position:absolute;top:30px;bottom:-14px}.crew-job:last-child .timeline-marker:after{display:none}.timeline-marker span{z-index:1;color:#17130a;background:var(--gold);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.7rem;font-weight:950;display:grid}.crew-b .timeline-marker span{color:#fff;background:#2189ad}.crew-job-main{background:#232325;border:1px solid #3a3a3d;min-width:0;padding:15px}.crew-job.newest .crew-job-main{border-color:var(--gold)}.crew-job-title{justify-content:space-between;align-items:start;gap:10px;display:flex}.crew-job-title>div{gap:3px;min-width:0;display:grid}.crew-job-title strong{font-size:.88rem}.crew-job-title span{color:#a4a39e;font-size:.69rem}.crew-job-title b{color:#17130a;background:var(--gold);letter-spacing:.08em;padding:4px 6px;font-size:.55rem}.crew-job-meta{border-top:1px solid #3a3a3d;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding-top:11px;display:flex}.crew-job-meta>span,.schedule-status{color:#aaa9a4;align-items:center;gap:5px;font-size:.64rem;font-weight:850;display:inline-flex}.crew-job-meta svg,.schedule-status svg{width:13px;height:13px}.schedule-status.deposit-sent{color:#f0bf38}.schedule-status.scheduled{color:#65d39a}.job-action{color:#17130a;background:var(--gold);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;margin-top:11px;padding:7px 10px;font-size:.63rem;font-weight:950;display:flex}.job-action.deposit-sent{color:#fff;background:#276a4c}.job-action.scheduled{color:#79d8a7;cursor:default;background:#1c3428}.job-action svg{width:14px;height:14px}.crew-column>footer{color:#aaa9a5;background:#111112;border-top:1px solid #363638;align-items:center;gap:12px;min-height:66px;padding:14px 20px;display:flex}.crew-column>footer>svg{width:22px;height:22px;color:var(--gold)}.crew-b>footer>svg{color:#38bfe9}.crew-column>footer span{display:grid}.crew-column>footer strong{color:#fff;font-size:.75rem}.crew-column>footer small{font-size:.65rem}.dispatch-bottom-flow{color:var(--ink);background:#f5f3ed;border:1px solid #d7d4ca;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);align-items:center;gap:24px;margin-top:18px;padding:24px;display:grid}.flow-title h3{max-width:330px;font-family:var(--heading);text-transform:uppercase;margin:0;font-size:2rem;line-height:.98}.payment-flow{grid-template-columns:1fr auto 1fr auto 1fr auto;align-items:center;gap:10px;display:grid}.payment-flow>div{background:#fff;border:1px solid #d8d5cb;grid-template-columns:auto 1fr;align-content:center;gap:2px 9px;min-height:102px;padding:13px;display:grid}.payment-flow>div>span{color:#17130a;background:var(--gold);border-radius:50%;grid-row:1/3;place-items:center;width:27px;height:27px;font-size:.68rem;font-weight:950;display:grid}.payment-flow strong{font-size:.76rem}.payment-flow small{color:var(--muted);font-size:.64rem;line-height:1.38}.payment-flow>svg{color:#9a978e;width:17px;height:17px}.payment-flow>.tap-icon{width:24px;height:24px;color:var(--gold-dark)}.schedule-demo-footer{color:#8f8e89;background:#050506;border-top:1px solid #242426;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:18px max(24px,50vw - 720px);font-size:.76rem;display:flex}.schedule-demo-footer a{color:var(--gold);font-weight:850}@media (width<=1100px){.schedule-demo-intro,.customer-preview-grid,.dispatch-bottom-flow{grid-template-columns:1fr}.customer-preview-topline{flex-direction:column;align-items:flex-start}.payment-flow{grid-template-columns:1fr auto 1fr}.payment-flow>.tap-icon{display:none}.payment-flow>div:nth-of-type(3){grid-column:3}}@media (width<=820px){.schedule-demo-shell{width:min(100% - 24px,720px);padding-top:38px}.schedule-demo-intro{gap:18px}.schedule-demo-intro h1{font-size:clamp(3.25rem,14vw,5rem)}.schedule-demo-notice{grid-template-columns:auto 1fr}.schedule-demo-notice button{grid-column:1/-1;width:100%}.schedule-demo-content{padding:24px 16px}.dispatch-heading,.unassigned-heading{flex-direction:column;align-items:stretch}.route-action{width:100%}.dispatch-stats,.crew-board{grid-template-columns:1fr}.dispatch-stats>div+div{border-top:1px solid #363638;border-left:0}.unassigned-job-grid{grid-template-columns:1fr}}@media (width<=600px){.schedule-demo-header{min-height:70px;padding-inline:14px}.schedule-demo-brand img{width:50px;height:50px}.schedule-demo-brand strong{font-size:1.2rem}.schedule-demo-brand small{font-size:.56rem}.schedule-demo-header-copy{display:none}.schedule-demo-tab-list{min-height:70px}.schedule-demo-tab{gap:8px;min-height:70px;padding:0 12px;font-size:.72rem}.schedule-demo-tab>svg{width:19px;height:19px}.customer-progress{width:100%}.customer-progress span{flex:1;min-width:0;font-size:.58rem}.demo-service-grid,.demo-field-grid{grid-template-columns:1fr}.demo-field.wide{grid-column:auto}.dispatch-heading h2,.customer-preview-topline h2{font-size:2.65rem}.crew-column>header{grid-template-columns:auto 1fr}.crew-column>header>span{text-align:center;grid-column:1/-1}.crew-timeline{padding:14px}.crew-job{grid-template-columns:24px 1fr;gap:8px}.timeline-marker span{width:24px;height:24px}.crew-job-meta{flex-direction:column;align-items:flex-start}.payment-flow{grid-template-columns:1fr}.payment-flow>svg,.payment-flow>div:nth-of-type(3){grid-column:auto}.payment-flow>svg{justify-self:center;transform:rotate(90deg)}.schedule-demo-footer{flex-direction:column;align-items:flex-start;padding-inline:18px}}@media (width<=480px){.designer-brand span{display:none}.two-options,.three-options,.material-options,.rafter-tail-grid,.foundation-options,.addon-grid,.request-specs{grid-template-columns:1fr}.size-preset-grid strong{font-size:1.28rem}.size-preset-grid span{font-size:.7rem}.mockup-spec-strip{grid-template-columns:1fr}.mockup-spec-strip span+span{border-top:1px solid #ffffff1f;border-left:0}.request-specs>div:nth-child(2n){border-left:0;padding-left:0}.request-specs>.wide{grid-column:auto}.mockup-labels,.file-list li,.saved-files li,.holiday-selected-file,.holiday-photo-list li{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
