/* The same window edge, light, and hand movement throughout the site. */
[hidden]{display:none!important}.line-icon{display:inline-block;width:32px;height:32px;flex-shrink:0;vertical-align:middle}.btn .line-icon{width:24px;height:24px}.section-label,.eyebrow{font-family:Zen,Arial,sans-serif;letter-spacing:.12em}.header nav{gap:18px;font-size:11px}.header .sound{font-family:Zen,sans-serif}.header .sound span{font-family:Zen,sans-serif}.hero .eyebrow{letter-spacing:.15em;font-family:Zen,sans-serif}.hero h1{letter-spacing:.01em}.hero-cinema .cinema-frame{position:absolute;inset:0;opacity:0;transform:scale(1.045);animation:none;transition:opacity 1.1s ease,transform 5s ease-out}.hero-cinema .cinema-frame.current{opacity:1;transform:scale(1)}.hero-cinema .cinema-frame:nth-child(2){object-position:50% 48%}.hero-cinema .cinema-frame:nth-child(3){object-position:50% 40%}.hero-content{pointer-events:none}.hero-actions{pointer-events:auto}.hero-sequence{position:absolute;z-index:4;bottom:90px;right:5vw;color:white;max-width:400px}.hero-sequence>p{font-size:11px;letter-spacing:.12em;margin-bottom:15px}.hero-sequence>div{display:flex;gap:5px;align-items:stretch}.hero-sequence button{background:linear-gradient(130deg,#fff2,#fff1);border:1px solid #fff6;color:#fff;padding:13px 15px;font-size:11px;position:relative;box-shadow:0 3px 0 #183c4f88;backdrop-filter:blur(8px);border-radius:2px}.hero-sequence small{font-family:Arial,sans-serif;font-size:9px;display:block;opacity:.7;margin-bottom:3px}.hero-sequence button[aria-pressed=true]:not(.cinema-pause){background:linear-gradient(140deg,#f4ffe6,#d6e9e1);color:#133f50;border-color:#e9f3df;box-shadow:0 3px 0 #92b5af}.hero-sequence .cinema-pause{font-size:9px;writing-mode:vertical-rl;padding:8px}.hero-peel{pointer-events:none;position:absolute;z-index:3;inset:-20% -30%;background:linear-gradient(110deg,transparent 35%,#edfaff28 40%,#ffffff88 42%,transparent 42.3%);transform:translateX(130%);animation:film-peel 2s .15s cubic-bezier(.2,.75,.2,1) both}.hero h1 span{animation-name:headline-unroll;animation-duration:1.4s}.hero h1 span:nth-child(2){animation-delay:.23s}.hero-actions .btn{animation:control-entry 1s .65s both}.hero-bottom a{font-family:Zen,sans-serif}.hero-actions{max-width:650px}.hero-lead{max-width:570px}.control-arrival{animation:none}.control-arrival.control-arrived{animation:control-entry .65s var(--arrival-delay,0ms) both}.is-held{transform:translateY(4px) scale(.97)!important;filter:brightness(.92);box-shadow:inset 0 2px 7px #0c2e4c33!important;transition:transform .09s,filter .09s!important}.btn,.header-call,.scene-tab,.film-select,.hero-sequence button,.mobile-bar a{position:relative;isolation:isolate}.btn:before,.header-call:before,.film-select:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 20%,#fff4 45%,transparent 70%);transform:translateX(-125%);transition:transform .6s}.btn:hover:before,.header-call:hover:before,.film-select:hover:before{transform:translateX(125%)}.text-link,.telephone,summary,.sound{transition:transform .15s,filter .15s}.film-cover{position:relative;overflow:hidden}.film-cover:after{content:'';position:absolute;inset:-2px;z-index:4;pointer-events:none;background:linear-gradient(115deg,#f7fbf1dd,#c4dce2a8 65%,#fff8 98%);transform:translateX(-103%)}.film-uncovered:after{animation:section-peel 1.2s cubic-bezier(.15,.7,.2,1)}.film-grid{gap:30px}.film-card:nth-child(4n+2){border-radius:55px 0 0 0}.film-card:nth-child(4n+3){border-radius:0 0 55px 0}.film-card .film-content{min-height:520px}.film-card .film-select{display:flex;align-items:center;justify-content:space-between;gap:15px;align-self:flex-start;padding:12px 16px;margin-top:22px;min-width:225px;background:linear-gradient(120deg,#ecf7e8ee,#d0e6dfde);border:1px solid #f4fff1aa;color:#143f50;font-size:11px;box-shadow:0 3px 0 #9dbab0;border-radius:2px;overflow:hidden}.film-select .line-icon{width:22px;height:22px}.film-for{margin-top:18px;padding-top:14px}.film-content h3{margin-top:60px}.workshop{background:radial-gradient(ellipse at 0 30%,#f3f7e7,transparent 60%),#dce8e6}.workshop-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:5vw;align-items:center}.workshop-window{position:relative;height:480px;border:13px solid #f2f7ef;border-bottom-width:23px;box-shadow:0 2px 0 #a0b4b4,0 20px 40px #123e5229;overflow:hidden;--spread:0%;background:#708c91;user-select:none;-webkit-user-select:none;touch-action:pan-y}.workshop-window>img{object-position:48% 50%;pointer-events:none}.workshop-window[data-stage=smooth]{touch-action:none;cursor:none}.workshop-film{position:absolute;inset:0;width:var(--spread);background:linear-gradient(115deg,#c7e6eabb,transparent 70%),#b1dce322;border-right:3px solid #f3ffffbb;box-shadow:5px 0 15px #f9ffff88;transition:width .1s linear;pointer-events:none}.workshop-cells{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(4,1fr);pointer-events:none;opacity:0;transition:opacity .4s}.workshop-window[data-stage=smooth] .workshop-cells{opacity:1}.workshop-cells i{position:relative;background:radial-gradient(ellipse at center,#ffffff85 0,#a4d3db7a 28%,#efffff50 34%,transparent 39%);transition:opacity .35s,transform .5s}.workshop-cells i.smoothed{opacity:0;transform:scale(.15) translateY(15px)}.squeegee{position:absolute;left:48%;top:45%;width:100px;height:95px;transform:translate(-50%,-15%) rotate(-10deg);color:#f9ffed;filter:drop-shadow(3px 6px 3px #0c364c77);opacity:0;pointer-events:none;z-index:4}.squeegee .line-icon{width:100%;height:100%;stroke-width:2.1;fill:#294b5e}.workshop-window[data-stage=smooth] .squeegee{opacity:1}.working .squeegee{transform:translate(-50%,-15%) rotate(0deg)}.window-cross{position:absolute;inset:0;pointer-events:none;border:1px solid #fff7;background:linear-gradient(90deg,transparent 49.5%,#eff5ed 49.5%,#eff5ed 50.5%,transparent 50.5%),linear-gradient(transparent 49%,#eff5ed 49%,#eff5ed 51%,transparent 51%);opacity:.7;z-index:3}.workshop-finish{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;background:linear-gradient(0deg,#123c51d9,#11364810);padding:30px;color:#fff;text-align:center;opacity:0;transform:translateY(15px);transition:opacity .8s,transform .8s;pointer-events:none;z-index:5}.workshop-finish span{font-size:30px;font-weight:900;text-shadow:0 3px 12px #102e3b66}.workshop-finish small{font-size:12px;margin-top:15px}.workshop-window[data-stage=done] .workshop-finish{opacity:1;transform:translateY(0)}.workshop-window[data-stage=done] .workshop-film{animation:finish-sheen 1.5s ease;box-shadow:0 0 35px #fff9 inset}.workshop-stage>.small{font-size:10px;margin-top:18px}.workshop-steps{list-style:none;margin:0;padding:0}.workshop-steps li{display:flex;gap:20px;padding:20px 0;align-items:center;border-bottom:1px solid #afc1ba;color:#778c8e;font-size:16px;font-weight:700}.workshop-steps li>span{font:30px Arial;opacity:.6}.workshop-steps small{display:block;font-size:10px;font-weight:400;margin-top:5px}.workshop-steps li.active{color:#143f50}.workshop-steps li.active>span{opacity:1}.workshop-steps li.complete{color:#39796f}.workshop-input{margin-top:25px}.workshop-input>label{display:flex;justify-content:space-between;font-size:12px;font-weight:700}.workshop-input input{width:100%;accent-color:#24667b;margin:15px 0 20px;cursor:ew-resize;height:28px}.workshop-input input:disabled{opacity:.4;cursor:default}.workshop-status{font-size:12px;margin-top:15px;line-height:1.8}.workshop-progress{height:3px;background:#b7c9c1;margin:15px 0}.workshop-progress>i{display:block;width:0;background:#327f86;height:100%;transition:width .25s}.workshop-console .btn{font-size:12px;gap:20px;min-height:53px;padding:13px 20px}.workshop-console .small{font-size:10px;margin:12px 0}.workshop-console .text-link{font-size:11px}.workshop-complete{margin-top:20px}.completion-reveal{animation:control-entry .7s both}.experience{padding-top:60px;padding-bottom:70px;background:linear-gradient(150deg,#e4efeb,#f3f5ec)}.scene-label{padding-top:5vw}.scene-label h3{max-width:700px}.comparison{background:linear-gradient(140deg,#e7eeec,#f3f6ec)}.compare-frame{position:relative;height:430px;overflow:hidden;--comparison:50%;border:10px solid #fff;box-shadow:0 18px 40px #173e5014}.compare-frame>img{object-position:50% 50%}.compare-frost{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--comparison)) 0 0);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:repeating-linear-gradient(90deg,#e9f4e67a 0px,#d1e2dd40 5px,transparent 7px,transparent 10px)}.compare-divider{position:absolute;left:var(--comparison);top:0;bottom:0;width:2px;background:white;transform:translateX(-50%);transition:none}.compare-divider>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#f8fff4;color:#143e4e;width:50px;height:50px;border-radius:50%;text-align:center;line-height:50px;font-size:23px;box-shadow:0 3px 15px #0003}.compare-label{position:absolute;top:20px;font-size:11px;background:#f8fff1e6;padding:9px 15px;box-shadow:0 2px 0 #b8cac4}.compare-label.original{right:20px}.compare-label.filtered{left:20px}.compare-control{display:flex;gap:25px;align-items:center;margin-top:25px;font-size:12px}.compare-control input{flex:1;accent-color:var(--blue);min-width:70px;height:26px;cursor:ew-resize}.compare-control output{min-width:155px;text-align:right;font-size:11px}.comparison>.small{margin-top:18px;font-size:10px}.window-plan{margin-top:25px;border:1px solid #c1dbcb88;background:linear-gradient(145deg,#ffffff12,#c5edc709);padding:25px;position:relative;overflow:hidden}.plan-heading{display:flex;gap:15px;align-items:center;font-size:16px;font-weight:700}.plan-heading .line-icon{width:35px;height:35px}.plan-heading small{display:block;font-size:10px;font-weight:400;opacity:.8;margin-top:4px}.plan-heading strong{font:40px Arial,sans-serif;margin-left:auto;color:#d9f0cb}.plan-visual{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:22px 0}.plan-visual i{display:block;font-style:normal;font-size:10px;text-align:center;padding:22px 4px;background:linear-gradient(125deg,#ffffff12,#ffffff03);border:1px solid #cbe9d132;color:#adc9c6;position:relative;transition:background .5s,color .5s;overflow:hidden}.plan-visual i.selected{background:linear-gradient(125deg,#e7f6d7,#acd7d8);color:#143e50;box-shadow:inset 0 0 15px #ffffff70}.plan-visual i.selected:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent,#ffffff88,transparent);animation:feature-fill .8s both}.window-plan>label{display:block;font-size:11px;margin-top:10px}.window-plan select{width:100%;padding:12px;margin-top:8px;background:#eef6ea;color:#183e50;border:1px solid #b9d8cf;border-radius:2px;font:inherit;font-size:12px;cursor:pointer}.window-plan select:focus-visible{outline:3px solid #edbd64;outline-offset:4px}#plan-guidance{font-size:11px;line-height:1.9;margin:12px 0 18px}.window-plan textarea{resize:vertical;width:100%;background:#052c3e80;border:1px solid #abcbb566;color:#eaf5e6;font:inherit;font-size:11px;line-height:1.9;padding:14px;min-height:160px;max-height:350px}.plan-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:16px;align-items:center}.plan-actions .btn{font-size:11px;min-height:48px;padding:12px 16px;gap:16px}.plan-actions .text-link{font-size:11px}.window-plan>.small{font-size:9px;margin-top:15px}.plan-achievement{border-top:1px solid #d8edc57a;margin-top:20px;padding-top:20px;animation:complete-glow 1.2s ease}.plan-achievement>span{font-size:16px;font-weight:700;color:#e8f6d6}.plan-achievement>p{font-size:11px;margin-top:10px}.window-meter.has-heat{border-top-color:#e5c593}.window-meter.has-winter{border-bottom-color:#94c9ed}.window-meter.has-uv .meter-pane{filter:hue-rotate(20deg)}.window-meter.has-protect{outline:1px solid #c4ebd2;outline-offset:5px}.window-meter.has-privacy .meter-pane{background:repeating-linear-gradient(90deg,#d7eedda0 0px,#d7eedda0 2px,transparent 3px,transparent 7px),linear-gradient(130deg,#bfd9e1,#7bb3c6)}.process{background:#f7f7f0}.process-frames{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.process-frames article{border-bottom:1px solid #bccbc5}.process-frames img{height:300px}.process-frames article>div{padding:25px 0;position:relative}.process-frames .line-icon{float:right;color:#5d939c}.process-frames span{font-size:10px;letter-spacing:.1em}.process-frames h3{font-size:19px;margin:15px 0;clear:both}.process-frames p{font-size:12px;line-height:2}.process-frames article:nth-child(2){margin-top:45px}.process-frames article:nth-child(3){margin-top:90px}.craft{padding-top:50px}.review figure{margin:0 0 25px;position:relative}.review figure img{height:180px}.review figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#103d50ee);color:white;padding:22px 12px 10px;font-size:9px}.review .quote-mark{font-size:55px;display:block;height:43px}.review>p{font-size:14px;min-height:155px}.price-heading>.line-icon{width:45px;height:45px;margin-bottom:25px}.cost-diagram{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr;gap:12px;align-items:center;margin:35px 0 45px}.cost-diagram>article{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:165px;padding:20px 8px;background:linear-gradient(140deg,#f8fff3,#dbe9e5);border:1px solid #c5d7ce;box-shadow:0 5px 0 #bdcec7}.cost-diagram .line-icon{width:40px;height:40px;margin-bottom:16px;color:#367d88}.cost-diagram span{font-size:14px;font-weight:700}.cost-diagram small{font-size:9px;margin-top:5px;opacity:.75}.cost-diagram>b{font-weight:400;color:#87a6a2;font-size:20px;text-align:center}.window-guide{background:linear-gradient(130deg,#e4eee5,#dcebed)}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.guide-grid article{border-top:1px solid #a9bfba;padding-top:25px}.window-drawing{display:flex;align-items:center;justify-content:center;height:170px;margin-bottom:25px;background:linear-gradient(110deg,#fff8,#badad844);border:8px solid #f3f8f1;box-shadow:0 3px 0 #abc3bd;position:relative;overflow:hidden}.window-drawing:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,#ffffff7a 22%,#fff0 65%);pointer-events:none}.window-drawing .line-icon{width:90px;height:90px;stroke-width:1}.guide-grid h3{font-size:19px;margin-bottom:15px}.guide-grid p{font-size:12px;line-height:2}.prepare-grid .line-icon{float:right;width:45px;height:45px;color:#518b91}.faq-page{padding-top:45px}.faq summary{min-height:76px}.contact-body .eyebrow{font-size:10px}.section .reveal>h2,.section h2.reveal{overflow:hidden}
@keyframes film-peel{from{transform:translateX(-110%)}to{transform:translateX(130%)}}@keyframes headline-unroll{0%{opacity:0;transform:translateY(25px);clip-path:inset(0 100% 0 0)}100%{opacity:1;transform:translateY(0);clip-path:inset(0)}}@keyframes section-peel{0%{transform:translateX(0)}100%{transform:translateX(103%)}}@keyframes control-entry{0%{opacity:0;clip-path:inset(0 100% 0 0)}100%{opacity:1;clip-path:inset(0)}}@keyframes finish-sheen{0%{background-color:#f5ffeacc;filter:brightness(1.3)}100%{background-color:transparent;filter:brightness(1)}}@keyframes feature-fill{0%{transform:translateX(-110%)}100%{transform:translateX(110%)}}
@media(min-width:1200px){.hero-sequence{bottom:100px}.hero-content{padding-top:9vh}.hero h1{font-size:clamp(45px,5.3vw,78px)}}
@media(max-width:1180px){.header nav{gap:11px;font-size:9px}.hero-sequence{right:5vw;bottom:82px}.hero-sequence button{padding:10px 11px}.hero-sequence>p{font-size:10px}.workshop-layout{gap:4vw}.workshop-window{height:430px}.process-frames{gap:18px}.process-frames img{height:240px}.process-frames h3{font-size:17px}.film-card .film-content{min-height:540px}}
@media(max-width:900px){.header nav{gap:3px;font-size:15px}.hero-sequence{bottom:70px;right:6vw}.hero-sequence>p{display:none}.hero-sequence button{padding:8px 10px;font-size:10px}.hero-sequence small{font-size:8px}.hero-content{padding-top:85px}.hero h1{font-size:6.8vw}.hero-actions{margin-top:25px}.hero-actions .btn{font-size:12px;gap:20px}.hero-actions .text-link{font-size:11px;gap:15px}.workshop-layout{grid-template-columns:1fr;gap:35px}.workshop-window{height:450px}.workshop-console{display:grid;grid-template-columns:1fr 1fr;column-gap:35px;align-items:start}.workshop-steps{grid-row:1/4}.workshop-steps li{padding:20px 0}.workshop-input{margin-top:0}.workshop-complete{grid-column:2}.workshop-console>.text-link{grid-column:2;justify-self:start}.scene-label{padding-top:7vw}.comparison .compare-frame{height:350px}.process-frames h3{font-size:15px}.process-frames img{height:200px}.process-frames p{font-size:11px}.process-frames .line-icon{width:25px;height:25px}.process-frames article:nth-child(2){margin-top:30px}.process-frames article:nth-child(3){margin-top:60px}.review figure img{height:155px}.review>p{font-size:13px;min-height:180px}.cost-diagram{gap:8px;grid-template-columns:1fr 12px 1fr 12px 1fr 12px 1fr}.cost-diagram span{font-size:12px}.cost-diagram small{font-size:8px}.guide-grid{gap:18px}.guide-grid h3{font-size:16px}.guide-grid p{font-size:11px}.window-drawing{height:140px}.window-drawing .line-icon{width:75px;height:75px}}
@media(max-width:600px){.hero{min-height:690px;height:calc(100svh - 72px);max-height:900px}.hero-content{padding:68px 24px 170px}.hero h1{font-size:clamp(32px,8.6vw,51px);line-height:1.6}.hero .eyebrow{font-size:8px;margin-bottom:22px}.hero-lead{font-size:13px;margin-top:22px}.hero-actions{gap:12px;margin-top:26px}.hero-actions .btn{font-size:12px;min-height:54px;gap:25px}.hero-sequence{bottom:72px;left:24px;right:auto;max-width:calc(100% - 48px)}.hero-sequence>div{gap:4px}.hero-sequence button{padding:8px 14px;font-size:10px;min-height:52px}.hero-sequence small{font-size:8px;margin-bottom:3px}.hero-sequence .cinema-pause{font-size:8px;writing-mode:horizontal-tb;max-width:58px;line-height:1.5;padding:7px}.hero-bottom>span:first-child{font-size:8px;max-width:165px}.hero-bottom a{font-size:7px;max-width:100px}.hero-bottom{bottom:23px}.hero-cinema .cinema-frame:nth-child(2){object-position:47% 50%}.hero-cinema .cinema-frame:nth-child(3){object-position:53% 50%}.hero-peel{animation-duration:1.4s}.workshop-window{height:320px;border-width:8px;border-bottom-width:16px}.workshop-layout{gap:27px}.workshop-console{display:block}.workshop-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.workshop-steps li{display:block;font-size:11px;padding:10px 0 15px;line-height:1.8}.workshop-steps li>span{font-size:24px;display:block;margin-bottom:8px}.workshop-steps small{font-size:8px;line-height:1.7;margin-top:7px}.workshop-input{margin-top:24px}.workshop-input>label{font-size:12px}.workshop-status{font-size:11px;min-height:40px}.workshop-console .text-link{font-size:10px}.workshop-console .btn{min-height:48px;font-size:11px}.workshop-console .small{font-size:9px}.workshop-finish span{font-size:24px}.workshop-finish small{font-size:10px;line-height:1.8}.workshop-stage>.small{font-size:9px}.squeegee{width:70px;height:70px}.experience{padding-top:40px;padding-bottom:50px}.scene-label{padding:75px 23px 55px}.scene-label h3{font-size:25px}.film-card .film-content{min-height:480px}.film-content h3{font-size:23px;line-height:1.6}.film-grid{gap:22px}.film-card:nth-child(4n+2){border-radius:35px 0 0 0}.film-card:nth-child(4n+3){border-radius:0 0 35px 0}.film-card .film-select{font-size:10px;min-width:210px;min-height:48px;margin-top:20px;padding:10px 15px}.film-select .line-icon{width:20px;height:20px}.comparison .section-heading h2{font-size:29px}.compare-frame{border-width:6px;height:300px!important}.compare-label{font-size:8px;padding:7px 9px;top:12px}.compare-label.original{right:12px}.compare-label.filtered{left:12px}.compare-divider>span{width:40px;height:40px;line-height:40px;font-size:21px}.compare-control{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:11px;margin-top:20px}.compare-control>input{grid-column:1/3;grid-row:2;width:100%;margin:0}.compare-control>output{font-size:9px;min-width:0}.comparison>.small{font-size:9px;margin-top:15px}.window-plan{padding:18px 15px}.plan-heading{font-size:14px;gap:10px}.plan-heading .line-icon{width:28px;height:28px}.plan-heading small{font-size:8px;max-width:190px}.plan-heading strong{font-size:30px}.plan-visual{gap:4px;margin:20px 0}.plan-visual i{font-size:9px;padding:18px 2px}.window-plan>label{font-size:10px}.window-plan select{font-size:12px;min-height:45px}.window-plan textarea{font-size:12px;min-height:220px;padding:12px}#plan-guidance{font-size:10px}.plan-actions{gap:12px}.plan-actions .btn{font-size:10px;padding:11px 12px;min-height:47px;gap:12px}.plan-actions .text-link{font-size:10px}.window-plan>.small{font-size:9px}.plan-achievement>span{font-size:14px}.plan-achievement>p{font-size:10px}.check-actions .btn{font-size:11px}.process-frames{grid-template-columns:1fr;gap:28px}.process-frames article:nth-child(n){margin-top:0}.process-frames article>div{padding:20px 0}.process-frames img{height:260px}.process-frames h3{font-size:20px;margin:13px 0}.process-frames p{font-size:12px}.process-frames .line-icon{width:32px;height:32px}.process-frames span{font-size:10px}.craft{padding-top:30px}.review{padding-left:0}.review figure{margin:0 0 23px}.review figure img{height:210px}.review figcaption{font-size:9px;padding:25px 12px 12px}.review .quote-mark{position:static;font-size:50px;height:35px}.review>p{font-size:14px;min-height:0;padding:0 8px}.review footer{padding-left:8px}.voices>.small{font-size:9px}.cost-diagram{grid-template-columns:1fr 20px 1fr;gap:15px 8px;margin:25px 0 35px}.cost-diagram>article{min-height:135px;padding:18px 8px}.cost-diagram>b:nth-of-type(2){display:none}.cost-diagram>article:nth-of-type(3){grid-column:1}.cost-diagram .line-icon{width:33px;height:33px;margin-bottom:12px}.cost-diagram span{font-size:12px}.cost-diagram small{font-size:9px}.guide-grid{grid-template-columns:1fr;gap:28px}.guide-grid article{display:grid;grid-template-columns:95px 1fr;gap:0 20px;padding-top:23px;align-items:start}.window-drawing{grid-row:1/3;height:110px;margin:0;border-width:5px}.window-drawing .line-icon{width:60px;height:60px}.guide-grid h3{font-size:16px;margin-bottom:12px}.guide-grid p{font-size:11px}.window-guide .section-heading h2{font-size:29px}.price-heading>.line-icon{width:36px;height:36px;margin-bottom:18px}.prepare-grid .line-icon{width:35px;height:35px}.faq-page{padding-top:25px}.faq summary{min-height:70px}.window-plan select,.window-plan textarea{font-size:16px}.window-plan textarea{line-height:1.65;min-height:235px}.hero-sequence button:focus-visible{outline-offset:2px}}
@media(prefers-reduced-motion:reduce){.hero-peel,.film-cover:after{display:none}.hero-cinema .cinema-frame{transition:none;transform:none}.control-arrival{opacity:1;clip-path:none}.workshop-finish{transform:none}.workshop-cells i{transition:none}.is-held{transition:none!important}.squeegee{transform:translate(-50%,-15%)}.completion-reveal{animation:none}.hero h1 span{clip-path:none;transform:none;opacity:1}.plan-visual i.selected:before{display:none}}
@media print{.header,.mobile-bar,.hero,.contact,body>footer{display:none}.window-plan{color:#111;background:white}.window-plan textarea{color:#111;background:white}.plan-actions{display:none}}
/* Second pass: one task per scene, motion follows the film's edge. */
.pressed{animation:press .38s var(--ease)!important}
.hero-actions .btn{animation:none}
.hero h1{font-weight:900;letter-spacing:-.035em;text-shadow:0 3px 28px #092b3d45}
.hero h1 em{position:relative;display:inline-block}
.hero h1 em:after{content:'';position:absolute;left:0;right:0;bottom:.05em;height:1px;background:linear-gradient(90deg,#e7f3c900,#e7f3c9,#e7f3c900)}
.hero-cinema .cinema-frame:first-child{object-position:50% 54%}
.hero-cinema .cinema-frame:nth-child(2){object-position:50% 48%}
.hero-sequence>p{min-height:2em;text-shadow:0 2px 9px #133f50}
.hero-shade{background:linear-gradient(90deg,#0c304de0,#133f5055 65%,#133f5035),linear-gradient(0deg,#123e52aa,transparent 55%)}
.intro.section{padding-top:75px;padding-bottom:75px}
.intro-layout h2{font-size:clamp(34px,4.3vw,62px)}
.has-plan .check-result{display:none}
.window-plan{margin-top:20px}.plan-visual{margin:16px 0}.plan-visual i{padding:12px 4px}
.plan-summary{padding:18px 0 2px}.plan-summary>span{display:block;font-size:10px;opacity:.8}.plan-summary>strong{display:block;font-size:23px;margin-top:8px;line-height:1.6;color:#e7f3c9}
.plan-summary #plan-guidance{font-size:12px;margin:10px 0 15px}
.plan-route{font-size:12px;padding:8px 0 16px;min-height:44px}
.plan-details{border-top:1px solid #b3d5d655;border-bottom:1px solid #b3d5d655;margin-top:10px}.plan-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;font-size:12px;cursor:pointer;min-height:48px}.plan-details summary::-webkit-details-marker{display:none}.plan-details summary span{transition:transform .25s}.plan-details[open] summary span{transform:rotate(45deg)}.plan-details textarea{margin-bottom:16px;min-height:180px}
.film-filter{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:16px 0;margin-bottom:20px;border-top:1px solid #153f5033;border-bottom:1px solid #153f5033}.film-filter p{font-size:12px}.film-filter button{font-size:11px;min-height:44px;flex-shrink:0}.film-grid{display:grid}.film-card .film-content{min-height:420px}.film-content h3{margin-top:40px;font-size:clamp(22px,2.2vw,34px)}.film-content p{max-width:32em}.film-card[hidden]{display:none!important}
.extra-experience{background:linear-gradient(115deg,#eaf2e4,#dce9e9);border-top:1px solid #a9c1bc;border-bottom:1px solid #a9c1bc}.extra-experience>summary{padding:30px 6vw;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:15px;font-weight:700;list-style:none}.extra-experience>summary::-webkit-details-marker{display:none}.extra-experience>summary>span:last-child{font-size:26px;transition:transform .3s}.extra-experience[open]>summary>span:last-child{transform:rotate(45deg)}
.workshop-cells i{background:radial-gradient(ellipse at 28% 30%,#ffffff9c 0%,#9bd0da60 18%,#efffffaa 21%,transparent 25%),radial-gradient(ellipse at 70% 65%,#c7edf4b0 0%,#eefcff80 22%,transparent 28%);transition:opacity .38s,transform .48s cubic-bezier(.2,.65,.3,1),filter .4s}.workshop-cells i.smoothed{transform:translateY(30px) scaleX(1.2) scaleY(.08);filter:blur(4px)}
.water-trail{position:absolute;left:var(--tool-x,50%);top:var(--tool-y,50%);height:9%;width:22%;transform:translate(-50%,0);background:repeating-linear-gradient(90deg,transparent 0 12%,#e4ffffbb 13% 15%,transparent 16% 26%);mask-image:linear-gradient(#000,transparent);opacity:0;pointer-events:none;z-index:4;transition:opacity .25s}.working .water-trail{opacity:.9}.workshop-window[data-stage=done] .water-trail{opacity:0}
.process.section{padding-bottom:45px}.process-frames{gap:22px}.process-frames article:nth-child(n){margin-top:0}.process-frames img{height:210px}.process-frames article>div{padding:18px 0}.process-frames h3{font-size:18px}.process-frames p{font-size:11px}
.craft-photo img{object-position:center 38%}.craft-photo{max-height:540px}.craft-text h2{font-size:clamp(28px,3.3vw,48px)}.signature{padding-top:18px;margin-top:20px}.signature>span{padding-left:0}
.voice-context{position:relative;height:220px;overflow:hidden;margin-bottom:35px;background:#1c4451}.voice-context img{object-position:50% 40%;opacity:.45}.voice-context>p{position:absolute;left:6%;top:22%;color:#fff;font-size:30px;font-weight:700;line-height:1.7}.voice-context>small{position:absolute;bottom:15px;right:20px;color:#fff;font-size:9px}.review>p{min-height:0}.review{border-top:1px solid #aac0b8;padding-top:20px}.review .quote-mark{font-family:Georgia,serif;color:#43838b}
.home-cost{padding:28px;background:linear-gradient(125deg,#fff9,#cfdfdc88);border:1px solid #b7ccc2;box-shadow:0 5px 0 #bdd0c9}.home-cost>span{display:block;font-size:12px}.home-cost>strong{display:block;font:56px Arial,sans-serif;margin:20px 0;color:#153f50}.home-cost>strong small{font-size:20px}.home-cost>div{padding-top:20px;border-top:1px solid #abc5bc;font-size:13px;line-height:2}
@media(min-width:901px){.check-layout{grid-template-columns:.8fr 1.2fr;gap:7vw}.check-intro{position:sticky;top:120px;align-self:start}.check-intro .window-meter{max-width:230px}.plan-actions{margin-top:14px}.hero-sequence{max-width:430px}}
@media(max-width:900px){.intro.section{padding-top:55px;padding-bottom:55px}.film-card .film-content{min-height:400px}.process-frames img{height:180px}.voice-context{height:200px}}
@media(max-width:600px){.hero{min-height:660px}.hero-content{padding-top:62px}.hero h1{font-size:clamp(29px,7.9vw,46px);letter-spacing:-.05em}.hero-lead{font-size:12px;line-height:2}.hero-sequence>p{display:block;font-size:9px;letter-spacing:0;line-height:1.6;margin-bottom:10px;max-width:285px}.hero-sequence{bottom:65px}.hero-sequence button{padding:8px 12px}.intro.section{padding-top:45px;padding-bottom:45px}.intro-layout h2{font-size:35px}.check-intro .window-meter{display:none}.check-intro>p{margin-bottom:16px}.check-intro h2{font-size:31px}.check-layout{gap:24px}.check-intro .small{font-size:10px}.check-row{min-height:76px}.window-plan{padding:18px}.plan-heading small{font-size:9px}.plan-visual i{padding:10px 2px}.plan-summary>strong{font-size:20px}.plan-summary #plan-guidance{font-size:12px}.plan-details summary{font-size:11px}.plan-details textarea{min-height:230px}.film-filter{display:block}.film-filter p{font-size:11px}.film-filter button{margin-top:10px}.film-card .film-content{min-height:365px}.film-content h3{font-size:24px;margin-top:35px}.film-content p{font-size:12px}.film-for{font-size:10px}.extra-experience>summary{padding:24px;font-size:12px;line-height:1.8}.process-frames{gap:20px}.process-frames article{display:grid;grid-template-columns:105px 1fr;gap:17px;align-items:center;padding-bottom:18px}.process-frames img{height:140px}.process-frames article>div{padding:0}.process-frames .line-icon{display:none}.process-frames h3{font-size:15px;margin:8px 0}.process-frames p{font-size:10px;line-height:1.9}.process-frames span{font-size:9px}.craft-photo{height:380px;max-height:380px}.craft-photo img{object-fit:contain;background:linear-gradient(120deg,#d7e3d8,#bfd7dc)}.voice-context{height:180px;margin-bottom:25px}.voice-context>p{font-size:25px}.review{padding-top:18px}.review>p{font-size:13px;line-height:2}.home-cost{padding:22px}.home-cost>strong{font-size:47px}.home-cost>div{font-size:12px}.section-heading{margin-bottom:28px}.progress-label{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.pressed{animation:none!important}.water-trail{display:none}.workshop-cells i.smoothed{transform:none;filter:none}.hero h1 em:after{display:none}.hero-actions .btn{animation:none}}
/* Third pass: readable glass, visible craft, a continuous consultation. */
.hero-shade{background:linear-gradient(90deg,#082535df 0%,#082535aa 35%,#0a2c3a35 64%,#0a2c3a08 100%),linear-gradient(0deg,#0b2c3a85,transparent 38%)}
.hero-cinema .cinema-frame:first-child{object-position:58% 48%}.hero-cinema .cinema-frame:nth-child(2){object-position:58% 43%}.hero-cinema .cinema-frame:nth-child(3){object-position:56% 44%}
.hero h1{line-height:1.45;letter-spacing:-.025em}.hero .eyebrow{font-size:12px;line-height:1.8}.hero-lead{font-size:16px;line-height:2}.hero-sequence>p{font-size:12px;line-height:1.8;background:linear-gradient(90deg,transparent,#0a293b88);padding:5px 10px}.hero-sequence button{font-size:12px;min-height:56px;background:linear-gradient(125deg,#153f50b3,#284e5b66)}.hero-sequence small{font-size:10px}.hero-sequence .cinema-pause{font-size:10px}
.section-label,.eyebrow{letter-spacing:.1em}.section-label{font-size:12px}.small,.demo-note{line-height:1.9}.film-content p{font-size:14px;line-height:2}.film-for{font-size:12px}.film-cover:after{background:linear-gradient(115deg,#f7fbf1bd,#c4dce278 65%,#fff6 98%)}
.plan-outcome{display:grid;grid-template-columns:112px 1fr;gap:16px;padding-top:18px;margin-top:5px;border-top:1px solid #c8e8cf55;align-items:stretch}.plan-outcome>img{height:142px;width:112px;object-fit:cover;border:1px solid #c8e8cf88;border-radius:2px}.plan-outcome>div>span{font-size:10px;letter-spacing:.08em;color:#d5eacb}.plan-outcome p{font-size:12px;line-height:1.9;margin:8px 0}.plan-outcome strong{font-size:13px;line-height:1.9;font-weight:700}.plan-fit{font-size:11px;line-height:1.9;margin-top:12px;color:#cce0db}.plan-next{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.plan-next>a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;font-size:11px;border:1px solid #b7d8cd88;background:linear-gradient(130deg,#ffffff12,#b9dfc405);border-radius:2px;box-shadow:0 2px 0 #092d40;transition:transform .18s}.plan-next>a:hover{background:linear-gradient(130deg,#ffffff25,#b9dfc415)}
.selection-resume{display:flex;justify-content:space-between;gap:30px;margin:45px 6vw 5px;padding:28px 30px;background:linear-gradient(115deg,#eff6e8,#d8e8e5);border-left:4px solid #3b7b83;box-shadow:0 8px 25px #143e500c}.selection-resume>div>span{font-size:11px;letter-spacing:.1em;color:#4c777b}.selection-resume h2{font-size:23px;line-height:1.6;margin:10px 0}.selection-resume p{font-size:13px;line-height:1.9}.selection-resume strong{display:block;margin-top:12px;font-size:13px}.resume-links{display:flex;flex-direction:column;justify-content:center;gap:12px;flex-shrink:0}.resume-links .text-link{font-size:12px;min-height:44px}.clear-plan{background:none;border:0;font-family:inherit;color:inherit;cursor:pointer}
.chosen-fee{margin-bottom:22px;padding:14px;background:linear-gradient(120deg,#123e52,#326977);color:#f0f8e8;font-size:13px;line-height:1.9;border-left:3px solid #dfebc0}.fee-confirm{margin-top:34px;padding:28px;background:linear-gradient(125deg,#edf3e9,#d9e9e6);border:1px solid #b2c9c0}.fee-confirm h3{font-size:22px;line-height:1.7;margin:10px 0 20px}.fee-confirm ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 25px}.fee-confirm li{display:flex;align-items:start;gap:12px;font-size:13px;line-height:1.9;border-top:1px solid #9fbdb650;padding-top:14px}.fee-confirm li>span{color:#3d8087;font-size:11px;line-height:2.2}.fee-confirm>p:last-child{font-size:12px;margin-top:20px;line-height:1.9}
.voice-guide{font-size:13px;line-height:1.9;margin:0 0 22px}.review.related{border-top:3px solid #397a80;background:linear-gradient(130deg,#e4efe766,#eaf3f100);padding:20px}.review-match{display:inline-block;background:linear-gradient(110deg,#174252,#417981);padding:7px 12px;color:#f4f9e9;font-size:11px;line-height:1.8;margin-bottom:16px;border-radius:1px}.review.related .quote-mark{position:static}.faq.related{border-left:3px solid #3e7e84;padding-left:16px;background:linear-gradient(110deg,#e1eee790,#eff4ea10)}.faq-match{display:block;font-size:11px;color:#39737c;font-weight:700;margin-bottom:10px}
.contact-selected{display:inline-block;padding:10px 15px;border:1px solid #b7dacc88;background:linear-gradient(125deg,#ffffff18,#ffffff03);font-size:12px!important;line-height:1.8;margin-bottom:20px!important}.price-note a{text-decoration:underline;text-underline-offset:4px}
.water-trail{width:25%;height:13%;background:repeating-linear-gradient(90deg,transparent 0 8%,#e4ffffab 9% 11%,transparent 12% 18%);filter:drop-shadow(0 1px 1px #fff5)}.squeegee{will-change:left,top}.working .squeegee{transition:transform .1s}.workshop-window[data-stage=done] .workshop-finish{backdrop-filter:blur(1px)}
@media(min-width:1600px){.hero-cinema .cinema-frame:first-child{object-position:50% 55%}}
@media(max-width:900px){.hero-sequence>p{font-size:11px}.selection-resume{margin:30px 6vw 0}.film-content p{font-size:13px}.hero .eyebrow{font-size:11px}}
@media(max-width:600px){
 .hero{min-height:660px}.hero-content{padding-top:48px;padding-bottom:190px}.hero h1{font-size:clamp(29px,8vw,43px);line-height:1.55}.hero .eyebrow{font-size:10px;margin-bottom:20px;letter-spacing:.04em}.hero-lead{font-size:13px;line-height:1.9}.hero-shade{background:linear-gradient(90deg,#082535d9,#08253579 65%,#0825352b),linear-gradient(0deg,#082535aa,transparent 55%)}.hero-cinema .cinema-frame:first-child{object-position:58% 50%}.hero-cinema .cinema-frame:nth-child(2){object-position:60% 48%}.hero-cinema .cinema-frame:nth-child(3){object-position:58% 48%}.hero-sequence{bottom:64px}.hero-sequence>p{font-size:10px;padding:4px 0;background:none}.hero-sequence button{font-size:11px;padding:8px 11px}.hero-sequence small{font-size:9px}.hero-sequence .cinema-pause{font-size:9px}.hero-bottom>span:first-child{font-size:9px}.hero-bottom a{font-size:9px}
 .check-intro{grid-template-columns:minmax(0,1fr) 94px;gap:0 16px}.check-intro h2{font-size:29px;line-height:1.65;grid-column:1;grid-row:1}.check-intro>p:first-of-type{grid-column:1;grid-row:2;font-size:12px;line-height:1.8;margin:12px 0}.check-intro .window-meter{display:block;width:94px;height:102px;border-width:4px;grid-column:2;grid-row:1/3;margin:0;transform:perspective(500px) rotateY(-7deg);align-self:center}.check-intro .progress-label{grid-column:2;grid-row:3;font-size:12px;text-align:center;margin:4px 0 0}.check-intro .progress-label strong{font-size:24px}.check-intro .progress-track{grid-column:1/3;grid-row:4;width:100%;margin-top:14px}.check-intro .small{grid-column:1/3;grid-row:5;font-size:11px;margin:14px 0 0;line-height:1.8}.check-row{font-size:13px}.section-label{font-size:11px;line-height:1.8}.plan-heading small{font-size:10px}.plan-outcome{grid-template-columns:85px minmax(0,1fr);gap:12px}.plan-outcome>img{width:85px;height:150px}.plan-outcome p{font-size:12px;margin:6px 0}.plan-outcome strong{font-size:12px}.plan-fit{font-size:11px}.plan-next{gap:8px}.plan-next>a{font-size:11px;padding:8px 11px}.plan-actions .btn{font-size:11px}.window-plan>.small{font-size:10px}.plan-details summary{font-size:12px}.film-for{font-size:11px}.film-content p{font-size:13px}.film-card .film-content{min-height:370px}.film-select{font-size:11px!important}
 .selection-resume{display:block;margin:25px 24px 0;padding:21px}.selection-resume h2{font-size:20px}.selection-resume p,.selection-resume strong{font-size:12px}.resume-links{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:18px;margin-top:14px}.resume-links .text-link{font-size:11px}.fee-confirm{padding:22px;margin-top:25px}.fee-confirm h3{font-size:20px}.fee-confirm ul{grid-template-columns:1fr;gap:12px}.fee-confirm li{font-size:12px}.fee-confirm>p:last-child{font-size:11px}.chosen-fee{font-size:12px;padding:12px}.review.related{padding:18px 12px}.review-match{font-size:10px}.voice-guide{font-size:12px}.contact-selected{font-size:12px!important;padding:10px 12px}.faq.related{padding-left:10px}.faq>p{font-size:12px}.comparison>.small,.workshop-stage>.small,.voices>.small{font-size:10px}.process-frames p{font-size:11px}.process-frames span{font-size:10px}.hero-actions .btn{font-size:13px}
}
@media(max-width:360px){.hero-content{padding-left:20px;padding-right:20px}.hero h1{font-size:28px}.hero-actions{align-items:flex-start}.hero-sequence{left:20px}.hero-sequence button{padding:8px 9px}.check-intro{grid-template-columns:minmax(0,1fr) 78px;gap:0 12px}.check-intro .window-meter{width:78px;height:90px}.check-intro h2{font-size:25px}.plan-outcome{grid-template-columns:70px 1fr}.plan-outcome>img{width:70px}.plan-next>a{font-size:10px}.hero-lead{font-size:12px}}
@media(prefers-reduced-motion:reduce){.water-trail{display:none}.squeegee{will-change:auto}.check-intro .window-meter{transform:none}.workshop-window[data-stage=done] .workshop-finish{backdrop-filter:none}}

.home-cost.has-selection>span,.home-cost.has-selection>strong{display:none}.home-cost.has-selection .chosen-fee{font-size:18px;margin-bottom:20px;line-height:1.8}.selection-resume small{display:block;font-size:11px;line-height:1.9;margin-top:10px;color:#46636a}@media(max-width:600px){.home-cost.has-selection .chosen-fee{font-size:15px}.selection-resume small{font-size:10px}}
