.visual-doc{--ink:#102e48;--gold:#ddbd79}.visual-doc h2{font-size:clamp(2rem,3.8vw,3.6rem);line-height:1.08;letter-spacing:-.045em}.vd-hero{background:#102e48;color:#fff;padding:65px 0 55px}.vd-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:55px;align-items:center}.vd-intro .eyebrow{color:#ddbd79}.vd-intro h1{font-size:clamp(2.8rem,5.1vw,5rem);line-height:1.01;letter-spacing:-.055em;margin:24px 0}.vd-intro h1 em{color:#ddbd79;font-style:normal}.vd-intro>p{font-size:1.15rem;color:#ccd8e2;max-width:440px}.vd-answer{border-left:3px solid #ddbd79;padding-left:18px;margin:26px 0;font-size:1.25rem;font-weight:650;line-height:1.45}.vd-link{color:#fff;align-self:center;text-decoration:underline;text-underline-offset:5px}.vd-trust{font-size:.8rem;color:#b4c6d6;margin-top:25px}.vd-damage{position:relative;margin:0;min-height:570px;border-radius:18px;overflow:hidden;background:#294356}.vd-damage>img{width:100%;height:570px;object-fit:cover;object-position:35% center;display:block}.vd-damage:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(5,17,28,.95));pointer-events:none}.vd-damage figcaption{position:absolute;bottom:30px;left:30px;right:25px;z-index:1}.vd-damage figcaption span{display:block;letter-spacing:.15em;font-size:.75rem;color:#ead29a;font-weight:800;margin-bottom:8px}.vd-damage figcaption strong{font-size:1.9rem;line-height:1.1;display:block}.vd-damage figcaption p{color:#e0e8ee;max-width:340px;margin:12px 0}.vd-damage figcaption small{color:#c6d4de}.vd-strip{background:#e8d2a1}.vd-strip>.container{display:flex;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:20px;color:#102e48;font-weight:750;font-size:.9rem}.vd-strip span:before{content:'✓';margin-right:9px}.vd-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.vd-heading>p{max-width:430px;color:#53677a}.vd-demo{display:grid;grid-template-columns:1.25fr 1fr;background:#f0f3f5;border:1px solid #d9e1e7;border-radius:20px;overflow:hidden}.vd-window{height:43px;display:flex;align-items:center;gap:6px;background:#e2e8ed;padding:0 18px}.vd-window i{width:7px;height:7px;border-radius:50%;background:#9baebb}.vd-window span{font-size:.65rem;letter-spacing:.12em;margin-left:15px;font-weight:750;color:#526a7c}.vd-plan-image{position:relative;background:white;height:440px;display:flex;justify-content:center;padding:12px}.vd-plan-image>img{width:100%;height:100%;object-fit:contain}.vd-pin{position:absolute;background:#143650;color:white;border:3px solid white;border-radius:50%;width:42px;height:42px;font-weight:800;box-shadow:0 3px 12px #102e4844;cursor:pointer}.vd-pin.active{background:#d0a553;color:#102e48;transform:scale(1.14)}.vd-caption{font-size:.72rem!important;color:#5c6e7b!important;padding:12px 18px;margin:0!important;line-height:1.5}.vd-detail{padding:30px;display:flex;flex-direction:column;justify-content:center}.vd-pill{font-size:.65rem;letter-spacing:.1em;font-weight:800;background:#dce5ec;padding:6px 9px;border-radius:5px;align-self:start;margin-bottom:18px}.vd-detail h3{font-size:1.8rem;margin:14px 0 10px}.vd-detail p{font-size:1rem;color:#526777}.vd-detail-image{width:100%;height:175px;object-fit:cover;border-radius:9px;background:white}.vd-mini-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:25px}.vd-mini-list button{font:inherit;font-size:.7rem;border:1px solid #c8d3dc;background:white;border-radius:6px;padding:9px;cursor:pointer}.vd-review{background:#edf1f3}.vd-review-grid{display:grid;grid-template-columns:.85fr 1.2fr;gap:60px;align-items:center}.vd-review h2 em{font-style:normal;color:#98712c}.vd-review-grid>div>p{margin-top:22px;color:#526777;max-width:400px}.vd-review-board{background:white;border-radius:17px;border:1px solid #d4dee5;box-shadow:0 20px 45px #102e4810;overflow:hidden;transform:rotate(-1deg)}.vd-board-top{background:#173750;color:white;padding:18px 22px}.vd-board-top span{display:block;color:#e1c489;font-size:.65rem;letter-spacing:.13em}.vd-board-top b{font-size:1.2rem}.vd-comparison{display:grid;grid-template-columns:1fr 1fr;padding:20px;gap:18px}.vd-label{font-size:.62rem;font-weight:800;letter-spacing:.08em;color:#597286;display:block;margin-bottom:15px}.vd-comparison img{width:100%;height:210px;object-fit:contain;border:1px solid #dce5ec}.vd-note{font-size:.7rem;margin-top:10px;color:#5a6c79}.vd-estimate{border-left:1px solid #dde4ea;padding-left:18px}.vd-estimate h3{font-size:1.2rem}.vd-estimate p{font-size:.8rem;padding:10px 0;border-bottom:1px solid #e2e8ed}.vd-estimate b{display:block;color:#a47a30;font-size:.65rem}.vd-review-tag{display:block;background:#e9f0e8;color:#3d5d40;font-size:.7rem;padding:8px;margin-top:13px}.vd-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.vd-package-grid article{border-top:2px solid #dfc38a;padding-top:20px}.vd-big{font-size:2.9rem;color:#c8a765;line-height:1}.vd-package-grid h3{font-size:1.4rem;margin:18px 0 12px}.vd-package-grid p{color:#526777}.vd-bottom-action{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:40px;padding:24px;background:#f0f3f5;border-radius:10px}.vd-bottom-action>span{max-width:550px}.vd-faq{padding-top:20px}.vd-faq .faq{max-width:900px}.vd-final{padding:70px 0;background:#102e48;color:white}.vd-final h2{color:white;font-size:clamp(2.4rem,4vw,4rem);margin:18px 0 30px}.vd-final .eyebrow{color:#ddbd79}.vd-final p{font-size:.85rem;color:#bdcdd9;margin-top:30px}.vd-final p a{color:#e6cb91}.visual-doc button:focus-visible{outline:3px solid #c49536;outline-offset:4px}@media(max-width:850px){.vd-hero-grid,.vd-review-grid{grid-template-columns:1fr;gap:30px}.vd-hero{padding:36px 0}.vd-damage,.vd-damage>img{min-height:0;height:410px}.vd-heading{display:block}.vd-heading>p{margin-top:18px}.vd-demo{grid-template-columns:1fr}.vd-detail{padding:25px}.vd-detail-image{height:220px}.vd-strip>.container{flex-wrap:wrap;justify-content:center;font-size:.75rem}.vd-package-grid{grid-template-columns:1fr;gap:26px}.vd-package-grid article{display:block}.vd-bottom-action{flex-direction:column;align-items:start}.vd-review-board{transform:none}.vd-plan-image{height:370px}.vd-comparison{padding:14px;gap:12px}.vd-estimate{padding-left:12px}.vd-damage figcaption{left:22px;bottom:24px}.vd-intro .actions{gap:18px}.vd-review-tag{font-size:.65rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.hv-room{position:relative;border-radius:16px 16px 0 0;overflow:hidden;background:#183246;height:480px}.hv-room canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.hv-room canvas:active{cursor:grabbing}.hv-room-badge{position:absolute;top:18px;left:18px;background:#102e48dd;color:white;padding:9px 12px;border-radius:5px;font-size:.65rem;letter-spacing:.08em;pointer-events:none}#hv-room-status{position:absolute;top:48%;left:10%;right:10%;text-align:center;background:#102e48ed;color:white;padding:20px;border-radius:9px}.hv-room-controls{display:flex;justify-content:space-between;gap:12px;background:#e8eef2;padding:15px;border-radius:0 0 12px 12px}.hv-room-controls>div{display:flex;gap:8px;flex-wrap:wrap}.hv-room-controls button{font:inherit;font-size:.8rem;border:1px solid #bccbd6;padding:11px 14px;background:white;color:#102e48;border-radius:6px;cursor:pointer}.hv-room-controls button[aria-pressed=true]{background:#102e48;color:white;border-color:#102e48}@media(max-width:700px){.hv-room{height:350px}.hv-room-controls{flex-direction:column}.hv-room-controls button{font-size:.72rem;padding:12px 10px}}
.vd-property-story{background:#102e48;color:#fff;padding:65px 0}.vd-property-story .eyebrow{color:#dfc38a}.vd-property-story h2{color:white;margin-top:20px;font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.03}.vd-property-story h2 em{color:#dfc38a;font-style:normal}.vd-story-lead{color:#dae3ea;font-size:1.3rem;line-height:1.5;margin-top:24px}.vd-coverage{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:38px}.vd-coverage>div{border-top:2px solid #d0ac69;padding:20px 0}.vd-coverage strong{display:block;letter-spacing:.08em;font-size:1rem;color:#e5ca93}.vd-coverage span{display:block;font-size:.9rem;color:#c1d0dc;margin-top:10px}.vd-story-path{display:flex;gap:20px;align-items:center;margin-top:20px;padding:22px;background:#ffffff0b;border-radius:10px}.vd-story-path span{font-size:1rem;font-weight:650}.vd-story-path b{color:#dfc38a}.vd-story-small{font-size:.75rem;color:#b9cbd8;margin-top:20px}@media(max-width:700px){.vd-coverage{grid-template-columns:1fr 1fr;gap:12px}.vd-story-path{flex-direction:column;align-items:start;gap:10px}.vd-story-path b{transform:rotate(90deg)}.vd-property-story{padding:45px 0}}
.vd-insurance-photo{margin:0;border-radius:16px;overflow:hidden;background:white;box-shadow:0 20px 45px #102e4814}.vd-insurance-photo img{display:block;width:100%;height:auto}.vd-insurance-photo figcaption{font-size:.7rem;color:#5b6f7d;padding:12px 16px;line-height:1.5}
.vd-home-explorer{width:100%;height:920px;border:1px solid #c7d5df;border-radius:14px;background:#102e48;display:block}.vd-demo-intro{display:flex;gap:22px;flex-wrap:wrap;margin:0 0 20px;color:#35576d;font-size:.85rem}.vd-demo-open{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:15px}.vd-demo-open>span{font-size:.75rem;color:#607785}@media(max-width:800px){.vd-home-explorer{height:1160px}.vd-demo-open{flex-direction:column;align-items:start}.vd-demo-intro{gap:10px 20px;font-size:.75rem}}
.vd-intro h1{color:#fff}.vd-intro h1 em{color:#ddbd79}
.vd-home-explorer{height:72vh;min-height:520px;max-height:760px}@media(max-width:800px){.vd-home-explorer{height:75vh;min-height:500px;max-height:820px}}

.vd-intro .vd-storm-line{font-size:clamp(17px,1.6vw,22px);line-height:1.4;color:#f1ca76;margin:20px 0 16px;max-width:31ch;font-weight:600}.vd-storm-line strong{font-weight:800}

.vd-storm-banner{display:block;width:100%;box-sizing:border-box;background:#fff;color:#c51620;text-align:center;font-size:clamp(26px,3.5vw,52px);font-weight:900;line-height:1.15;letter-spacing:-.025em;padding:24px clamp(18px,4vw,60px);border-bottom:5px solid #c51620;text-wrap:balance}@media(max-width:600px){.vd-storm-banner{font-size:30px;padding:22px 16px}}

.vd-hero{padding-top:30px}.vd-hero .vd-storm-banner{background:transparent;border:0;color:#ff525b;font-size:clamp(24px,2.8vw,40px);font-weight:800;line-height:1.2;padding:0;margin:0 0 32px;letter-spacing:-.02em;text-align:center}@media(max-width:600px){.vd-hero .vd-storm-banner{font-size:25px;margin-bottom:28px}}
