.roof-entry{padding-block:var(--bt-523ec9002293)}.roof-entry h1{margin-inline:var(--s-929260ad9b9ea9fe);color:var(--ink);font-size:var(--bt-3d3dd312d4d4);line-height:var(--s-6b86b273ff34fce1);letter-spacing:var(--bt-d1531a8689db)}.home-address-search{width:var(--bt-c0ffc9e09bcc);margin:var(--bt-105f5da794d2)}.home-address-search .roof-search-row{display:var(--s-222f930b87524636);gap:var(--s-3772b3a113bad941);padding:var(--s-356601538da031b0);border:var(--bt-cde5092cef24);border-radius:var(--s-eb4ebe481cc0c70e);background:var(--white)}.home-address-search .roof-search-row:focus-within{outline:2px solid var(--blue);outline-offset:var(--s-747614001f0119ba)}.home-address-search input{flex:var(--s-6b86b273ff34fce1);min-width:var(--s-5feceb66ffc86f38);padding:var(--bt-e51e622b4f8b);border:var(--s-5feceb66ffc86f38);border-radius:var(--s-356601538da031b0);color:var(--ink);background:var(--bt-102b42279c82);font-size:var(--s-67931646dc901dc0)}.home-address-search input::placeholder{color:var(--muted)}.home-address-search input:focus{outline:var(--s-140bedbf9c3f6d56)}.home-address-search .Button{min-height:var(--s-717594bbc63051b0);min-width:var(--bt-78a59791cfa5);padding:var(--bt-a381be5d27c0);border-radius:var(--s-3772b3a113bad941)}.home-example-link{display:var(--s-123306850fe18564);align-items:var(--s-f179a509d32bd92c);min-height:var(--s-717594bbc63051b0);color:var(--muted);font-size:var(--s-09f97395c8a0f2ef);text-underline-offset:var(--s-356601538da031b0)}.home-address-search .roof-attribution,.home-address-search .roof-search-status{margin-top:var(--s-eb4ebe481cc0c70e);text-align:var(--s-360f84035942243c);color:var(--muted);font-size:var(--s-145f2f5348aecb27)}.home-address-search .roof-search-status:empty{margin:var(--s-5feceb66ffc86f38)}.home-address-search .roof-attribution a{color:inherit}.home-address-search .roof-address-results{max-height:var(--bt-26744d8ab856);margin:var(--bt-6475ac0f763e);padding:var(--s-5feceb66ffc86f38);overflow-y:var(--s-929260ad9b9ea9fe);overscroll-behavior:var(--s-dd9245cc1ddc69c8);border:1px solid var(--line);border-radius:var(--s-7adef6a048b9ce2c);background:var(--white);list-style:var(--s-140bedbf9c3f6d56)}.home-address-search .roof-address-results li+li{border-top:1px solid var(--line)}.home-address-search .roof-address-results button{display:var(--s-496aca80e4d8f29f);width:var(--s-32e48995f98ce3b7);min-height:var(--s-1968afbfa02f66e8);padding:var(--bt-b49a0aecb499);border:var(--s-5feceb66ffc86f38);background:var(--s-10e9f5602d2492b3);text-align:var(--s-360f84035942243c);color:var(--ink);font-size:var(--s-7f108801034c62f8)}.home-address-search .roof-address-results button:hover,.home-address-search .roof-address-results button[aria-selected=true]{background:var(--wash)}.home-address-search .roof-address-results button[aria-selected=true]{box-shadow:inset 3px 0 var(--blue)}.home-address-search .roof-address-results button>span{display:var(--s-222f930b87524636);justify-content:var(--s-8c72b36502d3b7a3);color:var(--muted);font-size:var(--s-145f2f5348aecb27)}.roof-survey{position:var(--s-d2d9e1f13413d3e0);width:var(--bt-253fcbf9dd80);margin:var(--bt-0be2ae20d0ac)}.roof-survey-drawing{width:var(--s-32e48995f98ce3b7);height:var(--s-929260ad9b9ea9fe);overflow:var(--s-d42ef1497900bc6e)}.roof-survey figcaption{position:var(--s-747355bdc2a22403);bottom:var(--s-461a6b36b3afb28b);left:var(--s-d1e1d77ec17c3b55);display:var(--s-222f930b87524636);align-items:var(--s-f179a509d32bd92c);gap:var(--s-38cb6b4a22ffdadc);color:var(--muted);font:12px/1.5 var(--font-mono)}.roof-survey figcaption:before{content:var(--bt-6f49cdbd80e1);width:var(--s-5d6c43977e743143);border-top:var(--bt-71d3b10ed342)}.survey-measures{fill:var(--s-140bedbf9c3f6d56);stroke:var(--muted);stroke-width:var(--s-004a9e0878ff83e6);stroke-linejoin:var(--s-a97b0931730e83fb)}.survey-measures circle{fill:var(--muted)}.survey-measures text{fill:var(--ink);stroke:var(--paper);stroke-width:var(--s-3772b3a113bad941);paint-order:var(--s-1ba7573640bbbb13);font:500 20px/1 var(--font-mono)}.survey-area text{font-size:var(--s-48984c3d283f0c37)}.survey-stage{position:var(--s-d2d9e1f13413d3e0)}.survey-perimeter{stroke:var(--muted);stroke-width:var(--s-8f65223004a75f44)}.survey-playback{position:var(--s-747355bdc2a22403);right:var(--s-3342b7db5f17734b);bottom:var(--s-0b41028676848984);display:var(--s-140bedbf9c3f6d56);align-items:var(--s-f179a509d32bd92c);justify-content:var(--s-f179a509d32bd92c);width:var(--s-717594bbc63051b0);height:var(--s-717594bbc63051b0);border:var(--s-5feceb66ffc86f38);border-radius:var(--s-28fdae8deae31d6e);background:var(--s-10e9f5602d2492b3);color:var(--muted)}.survey-playback:hover{color:var(--ink);background:var(--wash)}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.survey-stage:not([data-motion]) [data-tile-columns]{visibility:var(--s-e564b4081d7a9ea4)}}@media (prefers-reduced-motion:no-preference){.survey-stage[data-motion=turning] .roof-survey-drawing{overflow:var(--s-e564b4081d7a9ea4);border-radius:var(--s-eb4ebe481cc0c70e)}.roof-survey:has(.survey-stage[data-motion=turning]) figcaption,.survey-stage[data-motion=turning] .survey-playback{background:var(--paper)}.roof-survey:has(.survey-stage[data-motion=turning]) figcaption{padding-inline:var(--s-7adef6a048b9ce2c);border-radius:var(--s-ac33ff9105c3e6d6)}.survey-stage[data-motion] .survey-playback{display:var(--s-222f930b87524636)}.survey-stage:not([data-motion=rest]) .survey-replay-icon,.survey-stage[data-motion=rest] .survey-stop-icon{opacity:var(--s-5feceb66ffc86f38)}.survey-stage[data-motion=turning] .survey-perimeter{stroke-dasharray:var(--s-6b86b273ff34fce1)}.survey-stage[data-motion=turning] .survey-length{animation:var(--bt-47c69966584d)}.survey-stage[data-motion=turning] .survey-pitch{animation:var(--bt-630fae0b9aac)}.survey-stage[data-motion=turning] .survey-area{animation:var(--bt-c12c965f0cb4)}}@keyframes survey-reveal{0%{opacity:var(--s-5feceb66ffc86f38)}to{opacity:var(--s-6b86b273ff34fce1)}}@media (max-width:700px){.roof-entry h1{max-width:var(--bt-2d4b374ce415)}.roof-survey{width:calc(100% + var(--gutter));margin:8px calc(var(--gutter) / -2) 0}.survey-measures{stroke-width:var(--s-d4735e3a265e16ee)}.survey-measures text{font-size:var(--s-95a8d358f5a745f5);stroke-width:var(--s-7adef6a048b9ce2c)}.survey-area text{font-size:var(--bt-c7a4f6eaac78)}.roof-survey figcaption{left:var(--s-d1e1d77ec17c3b55);bottom:var(--s-5feceb66ffc86f38);font-size:var(--s-6d3b65a0dcdee379)}}@media (max-width:400px){.survey-measures text{font-size:var(--bt-c7a4f6eaac78)}.survey-area text{font-size:var(--s-6018510ff4567f49)}}@media (min-width:800px) and (max-height:820px){.roof-entry{padding-top:var(--s-95a8d358f5a745f5)}.roof-entry h1{font-size:var(--bt-cce1a200b438)}}@media (min-width:800px){.roof-survey{max-width:var(--bt-15a94ceae53a)}}.roof-entry{margin:var(--bt-c2a25ae96b85);padding:var(--bt-0bb2db853ad2);border-radius:var(--s-9d9bfb3528118ed3);background:var(--wash);text-align:var(--s-f179a509d32bd92c);overflow:var(--s-67905ad3cc2dd52b)}.roof-entry .hero-eyebrow{background:var(--white);margin-bottom:var(--s-a0a3565c712b5f8a)}.roof-entry h1{max-width:var(--bt-7b4e90ab9767);line-height:var(--s-b05e244762b1e472);font-weight:var(--s-26d228663f13a885);letter-spacing:var(--bt-e41687e69cff)}.roof-entry .hero-description{max-width:var(--s-4a89deedaef4a730);margin:var(--bt-43fe7eac82dd);font-size:var(--s-9bb5d32de481ae88);line-height:var(--s-ec6c168f4411ec8f);color:var(--muted)}.roof-entry .home-address-search{position:var(--s-d2d9e1f13413d3e0);z-index:var(--s-4e07408562bedb8b);margin:var(--bt-376f61e34de5);width:var(--bt-ddb9f485ea73)}.roof-entry .roof-search-row{gap:var(--s-eb4ebe481cc0c70e);padding:var(--s-7adef6a048b9ce2c);border:1px solid var(--line);border-radius:var(--s-ab98c04774911097);background:var(--white);box-shadow:var(--bt-32fc23825e6c)}.roof-entry .home-address-search input{background-color:var(--white);border-radius:var(--s-7769e817028f33dc);padding-block:var(--s-7769e817028f33dc)}.roof-entry .home-address-search .Button{border-radius:var(--s-7769e817028f33dc);min-height:var(--s-1968afbfa02f66e8);min-width:var(--s-6c2f8385409f498c)}.roof-entry .roof-address-results{border-radius:var(--s-09f97395c8a0f2ef);background:var(--white);box-shadow:var(--bt-67b271668c84)}.roof-entry .home-example-link{font-size:var(--s-09f97395c8a0f2ef);margin-top:var(--s-eb4ebe481cc0c70e)}.roof-entry .roof-survey{width:var(--bt-b1efcb502c99);max-width:var(--s-978a9eb555d58bd5);margin:var(--bt-78a49a3dbdfe)}.roof-entry .survey-measures,.roof-entry .survey-perimeter{stroke:var(--muted)}.roof-entry .survey-measures circle{fill:var(--muted)}.roof-entry .survey-measures text{stroke:var(--wash)}@media(max-width:767px){.roof-entry{margin:var(--bt-849861fbc0dd);padding:var(--bt-977be81f7446);border-radius:var(--s-c80bfee312dccb2c)}.roof-entry .hero-eyebrow{margin-bottom:var(--s-c80bfee312dccb2c);font-size:var(--s-38cb6b4a22ffdadc);padding-inline:var(--s-7769e817028f33dc)}.roof-entry h1{font-size:var(--s-1968afbfa02f66e8);max-width:var(--bt-eef56e1ab2c9);line-height:var(--bt-1fedb9c592f8)}.roof-entry .hero-description{font-size:var(--s-9bb5d32de481ae88);margin-top:var(--s-48984c3d283f0c37)}.roof-entry .hero-description br{display:var(--s-140bedbf9c3f6d56)}.roof-entry .home-address-search{margin-top:var(--s-95a8d358f5a745f5)}.roof-entry .home-address-search .Button{padding-inline:var(--s-67931646dc901dc0);min-width:var(--s-be408877d8a60e81)}.roof-entry .roof-survey{width:var(--bt-886c0ef1cb30);max-width:var(--s-140bedbf9c3f6d56);margin:var(--bt-114b87237657)}.roof-entry .roof-survey figcaption{font-size:var(--s-38cb6b4a22ffdadc);left:var(--s-461a6b36b3afb28b)}}.roof-entry h1{font-size:var(--s-be408877d8a60e81);line-height:var(--s-d72c6e9cf20da8c3);letter-spacing:var(--s-7ee6350b4cca40ed)}.roof-entry .hero-description{font-size:var(--s-67931646dc901dc0);line-height:var(--s-2793cbc214030d02)}@media(max-width:767px){.roof-entry h1{font-size:var(--s-47128122f30eb75a);line-height:var(--s-dd024733e8e4a8a7);letter-spacing:var(--s-8ac7a958c69a1313)}.roof-entry .hero-description{line-height:var(--s-48984c3d283f0c37)}}