/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}:root{--s-b8090b77be3ea839:border-box;--s-c0f1779c16d26bac:smooth;--s-cf197d3f29d77daa:100px;--s-5feceb66ffc86f38:0;--s-3e0b586043120c26:antialiased;--s-5751e048eb6fee3e:balance;--s-26d228663f13a885:400;--bt-e41687e69cff:-.035em;--s-d72c6e9cf20da8c3:1.12;--s-47128122f30eb75a:48px;--s-5c953e764f162725:25px;--s-004a9e0878ff83e6:1.25;--s-0604cd3138feed20:500;--s-7ee6350b4cca40ed:-.025em;--s-356601538da031b0:4px;--s-10e9f5602d2492b3:transparent;--s-c0f580d8306c4909:manipulation;--s-1cdf95bd12e993d5:pointer;--s-496aca80e4d8f29f:block;--s-32e48995f98ce3b7:100%;--s-f59dedf54338de20:not-allowed;--s-ae3ae580a963e005:.6;--s-3772b3a113bad941:5px;--s-140bedbf9c3f6d56:none;--s-929260ad9b9ea9fe:auto;--s-747355bdc2a22403:absolute;--s-93e20626bf9c355d:1px;--s-e564b4081d7a9ea4:hidden;--s-2634ee70265bb4c2:rect(0,0,0,0);--s-010d16d2e92177fe:nowrap;--s-992a93455c71fedd:fixed;--s-67931646dc901dc0:16px;--s-7769e817028f33dc:12px;--s-ad57366865126e55:100;--bt-f0833b6f178f:12px 20px;--bt-781828164c6f:translateY(-180%);--s-1688829328884ab2:translateY(0);--s-123306850fe18564:inline-flex;--s-f179a509d32bd92c:center;--bt-99bba5878089:12px 24px;--s-7f108801034c62f8:15px;--s-1a948f1b4374f4e3:1.4;--s-b18a5fa84266ad66:translateY(-2px);--bt-953dd7465e01:0 8px 20px #00000014;--s-ab98c04774911097:18px;--s-6b86b273ff34fce1:1;--s-eb4ebe481cc0c70e:8px;--s-9d9bfb3528118ed3:32px;--s-a7d674f814267ca7:64px;--s-2793cbc214030d02:24px;--bt-989eea32831f:6px 16px;--s-38cb6b4a22ffdadc:10px;--s-6d3b65a0dcdee379:11px;--s-ec6c168f4411ec8f:1.6;--bt-661caa9e97e6:.035em;--s-d2cf63c704ae8eec:uppercase;--s-12a8299a981d814f:9px;--s-c4e4ec6f8f8f95c3:23px;--s-b05e244762b1e472:1.1;--s-284b7e6d788f363f:600;--bt-b968df445171:-.6px;--s-fdf659518ed08ee4:flex-start;--s-881d5fb60090f59a:column;--s-964a9431ff491fd7:sticky;--s-1a6562590ef19d10:50;--s-b4cad4dad9d95226:1440px;--bt-213ca80d78b8:calc(100% - 64px);--s-686f5c06a4375494:80px;--s-222f930b87524636:flex;--s-8c72b36502d3b7a3:space-between;--s-d2d9e1f13413d3e0:relative;--s-a15202ec5909a3bd:7px;--bt-44f37f352761:-24px;--s-db2299b6d2cead3d:220px;--bt-f0813120f4db:16px 24px 24px;--bt-920b286064a7:0 0 20px 20px;--bt-ae2988326bf3:0 16px 30px #00000008;--s-1db64320c4b6a9af:40px;--s-09f97395c8a0f2ef:14px;--bt-a79c4c252705:10px 18px;--s-a0a3565c712b5f8a:36px;--s-28fdae8deae31d6e:50%;--s-9bf0c8e6e77f9f3a:20px;--bt-a60db96173ef:translateY(6px) rotate(45deg);--bt-2a14e38daec3:translateY(-6px) rotate(-45deg);--bt-dfd5dcea15bc:12px 0 28px;--bt-d9ef223b7333:12px 0;--s-7d2476403f46a2cf:56px;--s-3c719bbe3666ab96:800px;--s-ae6cfbb1cbe24276:560px;--s-634768dae1474506:row;--s-20e03abaa7cf7d86:flex-end;--s-360f84035942243c:left;--s-0f2a693e93e2ed70:grid;--s-af04ea177a2eed86:repeat(2,minmax(0,1fr));--s-c80bfee312dccb2c:28px;--s-b171dacc0c0136a9:440px;--s-2012ff3e031abd2e:repeat(3,minmax(0,1fr));--s-88a09c48f589386b:4/3;--bt-b82d53447c54:transform .5s ease;--bt-a603675e60b4:translateY(-4px);--bt-9b98dbe6bcf7:18% 7%;--s-ebcef8262d1a791a:86%;--bt-af0a163978e0:70%;--bt-a42191819dc5:24px 4px;--s-48984c3d283f0c37:26px;--s-9c193c604ad7de94:1.3;--s-4a95b5c1ae73cf54:1fr 1fr;--s-234d0e73855ae7bf:12%;--s-8f65223004a75f44:1.7;--bt-23aadd9eee72:896px;--s-5d6c43977e743143:22px;--bt-016b04529dbe:rotate(45deg);--bt-717b0c389189:0 56px 24px 24px;--s-96ecb2fdd56c6110:96px;--bt-4ecdc0f90759:850px;--bt-acab73294301:80px 72px;--bt-7b4e90ab9767:1000px;--s-4996eaa3bb86e6ed:680px;--bt-5003d138a38d:28px auto 0;--bt-5f5aa103fe1b:minmax(0,1fr) 320px;--bt-3ccce1f4da94:10%;--s-cced28c6dc3f99c2:start;--s-c7840f3f064dbb91:720px;--s-77ac319bfe1979e2:1.2;--s-3fa405a8301ace34:cover;--s-b07d3ffc264a5f84:minmax(0,1.5fr) minmax(0,1fr);--s-23ec5e7f20a2bcc3:8%;--s-9bb5d32de481ae88:17px;--s-145f2f5348aecb27:13px;--s-a0d8ebf524bdb348:1px solid transparent;--bt-c4749cd1b6c8:12px 14px;--s-34da56029403e6f7:vertical;--s-d06240e19afbed63:760px;--bt-68f7244bf030:16px 16px 0;--bt-6fa9b6ee4642:1.7fr 1fr 1fr 1.2fr;--bt-667a3f4720a7:8px 0 22px;--bt-b089ee4d0da0:1px solid #ffffff20;--bt-64b5410d6e25:clamp(60px,16vw,240px);--bt-247833fc7d65:-.07em;--bt-00fef940a6aa:1.05;--bt-1677063f0862:1.3fr 1fr 1fr;--bt-401133a5a312:2/4;--bt-f4ace278fcc3:minmax(0,1fr) 260px;--s-929994f59025e8e8:34px;--bt-92bb077bedec:calc(100% - 40px);--s-dfe998b402517b51:21px;--s-9411a1032ff720d7:27px;--s-fee2494267cd029d:1fr;--bt-728b383f4be7:20px 0;--bt-959e87a7be24:4/2.6;--s-c98b24d7ca4db979:42px;--bt-47411e3eb754:0 20px 24px;--bt-21e55b00b96a:56px 40px;--s-717594bbc63051b0:44px;--bt-6475ac0f763e:8px 0 0;--bt-1f7133274b2d:32px 20px;--bt-6fd5dbf6d406:1/-1;--s-f0a289923ed634ac:wrap;--bt-0974d489963b:18vw;--bt-cd3e8452aec2:.01ms;--s-9f29a130438b8117:1.5;--s-a1bf9ed2ebc8e5ff:-.02em;--bt-a45af06a7a83:22.5px;--s-1c8c76d1d4ed6331:240px;--bt-f2d477537488:calc(100% + 12px);--bt-d77b3e852590:0 0 0 0 #0000,0 0 0 0 #0000,0 24px 60px -36px #10142838;--bt-6f49cdbd80e1:"";--bt-b069ac42dedb:-12px 0 auto;--bt-1319878ebef5:12px 16px;--bt-523ec9002293:clamp(36px,3.2vw,54px) clamp(24px,3vw,46px);--bt-3d3dd312d4d4:clamp(44px,5.7vw,84px);--bt-d1531a8689db:-.045em;--bt-c0ffc9e09bcc:min(100%,490px);--bt-105f5da794d2:14px auto 0;--bt-cde5092cef24:1px solid #abb9c8;--s-747614001f0119ba:2px;--bt-e51e622b4f8b:10px 10px 10px 37px;--bt-102b42279c82:white url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23526680' stroke-width='1.6'%3E%3Cpath d='M19 10c0 5-7 11-7 11S5 15 5 10a7 7 0 1 1 14 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.3'/%3E%3C/svg%3E") 10px center no-repeat;--bt-78a59791cfa5:75px;--bt-a381be5d27c0:9px 18px;--bt-26744d8ab856:285px;--s-dd9245cc1ddc69c8:contain;--s-7adef6a048b9ce2c:6px;--s-1968afbfa02f66e8:46px;--bt-b49a0aecb499:9px 14px;--bt-253fcbf9dd80:min(100%,900px);--bt-0be2ae20d0ac:16px auto 0;--s-d42ef1497900bc6e:visible;--s-461a6b36b3afb28b:4%;--s-d1e1d77ec17c3b55:3%;--bt-71d3b10ed342:1px solid currentColor;--s-a97b0931730e83fb:round;--s-1ba7573640bbbb13:stroke;--s-3342b7db5f17734b:2%;--s-0b41028676848984:1%;--s-ac33ff9105c3e6d6:3px;--bt-c020bad937ec:2.8;--bt-47c69966584d:survey-reveal .35s 4.4s backwards;--bt-630fae0b9aac:survey-reveal .35s 5.5s backwards;--bt-c12c965f0cb4:survey-reveal .35s 8.5s backwards;--bt-2d4b374ce415:13ch;--s-d4735e3a265e16ee:2;--s-95a8d358f5a745f5:30px;--bt-c7a4f6eaac78:35px;--s-6018510ff4567f49:38px;--bt-cce1a200b438:clamp(52px,5.1vw,70px);--bt-15a94ceae53a:clamp(500px,calc(136svh - 435px),900px);--bt-c2a25ae96b85:12px 32px 0;--bt-0bb2db853ad2:80px 40px 32px;--s-67905ad3cc2dd52b:clip;--s-be408877d8a60e81:72px;--s-4a89deedaef4a730:600px;--bt-43fe7eac82dd:32px auto 0;--s-4e07408562bedb8b:3;--bt-376f61e34de5:36px auto 0;--bt-ddb9f485ea73:min(100%,520px);--bt-32fc23825e6c:0 4px 16px #00000004;--s-6c2f8385409f498c:88px;--bt-67b271668c84:0 12px 30px #0000000a;--bt-b1efcb502c99:min(100%,900px);--s-978a9eb555d58bd5:900px;--bt-78a49a3dbdfe:48px auto 0;--bt-849861fbc0dd:4px 12px 0;--bt-977be81f7446:48px 20px 24px;--bt-eef56e1ab2c9:12ch;--bt-1fedb9c592f8:1.07;--bt-886c0ef1cb30:calc(100% + 32px);--bt-114b87237657:32px -16px 0;--s-dd024733e8e4a8a7:1.04;--s-8ac7a958c69a1313:-.03em;--bt-f9378ad80ab4:90px;--bt-960cd18af0d1:32px 36px;--bt-539c8796b3d9:1.6px;--bt-2099a9b5f777:650;--bt-c6c1f971d560:clamp(34px,4vw,58px);--bt-f07645b5dbd9:0 0 4px;--bt-8b60ca12fdce:minmax(0,1.65fr) minmax(340px,1fr);--s-014aadadffadbb5c:isolate;--bt-9f96d2f68dd3:310px;--bt-a5ae11e8c828:6px 10px;--s-8001d28e426de866:max-content;--bt-250a23eed2c6:620px;--s-234afbd5f044f363:grab;--s-48609a741803785d:grabbing;--bt-5bd8dbc2cf39:100px 25px 90px;--s-942f8effbd12ecd1:380px;--bt-ced79dfbce12:#fffffff0;--bt-a7681e35efa0:8px 11px;--bt-731bbbcabef3:0 4px 12px #204b8910;--bt-08834449a025:1fr .85fr 1.25fr;--bt-79129c2d5d8f:#ffffffdf;--bt-7ba205922cc1:1px solid white;--bt-d2d6184e01e8:0 18px;--bt-551127036725:17px 0;--s-6ddf472761f7917b:19px;--bt-ccb9375a899e:.7px;--bt-40f657f83191:13px 25px 17px;--s-4077e47b9d0bad45:translate(-50%,-50%);--bt-e151633e80d6:1px solid #d2e0ff;--s-99ee50221221864d:700;--bt-0efe45cf4793:4px 10px;--bt-8215d3d6d030:0 3px 12px #1c4bb815;--bt-f719b327971a:540px;--bt-b78c5a0339f3:90px 40px 30px;--s-ea85da56d3cff3c5:340px;--bt-0b9d519b4a1c:1px solid #b9c9e1;--bt-bdeafd058e28:45px;--bt-e269e272da6d:12px 0 0;--s-273723a05ee0ba14:300px;--bt-742c71a241d3:#24282e;--bt-6182d3a1dbb6:repeating-linear-gradient(0deg,transparent 0 12px,#0008 12px 14px),repeating-linear-gradient(90deg,#ffffff05 0 11px,#fff2 11px 14px,#0005 14px 17px);--bt-52984ba332ea:#171e29;--bt-bb0938ee5559:repeating-linear-gradient(0deg,transparent 0 12px,#0009 12px 14px),repeating-linear-gradient(90deg,transparent 0 9px,#ffffff45 9px 13px,#0005 13px 17px);--bt-5bbdf233ae05:#293a52;--bt-3c3c09f4fec0:repeating-linear-gradient(90deg,transparent 0 16px,#ffffff30 16px 18px,#0005 18px 20px);--bt-24309f7c84ea:8px 10px;--bt-cabf5ab7b4b8:clamp(21px,2vw,27px);--bt-cabc6b1c16c6:-.8px;--bt-6af81359c404:1px solid #d1def3;--bt-53a3856eb0e6:55px auto 0;--bt-822bb630731d:780px;--bt-1385d9d33ea0:clamp(24px,4vw,48px);--bt-1f52579cfab1:-10000px;--bt-6429fe9a5d87:10px 0;--s-944969efb294d464:underline;--s-dc0fff9075b9bd94:anywhere;--bt-cc17da388500:660px;--bt-903d1d1c5dfe:minmax(0,1.35fr) minmax(330px,1fr);--bt-f18fd6053f3b:7px 9px;--s-9a2336c42ad6b22d:520px;--bt-6aded4294f29:29px;--bt-9f0aecf1c1fe:calc(100% - 28px);--s-a6e7588e1285e3c1:180px;--bt-7081cb92b0f0:5px 8px;--bt-5ad0520ac191:1fr .8fr 1.2fr;--bt-cb34ffbb2d12:.2px;--bt-e97d796d1fcc:7px 8px;--bt-4bc5a1b4e182:clamp(350px,calc(100dvh - 240px),620px);--s-b9d0f589ed1b8cad:260px;--s-dbea95395762b75e:50px;--s-93bc5d02dc2a24b5:collapse;--bt-f0302c540223:10px 8px;--s-317b32c143692b99:normal;--bt-9cb2a4e75be7:15px 0;--bt-a7ad29a8dfc0:8px 0;--bt-5c99ee534cb5:clamp(15px,2vw,27px);--bt-3a93e4f8a48b:3px solid #2463f3;--s-1f75ef36aacc7a7f:230px;--bt-b8f3906321a3:20px 0 0;--s-f3a7f67f0d0835b4:repeat(4,minmax(0,1fr));--bt-a3b2cb0c9c27:1px solid #152c4526;--bt-bc86bfb6e843:clamp(14px,2vw,30px);--bt-39bbcda83ddc:clamp(22px,2.4vw,35px);--bt-5292b825de4f:clamp(230px,33svh,320px);--bt-7fa81a303b32:calc(clamp(230px, 33svh, 320px) + 126px);--bt-e9b332761b57:0 0 20px;--s-96f55d5e4c829097:200px;--s-53bd110fbe70e2f4:0 0 auto;--bt-4befea2d4297:2px 24px 8px;--s-6918de1a26a10e9b:1.45;--s-c0992a5c7d89181a:170px;--bt-704b4905d970:8px 13px;--bt-78af3d6cfb21:#f9fbf9f0;--bt-8df5bb987ddd:2px 7px;--bt-a52aac463b13:#f9fbf9eb;--bt-f9f5beb10155:5px 9px;--model-101a26:#101a26;--model-101c2b:#101c2b;--model-12181c:#12181c;--model-132b47:#132b47;--model-141719:#141719;--model-14399b:#14399b;--model-161b1e:#161b1e;--model-163559:#163559;--model-172d48:#172d48;--model-182e49:#182e49;--model-19314c:#19314c;--model-1a1d20:#1a1d20;--model-1b2b43:#1b2b43;--model-1e303f:#1e303f;--model-202326:#202326;--model-202b38:#202b38;--model-23333f:#23333f;--model-243c57:#243c57;--model-2463f3:#2463f3;--model-26292c:#26292c;--model-263b48:#263b48;--model-273741:#273741;--model-283943:#283943;--model-284561:#284561;--model-292c2e:#292c2e;--model-2f424c:#2f424c;--model-32434b:#32434b;--model-334650:#334650;--model-35454e:#35454e;--model-36393c:#36393c;--model-374956:#374956;--model-39434f:#39434f;--model-3b4b64:#3b4b64;--model-3e525e:#3e525e;--model-46494b:#46494b;--model-506070:#506070;--model-516373:#516373;--model-526373:#526373;--model-5576ac:#5576ac;--model-596870:#596870;--model-636669:#636669;--model-637079:#637079;--model-63728a:#63728a;--model-65747a:#65747a;--model-657e8d:#657e8d;--model-667789:#667789;--model-687787:#687787;--model-687d88:#687d88;--model-68877e:#68877e;--model-6e8da9:#6e8da9;--model-756c58:#756c58;--model-788a69:#788a69;--model-79cfff:#79cfff;--model-7c8790:#7c8790;--model-8d999d:#8d999d;--model-929b9b:#929b9b;--model-93a47b:#93a47b;--model-9fb0c7:#9fb0c7;--model-a4a7a7:#a4a7a7;--model-a58d70:#a58d70;--model-a5aeae:#a5aeae;--model-a7afb0:#a7afb0;--model-a9bac0:#a9bac0;--model-aa9277:#aa9277;--model-b09a7f:#b09a7f;--model-b2c1c8:#b2c1c8;--model-b5d7f0:#b5d7f0;--model-b8c6cc:#b8c6cc;--model-bccbd3:#bccbd3;--model-c0aa8e:#c0aa8e;--model-cbd0ce:#cbd0ce;--model-d8dcda:#d8dcda;--model-dfe7f2:#dfe7f2;--model-e5e3d8:#e5e3d8;--model-f4f1e9:#f4f1e9;--model-fff:#fff;--sketch-paper:#f7fafb;--sketch-grid:#d5e1e738;--sketch-border:#dbe5ea;--sketch-tile:#e1ebf1;--sketch-tile-shade:#d6e4ec;--sketch-tile-line:#6d899a;--sketch-tile-detail:#a5bbc8;--sketch-ink:#365d72}.roof-entry figure.roof-survey{border:1px solid var(--sketch-border);background-color:var(--sketch-paper);background-image:linear-gradient(var(--sketch-grid) 1px,transparent 1px),linear-gradient(90deg,var(--sketch-grid) 1px,transparent 1px);background-size:28px 28px;border-radius:18px;max-width:1000px;padding:24px;overflow:hidden}.roof-entry .survey-stage .roof-survey-drawing{display:block;overflow:hidden}.roof-entry .survey-stage .survey-perimeter{stroke:var(--accent-line);stroke-width:2.4px}.roof-entry .survey-stage .survey-scanner{stroke:var(--accent-line);stroke-width:3px;filter:drop-shadow(0 0 4px #e5692424)}.roof-entry .survey-stage .survey-measures{stroke:var(--accent-line);stroke-width:1.6px}.roof-entry .survey-stage .survey-measures circle{fill:var(--accent-line)}.roof-entry .survey-stage .survey-measures text{fill:var(--accent);stroke:var(--sketch-paper);stroke-width:5px;paint-order:stroke;font:400 18px/1 var(--font-mono)}.roof-entry .survey-stage .survey-playback{color:var(--accent);background:#ffffffed;border:1px solid #edc8b3;width:44px;height:44px;bottom:0;right:0}.roof-entry .survey-stage .survey-playback:hover{background:var(--accent-wash)}.roof-entry .roof-survey figcaption{color:var(--sketch-ink)}.roof-entry .roof-survey:has(.survey-stage[data-motion=turning]) figcaption{background:var(--sketch-paper)}.roof-page .roof-sketch-ground{background-color:var(--sketch-paper);background-image:linear-gradient(var(--sketch-grid) 1px,transparent 1px),linear-gradient(90deg,var(--sketch-grid) 1px,transparent 1px);background-size:28px 28px}.roof-page .roof-sketch-viewport .dimension-labels span{color:var(--sketch-ink);border:1px solid var(--sketch-border);font:11px var(--font-mono);background:#fffffff0;border-radius:4px;padding:5px 7px}.roof-page .roof-sketch-viewport .roof-viewer-tools{flex-wrap:wrap;gap:6px;display:flex}.roof-page .roof-sketch-viewport .roof-viewer-tools button{min-height:44px}.roof-page .roof-sketch-viewport .roof-viewer-tools .roof-replay{color:var(--button-text);background:var(--accent);border-color:var(--accent)}.roof-page .roof-sketch-viewport .roof-viewer-tools .roof-replay:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.roof-page .roof-sketch-viewport .roof-fallback{background:var(--sketch-paper);color:var(--sketch-ink)}@media (max-width:700px){.roof-page .roof-model-stage .roof-sketch-viewport{height:420px}.roof-entry figure.roof-survey{padding:14px 4px}.roof-entry .survey-stage .survey-measures text{font-size:32px}.roof-entry .survey-stage .survey-playback{right:8px}}@media (max-width:460px){.roof-entry .survey-stage .survey-measures text{font-size:36px}.roof-page .roof-sketch-viewport .roof-viewer-tools{bottom:12px}.roof-page .roof-sketch-viewport .roof-drag-hint{display:none}}.roof-fallback,.survey-stage{--model-101a26:#3e5866;--model-101c2b:#3e5866;--model-12181c:#3e5866;--model-132b47:#3e5866;--model-141719:#3e5866;--model-14399b:#3e5866;--model-161b1e:#3e5866;--model-163559:#3e5866;--model-172d48:#3e5866;--model-182e49:#3e5866;--model-19314c:#3e5866;--model-1a1d20:#3e5866;--model-1b2b43:#3e5866;--model-1e303f:#3e5866;--model-202326:#3e5866;--model-202b38:#3e5866;--model-23333f:#3e5866;--model-243c57:#3e5866;--model-2463f3:#8197a3;--model-26292c:#3e5866;--model-263b48:#d8e6ed;--model-273741:#d7e5ec;--model-283943:#3e5866;--model-284561:#3e5866;--model-292c2e:#3e5866;--model-2f424c:#3e5866;--model-32434b:#3e5866;--model-334650:#3e5866;--model-35454e:#3e5866;--model-36393c:#3e5866;--model-374956:#e2ecf1;--model-39434f:#3e5866;--model-3b4b64:#3e5866;--model-3e525e:#3e5866;--model-46494b:#3e5866;--model-506070:#8197a3;--model-516373:#eef4f6;--model-526373:#edf4f7;--model-5576ac:#8197a3;--model-596870:#8197a3;--model-636669:#8197a3;--model-637079:#8197a3;--model-63728a:#8197a3;--model-65747a:#8197a3;--model-657e8d:#d5e6ed;--model-667789:#e1ebf0;--model-687787:#e5edf1;--model-687d88:#d5e6ed;--model-68877e:#8197a3;--model-6e8da9:#8197a3;--model-756c58:#8197a3;--model-788a69:#8197a3;--model-79cfff:#219ea6;--model-7c8790:#8197a3;--model-8d999d:#bacbd3;--model-929b9b:#bacbd3;--model-93a47b:#bacbd3;--model-9fb0c7:#bacbd3;--model-a4a7a7:#bacbd3;--model-a58d70:#8197a3;--model-a5aeae:#bacbd3;--model-a7afb0:#bacbd3;--model-a9bac0:#e5f0f4;--model-aa9277:#bacbd3;--model-b09a7f:#c4d1d8;--model-b2c1c8:#bacbd3;--model-b5d7f0:#eff4f6;--model-b8c6cc:#eff4f6;--model-bccbd3:#eff4f6;--model-c0aa8e:#bacbd3;--model-cbd0ce:#eff4f6;--model-d8dcda:#e7eff3;--model-dfe7f2:#eff4f6;--model-e5e3d8:#eff4f6;--model-f4f1e9:#f8fafb;--model-fff:#eff4f6}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.bg-white{background-color:var(--color-white)}.font-mono{font-family:var(--font-mono)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Albert Sans;src:url(/fonts/albert-sans-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#171717;--muted:#737373;--paper:#fff;--white:#fff;--wash:#f5f6f7;--line:#e9e9e9;--pale:#ededed;--blue:#171717;--blue-hover:#333;--error:#b42331;--font-heading:"Albert Sans",sans-serif;--font-default:"Albert Sans",sans-serif;--font-mono:"IBM Plex Mono",monospace;--gutter:32px;--content:1216px;--section-space:112px;--radius:14px;--image-radius:20px;--ease:.2s ease;--text-body:17px;--text-small:14px;--text-label:11px;--text-control:16px;--accent:#c94d0c;--accent-hover:#ad3f06;--accent-line:#e56924;--accent-wash:#fff3eb;--button-fill:var(--accent);--button-text:#fff;--footer-fill:#171717;--footer-text:#f2f2f2;--footer-muted:#ababab}html.dark{--ink:#f2f2f2;--muted:#a3a3a3;--paper:#171717;--white:#232425;--wash:#222324;--line:#353535;--pale:#343434;--blue:#f2f2f2;--blue-hover:#fff;--button-fill:var(--accent);--button-text:#fff;--footer-fill:#222324}*,:after,:before{box-sizing:var(--s-b8090b77be3ea839)}html{scroll-behavior:var(--s-c0f1779c16d26bac);scroll-padding-top:var(--s-cf197d3f29d77daa)}body{background:var(--paper);color:var(--ink);font:var(--text-body)/1.65 var(--font-default);-webkit-font-smoothing:var(--s-3e0b586043120c26)}body,dd,dl,figure,h1,h2,h3,h4,p{margin:var(--s-5feceb66ffc86f38)}h1,h2,h3{text-wrap:var(--s-5751e048eb6fee3e)}h1,h2{font-family:var(--font-heading);font-weight:var(--s-26d228663f13a885);letter-spacing:var(--bt-e41687e69cff);line-height:var(--s-d72c6e9cf20da8c3)}.h2,h2{font-size:var(--s-47128122f30eb75a)}.h3,h3{font-size:var(--s-5c953e764f162725);line-height:var(--s-004a9e0878ff83e6);font-weight:var(--s-0604cd3138feed20);letter-spacing:var(--s-7ee6350b4cca40ed)}a{color:inherit;text-underline-offset:var(--s-356601538da031b0)}a:hover{-webkit-text-decoration-color:var(--s-10e9f5602d2492b3);text-decoration-color:var(--s-10e9f5602d2492b3)}button,input,select,textarea{font:inherit}a,button,input,textarea{touch-action:var(--s-c0f580d8306c4909)}button{cursor:var(--s-1cdf95bd12e993d5)}img,svg{display:var(--s-496aca80e4d8f29f);max-width:var(--s-32e48995f98ce3b7)}button:disabled{cursor:var(--s-f59dedf54338de20);opacity:var(--s-ae3ae580a963e005)}:focus-visible{outline:2px solid var(--ink);outline-offset:var(--s-3772b3a113bad941)}::selection{background:var(--pale);color:var(--ink)}[hidden]{display:var(--s-140bedbf9c3f6d56)!important}.wrapper{width:min(calc(100% - var(--gutter)*2),var(--content));margin-inline:var(--s-929260ad9b9ea9fe)}.region,.section{padding-block:var(--section-space)}.bg-white{background:var(--paper)}.bg-light,.bg-lighter{background:var(--wash)}.font-mono{font-family:var(--font-mono)}.visually-hidden{position:var(--s-747355bdc2a22403);width:var(--s-93e20626bf9c355d);height:var(--s-93e20626bf9c355d);padding:var(--s-5feceb66ffc86f38);overflow:var(--s-e564b4081d7a9ea4);clip:var(--s-2634ee70265bb4c2);white-space:var(--s-010d16d2e92177fe);border:var(--s-5feceb66ffc86f38)}.skip-link{position:var(--s-992a93455c71fedd);left:var(--s-67931646dc901dc0);top:var(--s-7769e817028f33dc);z-index:var(--s-ad57366865126e55);background:var(--white);padding:var(--bt-f0833b6f178f);transform:var(--bt-781828164c6f)}.skip-link:focus{transform:var(--s-1688829328884ab2)}.Button{display:var(--s-123306850fe18564);align-items:var(--s-f179a509d32bd92c);justify-content:var(--s-f179a509d32bd92c);gap:var(--s-7769e817028f33dc);min-height:var(--s-47128122f30eb75a);padding:var(--bt-99bba5878089);border:var(--s-5feceb66ffc86f38);border-radius:var(--radius);font-size:var(--s-7f108801034c62f8);font-weight:var(--s-0604cd3138feed20);line-height:var(--s-1a948f1b4374f4e3);-webkit-text-decoration:var(--s-140bedbf9c3f6d56);text-decoration:var(--s-140bedbf9c3f6d56);transition:transform var(--ease),box-shadow var(--ease)}.Button--primary{color:var(--button-text);background:var(--button-fill)}.Button--primary:hover{background:var(--accent-hover);transform:var(--s-b18a5fa84266ad66);box-shadow:var(--bt-953dd7465e01)}.Button--secondary{background:var(--wash);color:var(--ink)}.Button span{font-size:var(--s-ab98c04774911097);line-height:var(--s-6b86b273ff34fce1)}.text-link{display:var(--s-123306850fe18564);align-items:var(--s-f179a509d32bd92c);gap:var(--s-67931646dc901dc0);font-size:var(--s-7f108801034c62f8);font-weight:var(--s-26d228663f13a885);-webkit-text-decoration:var(--s-140bedbf9c3f6d56);text-decoration:var(--s-140bedbf9c3f6d56);color:var(--muted)}.text-link:hover{color:var(--ink)}.mt1{margin-top:var(--s-eb4ebe481cc0c70e)}.mt2{margin-top:var(--s-67931646dc901dc0)}.mt4{margin-top:var(--s-9d9bfb3528118ed3)}.mt8{margin-top:var(--s-a7d674f814267ca7)}.text-center{text-align:var(--s-f179a509d32bd92c)}.flow>*+*{margin-top:var(--s-2793cbc214030d02)}.eyebrow{justify-content:var(--s-f179a509d32bd92c);padding:var(--bt-989eea32831f);background:var(--wash);border-radius:var(--s-38cb6b4a22ffdadc);font-size:var(--s-6d3b65a0dcdee379);line-height:var(--s-ec6c168f4411ec8f);letter-spacing:var(--bt-661caa9e97e6);text-transform:var(--s-d2cf63c704ae8eec);font-weight:var(--s-26d228663f13a885);color:var(--muted)}.eyebrow,.logo{display:var(--s-123306850fe18564);align-items:var(--s-f179a509d32bd92c)}.logo{gap:var(--s-12a8299a981d814f);-webkit-text-decoration:var(--s-140bedbf9c3f6d56);text-decoration:var(--s-140bedbf9c3f6d56);color:var(--ink);flex-shrink:var(--s-5feceb66ffc86f38)}.logo-symbol{width:var(--s-9d9bfb3528118ed3);height:var(--s-9d9bfb3528118ed3);color:currentColor;flex:var(--s-140bedbf9c3f6d56)}.logo-wordmark{font-family:var(--font-default);font-size:var(--s-c4e4ec6f8f8f95c3);line-height:var(--s-b05e244762b1e472);font-weight:var(--s-284b7e6d788f363f);letter-spacing:var(--bt-b968df445171);white-space:var(--s-010d16d2e92177fe)}.logo--inverse{color:var(--footer-text)}.logo--stacked{align-items:var(--s-fdf659518ed08ee4);flex-direction:var(--s-881d5fb60090f59a);gap:var(--s-67931646dc901dc0)}.site-header{position:var(--s-964a9431ff491fd7);top:var(--s-5feceb66ffc86f38);z-index:var(--s-1a6562590ef19d10);border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{max-width:var(--s-b4cad4dad9d95226);width:var(--bt-213ca80d78b8);min-height:var(--s-686f5c06a4375494);gap:var(--s-2793cbc214030d02);justify-content:var(--s-8c72b36502d3b7a3)}.desktop-nav,.header-inner{display:var(--s-222f930b87524636);align-items:var(--s-f179a509d32bd92c)}.desktop-nav{gap:var(--s-9d9bfb3528118ed3)}.desktop-nav a,.desktop-nav button{font-size:var(--s-7f108801034c62f8);font-weight:var(--s-26d228663f13a885);-webkit-text-decoration:var(--s-140bedbf9c3f6d56);text-decoration:var(--s-140bedbf9c3f6d56);color:var(--muted);padding-block:var(--s-7769e817028f33dc);border:var(--s-5feceb66ffc86f38);background:var(--s-10e9f5602d2492b3)}.desktop-nav a:hover,.desktop-nav a[aria-current],.desktop-nav button:hover{color:var(--ink)}.nav-services{position:var(--s-d2d9e1f13413d3e0)}.nav-services>button{display:var(--s-222f930b87524636);gap:var(--s-a15202ec5909a3bd);align-items:var(--s-f179a509d32bd92c)}.nav-dropdown{position:var(--s-747355bdc2a22403);top:var(--s-32e48995f98ce3b7);left:var(--bt-44f37f352761);min-width:var(--s-db2299b6d2cead3d);padding:var(--bt-f0813120f4db);border-radius:var(--bt-920b286064a7);background:var(--paper);box-shadow:var(--bt-ae2988326bf3)}.nav-dropdown a{display:var(--s-496aca80e4d8f29f);white-space:var(--s-010d16d2e92177fe)}.header-actions{display:var(--s-222f930b87524636);align-items:var(--s-f179a509d32bd92c);gap:var(--s-67931646dc901dc0)}.header-contact{min-height:var(--s-1db64320c4b6a9af);padding:var(--bt-a79c4c252705)}.menu-toggle,.theme-toggle{display:var(--s-123306850fe18564);align-items:var(--s-f179a509d32bd92c);justify-content:var(--s-f179a509d32bd92c);width:var(--s-a0a3565c712b5f8a);height:var(--s-a0a3565c712b5f8a);padding:var(--s-eb4ebe481cc0c70e);background:var(--s-10e9f5602d2492b3);border:var(--s-5feceb66ffc86f38);color:var(--muted);border-radius:var(--s-28fdae8deae31d6e)}.theme-toggle svg{width:var(--s-9bf0c8e6e77f9f3a);height:var(--s-9bf0c8e6e77f9f3a)}.theme-toggle:hover{color:var(--ink);background:var(--wash)}.menu-toggle{display:var(--s-140bedbf9c3f6d56);color:var(--ink);border-radius:var(--s-eb4ebe481cc0c70e)}.menu-glyph{width:var(--s-9bf0c8e6e77f9f3a);display:var(--s-222f930b87524636);flex-direction:var(--s-881d5fb60090f59a);gap:var(--s-3772b3a113bad941)}.menu-glyph i{height:var(--s-93e20626bf9c355d);width:var(--s-32e48995f98ce3b7);transition:transform var(--ease);background:currentColor}.menu-glyph.is-open i:first-child{transform:var(--bt-a60db96173ef)}.menu-glyph.is-open i:nth-child(2){opacity:var(--s-5feceb66ffc86f38)}.menu-glyph.is-open i:last-child{transform:var(--bt-2a14e38daec3)}.mobile-navigation{padding:var(--bt-dfd5dcea15bc)}.mobile-navigation a{display:var(--s-222f930b87524636);justify-content:var(--s-8c72b36502d3b7a3);padding:var(--bt-d9ef223b7333);color:var(--muted);-webkit-text-decoration:var(--s-140bedbf9c3f6d56);text-decoration:var(--s-140bedbf9c3f6d56);font-size:var(--s-ab98c04774911097)}.mobile-navigation a[aria-current]{color:var(--ink)}.mobile-navigation a span{font-size:var(--s-09f97395c8a0f2ef)}.section-heading{display:var(--s-222f930b87524636);flex-direction:var(--s-881d5fb60090f59a);align-items:var(--s-f179a509d32bd92c);gap:var(--s-9bf0c8e6e77f9f3a);text-align:var(--s-f179a509d32bd92c);margin-bottom:var(--s-7d2476403f46a2cf)}.section-heading h2{max-width:var(--s-3c719bbe3666ab96)}.section-heading>p{max-width:var(--s-ae6cfbb1cbe24276);color:var(--muted)}.section-heading-left{flex-direction:var(--s-634768dae1474506);align-items:var(--s-20e03abaa7cf7d86);text-align:var(--s-360f84035942243c);justify-content:var(--s-8c72b36502d3b7a3)}.section-heading-left .eyebrow{margin-bottom:var(--s-2793cbc214030d02)}.section-heading-left>.text-link{white-space:var(--s-010d16d2e92177fe)}.service-grid{display:var(--s-0f2a693e93e2ed70);grid-template-columns:var(--s-af04ea177a2eed86);gap:var(--s-2793cbc214030d02)}.service-item{position:var(--s-d2d9e1f13413d3e0);background:var(--wash);border-radius:var(--s-2793cbc214030d02);padding:var(--s-1db64320c4b6a9af)}.service-icon{width:var(--s-47128122f30eb75a);height:var(--s-47128122f30eb75a);margin-bottom:var(--s-a0a3565c712b5f8a)}.service-item h3{font-size:var(--s-c80bfee312dccb2c)}.service-item h3 a{-webkit-text-decoration:var(--s-140bedbf9c3f6d56);text-decoration:var(--s-140bedbf9c3f6d56)}.service-item p{margin-top:var(--s-67931646dc901dc0);max-width:var(--s-b171dacc0c0136a9);color:var(--muted)}.service-item .text-link{margin-top:var(--s-9d9bfb3528118ed3)}.advice-section{padding-top:var(--s-1db64320c4b6a9af)}.advice-grid{display:var(--s-0f2a693e93e2ed70);grid-template-columns:var(--s-2012ff3e031abd2e);gap:var(--s-2793cbc214030d02)}.advice-card{min-width:var(--s-5feceb66ffc86f38)}.advice-visual{position:var(--s-d2d9e1f13413d3e0);display:var(--s-496aca80e4d8f29f);aspect-ratio:var(--s-88a09c48f589386b);border-radius:var(--image-radius);overflow:var(--s-e564b4081d7a9ea4);background:var(--wash);color:var(--muted);transition:var(--bt-b82d53447c54)}.advice-visual:hover{transform:var(--bt-a603675e60b4)}.advice-visual svg{position:var(--s-747355bdc2a22403);inset:var(--bt-9b98dbe6bcf7);width:var(--s-ebcef8262d1a791a);height:var(--bt-af0a163978e0);stroke-width:var(--s-b05e244762b1e472)}.advice-visual-1{background:var(--ink);color:var(--paper)}.advice-visual-2{background:var(--pale)}.advice-number{position:var(--s-747355bdc2a22403);left:var(--s-9bf0c8e6e77f9f3a);top:var(--s-67931646dc901dc0);font:12px var(--font-mono)}.advice-card-copy{padding:var(--bt-a42191819dc5)}.card-label{display:var(--s-496aca80e4d8f29f);color:var(--muted);font:11px var(--font-mono);text-transform:var(--s-d2cf63c704ae8eec);margin-bottom:var(--s-7769e817028f33dc)}.advice-card h3{font-size:var(--s-48984c3d283f0c37);line-height:var(--s-9c193c604ad7de94)}.advice-card h3 a{-webkit-text-decoration:var(--s-140bedbf9c3f6d56);text-decoration:var(--s-140bedbf9c3f6d56)}.advice-card p{font-size:var(--s-67931646dc901dc0);color:var(--muted);margin-top:var(--s-67931646dc901dc0)}.advice-card .text-link{margin-top:var(--s-2793cbc214030d02)}.process-section{background:var(--wash)}.process-section .eyebrow{background:var(--white)}.process-grid{display:var(--s-0f2a693e93e2ed70);grid-template-columns:var(--s-2012ff3e031abd2e);gap:var(--s-2793cbc214030d02);list-style:var(--s-140bedbf9c3f6d56);margin:var(--s-5feceb66ffc86f38);padding:var(--s-5feceb66ffc86f38)}.process-grid li{background:var(--white);border-radius:var(--s-9bf0c8e6e77f9f3a);padding:var(--s-9d9bfb3528118ed3)}.step-number{display:var(--s-123306850fe18564);color:var(--muted);font-size:var(--s-7769e817028f33dc);margin-bottom:var(--s-a0a3565c712b5f8a)}.process-grid h3{font-size:var(--s-2793cbc214030d02)}.process-grid p{font-size:var(--s-67931646dc901dc0);color:var(--muted);margin-top:var(--s-67931646dc901dc0)}.about-section{padding-block:var(--section-space)}.about-teaser{display:var(--s-0f2a693e93e2ed70);grid-template-columns:var(--s-4a95b5c1ae73cf54);gap:var(--s-234d0e73855ae7bf);align-items:var(--s-f179a509d32bd92c)}.about-section h2{font-size:var(--s-7d2476403f46a2cf);margin-top:var(--s-2793cbc214030d02)}.about-copy>p{font-size:var(--s-9bf0c8e6e77f9f3a);line-height:var(--s-8f65223004a75f44);color:var(--muted)}.about-copy .Button{margin-top:var(--s-9d9bfb3528118ed3)}.faq-section{background:var(--paper);padding-top:var(--s-1db64320c4b6a9af)}.faq-layout{max-width:var(--bt-23aadd9eee72)}.faq-intro{color:var(--muted)}.faq{display:var(--s-0f2a693e93e2ed70);gap:var(--s-7769e817028f33dc)}.faq details{background:var(--wash);border-radius:var(--s-9bf0c8e6e77f9f3a)}.faq summary{list-style:var(--s-140bedbf9c3f6d56);cursor:var(--s-1cdf95bd12e993d5);display:var(--s-222f930b87524636);justify-content:var(--s-8c72b36502d3b7a3);align-items:var(--s-f179a509d32bd92c);gap:var(--s-2793cbc214030d02);padding:var(--s-2793cbc214030d02);font-size:var(--s-ab98c04774911097);font-weight:var(--s-26d228663f13a885)}.faq summary::-webkit-details-marker{display:var(--s-140bedbf9c3f6d56)}.faq summary span{color:var(--muted);font-size:var(--s-5d6c43977e743143);transition:transform var(--ease)}.faq details[open] summary span{transform:var(--bt-016b04529dbe)}.faq details p{color:var(--muted);font-size:var(--s-67931646dc901dc0);padding:var(--bt-717b0c389189)}.cta{background:var(--wash)}.cta-inner{display:var(--s-222f930b87524636);flex-direction:var(--s-881d5fb60090f59a);align-items:var(--s-f179a509d32bd92c);text-align:var(--s-f179a509d32bd92c);gap:var(--s-2793cbc214030d02);padding-block:var(--s-96ecb2fdd56c6110)}.cta .eyebrow{background:var(--white)}.cta h2{max-width:var(--bt-4ecdc0f90759);font-size:var(--s-7d2476403f46a2cf)}.cta-intro{color:var(--muted)}.cta .Button{margin-top:var(--s-eb4ebe481cc0c70e)}.page-hero{padding-block:var(--bt-acab73294301);text-align:var(--s-f179a509d32bd92c);background:var(--paper)}.page-hero .Hero-title{max-width:var(--bt-7b4e90ab9767);margin-inline:var(--s-929260ad9b9ea9fe);font-size:var(--s-a7d674f814267ca7);line-height:var(--s-d72c6e9cf20da8c3)}.page-intro{max-width:var(--s-4996eaa3bb86e6ed);color:var(--muted);font-size:var(--s-ab98c04774911097);margin:var(--bt-5003d138a38d)}.article-layout{display:var(--s-0f2a693e93e2ed70);grid-template-columns:var(--bt-5f5aa103fe1b);gap:var(--bt-3ccce1f4da94);align-items:var(--s-cced28c6dc3f99c2)}.prose{max-width:var(--s-c7840f3f064dbb91);font-size:var(--s-ab98c04774911097);color:var(--muted)}.prose h2{font-size:var(--s-9d9bfb3528118ed3);line-height:var(--s-77ac319bfe1979e2);color:var(--ink)}.prose section+section{margin-top:var(--s-47128122f30eb75a)}.prose section p{margin-top:var(--s-9bf0c8e6e77f9f3a)}.prose.flow>h2:not(:first-child),.prose>.text-link{margin-top:var(--s-1db64320c4b6a9af)}.article-aside{padding:var(--s-2793cbc214030d02);border-radius:var(--s-9bf0c8e6e77f9f3a);background:var(--wash)}.article-aside h2{font-size:var(--s-48984c3d283f0c37)}.article-aside>p{font-size:var(--s-67931646dc901dc0);color:var(--muted)}.article-aside .Button{width:var(--s-32e48995f98ce3b7);margin-top:var(--s-2793cbc214030d02)}.roof-photo{position:var(--s-d2d9e1f13413d3e0);aspect-ratio:var(--s-88a09c48f589386b);overflow:var(--s-e564b4081d7a9ea4);border-radius:var(--image-radius);background:var(--wash)}.object-fit-cover{object-fit:var(--s-3fa405a8301ace34)}.contact-layout{display:var(--s-0f2a693e93e2ed70);grid-template-columns:var(--s-b07d3ffc264a5f84);gap:var(--s-23ec5e7f20a2bcc3);align-items:var(--s-cced28c6dc3f99c2)}.contact-form{background:var(--white);padding:var(--s-9d9bfb3528118ed3);border-radius:var(--s-2793cbc214030d02);border:1px solid var(--line)}.contact-aside{font-size:var(--s-9bb5d32de481ae88);color:var(--muted);padding-top:var(--s-2793cbc214030d02)}.contact-aside h2{color:var(--ink);font-size:var(--s-9d9bfb3528118ed3)}.contact-tip{border-top:1px solid var(--line);margin-top:var(--s-1db64320c4b6a9af);padding-top:var(--s-c80bfee312dccb2c)}.demo-note{padding:var(--s-67931646dc901dc0);background:var(--wash);border-radius:var(--s-09f97395c8a0f2ef);font-size:var(--s-145f2f5348aecb27);line-height:var(--s-ec6c168f4411ec8f);margin-bottom:var(--s-2793cbc214030d02);color:var(--muted)}.demo-note strong{color:var(--ink)}.demo-fields{margin:var(--s-5feceb66ffc86f38);padding:var(--s-5feceb66ffc86f38);border:var(--s-5feceb66ffc86f38);min-width:var(--s-5feceb66ffc86f38)}.form-grid{display:var(--s-0f2a693e93e2ed70);grid-template-columns:var(--s-4a95b5c1ae73cf54);gap:var(--s-9bf0c8e6e77f9f3a)}.field{margin-bottom:var(--s-9bf0c8e6e77f9f3a)}.field label{margin-bottom:var(--s-eb4ebe481cc0c70e);font-size:var(--s-09f97395c8a0f2ef);font-weight:var(--s-0604cd3138feed20)}.field input,.field label,.field textarea{display:var(--s-496aca80e4d8f29f);color:var(--ink)}.field input,.field textarea{width:var(--s-32e48995f98ce3b7);min-height:var(--s-47128122f30eb75a);border:var(--s-a0d8ebf524bdb348);background:var(--wash);border-radius:var(--s-38cb6b4a22ffdadc);padding:var(--bt-c4749cd1b6c8);font-size:var(--s-67931646dc901dc0)}.field textarea{resize:var(--s-34da56029403e6f7)}.field [aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);font-size:var(--s-09f97395c8a0f2ef);margin-top:var(--s-eb4ebe481cc0c70e)}.form-privacy{font-size:var(--s-145f2f5348aecb27);color:var(--muted);margin-bottom:var(--s-2793cbc214030d02)}.validation-status{margin-top:var(--s-2793cbc214030d02);padding:var(--s-9bf0c8e6e77f9f3a);border:1px solid var(--line);border-radius:var(--s-09f97395c8a0f2ef);background:var(--wash);font-size:var(--s-67931646dc901dc0)}.contact-form .Button{width:var(--s-32e48995f98ce3b7)}.privacy-copy{max-width:var(--s-d06240e19afbed63);margin-inline:var(--s-929260ad9b9ea9fe)}.Footer{padding:var(--s-67931646dc901dc0);background:var(--paper);color:var(--footer-muted)}.footer-panel{background:var(--footer-fill);border-radius:var(--s-c80bfee312dccb2c);overflow:var(--s-e564b4081d7a9ea4);padding:var(--bt-68f7244bf030)}.footer-grid{display:var(--s-0f2a693e93e2ed70);grid-template-columns:var(--bt-6fa9b6ee4642);gap:var(--s-1db64320c4b6a9af);padding-block:var(--s-a7d674f814267ca7)}.footer-identity>p{margin-top:var(--s-2793cbc214030d02);line-height:var(--s-8f65223004a75f44)}.footer-grid h2,.footer-identity>p{font-size:var(--s-09f97395c8a0f2ef)}.footer-grid h2{font-family:var(--font-default);font-weight:var(--s-0604cd3138feed20);color:var(--footer-text);margin:var(--bt-667a3f4720a7);letter-spacing:var(--s-5feceb66ffc86f38)}.footer-grid nav a{display:var(--s-496aca80e4d8f29f);margin-top:var(--s-7769e817028f33dc);font-size:var(--s-09f97395c8a0f2ef);-webkit-text-decoration:var(--s-140bedbf9c3f6d56);text-decoration:var(--s-140bedbf9c3f6d56)}.footer-bottom-inner a:hover,.footer-grid nav a:hover{color:var(--footer-text)}.footer-grid>div:not(:first-child){font-size:var(--s-09f97395c8a0f2ef)}.footer-bottom-inner{display:var(--s-222f930b87524636);justify-content:var(--s-8c72b36502d3b7a3);gap:var(--s-2793cbc214030d02);padding-block:var(--s-2793cbc214030d02);border-top:var(--bt-b089ee4d0da0);font-size:var(--s-7769e817028f33dc)}.footer-bottom-inner a{-webkit-text-decoration:var(--s-140bedbf9c3f6d56);text-decoration:var(--s-140bedbf9c3f6d56)}.footer-bottom-inner p{margin-right:var(--s-929260ad9b9ea9fe)}.footer-wordmark{text-align:var(--s-f179a509d32bd92c);font-size:var(--bt-64b5410d6e25);font-weight:var(--s-0604cd3138feed20);letter-spacing:var(--bt-247833fc7d65);line-height:var(--bt-00fef940a6aa);color:var(--footer-text);white-space:var(--s-010d16d2e92177fe);padding-bottom:var(--s-7769e817028f33dc)}@media (max-width:1100px){.desktop-nav{gap:var(--s-9bf0c8e6e77f9f3a)}.header-inner{gap:var(--s-67931646dc901dc0)}.logo-wordmark{font-size:var(--s-9bf0c8e6e77f9f3a)}.logo-symbol{width:var(--s-c80bfee312dccb2c);height:var(--s-c80bfee312dccb2c)}.header-actions{gap:var(--s-eb4ebe481cc0c70e)}.header-contact{padding-inline:var(--s-09f97395c8a0f2ef)}.footer-grid{grid-template-columns:var(--bt-1677063f0862);gap:var(--s-9d9bfb3528118ed3)}.footer-grid>div:last-child{grid-column:var(--bt-401133a5a312)}}@media (max-width:1023px){.desktop-nav,.header-contact{display:var(--s-140bedbf9c3f6d56)}.menu-toggle{display:var(--s-123306850fe18564)}.header-inner{min-height:var(--s-a7d674f814267ca7)}.header-actions{gap:var(--s-67931646dc901dc0)}.article-layout{gap:var(--s-1db64320c4b6a9af);grid-template-columns:var(--bt-f4ace278fcc3)}.advice-grid{gap:var(--s-ab98c04774911097)}.advice-card h3{font-size:var(--s-c4e4ec6f8f8f95c3)}}@media (max-width:767px){:root{--gutter:20px;--section-space:64px}.h2,h2{font-size:var(--s-929994f59025e8e8)}.header-inner{width:var(--bt-92bb077bedec)}.logo-wordmark{font-size:var(--s-dfe998b402517b51)}.logo-symbol{width:var(--s-9411a1032ff720d7);height:var(--s-9411a1032ff720d7)}.section-heading{gap:var(--s-ab98c04774911097);margin-bottom:var(--s-a0a3565c712b5f8a)}.section-heading-left{align-items:var(--s-fdf659518ed08ee4);gap:var(--s-c80bfee312dccb2c)}.section-heading-left .eyebrow{margin-bottom:var(--s-ab98c04774911097)}.section-heading-left>.text-link{display:var(--s-140bedbf9c3f6d56)}.process-grid,.service-grid{grid-template-columns:var(--s-fee2494267cd029d);gap:var(--s-67931646dc901dc0)}.service-item{padding:var(--s-c80bfee312dccb2c);border-radius:var(--s-9bf0c8e6e77f9f3a)}.service-icon{margin-bottom:var(--s-2793cbc214030d02)}.service-item h3{font-size:var(--s-48984c3d283f0c37)}.advice-grid{grid-template-columns:var(--s-fee2494267cd029d);gap:var(--s-2793cbc214030d02)}.advice-card-copy{padding:var(--bt-728b383f4be7)}.advice-card h3{font-size:var(--s-c80bfee312dccb2c)}.advice-card p{font-size:var(--s-67931646dc901dc0)}.advice-visual{aspect-ratio:var(--bt-959e87a7be24)}.process-grid li{padding:var(--s-c80bfee312dccb2c)}.step-number{margin-bottom:var(--s-2793cbc214030d02)}.about-teaser{grid-template-columns:var(--s-fee2494267cd029d);gap:var(--s-9d9bfb3528118ed3)}.about-section h2{font-size:var(--s-c98b24d7ca4db979)}.about-copy>p{font-size:var(--s-ab98c04774911097)}.faq-layout{max-width:var(--s-32e48995f98ce3b7)}.faq summary{padding:var(--s-9bf0c8e6e77f9f3a);font-size:var(--s-9bb5d32de481ae88);gap:var(--s-67931646dc901dc0)}.faq details p{padding:var(--bt-47411e3eb754);font-size:var(--s-67931646dc901dc0)}.cta-inner{padding-block:var(--s-a7d674f814267ca7);gap:var(--s-9bf0c8e6e77f9f3a)}.cta h2{font-size:var(--s-1db64320c4b6a9af)}.page-hero{padding-block:var(--bt-21e55b00b96a)}.page-hero .Hero-title{font-size:var(--s-717594bbc63051b0)}.page-intro{font-size:var(--s-9bb5d32de481ae88);margin-top:var(--s-2793cbc214030d02)}.article-layout,.contact-layout{grid-template-columns:var(--s-fee2494267cd029d);gap:var(--s-1db64320c4b6a9af)}.article-aside{max-width:var(--s-32e48995f98ce3b7)}.prose{font-size:var(--s-9bb5d32de481ae88)}.prose h2{font-size:var(--s-c80bfee312dccb2c)}.contact-form{padding:var(--s-9bf0c8e6e77f9f3a)}.contact-aside{padding-top:var(--s-5feceb66ffc86f38)}.form-grid{grid-template-columns:var(--s-fee2494267cd029d);gap:var(--s-5feceb66ffc86f38)}.Footer{padding:var(--s-38cb6b4a22ffdadc)}.footer-panel{padding:var(--bt-6475ac0f763e);border-radius:var(--s-2793cbc214030d02)}.footer-grid{grid-template-columns:var(--s-4a95b5c1ae73cf54);gap:var(--bt-1f7133274b2d);padding-block:var(--s-1db64320c4b6a9af)}.footer-grid>div:last-child,.footer-identity{grid-column:var(--bt-6fd5dbf6d406)}.footer-bottom-inner{flex-wrap:var(--s-f0a289923ed634ac);gap:var(--s-67931646dc901dc0)}.footer-bottom-inner p{flex-basis:var(--s-32e48995f98ce3b7)}.footer-wordmark{font-size:var(--bt-0974d489963b)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:var(--s-929260ad9b9ea9fe)}*,:after,:before{animation-duration:var(--bt-cd3e8452aec2)!important;animation-iteration-count:var(--s-6b86b273ff34fce1)!important;transition-duration:var(--bt-cd3e8452aec2)!important;scroll-behavior:var(--s-929260ad9b9ea9fe)!important}}.theme-moon{display:var(--s-140bedbf9c3f6d56)}html.dark .theme-moon{display:var(--s-496aca80e4d8f29f)}html.dark .theme-sun{display:var(--s-140bedbf9c3f6d56)}:root{--muted:#6b6b6b;--text-body:16px}html.dark{--paper:#161718;--muted:#a1a1a1}body{line-height:var(--s-9f29a130438b8117)}.about-section h2,.cta h2,.h2,h2{font-size:var(--s-c98b24d7ca4db979);line-height:var(--s-77ac319bfe1979e2);letter-spacing:var(--s-a1bf9ed2ebc8e5ff)}.Button{font-size:var(--s-67931646dc901dc0);line-height:var(--s-2793cbc214030d02)}.header-contact{font-size:var(--s-09f97395c8a0f2ef);line-height:var(--s-9bf0c8e6e77f9f3a)}.desktop-nav a,.desktop-nav button{line-height:var(--bt-a45af06a7a83)}.service-item h3{font-size:var(--s-5d6c43977e743143);font-weight:var(--s-26d228663f13a885);line-height:var(--s-9c193c604ad7de94);letter-spacing:var(--s-a1bf9ed2ebc8e5ff)}.faq summary{font-size:var(--s-67931646dc901dc0);line-height:var(--s-2793cbc214030d02);border-radius:var(--s-9bf0c8e6e77f9f3a)}.services-section{background:var(--wash)}.services-section .eyebrow,.services-section .service-item{background:var(--paper)}@media (max-width:767px){.about-section h2,.cta h2,.h2,h2{font-size:var(--s-9d9bfb3528118ed3)}.service-item h3{font-size:var(--s-9bf0c8e6e77f9f3a)}.faq summary{font-size:var(--s-67931646dc901dc0)}}.nav-dropdown{width:var(--s-1c8c76d1d4ed6331);min-width:var(--s-1c8c76d1d4ed6331);left:var(--s-5feceb66ffc86f38);top:var(--bt-f2d477537488);padding:var(--s-7769e817028f33dc);border-radius:var(--s-9d9bfb3528118ed3);box-shadow:var(--bt-d77b3e852590)}.nav-dropdown:before{content:var(--bt-6f49cdbd80e1);position:var(--s-747355bdc2a22403);inset:var(--bt-b069ac42dedb);height:var(--s-7769e817028f33dc)}.nav-dropdown a{font-size:var(--s-09f97395c8a0f2ef);line-height:var(--s-9bf0c8e6e77f9f3a);padding:var(--bt-1319878ebef5);border-radius:var(--s-c80bfee312dccb2c)}.nav-dropdown a:hover{background:var(--wash)}@media (min-width:1024px){.mobile-navigation{display:var(--s-140bedbf9c3f6d56)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}