@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap");:root{--navy:#0d2738;--navy2:#173c50;--gold:#b98b41;--gold-light:#eadcc4;--ink:#172a35;--muted:#687780;--line:#dfe5e7;--wash:#f3f5f4;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:DM Sans,Arial,sans-serif;background:var(--white)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.siteHeader{height:78px;border-bottom:1px solid rgba(255,255,255,.12);background:var(--navy);color:white}.headerInner{height:100%;max-width:1180px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.logo{align-items:center;gap:12px;font-weight:700;font-size:22px;letter-spacing:-.6px}.logo>span:last-child>span{font-weight:400}.logoMark{width:31px;height:29px;position:relative;display:inline-block;border-bottom:2px solid var(--gold)}.logoMark i{display:block;position:absolute;background:var(--gold);height:2px;transform:rotate(-27deg);transform-origin:left}.logoMark i:first-child{width:26px;left:1px;top:18px}.logoMark i:nth-child(2){width:21px;left:5px;top:11px}.logoMark i:nth-child(3){width:15px;left:10px;top:5px}.headerInner nav{display:flex;align-items:center;gap:30px;font-size:14px}.headerInner nav>a:not(.headerCta){opacity:.82}.headerCta{border:1px solid var(--gold);padding:11px 18px;color:#f7e5c5}.hero{position:relative;overflow:hidden;background:var(--navy);color:white;padding:85px 28px 92px}.hero:after{content:"";position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,var(--gold),#d5b57d,var(--gold))}.heroWatermark{position:absolute;width:680px;height:680px;border:1px solid rgba(255,255,255,.04);border-radius:50%;right:-210px;top:-260px;box-shadow:0 0 0 85px rgba(255,255,255,.018),0 0 0 170px rgba(255,255,255,.012)}.heroInner{position:relative;z-index:1;max-width:1120px;margin:auto;display:grid;grid-template-columns:1.4fr .8fr;grid-gap:90px;gap:90px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2.3px;color:var(--gold);font-size:11px;font-weight:700;margin:0 0 18px}.hero h1{font-family:Libre Caslon Display,Georgia,serif;font-size:60px;line-height:1.08;letter-spacing:-1.8px;font-weight:400;margin:0}.hero h1 em{font-style:italic;color:#d9bb87}.heroLead{font-size:18px;line-height:1.7;max-width:640px;color:#bdc8cd;margin:28px 0 34px}.trustRow{display:flex;gap:25px;flex-wrap:wrap;color:#dbe1e3;font-size:13px}.trustRow span{display:flex;align-items:center;gap:7px}.trustRow svg{color:var(--gold)}.processCard{background:#f8f6f1;color:var(--ink);padding:36px 35px;box-shadow:0 24px 60px rgba(0,0,0,.25)}.processCard ol{list-style:none;padding:0;margin:0}.processCard li{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid #ddd8cd}.processCard li:last-child{border:0;padding-bottom:0}.processCard li>span{font-family:Georgia,serif;color:var(--gold);font-size:19px}.processCard strong{font-size:14px}.processCard li p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.requestSection{background:var(--wash);padding:85px 28px 105px}.estimateForm,.requestHeading,.successCard{max-width:820px;margin-left:auto;margin-right:auto}.requestHeading{text-align:center;margin-bottom:35px}.requestHeading h2{font-family:Georgia,serif;font-weight:400;font-size:39px;margin:0 0 10px}.requestHeading>p:last-child{color:var(--muted);font-size:14px}.estimateForm{background:white;padding:50px 55px;box-shadow:0 12px 50px rgba(16,44,58,.08);border-top:3px solid var(--gold)}.formIntro{display:flex;gap:18px;align-items:flex-start;margin-bottom:30px}.formIntro.compact{margin-bottom:24px}.stepNumber{color:#e5c995;width:34px;height:34px;display:grid;place-items:center;font-family:Georgia,serif;flex:0 0 auto}.formIntro h2{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:1px 0 5px}.formIntro p{color:var(--muted);font-size:13px;margin:0}.fieldsGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:23px 22px;gap:23px 22px}.fieldsGrid label{font-weight:600;font-size:12px;letter-spacing:.15px}.fieldsGrid label>span{color:var(--gold)}.fullField{grid-column:1/-1}.fieldsGrid input,.fieldsGrid select,.fieldsGrid textarea{display:block;width:100%;margin-top:9px;border:1px solid #ced7da;background:#fcfdfd;padding:13px 14px;color:var(--ink);outline:none;transition:.2s}.fieldsGrid textarea{resize:vertical;line-height:1.5}.fieldsGrid input:focus,.fieldsGrid select:focus,.fieldsGrid textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(185,139,65,.1)}::placeholder{color:#9ba6aa}.sectionDivider{height:1px;background:var(--line);margin:42px 0 34px}.uploadArea{border:1px dashed #9eafb5;background:#f8faf9;min-height:164px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--navy);cursor:pointer;transition:.2s}.uploadArea:hover{border-color:var(--gold);background:#fcfaf6}.uploadArea input{position:absolute;opacity:0;pointer-events:none}.uploadArea svg{color:var(--gold);margin-bottom:12px}.uploadArea strong{font-size:14px}.uploadArea span{color:var(--muted);font-size:11px;margin-top:7px}.acknowledgment{display:flex;align-items:flex-start;gap:11px;margin-top:23px;color:#52636c;font-size:12px;line-height:1.55}.acknowledgment input{accent-color:var(--navy);margin-top:2px}.paymentBox{border:1px solid var(--line);padding:22px 24px;background:#fbfcfc}.paymentBox>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;font-size:13px}.paymentBox>div:first-child strong{font-family:Georgia,serif;font-size:25px}.payButton{width:100%;border:0;background:var(--navy);color:white;padding:14px;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}.payButton small{padding-left:10px;margin-left:5px;border-left:1px solid rgba(255,255,255,.3);opacity:.7}.paymentBox>p{font-size:10px;color:#8a989e;text-align:center;margin:12px 0 0;gap:5px}.paidNotice,.paymentBox>p{display:flex;justify-content:center;align-items:center}.paidNotice{padding:13px;background:#eef7f0;color:#27603c;gap:8px;font-size:13px}.formError{padding:12px;background:#fff0ef;color:#9d332c;font-size:12px}.submitButton{border:0;color:white;margin-top:25px;width:100%;padding:16px 20px;font-weight:700;cursor:pointer;display:flex;justify-content:center;gap:13px}.submitButton:disabled{background:#b7c0c3;cursor:not-allowed}.privacyNote{text-align:center;color:#849198;font-size:10px}.successCard{background:#fff;padding:70px;text-align:center;box-shadow:0 12px 50px rgba(16,44,58,.08);border-top:3px solid var(--gold)}.successIcon{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:#eaf4ec;color:#33704a;margin:0 auto 25px}.successCard h2{font:400 35px Georgia,serif}.successCard>p:not(.eyebrow){line-height:1.7;color:var(--muted)}.textButton{border:0;background:none;color:var(--gold);text-decoration:underline;cursor:pointer;margin-top:15px}footer{background:#091d29;color:#b7c2c7;padding:50px max(28px,calc((100% - 1120px) / 2));display:grid;grid-template-columns:1fr 1fr;grid-gap:35px;gap:35px;font-size:12px}footer .logo{color:white}footer p{max-width:330px;line-height:1.6}footer>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-end;gap:8px}footer a{color:#dbbd88}footer small{grid-column:1/-1;padding-top:25px;border-top:1px solid rgba(255,255,255,.1);font-size:10px}.adminPage{min-height:100vh;background:var(--wash)}.adminWrap{max-width:1380px;margin:auto;padding:60px 28px}.adminTitle{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.adminTitle h1{font:400 42px Georgia,serif;margin:0 0 8px}.adminTitle>div>p:last-child{color:var(--muted);margin:0}.securityBadge{background:#fff3dc;color:#8c6421;padding:8px 12px;font-size:11px;border:1px solid #ead3a8}.tableCard{background:white;border:1px solid var(--line);box-shadow:0 8px 35px rgba(16,44,58,.06)}.tableScroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;background:#f7f8f8;color:#6c7a81;text-transform:uppercase;letter-spacing:.8px;font-size:9px;padding:14px}td{padding:17px 14px;border-top:1px solid var(--line);vertical-align:top;max-width:220px}td a{color:#386980}td small{display:block;color:var(--muted);margin-top:5px}.statusPill{display:inline-block;color:#27603c;background:#eaf4ec;padding:5px 8px;white-space:nowrap}details{position:relative}summary{list-style:none;cursor:pointer;color:var(--gold);white-space:nowrap}.detailPopover{position:absolute;z-index:3;right:0;top:25px;width:300px;background:white;border:1px solid var(--line);box-shadow:0 12px 35px rgba(0,0,0,.15);padding:20px}.detailPopover p{color:var(--muted);line-height:1.5;margin:5px 0 15px}.emptyState{text-align:center;padding:80px 20px}.emptyState>span{font-size:50px;color:var(--gold)}.emptyState h2{font:400 28px Georgia,serif}.emptyState p{color:var(--muted)}.emptyState a{display:inline-block;background:var(--navy);color:white;padding:12px 18px;margin-top:10px}@media (max-width:800px){.headerInner nav>a:not(.headerCta){display:none}.hero{padding-top:58px}.heroInner{grid-template-columns:1fr;gap:45px}.hero h1{font-size:45px}.processCard{padding:28px}.estimateForm{padding:36px 25px}.fieldsGrid{grid-template-columns:1fr}.fullField{grid-column:auto}.requestSection{padding:65px 16px 75px}.requestHeading h2{font-size:32px}.trustRow{gap:14px}footer{grid-template-columns:1fr}footer>div:nth-child(2){align-items:flex-start}footer small{grid-column:auto}.adminTitle{align-items:flex-start;gap:20px;flex-direction:column}.adminWrap{padding:40px 15px}.successCard{padding:50px 25px}}@media (max-width:480px){.siteHeader{height:68px}.headerInner{padding:0 16px}.headerCta{padding:9px 11px;font-size:11px}.hero{padding-left:18px;padding-right:18px}.hero h1{font-size:38px}.heroLead{font-size:16px}.trustRow{flex-direction:column}.estimateForm{padding:30px 20px}.formIntro h2{font-size:22px}.payButton small{display:none}}:root{--navy:#00152d;--navy2:#052745;--gold:#e6a31d;--gold-light:#f4d58f;--ink:#102536;--wash:#f3f5f6}.siteHeader{height:86px;background:#001329;border-bottom-color:rgba(230,163,29,.28)}.logo{width:auto;height:auto;overflow:visible;display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1}.textLogo .logoName{letter-spacing:9px;font-weight:700;color:#f4f6f8}.textLogo small{letter-spacing:3px;color:#f4f6f8}.headerCta{background:var(--gold);border-color:var(--gold);color:#06182a;font-weight:700}.hero{padding:74px 28px 88px;background:linear-gradient(125deg,#001123,#001a36 58%,#032747)}.blueprintGrid{position:absolute;inset:0;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.3) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 0);background-size:70px 70px;-webkit-mask-image:linear-gradient(90deg,transparent 20%,#000);mask-image:linear-gradient(90deg,transparent 20%,#000)}.heroInner{max-width:1240px;grid-template-columns:1fr 1fr;gap:72px}.hero h1{font-size:55px}.hero h1 em{color:#f0ad25}.heroLead{font-size:17px}.heroButton{display:inline-flex;align-items:center;gap:24px;margin-top:34px;padding:15px 21px;background:var(--gold);color:#081a2a;font-size:13px;font-weight:700}.heroVisual{position:relative;padding:12px;border:1px solid rgba(230,163,29,.5);background:rgba(255,255,255,.04);box-shadow:0 30px 70px rgba(0,0,0,.35)}.heroVisual img{display:block;width:100%;height:auto}.heroVisual>span{position:absolute;right:25px;bottom:25px;background:rgba(0,18,38,.88);border-left:3px solid var(--gold);padding:10px 13px;color:white;font-size:10px;text-transform:uppercase;letter-spacing:1px}.audienceStrip{min-height:64px;padding:15px 28px;display:flex;align-items:center;justify-content:center;gap:28px;background:#fff;color:#6b7780;font-size:10px;font-weight:700;letter-spacing:1.8px;border-bottom:1px solid var(--line)}.audienceStrip i{width:4px;height:4px;border-radius:50%;background:var(--gold)}.exampleSection{padding:100px 28px;max-width:1240px;margin:auto}.sectionHeading{text-align:center;max-width:700px;margin:0 auto 48px}.sectionHeading h2,.valueSection h2{font:400 42px Georgia,serif;margin:0 0 15px}.sectionHeading>p:last-child{color:var(--muted);line-height:1.7}.comparison{display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;grid-gap:20px;gap:20px}.comparison article{min-width:0}.exampleLabel{display:flex;align-items:center;gap:15px;margin-bottom:18px}.exampleLabel>span{color:var(--gold);font:24px Georgia,serif}.exampleLabel strong{font-size:14px}.exampleLabel p{font-size:11px;color:var(--muted);margin:4px 0 0}.planPreview,.resultImage{height:390px;border:1px solid #d7dfe2;background:#e9edef}.planPreview{position:relative;overflow:hidden}.planPreview object{width:100%;height:100%;display:block}.openPlan{position:absolute;left:17px;bottom:17px;background:var(--navy);color:white;padding:10px 13px;font-size:10px}.resultImage{width:100%;object-fit:cover;display:block}.conversionArrow{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--navy);font-size:21px;margin-top:50px}.valueSection{background:var(--navy);color:white;padding:85px max(28px,calc((100% - 1120px) / 2))}.valueSection>div:first-child{max-width:600px}.valueGrid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid rgba(255,255,255,.15)}.valueGrid article{padding:35px 35px 5px 0}.valueGrid article+article{border-left:1px solid rgba(255,255,255,.15);padding-left:35px}.valueGrid b{color:var(--gold);font:18px Georgia,serif}.valueGrid h3{font:400 20px Georgia,serif}.valueGrid p{color:#aebbc3;font-size:13px;line-height:1.7}.requestSection{padding-top:95px}.estimateForm{max-width:940px}.requestHeading{max-width:900px}.packageTabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px}.packageTab{position:relative;min-height:190px;padding:28px 18px 20px;border:1px solid #d6dee1;background:#f9faf9;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:.18s}.packageTab:hover{border-color:var(--gold);transform:translateY(-2px)}.packageTab.selected{border:2px solid var(--gold);background:#fffaf0;box-shadow:0 8px 24px rgba(230,163,29,.14)}.packageTab strong{font:43px Georgia,serif;color:var(--navy);line-height:1}.packageTab>span:not(.popularFlag){font-size:11px;color:var(--muted);margin:5px 0 18px}.packageTab b{font-size:24px;color:var(--gold)}.packageTab small{font-size:10px;color:var(--muted);margin-top:7px}.popularFlag{position:absolute;top:-11px;background:var(--gold);color:var(--navy);padding:5px 10px;font-size:8px;text-transform:uppercase;letter-spacing:1px;font-weight:800}.stepNumber{background:var(--navy);color:var(--gold)}.submitButton{background:var(--gold);color:var(--navy)}footer .logo{width:auto}@media (max-width:900px){.heroInner{grid-template-columns:1fr}.heroVisual{max-width:700px}.comparison{grid-template-columns:1fr}.conversionArrow{margin:0 auto;transform:rotate(90deg)}.planPreview,.resultImage{height:360px}.valueGrid{grid-template-columns:1fr}.valueGrid article+article{border-left:0;border-top:1px solid rgba(255,255,255,.15);padding-left:0}.audienceStrip{flex-wrap:wrap;gap:13px 20px}.packageTabs{grid-template-columns:1fr}.packageTab{min-height:150px}.logo{width:210px}}@media (max-width:600px){.siteHeader{height:72px}.logo{width:170px;height:52px}.hero{padding-top:48px}.hero h1{font-size:39px}.heroVisual>span{right:20px;bottom:20px}.exampleSection{padding:70px 16px}.sectionHeading h2,.valueSection h2{font-size:33px}.planPreview,.resultImage{height:260px}.audienceStrip{display:none}.packageTabs{gap:20px}.estimateForm{padding-top:38px}}.modelingWorkflow{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr) 38px minmax(0,1fr);gap:12px;align-items:start}.modelingWorkflow .conversionArrow{width:36px;height:36px;margin-top:190px}.modelingWorkflow .planPreview,.modelingWorkflow .resultImage{height:300px}.modelingWorkflow .modelImage{object-position:center}.proofNote{margin:13px 0 0;padding-left:12px;border-left:2px solid var(--gold);font-size:11px;line-height:1.55;color:var(--muted)}.proofNote b{color:var(--navy)}@media (max-width:1000px){.modelingWorkflow{grid-template-columns:1fr}.modelingWorkflow .conversionArrow{margin:8px auto;transform:rotate(90deg)}.modelingWorkflow .planPreview,.modelingWorkflow .resultImage{height:400px}}@media (max-width:600px){.modelingWorkflow .planPreview,.modelingWorkflow .resultImage{height:260px}}.heroVisual,.projectImageCard{background:#f7f8f6}.heroVisual img,.resultImage{background:#f7f8f6;filter:brightness(1.18) contrast(1.08)}.heroVisual{box-shadow:0 24px 55px rgba(0,0,0,.28)}.heroVisual>span{background:rgba(0,18,38,.94)}.resultImage{object-fit:contain;padding:8px}@media (max-width:600px){.heroVisual{padding:8px}.heroVisual img{min-height:220px;object-fit:contain}.heroVisual>span{position:static;display:block;margin-top:8px}.textLogo small{display:none}}.imagePlan{background:#f7f8f6;display:flex;align-items:center;justify-content:center;padding:10px}.imagePlan img{width:100%;height:100%;object-fit:contain;display:block;filter:contrast(1.08)}.creditNote{display:flex;align-items:flex-start;gap:8px;margin:15px 0 0;color:#52636c;font-size:12px;line-height:1.55;background:#f8faf9;border:1px solid var(--line);padding:12px 14px}.creditNote svg{color:var(--gold);flex:0 0 auto;margin-top:1px}.addOnBox{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;background:#fbfcfc;border:1px solid var(--line);padding:22px}.addOnBox label{font-weight:600;font-size:12px;letter-spacing:.15px}.addOnBox select,.addOnBox textarea{display:block;width:100%;margin-top:9px;border:1px solid #ced7da;background:white;padding:13px 14px;color:var(--ink);outline:none}.addOnBox textarea{resize:vertical;line-height:1.5}.paymentBox>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;gap:20px}.paymentBox>div strong{white-space:nowrap}.paymentBox>.orderTotal{border-top:1px solid var(--line);padding-top:14px;margin-top:4px}.paymentBox>.orderTotal strong{font-family:Georgia,serif;font-size:25px;color:var(--navy)}.creditSummary{display:block;color:var(--muted);font-size:11px;line-height:1.45;margin:4px 0 14px}@media (max-width:800px){.addOnBox{grid-template-columns:1fr}.addOnBox .fullField{grid-column:auto}}.homeownerAccessoryGrid{display:flex;flex-direction:column;gap:8px;margin:14px 0 0}.homeownerAccessoryGrid>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #cbd7d8;background:#fff;color:#0b3345}.homeownerAccessoryGrid .accessoryChoice{display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:14px 16px;border:0;background:transparent;color:inherit;text-align:left}.homeownerAccessoryGrid .accessoryChoice span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #8ca2a8;border-radius:50%;font-weight:800}.homeownerAccessoryGrid>article.selected{border-color:#15998f;background:#edf9f7}.homeownerAccessoryGrid>article.selected .accessoryChoice span{background:#15998f;color:#fff;border-color:#15998f}.homeownerAccessoryGrid .accessoryMore{margin:0 18px;padding:0;border:0;border-bottom:1px solid;background:transparent;color:#08776f;font-size:11px;font-weight:700}.homeownerAccessorySections{display:grid;grid-gap:22px;gap:22px;margin:28px 0}.homeownerAccessoryGroup{border:1px solid #cbd7d8;background:#f8fbfb;padding:20px}.homeownerAccessoryGroup>header{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.homeownerAccessoryGroup>header h2{margin:0;color:var(--navy);font:400 26px Georgia,serif}.homeownerAccessoryGroup>header span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.accessoryRequirement{grid-column:1/-1;margin:-5px 18px 13px 56px;color:#8a5d00;font-size:11px;line-height:1.45}.accessoryDetailStack{display:grid;grid-gap:12px;gap:12px;margin:18px 0 28px}.homeownerAccessoryGrid>article>.accessoryDetailStack{grid-column:1/-1;margin:0;padding:0 14px 14px 56px}.homeownerAccessoryGrid>article>.accessoryDetailStack .accessoryDetailPanel{box-shadow:none}.accessoryDetailPanel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:20px;border-left:4px solid #15998f;background:white;box-shadow:inset 0 0 0 1px #d3dfe0}.accessoryDetailPanel h3,.accessoryDetailPanel p{grid-column:1/-1;margin:0}.accessoryDetailPanel h3{color:var(--navy);font:400 20px Georgia,serif}.accessoryDetailPanel p{color:var(--muted);font-size:12px}.accessoryDetailPanel label{display:grid;grid-gap:6px;gap:6px;color:var(--navy);font-size:12px;font-weight:700}.accessoryDetailPanel input,.accessoryDetailPanel select{width:100%;padding:10px;border:1px solid #b9c9cc;background:white}.accessoryDetailPanel label>span{color:var(--muted);font-size:10px;font-weight:500}.accessoryDetailPanel.compact{grid-template-columns:minmax(220px,420px)}.accessoryDetailPanel.serviceOptions{grid-template-columns:1fr}.accessoryDetailPanel .detailCheck{display:flex;align-items:center;gap:9px}.accessoryDetailPanel .detailCheck input{width:auto}.accessoryModelPlaceholder.exampleAvailable{min-height:120px}.adminAccessoryCatalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:14px;gap:14px}.adminAccessoryCatalog form{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid #d2dddf;background:white}.adminAccessoryCatalog form small{color:#08776f;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.adminAccessoryCatalog label{display:grid;grid-gap:5px;gap:5px;color:var(--navy);font-size:11px;font-weight:700}.adminAccessoryCatalog input,.adminAccessoryCatalog textarea{width:100%;padding:10px;border:1px solid #bccbce;font:inherit}@media (max-width:700px){.homeownerAccessoryGrid>article{grid-template-columns:1fr}.homeownerAccessoryGrid .accessoryMore{margin:0 16px 14px 56px;justify-self:start}.homeownerAccessoryGrid>article>.accessoryDetailStack{padding:0 14px 14px}.accessoryDetailPanel{grid-template-columns:1fr}}.accessoryInfoModal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px}.accessoryModalBackdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(3,27,42,.72)}.accessoryInfoModal>article{position:relative;z-index:1;width:min(620px,100%);max-height:calc(100vh - 44px);overflow:auto;background:white;padding:34px;box-shadow:0 28px 80px rgba(0,20,34,.28)}.accessoryInfoModal h2{margin:7px 0 20px;color:var(--navy);font:400 30px Georgia,serif}.accessoryModalClose{position:absolute;top:14px;right:14px;width:36px;height:36px;border:1px solid #cbd7d8;background:white;color:var(--navy);font-size:22px}.accessoryModelPlaceholder{min-height:245px;display:grid;place-content:center;grid-gap:7px;gap:7px;margin-bottom:20px;border:1px dashed #8ca2a8;background:linear-gradient(145deg,#eef5f5,#dbe9e9);color:var(--navy);text-align:center}.accessoryModelPlaceholder span{color:var(--muted);font-size:12px}.contractorScopeNarrative{margin:20px 0;padding:24px 28px;border:1px solid #cbd7d8;border-left:5px solid #e6a91d;background:white;color:#50646e;line-height:1.65}.contractorScopeNarrative h2{margin:5px 0 12px;color:var(--navy);font:400 25px Georgia,serif}.contractorScopeNarrative p:last-child{margin-bottom:0}.seawallCapDimensions{display:grid;grid-template-columns:1fr auto 1fr auto;grid-gap:9px;gap:9px;align-items:center}.seawallCapDimensions input{min-width:0}.seawallCapDimensions b{font-size:18px;font-weight:500}.seawallCapDimensions small{color:var(--muted);font-size:10px}.agentProgramPage{min-height:100vh;background:#f2f6f5;color:var(--ink)}.agentProgramHero{max-width:1180px;margin:0 auto;padding:82px 28px 58px;display:grid;grid-template-columns:1.45fr .65fr;grid-gap:70px;gap:70px;align-items:center}.agentProgramHero h1{max-width:760px;margin:12px 0 20px;color:var(--navy);font:400 clamp(38px,5vw,65px)/1.05 Georgia,serif}.agentProgramHero>div>p:not(.kicker){max-width:700px;color:var(--muted);font-size:16px;line-height:1.7}.agentProgramHero>div>div{display:flex;gap:18px;align-items:center;margin-top:28px}.agentProgramHero aside{display:grid;grid-gap:7px;gap:7px;padding:34px;border-top:5px solid #e6a91d;background:var(--navy);color:white}.agentProgramHero aside strong{margin-top:12px;color:#f3bd3e;font:400 25px Georgia,serif}.agentProgramHero aside span{color:#c7d5db;line-height:1.5}.agentProgramSteps{max-width:1180px;margin:0 auto;padding:0 28px 80px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px}.agentProgramSteps article{padding:28px;background:white;border:1px solid #d8e1e2}.agentProgramSteps article>b{color:#c58409;letter-spacing:.15em}.agentProgramSteps h2{color:var(--navy);font:400 20px Georgia,serif}.agentProgramSteps p{color:var(--muted);font-size:12px;line-height:1.6}.agentOnboarding{max-width:960px}.agentOnboarding>h1{color:var(--navy);font:400 42px Georgia,serif}.agentOnboardingNotice{display:grid;grid-gap:5px;gap:5px;margin:20px 0;padding:15px 17px;border:1px solid #e1c881;border-left:4px solid #d89b28;background:#fff6dc;color:#684b0d}.agentOnboardingNotice span{line-height:1.5}.agentOnboardingForm{margin-top:28px;padding:30px;display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;border:1px solid #d4dfe1;background:white}.agentOnboardingForm label{font-size:12px;font-weight:700}.agentOnboardingForm label>input,.agentOnboardingForm label>select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #cbd6d9;background:white}.agentOnboardingForm small{color:var(--muted);font-weight:400}.agentOnboardingForm button{grid-column:1/-1;border:0;cursor:pointer}.agentPortalHeading{display:flex;justify-content:space-between;align-items:center;gap:20px}.agentPortalHeading h1{margin:7px 0;color:var(--navy);font:400 40px Georgia,serif}.agentPortalHeading>span{padding:8px 12px;border-radius:30px;background:#dcefe5;color:#176c4d;text-transform:capitalize;font-size:11px;font-weight:800}.agentPowerCard{margin-top:28px;padding:36px 32px 28px;overflow:hidden;border:1px solid #173348;border-radius:20px;background:radial-gradient(circle at 50% 30%,#0c253a 0,#061421 52%,#030b14 100%);color:white;box-shadow:inset 0 0 50px rgba(13,69,103,.2)}.agentPowerTitle{text-align:center}.agentPowerTitle .kicker{color:white;font-size:22px;font-weight:900;letter-spacing:.08em}.agentPowerTitle h2{margin:9px 0 0;font-family:Arial,sans-serif;font-size:28px;letter-spacing:.04em}.agentPowerTitle h2 strong{color:#60e88a;font-size:44px;text-shadow:0 0 20px rgba(62,235,130,.25)}.agentPowerTitle h2 span{color:white}.agentPowerTitle>p:last-child{margin:6px 0 0;color:#aab7c3;font-size:16px}.agentPowerTrackerScroll{overflow-x:auto;margin:0 -10px;padding:76px 10px 10px;scrollbar-color:#28465b #07131e}.agentPowerTracker{position:relative;display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));min-width:860px;padding-left:48px}.agentPowerBolt{position:absolute;z-index:4;left:0;top:13px;display:grid;width:68px;height:68px;place-items:center;color:#ffd42a;font-size:55px;line-height:1;filter:drop-shadow(0 0 8px #e8a900);transform:rotate(-8deg)}.agentPowerTier{--tier:#7e8a94;position:relative;min-width:0}.agentPowerTier.tier1{--tier:#46d36e}.agentPowerTier.tier2{--tier:#28c9bd}.agentPowerTier.tier3{--tier:#319bf5}.agentPowerTier.tier4{--tier:#a85de5}.agentPowerTier.tier5{--tier:#f2b51b}.agentPowerTierRange{height:70px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--tier) 72%,white);background:linear-gradient(145deg,color-mix(in srgb,var(--tier) 55%,#0a1520),color-mix(in srgb,var(--tier) 20%,#06121d));color:white;font-size:24px;font-weight:900;box-shadow:inset 0 2px rgba(255,255,255,.15)}.agentPowerTier.tier0 .agentPowerTierRange{border-radius:12px 0 0 12px}.agentPowerTier:last-child .agentPowerTierRange{border-radius:0 38px 38px 0}.agentPowerTier.reached .agentPowerTierRange{filter:saturate(1.2) brightness(1.08)}.agentPowerTier.current .agentPowerTierRange{z-index:2;border-width:3px;box-shadow:0 0 22px color-mix(in srgb,var(--tier) 70%,transparent),inset 0 0 25px rgba(255,255,255,.12);transform:translateY(-2px)}.agentPowerTierRate{min-height:76px;display:grid;place-content:start center;padding-top:17px;border-right:1px solid #425263;text-align:center}.agentPowerTier:last-child .agentPowerTierRate{border-right:0}.agentPowerTierRate b,.agentPowerTierRate span{display:block}.agentPowerTierRate b{color:var(--tier);font-size:25px;text-shadow:0 0 12px color-mix(in srgb,var(--tier) 35%,transparent)}.agentPowerTierRate span{margin-top:2px;color:white;font-size:10px;font-weight:800}.agentPowerYouAreHere{position:absolute;z-index:5;left:50%;bottom:calc(100% + 10px);display:grid;justify-items:center;color:#62ee90;white-space:nowrap;transform:translateX(-50%)}.agentPowerYouAreHere span{font-size:12px;font-weight:900;letter-spacing:.06em}.agentPowerYouAreHere i{width:0;height:0;margin-top:7px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:14px solid #62ee90;filter:drop-shadow(0 0 5px rgba(72,238,134,.5))}.agentPowerStats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;overflow:hidden;border:1px solid #22394b;border-radius:18px;background:rgba(12,31,46,.8)}.agentPowerStats article{display:grid;justify-items:center;padding:22px 15px;text-align:center}.agentPowerStats article+article{border-left:1px solid #22394b}.agentPowerStats i{color:#58d96f;font-style:normal;font-size:19px;letter-spacing:-5px}.agentPowerStats article:nth-child(2) b,.agentPowerStats article:nth-child(2) i{color:#329cf3}.agentPowerStats article:nth-child(3) b,.agentPowerStats article:nth-child(3) i{color:#a561e8}.agentPowerStats article:nth-child(4) b,.agentPowerStats article:nth-child(4) i{color:#f4c33e}.agentPowerStats b{margin:6px 0 3px;color:#67e574;font-size:28px}.agentPowerStats strong{font-size:10px}.agentPowerStats span{margin-top:4px;color:#9eacb8;font-size:10px}.agentPowerExpirations{display:grid;grid-gap:5px;gap:5px;margin-top:22px;padding:16px;background:rgba(255,255,255,.07);font-size:11px}.agentPowerExpirations small{margin-top:4px;color:#bdd0d7}.agentPowerExplanation{margin-top:18px;color:#d9e7eb;font-size:11px}.agentPowerExplanation summary{cursor:pointer;color:#ffbd2f;font-weight:800}.agentPowerUp{margin-top:18px;padding:22px 28px;border:1px solid #e0af3b;background:#fff5d9;color:#573c00}.agentPowerUp h2{margin:6px 0;color:var(--navy);font:400 26px Georgia,serif}.agentPowerUp strong{font-size:18px}.agentMetrics{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0 20px;background:white;border:1px solid #d4dfe1}.agentMetrics article{padding:25px}.agentMetrics article+article{border-left:1px solid #d4dfe1}.agentMetrics small,.agentMetrics span{display:block;color:var(--muted);font-size:11px}.agentMetrics b{display:block;margin:8px 0;color:var(--navy);font:400 30px Georgia,serif}.agentReferralCard{display:grid;grid-template-columns:270px 1fr;grid-gap:34px;gap:34px;padding:30px;background:white;border:1px solid #d4dfe1}.agentQr{display:grid;justify-items:center;padding:18px;background:#f1f6f5}.agentQr b{margin-top:9px;letter-spacing:.16em;color:var(--navy)}.agentCommissionTable h2,.agentReferralCard h2{color:var(--navy);font:400 28px Georgia,serif}.agentReferralCard code{display:block;padding:13px;overflow-wrap:anywhere;background:#f1f4f4;color:#34515e}.agentQrDownloads,.agentShareTools{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.agentShareTools a,.agentShareTools button{padding:11px 15px;border:0;background:var(--navy);color:white;font:inherit;font-size:11px;font-weight:800;text-decoration:none}.agentQrDownloads a{color:#08776f;font-size:11px;font-weight:700}.agentCommissionTable{margin-top:20px;padding:28px;background:white;border:1px solid #d4dfe1}.agentCommissionStatus{padding:6px 9px;border-radius:20px;background:#eef2f2;text-transform:capitalize;font-size:10px;font-weight:800}.agentCommissionStatus.paid{background:#dcefe5;color:#176c4d}.agentCommissionStatus.pending{background:#fff2d1;color:#8b6107}.agentCommissionStatus.requested{background:#dcebf2;color:#15566f}.agentLogout{padding:9px 13px;border:0;background:var(--navy);color:white;font:inherit;cursor:pointer}.agentPortalNotice{margin:18px 0 -10px;padding:13px 16px;border:1px solid #e1c881;background:#fff6dc;color:#684b0d}.agentPortalNotice.success{border-color:#a9d5c2;background:#e6f5ee;color:#155e45}.agentPayoutForm{margin-top:9px}.agentPayoutForm button{padding:8px 11px;border:0;background:#0b506e;color:white;font-size:10px;font-weight:800;cursor:pointer}.agentCommissionTable td small{display:block;margin-top:7px;color:var(--muted)}.agentClientProgress{margin-top:20px;padding:28px;background:white;border:1px solid #d4dfe1}.agentClientProgress h2{margin:7px 0;color:var(--navy);font:400 28px Georgia,serif}.agentClientProgress>div:first-child>p:last-child{color:var(--muted);font-size:11px}.agentProgressList{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.agentProgressList article{border:1px solid #dbe3e5}.agentProgressList article>header{display:flex;justify-content:space-between;gap:18px;padding:16px 18px;background:#f7f9f9}.agentProgressList header b,.agentProgressList header small{display:block}.agentProgressList header small{margin-top:5px;color:var(--muted);font-size:9px}.agentProgressList header>span{align-self:center;padding:6px 9px;border-radius:20px;font-size:9px;font-weight:800;white-space:nowrap}.agentProgressList header>span.tracking{color:#7c5a13;background:#fff2d1}.agentProgressList header>span.qualified{color:#176c4d;background:#dcefe5}.agentMilestones{display:grid;grid-template-columns:repeat(3,1fr);padding:18px}.agentMilestones.four{grid-template-columns:repeat(4,1fr)}.agentMilestones>div{position:relative;display:grid;justify-items:center;grid-gap:7px;gap:7px;color:#7d8b90;text-align:center;font-size:9px}.agentMilestones>div:not(:last-child):after{content:"";position:absolute;top:12px;left:calc(50% + 17px);width:calc(100% - 34px);height:2px;background:#d8e0e2}.agentMilestones i{position:relative;z-index:1;width:26px;height:26px;display:grid;place-items:center;border:2px solid #c7d2d5;border-radius:50%;background:white;color:white;font-style:normal;font-weight:800}.agentMilestones .complete{color:#176c4d;font-weight:800}.agentMilestones .complete i{border-color:#278062;background:#278062}.agentMilestones small{color:var(--muted)}.agentReferralFacts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:#dbe3e5}.agentReferralFacts span{padding:11px 14px;background:white;color:var(--muted);font-size:9px}.agentReferralFacts b{display:block;margin-top:3px;color:var(--navy)}.agentQrPrint{min-height:100vh;padding:40px;background:#eef2f2}.agentPrintControls{max-width:600px;margin:0 auto 40px;padding:24px;background:white}.agentPrintControls button{display:block;margin:18px 0 10px;padding:12px 16px;border:0;background:var(--navy);color:white;font-weight:800}.oneInchQr{width:1in;height:1in;margin:auto;background:white}.oneInchQr img{display:block;width:1in;height:1in}@media (max-width:800px){.agentProgramHero,.agentReferralCard{grid-template-columns:1fr}.agentProgramSteps{grid-template-columns:1fr 1fr}.agentMetrics{grid-template-columns:1fr}.agentMetrics article+article{border-left:0;border-top:1px solid #d4dfe1}.agentProgressList article>header{align-items:flex-start;flex-direction:column}.agentPowerCard{padding:28px 18px 22px;border-radius:14px}.agentPowerTitle .kicker,.agentPowerTitle h2{font-size:17px}.agentPowerTitle h2 strong{display:block;font-size:38px}.agentPowerTitle>p:last-child{font-size:12px}.agentPowerStats{grid-template-columns:1fr 1fr}.agentPowerStats article:nth-child(3){border-left:0;border-top:1px solid #22394b}.agentPowerStats article:nth-child(4){border-top:1px solid #22394b}.agentReferralFacts{grid-template-columns:1fr 1fr}.agentOnboardingForm{grid-template-columns:1fr}}@media print{.agentQrPrint{min-height:0;padding:0;background:white}.agentPrintControls{display:none}.oneInchQr{margin:0}@page{size:1in 1in;margin:0}}.requestedAccessory{border:2px solid #15998f!important;background:#f0fbf9!important}.requestedAccessory:after{content:"HOMEOWNER REQUESTED · CONFIRM INCLUDED";display:block;color:#08776f;font-size:10px;font-weight:800;letter-spacing:.08em;margin-top:5px}.tikiRoof{fill:none;stroke:#8f641a;stroke-width:2;stroke-dasharray:7 4}.permitPlan .deckingDirection{display:none}.tikiPiling{fill:#6b482a;stroke:#fff;stroke-width:1.5}.tikiLabel{fill:#7b5418;font-weight:800;font-size:9px;letter-spacing:.06em}.projectScope{margin:8px 0 2px;border:1px solid #ccd7da;background:#f7faf9;padding:22px}.projectScope legend{padding:0 9px;font:600 15px DM Sans,Arial,sans-serif;color:var(--navy)}.projectScope>p{margin:0 0 18px;color:var(--muted);font-size:12px}.scopeGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:17px;gap:17px}.scopeGrid label{font-size:12px;font-weight:600}.scopeGrid select{display:block;width:100%;margin-top:8px;border:1px solid #ced7da;background:white;padding:11px 12px;color:var(--ink)}@media (max-width:800px){.scopeGrid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.scopeGrid{grid-template-columns:1fr}}.testResetForm{display:grid;grid-gap:10px;gap:10px;max-width:430px}.testResetForm label{display:flex;gap:8px;align-items:flex-start;font-size:11px;line-height:1.45;color:#5f6e74}.testResetForm input[type=checkbox]{margin-top:2px;accent-color:#9f332d}.adminDangerButton{background:#9f332d!important;color:#fff!important;border-color:#9f332d!important}.adminDangerButton:disabled{background:#aeb8bc!important;border-color:#aeb8bc!important;cursor:not-allowed}.templateBackButton{border:0;background:transparent;color:var(--navy);padding:3px 0 12px;font-weight:700;cursor:pointer}.scopeEditorPage{max-width:900px;margin:0 auto}.scopeEditorGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;background:#fff;border:1px solid var(--line);padding:28px}.scopeEditorGrid label{font-size:12px;font-weight:700}.scopeEditorGrid select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #cbd6d9;background:#fff}.scopeContinueButton{display:inline-block;margin-top:22px;border:0;cursor:pointer}.noMatchingTemplates{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:28px;border:1px solid #d9c28e;background:#fffaf0}.noMatchingTemplates span{color:var(--muted);font-size:13px}.noMatchingTemplates button{border:0;background:var(--navy);color:#fff;padding:11px 16px;cursor:pointer}@media (max-width:800px){.scopeEditorGrid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.scopeEditorGrid{grid-template-columns:1fr}}.logo.textLogo{width:auto!important;height:auto!important;overflow:visible!important;display:flex!important;flex-direction:column;align-items:flex-start;gap:3px;line-height:1}.textLogo .logoName{color:#f7f8fa;font-weight:800;font-size:30px;letter-spacing:8px}.textLogo .logoName span{color:var(--gold)}.textLogo small{color:#f7f8fa;font-size:8px;letter-spacing:2.6px;text-transform:uppercase;white-space:nowrap}.heroVisual,.resultImage{background:#f7f8f6!important}.heroVisual{box-shadow:0 24px 55px rgba(0,0,0,.28)!important;text-align:center}.heroVisual img,.resultImage{display:block;filter:brightness(1.1) contrast(1.06)}.heroVisual img,.resultImage{width:760px!important;max-width:100%!important;height:auto!important;object-fit:contain!important;margin:0 auto}.resultImage{min-height:0!important;padding:0}.heroVisual>span{background:rgba(0,18,38,.94)!important}@media(max-width:600px){.textLogo .logoName{font-size:21px;letter-spacing:4px}.textLogo small{display:none}.heroVisual{padding:8px!important}.heroVisual img,.resultImage{width:220px!important;max-width:100%!important;height:auto!important;object-fit:contain!important}.heroVisual>span{position:static!important;display:block;margin-top:8px}}.workspace{min-height:100vh;background:#f3f5f6;color:#172d3a;display:grid;grid-template-columns:238px 1fr;--nav:#06233b;--gold:#e2a321;--line:#dce3e6;--muted:#6d7d85}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:var(--nav);color:white;display:flex;flex-direction:column}.brand{height:90px;padding:22px;background:none;border:0;border-bottom:1px solid #ffffff18;color:white;text-align:left}.brand b{display:block;letter-spacing:4px;font-size:20px}.brand b span{color:var(--gold)}.brand small{font-size:8px;color:#94a8b5}.sidebar nav{padding:22px 12px}.sidebar nav button{display:flex;align-items:center;gap:14px;width:100%;height:48px;border:0;border-left:3px solid transparent;background:none;color:#b8c5cd;text-align:left;font-size:12px}.sidebar nav button i{font-style:normal;color:#6f8999;font-size:9px}.sidebar nav button.active{background:#123650;color:white;border-left-color:var(--gold)}.sidebar footer{margin-top:auto;padding:18px;display:flex;gap:10px;border-top:1px solid #ffffff18;font-size:10px}.sidebar footer>b{width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--nav);display:grid;place-items:center}.sidebar footer small,.sidebar footer span{display:block}.sidebar footer small{color:#8ca0ad;margin-top:4px}.main{min-width:0}.main>header{height:58px;background:white;border-bottom:1px solid var(--line);padding:0 28px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.main>header button,.secondary{background:white;border:1px solid var(--line);padding:10px 14px;color:var(--nav);font-weight:700;font-size:10px}.flow{height:76px;background:white;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(13,1fr);padding:12px 20px}.flow div{text-align:center;font-size:8px;color:#98a4aa;position:relative}.flow div:after{content:"";position:absolute;top:12px;left:58%;right:-42%;height:1px;background:#d5dddf}.flow div:last-child:after{display:none}.flow i{width:24px;height:24px;margin:auto;border:1px solid #ccd6d9;border-radius:50%;display:grid;place-items:center;font-style:normal;background:white;position:relative;z-index:1}.flow span{display:block;margin-top:5px}.flow .done{color:#277456}.flow .done i{color:white;border-color:#277456}.flow .done i,.flow .done:after{background:#277456}.content{max-width:1280px;margin:auto;padding:34px 30px 70px}.head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;gap:20px}.head small,.panel>small,.panelHead small{color:#a5700a;letter-spacing:1.5px;font-weight:800;font-size:8px;text-transform:uppercase}.head h1{font:400 34px Georgia,serif;color:var(--nav);margin:4px 0 7px}.head p{margin:0;color:var(--muted);font-size:12px}.primary{border:0;background:var(--gold);color:var(--nav);padding:12px 17px;font-weight:800;font-size:10px}.primary:disabled{opacity:.45}.metrics{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid var(--line);margin-bottom:20px}.metrics article{padding:21px}.metrics article+article{border-left:1px solid var(--line)}.metrics small,.metrics span{display:block;color:var(--muted);font-size:9px}.metrics b{display:block;font:400 27px Georgia,serif;color:var(--nav);margin:8px 0}.dash{display:grid;grid-template-columns:1.4fr .8fr;grid-gap:20px;gap:20px}.panel{background:white;border:1px solid var(--line);padding:25px}.panel h2{font:400 20px Georgia,serif;color:var(--nav);margin:0 0 17px}.panelHead{display:flex;justify-content:space-between;gap:18px}.panelHead h2{margin-bottom:5px}.panelHead p{margin:0;color:var(--muted);font-size:10px}.panelHead em,.ready{background:#e7f4ed;color:#227051;padding:6px 8px;font-size:8px;font-style:normal;height:max-content}.thumb{width:100%;height:240px;object-fit:cover;margin:18px 0}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:18px}.facts span{color:var(--muted);font-size:9px}.facts b{display:block;color:#283d49;font-size:11px;margin-top:4px}.status>div{display:flex;align-items:center;gap:10px;padding:15px 0;border-top:1px solid var(--line);font-size:10px}.status>div i{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e5f3eb;color:#247254}.link,.status>button{border:0;background:none;color:#9b6c0d;font-size:10px;font-weight:700}.prototype{text-align:center;color:var(--muted);font-size:9px}.tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:20px;overflow:auto}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 17px;color:var(--muted);font-size:10px;text-transform:capitalize}.tabs button.active{border-bottom-color:var(--gold);color:var(--nav);font-weight:800}.profileGrid{display:grid;grid-template-columns:1.4fr .7fr;grid-gap:20px;gap:20px}.costGrid,.dimGrid,.fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.field{display:block;min-width:0}.field.wide{grid-column:1/-1}.field>span{display:block;font-size:9px;font-weight:700;color:#52646d;margin-bottom:7px}.field input,.field select,.field textarea,.serviceList input,.serviceList select{width:100%;padding:10px 11px;border:1px solid #cfd8db;background:white;color:#173040;font:inherit;font-size:11px}.logo>div{height:100px;border:1px dashed #c8d3d7;display:grid;place-items:center;overflow:hidden}.logo>div img{max-width:90%;max-height:80px}.logo>label{display:flex;justify-content:center;gap:7px;border:1px solid var(--line);padding:10px;margin-top:10px;font-size:10px}.logo>label input{display:none}.logo>small{display:block;text-align:center;color:var(--muted);font-size:8px;margin:8px}.logo article{background:#f4f5f4;border-top:4px solid var(--gold);padding:18px;font-size:8px}.logo article b{display:block;font:400 16px Georgia,serif;margin-top:12px}.notice{display:grid;grid-template-columns:auto 1fr auto;grid-gap:15px;gap:15px;align-items:center;background:#fff8e8;border:1px solid #ead8a9;padding:15px;margin-bottom:18px;font-size:9px}.notice span{color:#786844}.notice button{background:none;border:1px solid #d7bd7b;padding:8px;font-size:8px}.costs{margin-bottom:16px}.costs .panelHead{padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:15px}.costGrid{grid-template-columns:repeat(3,1fr)}.number{display:flex;border:1px solid #cfd8db}.number span{width:32px;background:#f2f4f4;display:grid;place-items:center;font-size:9px}.number input{border:0}.serviceList>div,.tr{display:grid;grid-template-columns:1.5fr 1fr .6fr;grid-gap:14px;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:10px}.steps{display:grid;grid-template-columns:repeat(8,1fr);margin-bottom:18px}.steps button{height:53px;background:white;border:0;border-bottom:3px solid #d4dcdf;color:#89969c;font-size:8px}.steps i{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid #ccd5d8;border-radius:50%;margin-right:6px;font-style:normal}.steps button.active{border-bottom-color:var(--gold);color:var(--nav);font-weight:800}.steps button.done i{background:#277456;color:white}.wizard{padding:30px}.wizard>h3{font-size:10px;margin:24px 0 9px}.drop{height:155px;margin:18px 0;border:1px dashed #aebdc4;background:#f8faf9;display:flex;flex-direction:column;align-items:center;justify-content:center}.drop b{margin:8px;color:var(--nav);font-size:11px}.drop span{color:var(--muted);font-size:9px}.drop input{display:none}.file{display:inline-block;padding:7px 9px;background:#eaf0f1;margin-right:6px;font-size:8px}.choices,.deliverables{display:flex;gap:7px;flex-wrap:wrap}.choice{min-height:38px;border:1px solid var(--line);background:white;padding:8px 11px;color:#52636c;font-size:9px;display:flex;align-items:center;gap:5px}.choice.on{border-color:#d8a23a;background:#fff9eb;color:var(--nav);font-weight:700}.dimGrid{grid-template-columns:repeat(3,1fr);margin:20px 0}.calculated{display:flex;align-items:center;gap:16px;background:var(--nav);color:white;padding:14px;margin-bottom:20px;font-size:9px}.calculated b{font:400 18px Georgia,serif}.calculated small{margin-left:auto;color:#aab9c2}.toggle{display:flex;align-items:center;gap:8px;border:0;background:none;padding:8px 0;color:#425762;font-size:9px}.toggle i{width:33px;height:18px;border-radius:15px;background:#bdc8cc;padding:2px}.toggle i b{display:block;width:14px;height:14px;border-radius:50%;background:white}.toggle i.on{background:#277456}.toggle i.on b{transform:translateX(15px)}.stepper{display:flex;border:1px solid var(--line);height:34px}.stepper button{width:32px;border:0}.stepper b{width:32px;display:grid;place-items:center}.lift{border:1px solid var(--line);padding:18px;margin-top:15px}.default{margin-top:20px;border:1px solid #d9bd75;background:#fff9e9;padding:10px;display:flex;gap:7px;color:#765713;font-size:9px}.accessories{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.accessories button{min-height:60px;border:1px solid var(--line);background:white;text-align:left;padding:10px;font-size:9px}.accessories button.on{border-color:#d5a038;background:#fff9ea}.accessories span{display:block;margin-top:8px;color:#92660d}.deliverables{display:grid;grid-template-columns:repeat(3,1fr)}.top{margin-top:24px}.actions{border-top:1px solid var(--line);padding-top:20px;margin-top:28px;display:flex;justify-content:space-between}.actions span{display:flex;gap:8px}.warn{font-style:normal;background:#fff1d5;color:#8d6314;padding:6px 8px;font-size:8px}.review>div{display:grid;grid-template-columns:150px 1fr 40px;grid-gap:15px;gap:15px;border-top:1px solid var(--line);padding:12px 0;font-size:9px}.review p{margin:0;color:#52646d}.review button{border:0;background:none;color:#9b6c0d;font-size:8px}.alert{display:flex;gap:12px;background:#fff2d9;border-left:3px solid var(--gold);padding:12px;margin-top:16px;font-size:9px}.packageTabs{background:white;border:1px solid var(--line)}.drawings{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px;margin-top:20px}.drawings article{border:1px solid var(--line);padding:10px;position:relative}.drawings img{width:100%;height:140px;object-fit:contain;background:#f3f5f5}.drawings article>span{position:absolute;top:15px;left:15px;background:var(--nav);color:white;padding:5px;font-size:7px}.drawings b,.drawings small{display:block;margin-top:7px;font-size:9px}.drawings small{color:var(--muted)}.table{padding:0}.table>.panelHead{padding:22px}.parts{overflow:auto}.part{min-width:850px;display:grid;grid-template-columns:70px 1.5fr 55px 80px 55px 80px 90px;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid var(--line);padding:10px 22px;font-size:8px}.part input{width:100%;padding:6px;border:1px solid var(--line)}.part small{display:block;color:var(--muted);margin-top:3px}.partOptions{padding:16px 22px;border-top:1px solid var(--line);display:flex;gap:20px;font-size:9px}.estimate{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:18px;gap:18px}.estimateLine{display:flex;justify-content:space-between;padding:10px 0;font-size:10px}.estimateDisclosure,.estimateLine{border-bottom:1px solid var(--line)}.estimateDisclosure>summary{border:0;cursor:pointer;list-style:none}.estimateDisclosure>summary::-webkit-details-marker{display:none}.estimateDisclosure>summary span{display:flex;align-items:center;gap:8px}.estimateDisclosure>summary small{color:#9b6c0d;font-size:7px;font-weight:700}.estimateDisclosure[open]>summary{background:#f7f9f9;padding-left:8px;padding-right:8px}.estimateBreakdown{padding:4px 8px 12px;background:#f7f9f9}.estimateBreakdown section+section{margin-top:10px}.estimateCategory,.estimateItem{display:flex;justify-content:space-between;gap:15px}.estimateCategory{padding:8px 0 5px;border-bottom:1px solid #ced8dc;font-size:9px}.estimateCategory strong{color:var(--nav)}.estimateItem{padding:5px 0;color:#60727b;font-size:8px}.estimateItem b{color:#344c58;font-weight:700}.estimateLine.total{border-top:2px solid var(--nav);font-weight:800;margin-top:8px}.estimateLine.selling{background:var(--nav);color:white;padding:14px;margin-top:15px}.estimateLine.selling b{font:400 20px Georgia,serif}.confidential{font-style:normal;background:#fff0ed;color:#93483b;padding:6px;font-size:7px}.controls .field{margin:13px 0}.controls .choice{width:100%;margin:6px 0}.proposal{display:grid;grid-template-columns:270px minmax(0,670px);justify-content:center;grid-gap:18px;gap:18px}.document{background:white;border:1px solid var(--line);padding:42px 50px}.document header{display:flex;justify-content:space-between;border-bottom:4px solid var(--gold);padding-bottom:18px}.document header small,.document header span{display:block;text-align:right;font-size:9px}.document header small{color:var(--muted);margin-top:5px}.document h1{font:400 27px Georgia,serif}.document p{font-size:9px;line-height:1.7;color:#52646d}.document>img{width:100%;height:220px;object-fit:cover}.proposalVisualization{margin:18px 0 14px;break-inside:avoid;page-break-inside:avoid}.proposalVisualization img{display:block;width:100%;height:220px;object-fit:cover}.proposalVisualization figcaption{margin:0;padding:8px 10px;border-left:3px solid var(--gold);background:#fff8e8;color:#665b45;font-size:7px;line-height:1.45}.proposalVisualization figcaption b{color:#8a5f0a}.document h2{font-size:16px}.document h3{font-size:9px;text-transform:uppercase}.proposalPrice{display:flex;justify-content:space-between;background:#f2f4f4;padding:15px;font-size:9px}.proposalPrice b{font:400 20px Georgia,serif}.document footer{border-top:1px solid var(--line);padding-top:12px;margin-top:25px;font-size:8px;color:var(--muted)}.visual{height:min(58vh,570px);background:#eef1ef;margin:18px 0;position:relative}.visual img{width:100%;height:100%;object-fit:contain}.visual span{position:absolute;left:14px;bottom:14px;background:#06233bee;color:white;padding:7px;font-size:8px}.angles{flex-wrap:wrap}.angles button{background:white;padding:8px 11px;font-size:8px}.angles button.active{background:var(--nav);color:white}.acceptance{max-width:620px;margin:auto;padding:42px}.acceptance p{font-size:11px;color:var(--muted);line-height:1.7}.acceptance>label{display:block;margin:25px 0}.acceptance>label span{display:block;font-size:8px}.acceptance>label input{width:100%;border:0;border-bottom:1px solid #89999f;padding:12px 0;font:italic 22px Georgia,serif}.acceptance .primary{width:100%;margin-top:15px}.order{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.order article{padding:18px;border-right:1px solid var(--line)}.order b,.order span{display:block;font-size:9px}.order span{color:var(--muted);margin-bottom:6px}.toast{position:fixed;right:20px;bottom:20px;background:#153c30;color:white;padding:12px 16px;display:flex;gap:8px;font-size:9px}.loading{min-height:100vh;display:grid;place-items:center}@media(max-width:900px){.workspace{grid-template-columns:72px 1fr}.brand{padding:22px 8px}.brand b{font-size:10px;letter-spacing:1px}.brand small,.sidebar nav button:not(.active){font-size:0}.sidebar nav button{justify-content:center}.sidebar footer span{display:none}.flow{grid-template-columns:repeat(13,70px);overflow:auto}.costGrid{grid-template-columns:1fr 1fr}.accessories{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.workspace{display:block}.sidebar{height:60px;flex-direction:row;z-index:5}.brand{height:60px;width:120px}.sidebar nav{padding:6px;display:flex;margin-left:auto}.sidebar nav button{width:48px;height:45px;font-size:0}.sidebar nav button i{font-size:9px}.main>header,.sidebar footer{display:none}.flow{height:58px}.flow span{display:none}.content{padding:24px 13px 50px}.head{align-items:flex-start;flex-direction:column}.metrics{grid-template-columns:1fr 1fr}.costGrid,.dash,.dimGrid,.estimate,.fields,.profileGrid,.proposal{grid-template-columns:1fr}.field.wide{grid-column:auto}.notice{grid-template-columns:1fr}.steps{grid-template-columns:repeat(8,62px);overflow:auto}.steps button{font-size:0}.steps i{font-size:8px;margin:0}.wizard{padding:19px}.accessories,.deliverables,.drawings{grid-template-columns:1fr 1fr}.review>div{grid-template-columns:100px 1fr}.review button{display:none}.document{padding:28px 20px}.order{grid-template-columns:1fr 1fr}}.dockConfig{margin:24px 0;padding:22px;border:1px solid var(--line);background:#f8faf9}.dockConfig h3{margin:22px 0 10px;font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--nav)}.dockConfig h3:first-child{margin-top:0}.dockConfig>.fields{align-items:end}@media(max-width:680px){.dockConfig{padding:15px}}.dockWorkflow{max-width:1480px}.layoutTitle{margin-bottom:24px}.layoutTitle small{color:#a5700a;font-size:8px;font-weight:800;letter-spacing:1.5px}.layoutTitle h1{font:400 34px Georgia,serif;color:var(--nav);margin:5px 0 8px}.layoutTitle p{margin:0;color:var(--muted);font-size:11px}.templateCards{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.templateCards>button{border:1px solid var(--line);background:white;padding:0;text-align:left;cursor:pointer;overflow:hidden}.templateCards>button:hover{border-color:var(--gold);box-shadow:0 9px 25px #16394b16}.templateCards>button:disabled{cursor:not-allowed;opacity:.68}.templateCards>button:disabled:hover{border-color:var(--line);box-shadow:none}.templateCards small em{display:block;margin-top:7px;color:#9a6b0d;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.templateCards .dockPlan{height:320px}.templateCards>button>span{display:block;padding:20px;border-top:1px solid var(--line)}.templateCards>button b,.templateCards>button small{display:block}.templateCards>button b{font:400 21px Georgia,serif;color:var(--nav)}.templateCards>button small{color:var(--muted);font-size:10px;line-height:1.6;margin-top:7px}.conceptDisclaimer{font-size:8px;color:#75848b;text-align:center;margin:20px}.builder{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);grid-gap:18px;gap:18px;align-items:start}.planColumn{min-width:0}.planFrame{background:white;border:1px solid var(--line);overflow:hidden;min-height:420px;display:grid;place-items:center}.dockPlan{display:block;width:100%;height:auto;max-height:680px;transform-origin:center;transition:transform .15s}.planTools{background:white;border:1px solid var(--line);border-bottom:0;padding:8px;display:flex;gap:6px;flex-wrap:wrap}.angles button,.planTools button{border:1px solid var(--line);background:white;padding:7px 10px;font-size:8px;color:var(--nav)}.scale{background:#092a42;color:#c7d5dc;padding:8px 12px;font-size:8px}.dockPlan text{font-family:Arial,sans-serif;font-size:9px;fill:#2b5267}.dockPlan .landLabel,.dockPlan .waterLabel{font-weight:800;letter-spacing:2px;font-size:12px}.dockPlan .waterLabel{fill:#568296}.dockPlan .landLabel{fill:#817b67}.dockPlan .property{stroke:#bd663b;stroke-width:2;stroke-dasharray:7 5}.dockPlan .shore{stroke:#4485a1;stroke-width:4}.dockPlan .seawall{stroke:#555e62;stroke-width:7}.dockPlan .riprap{fill:#8f9389;fill-opacity:.75;stroke:#62675f;stroke-width:1;stroke-dasharray:2 2}.dockPlan .riprapLabel{fill:#303b37;font-size:8px;font-weight:800;paint-order:stroke;stroke:#eef1eb;stroke-width:3px}.dockPlan .riprapCallout line{stroke:#303b37;stroke-width:1.5px}.dockPlan .dockShape{fill:#cda66b;stroke:#5e4a2d;stroke-width:2}.dockPlan .slip{fill:#c9e4ec88;stroke:#367a98;stroke-width:2;stroke-dasharray:7 4}.dockPlan .lift{fill:#9cabb244;stroke:#394d58;stroke-width:2}.dockPlan .walkaround{fill:#d0ad75aa;stroke:#755a32;stroke-width:2}.dockPlan .vessel{fill:#f6f8f8;stroke:#174860;stroke-width:2}.dockPlan .piling{fill:#6a4b2b;stroke:#f0d6ae;stroke-width:1;opacity:.45}.dockPlan .piling.above{opacity:1;stroke:#fff;stroke-width:2}.dockPlan .dimension{fill:#143f56;font-size:10px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:3px}.layoutControls{display:grid;grid-gap:8px;gap:8px;max-height:calc(100vh - 170px);overflow:auto;padding-right:3px}.layoutControls details{background:white;border:1px solid var(--line)}.layoutControls summary{position:static;list-style:none;padding:13px 15px;color:var(--nav);font-size:10px;font-weight:800;cursor:pointer}.layoutControls summary:after{content:"+";float:right;color:#a77410;font-size:14px}.layoutControls details[open] summary:after{content:"-"}.controlBody{border-top:1px solid var(--line);padding:14px;display:grid;grid-gap:12px;gap:12px}.controlBody>p{margin:0;color:var(--muted);font-size:8px;line-height:1.5}.layoutField>span{display:block;color:#566870;font-size:8px;font-weight:700;margin-bottom:6px}.layoutField>div{height:35px;border:1px solid #ced8db;display:grid;grid-template-columns:32px 1fr 32px 25px;background:white}.layoutField>div button{border:0;background:#f2f4f4;color:#405863}.layoutField>div input{border:0;min-width:0;width:100%;text-align:center;font-size:10px}.layoutField>div i{display:grid;place-items:center;background:#f2f4f4;font-size:8px;font-style:normal;color:#77868d}.layoutField>select{width:100%;border:1px solid #ced8db;background:white;padding:9px;font-size:9px}.layoutToggle{display:flex;align-items:center;gap:8px;border:0;background:none;padding:4px 0;color:#40545e;font-size:9px;text-align:left}.layoutToggle>i{width:32px;height:18px;border-radius:20px;background:#bcc8cc;padding:2px;flex:0 0 auto}.layoutToggle>i b{display:block;width:14px;height:14px;border-radius:50%;background:white}.layoutToggle>i.on{background:#287557}.layoutToggle>i.on b{transform:translateX(14px)}.subControl{display:grid;grid-gap:11px;gap:11px;padding:12px;background:#f6f8f8;border-left:2px solid var(--gold)}.subControl>b{font-size:9px;color:var(--nav)}.dimensionHint{height:70px;background:#f0e4d2;border:2px solid #725c3b;display:grid;place-items:center;position:relative;color:#705a38;font-size:8px}.dimensionHint i{position:absolute;left:4px;top:25px;transform:rotate(-90deg);font-style:normal}.dimensionHint span{position:absolute;bottom:2px}.displayGrid{grid-template-columns:1fr 1fr}.confirmLayout{width:100%;position:-webkit-sticky;position:sticky;bottom:0}.geometrySummary{background:white;border:1px solid var(--line);margin-top:14px;padding:16px}.geometrySummary h3,.layoutWarnings h3{font:400 16px Georgia,serif;color:var(--nav);margin:0 0 12px}.geometrySummary>div{display:grid;grid-template-columns:repeat(4,1fr)}.geometrySummary span{padding:9px;border-top:1px solid var(--line)}.geometrySummary b,.geometrySummary small{display:block;font-size:8px}.geometrySummary small{color:var(--muted);margin-bottom:4px}.layoutWarnings{background:white;border:1px solid var(--line);padding:16px;margin-top:12px}.layoutWarnings p{display:flex;gap:9px;margin:7px 0;padding:9px;background:#fff3dc;color:#745b2d;font-size:8px}.layoutWarnings p.error{background:#fff0ed;color:#8a3c32}.layoutWarnings p b{text-transform:uppercase}.layoutWarnings p.clear{background:#e8f4ed;color:#247051}.layoutWarnings>small{color:var(--muted);font-size:7px}.confirmGrid{display:grid;grid-template-columns:1.5fr .65fr;grid-gap:18px;gap:18px}.confirmGrid aside .geometrySummary{margin-top:0}.confirmGrid .geometrySummary>div{grid-template-columns:1fr 1fr}.confirmActions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}@media(max-width:1050px){.builder{grid-template-columns:minmax(0,1.2fr) 340px}.geometrySummary>div{grid-template-columns:repeat(3,1fr)}.dockPlan{min-height:500px}}@media(max-width:800px){.builder,.confirmGrid{grid-template-columns:1fr}.layoutControls{max-height:none;overflow:visible}.planColumn{display:contents}.planTools{order:0}.planFrame{order:1}.scale{order:2}.layoutControls{order:3}.geometrySummary{order:4}.layoutWarnings{order:5}.templateCards{grid-template-columns:1fr}.templateCards .dockPlan{height:260px}.geometrySummary>div{grid-template-columns:1fr 1fr}.confirmActions{flex-wrap:wrap}.dockPlan{min-height:0}.planFrame{min-height:300px}}@media(max-width:480px){.dockWorkflow{padding-left:8px;padding-right:8px}.layoutTitle h1{font-size:27px}.planFrame{min-height:250px}.dockPlan text{font-size:7px}.dockPlan .dimension{font-size:8px}.geometrySummary>div{grid-template-columns:1fr 1fr}.confirmActions button{width:100%}.templateCards .dockPlan{height:220px}}.dockPlan .archDim line{stroke:#173f54;stroke-width:1;vector-effect:non-scaling-stroke}.dockPlan .archDim text{fill:#173f54;font-size:9px;font-weight:700;letter-spacing:.25px;paint-order:stroke;stroke:#f7faf9;stroke-width:4px;stroke-linejoin:round}.dockPlan .archDim{pointer-events:none}@media(max-width:480px){.dockPlan .archDim text{font-size:7px;stroke-width:3px}}.liftRule{padding:12px;background:#fff4dd;border-left:3px solid var(--gold)}.liftRule b,.liftRule p,.subControl p{display:block;margin:0;font-size:8px}.liftRule p,.subControl p{color:var(--muted);line-height:1.5;margin-top:5px}.liftSpec{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.liftSpec span{background:white;padding:9px;font-size:8px;color:var(--muted)}.liftSpec b{display:block;color:var(--nav);margin-top:3px}.dockPlan .liftPost{fill:#49331f;stroke:#fff;stroke-width:2}.dockPlan .topBeam{stroke:#263f4c;stroke-width:6;stroke-linecap:square}.dockPlan .cgMark line{stroke:#b22f25;stroke-width:1.5}.dockPlan .cgMark text{fill:#9d2d25;font-size:7px;font-weight:700}.dockPlan .cradle{fill:none;stroke:#e6a31d;stroke-width:2;stroke-dasharray:5 3}.dockPlan .piling.autoUnder{opacity:.22;stroke:#6a4b2b;stroke-width:1}.dockPlan .walkwayRailing line{fill:none;stroke:#304853;stroke-width:3;vector-effect:non-scaling-stroke}.dockPlan .walkwayRailing.rope line{stroke:#8a6740;stroke-width:2;stroke-dasharray:7 5}.dockPlan .walkwayRailing.cable line{stroke:#7b8a91;stroke-width:2;stroke-dasharray:2 2}.dockPlan .walkwayRailing.decked line{stroke:#765736;stroke-width:5}.dockPlan .walkwayRailing line{stroke:#236f9f!important}.dockPlan .walkwayRailing.rope circle{fill:none;stroke:#236f9f;stroke-width:2.5;vector-effect:non-scaling-stroke}.dockPlan .walkwayRailing.cable line,.dockPlan .walkwayRailing.decked line{stroke:#236f9f!important}.dockPlan .bowWings polygon{fill:#d0ad75;stroke:#755a32;stroke-width:2}.dockPlan .riparianCallout line,.dockPlan .riparianCallout polyline{fill:none;stroke:#9c4f31;stroke-width:1.5}.dockPlan .riparianCallout text{font-size:8px;font-weight:700}.dockPlan .planLegend>rect{fill:#ffffffee;stroke:#274657;stroke-width:1}.dockPlan .planLegend text{font-size:7px;fill:#274657}.dockPlan .planLegend .legendTitle{font-size:8px;font-weight:800}.dockPlan .legendDock{fill:#cda66b;stroke:#5e4a2d}.dockPlan .legendPiling{fill:#6a4b2b;stroke:#fff}.dockPlan .legendBeam{stroke:#263f4c;stroke-width:5}.dockPlan .legendRiparian{stroke:#bd663b;stroke-width:2;stroke-dasharray:4 3}.dockPlan .liftInfoLeader line,.dockPlan .liftInfoLeader polyline{fill:none;stroke:#274657;stroke-width:1.5;vector-effect:non-scaling-stroke}.layoutField.textField>input{width:100%;box-sizing:border-box;border:1px solid #ced8db;background:#fff;padding:9px;font-size:9px;color:#203d4d}.dockPlan .siteMeta{font-size:9px;font-weight:700;fill:#405f6e}.dockPlan .northArrow circle{fill:#ffffffdd;stroke:#274657;stroke-width:1}.dockPlan .northArrow line{stroke:#274657;stroke-width:2}.dockPlan .northArrow polygon{fill:#274657}.dockPlan .northArrow text{font-size:9px;font-weight:800;fill:#274657}.dockPlan .planLegend{filter:drop-shadow(0 1px 1px #0002)}@media print{@page{size:letter landscape;margin:.25in}@page dockDrawing{size:letter landscape;margin:.25in}body *{visibility:hidden!important}.dockWorkflow,.dockWorkflow .builder,.dockWorkflow .planColumn,.dockWorkflow .planFrame,.dockWorkflow .planFrame *{visibility:visible!important}.dockWorkflow{page:dockDrawing;position:absolute!important;inset:0!important;width:10.5in!important;max-width:none!important;margin:0!important;padding:0!important}.dockWorkflow .conceptDisclaimer,.dockWorkflow .geometrySummary,.dockWorkflow .layoutControls,.dockWorkflow .layoutTitle,.dockWorkflow .layoutWarnings,.dockWorkflow .planTools,.dockWorkflow .scale{display:none!important}.dockWorkflow .builder{display:block!important}.dockWorkflow .planFrame{width:10.5in!important;height:8in!important;min-height:0!important;border:0!important;overflow:hidden!important}.dockWorkflow .dockPlan{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}}.dockPlan .terminusRailing line{fill:none;stroke:#236f9f;stroke-width:3;vector-effect:non-scaling-stroke}.dockPlan .terminusRailing.rope line{stroke-width:2;stroke-dasharray:7 5}.dockPlan .terminusRailing.cable line{stroke-width:2;stroke-dasharray:2 2}.dockPlan .terminusRailing.decked line{stroke-width:5}.dockPlan .planNotes>rect{fill:#ffffffee;stroke:#274657;stroke-width:1}.dockPlan .planNotes text{font-size:7px;fill:#274657;font-weight:700}.dockPlan .planNotes .notesTitle{font-size:8px;font-weight:800}.dockPlan .terminusRailing.rope circle{fill:none;stroke:#236f9f;stroke-width:2.5;vector-effect:non-scaling-stroke}.dockPlan.seawallPlan .terminusRailing.rope:not(.captainWalkRope)>line:last-of-type{display:none}.productionLists{display:grid;grid-gap:18px;gap:18px}.cutListHead,.cutListRow{display:grid;grid-template-columns:1.05fr 1.25fr 1fr .45fr .7fr 1.3fr;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);font-size:9px}.cutListHead{background:#eef2f3;color:#52656e;font-size:8px;text-transform:uppercase}.cutListRow>b{color:var(--nav)}.cutListRow span{color:#465b65}.cutListRow small{display:block;color:var(--muted);font-size:7px;margin-top:3px}@media(max-width:800px){.cutListHead{display:none}.cutListRow{grid-template-columns:1fr 1fr}.cutListRow span:last-child{grid-column:1/-1}}.savedProjects{margin-top:18px}.projectLibrary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.projectCard{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 38px;min-height:62px;border:1px solid var(--line);background:#fff}.projectCard.active,.projectCard:hover{border-color:#b7831d;background:#fffaf0}.projectOpen{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border:0;background:transparent;padding:13px;text-align:left;cursor:pointer}.projectOpen span{min-width:0}.projectLibrary span b,.projectLibrary span small{display:block;overflow:hidden;text-overflow:ellipsis}.projectLibrary span b{color:var(--nav);font-size:10px}.projectLibrary span small{color:var(--muted);font-size:8px;margin-top:4px}.projectLibrary em{font-size:7px;color:#47705d;font-style:normal;white-space:nowrap}.projectDelete{display:grid;place-items:center;border:0;border-left:1px solid var(--line);background:#f8faf9;color:#7a4540;cursor:pointer}.projectDelete:hover{background:#fff0ed;color:#9c2f25}.projectDeleteConfirm{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:6px;gap:6px;padding:9px 10px;border-top:1px solid #e6c4bf;background:#fff5f3}.projectDeleteConfirm span{font-size:8px;font-weight:700;color:#7c3d35}.projectDeleteConfirm button{min-height:28px;border:1px solid #c9b1ac;background:#fff;padding:0 9px;font-size:8px;cursor:pointer}.projectDeleteConfirm .confirmDelete{border-color:#9c3028;background:#9c3028;color:#fff}.projectStartFields{max-width:440px;margin:0 0 18px;border:1px solid var(--line);background:#fff;padding:14px}@media(max-width:800px){.projectLibrary{grid-template-columns:1fr}}.dockPlan .terminusRailing line,.dockPlan .walkwayRailing line{stroke:#236f9f!important;stroke-width:1.5!important;stroke-dasharray:none!important;fill:none;vector-effect:non-scaling-stroke}.dockPlan .terminusRailing circle,.dockPlan .walkwayRailing circle{stroke:#236f9f!important;stroke-width:1.5!important;fill:none;vector-effect:non-scaling-stroke}.dockPlan .legendRailing{stroke:#236f9f;stroke-width:1.5}.dockPlan .constructionOverlay line{fill:none;stroke:#7a4b23;stroke-width:2;stroke-linecap:square;vector-effect:non-scaling-stroke;opacity:.9}.dockPlan .capOverlay line{fill:none;stroke:#3f6170;stroke-width:4;stroke-linecap:square;vector-effect:non-scaling-stroke;opacity:.92}.dockPlan .legendStringer{stroke:#7a4b23;stroke-width:2}.dockPlan .legendCap{stroke:#3f6170;stroke-width:4}.dockPlan .liftCanopy rect{fill:#a9d8bc33;stroke:#267052;stroke-width:2.25;stroke-dasharray:13 5 2 5;vector-effect:non-scaling-stroke}.dockPlan .liftCanopy text{fill:#1f6048;font-size:8px;font-weight:800;paint-order:stroke;stroke:#eef8f2;stroke-width:3px}.canopySpec{border-left:2px solid #32728d;background:#edf6f8;padding:10px;display:grid;grid-gap:4px;gap:4px}.canopySpec b,.canopySpec small,.canopySpec span{font-size:8px}.canopySpec b{display:block;color:var(--nav);margin-top:3px}.canopySpec small{color:var(--muted);line-height:1.45}.accessorySections{display:grid;grid-gap:18px;gap:18px;margin-top:20px}.accessoryGroup{border-top:1px solid var(--line);padding-top:14px}.accessoryGroup h3{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:var(--nav);margin:0 0 8px}.accessoryRow{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--line);background:#fff;margin-top:7px;min-height:62px}.accessoryRow.on{border-color:#d5a038;background:#fffaf0}.accessoryToggle{display:flex;align-items:center;gap:11px;border:0;background:none;padding:12px;text-align:left;color:var(--nav)}.accessoryToggle>i{width:22px;height:22px;border:1px solid #bdc9cd;display:grid;place-items:center;color:#fff;background:#fff;flex:0 0 auto}.accessoryRow.on .accessoryToggle>i{background:#277456;border-color:#277456}.accessoryToggle b,.accessoryToggle small,.accessoryToggle span{display:block}.accessoryToggle b{font-size:10px}.accessoryToggle small{font-size:8px;color:var(--muted);line-height:1.45;margin-top:4px}.quantityControl{height:34px;display:grid;grid-template-columns:30px 34px 30px;border:1px solid var(--line);margin-right:12px}.quantityControl button{border:0;background:#f0f3f4;color:var(--nav)}.quantityControl b{display:grid;place-items:center;font-size:9px}.autoQuantity{min-width:78px;text-align:center;border-left:1px solid var(--line);padding:8px 12px}.autoQuantity b,.autoQuantity span{display:block}.autoQuantity b{font:400 20px Georgia,serif;color:var(--nav)}.autoQuantity span{font-size:7px;color:var(--muted);text-transform:uppercase}@media(max-width:680px){.accessoryRow{grid-template-columns:1fr}.autoQuantity,.quantityControl{margin:0 12px 12px;width:max-content}.autoQuantity{border-left:0;text-align:left;padding-left:0}}.dockPlan .graphicScale text{font-size:7px;font-weight:700;fill:#183b4d}.dockPlan .graphicScale .scaleOutline,.dockPlan .graphicScale line{fill:none;stroke:#183b4d;stroke-width:1;vector-effect:non-scaling-stroke}.dockPlan .graphicScale .scaleDark{fill:#183b4d}.dockPlan .graphicScale .scaleLight{fill:#fff;stroke:none}.dockPlan .sheetBorder{fill:none;stroke:#183b4d;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.dockPlan .sheetTitleBlock .titleBlockOuter{fill:#fff;stroke:#183b4d;stroke-width:1.5}.dockPlan .sheetTitleBlock line{stroke:#183b4d;stroke-width:1}.dockPlan .sheetTitleBlock text{fill:#183b4d;font-size:7px}.dockPlan .sheetTitleBlock .titleCompany{font-size:12px;font-weight:800;letter-spacing:.4px}.dockPlan .sheetTitleBlock .titleLogoFallback{font-size:9px;font-weight:800}.dockPlan .sheetTitleBlock .titleKey{font-size:6px;font-weight:800;letter-spacing:.8px;fill:#617681}.dockPlan .sheetTitleBlock .titleValue{font-size:8px;font-weight:800}.dockPlan .sheetTitleBlock .titleAddress{font-size:7px}.dockPlan .sheetTitleBlock .titleNote{font-size:6px;font-weight:800;letter-spacing:.5px}.dockPlan .sheetTitleBlock .sheetNumber{font-size:9px;font-weight:800}.dockPlan .sheetTitleBlock image{pointer-events:none}@media print{.dockWorkflow,.dockWorkflow .builder,.dockWorkflow .planColumn,.dockWorkflow .planFrame{width:10.5in!important;height:8in!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important}.dockWorkflow .planFrame{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important}.dockWorkflow .planFrame:after{content:"";position:absolute;inset:.04in;border:1.5px solid #183b4d;box-sizing:border-box;pointer-events:none;z-index:3}.dockWorkflow .dockPlan .sheetBorder{display:none!important}.dockWorkflow .dockPlan{display:block!important;width:10.5in!important;height:8in!important;max-width:10.5in!important;max-height:8in!important;margin:0 auto!important;transform:none!important}.dockWorkflow .dockPlan .landBackground,.dockWorkflow .dockPlan .waterBackground{fill:#fff!important}}.deliverableDrawing{max-width:none;padding:0;margin-top:18px}.deliverableBuilder{display:block}.deliverableModeBar{align-items:center}.deliverableModeBar button.active{background:#0b3852;color:#fff;border-color:#0b3852}.deliverableModeBar .printMode{margin-left:auto;background:var(--gold);border-color:var(--gold);font-weight:800}.drawingModeDescription{margin:0;padding:10px 12px;border:1px solid var(--line);border-top:0;color:var(--muted);font-size:9px;line-height:1.5}.deliverableDrawing .dockPlan{max-height:760px}.accessorySelect{display:grid;grid-template-columns:minmax(220px,360px) 1fr;grid-gap:14px;gap:14px;align-items:end;padding:12px;border:1px solid var(--line);background:#f7f9f9;margin:7px 0 12px}.accessorySelect small{font-size:8px;color:var(--muted);padding-bottom:10px}.dockPlan.pilingPlan .dockShape,.dockPlan.pilingPlan .walkaround{fill:#fff;stroke:#8fa2aa;opacity:.48}.dockPlan.pilingPlan .cradle,.dockPlan.pilingPlan .lift,.dockPlan.pilingPlan .liftCanopy,.dockPlan.pilingPlan .terminusRailing,.dockPlan.pilingPlan .topBeam,.dockPlan.pilingPlan .walkwayRailing{opacity:.14}.dockPlan .pileCenterDim line{stroke:#123e54;stroke-width:1.1}.dockPlan .pileCenterDim text{fill:#123e54;font-size:8px}.dockPlan.pilingPlan .piling{opacity:1;fill:#4d311c;stroke:#fff;stroke-width:2}.dockPlan.pilingPlan .piling.autoUnder{opacity:1}.dockPlan.pilingPlan .liftPost{fill:#4d311c;stroke:#fff;stroke-width:2}@media(max-width:680px){.accessorySelect{grid-template-columns:1fr}.deliverableModeBar .printMode{margin-left:0}}@media print{.deliverableDrawing .drawingModeDescription{display:none!important}}.dockPlan .piling.liftConflict{display:none}.packageDrawingPanel{position:relative}.packageDrawingPanel>.panelHead{margin-bottom:12px}.designLockNotice{display:flex;align-items:center;gap:9px;border:1px solid #cbd8d3;border-left:3px solid #287557;background:#f1f7f4;padding:10px 12px;color:#245b48}.designLockNotice b,.designLockNotice small,.designLockNotice span{display:block}.designLockNotice b{font-size:9px}.designLockNotice small{margin-top:3px;color:#5e756c;font-size:8px}.packageDrawingPanel .deliverableDrawing{margin-top:12px}.designWarningBackdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#092a42aa}.designWarningDialog{width:min(460px,100%);border:1px solid #cdb9a7;background:#fff;padding:24px;box-shadow:0 20px 60px #071e2c55;text-align:center}.designWarningDialog .warningIcon{display:grid;place-items:center;width:36px;height:36px;margin:0 auto 12px;border:2px solid #a85a35;color:#a85a35;font-size:20px;font-weight:800}.designWarningDialog h2{margin:0;color:var(--nav);font:400 22px Georgia,serif}.designWarningDialog p{margin:12px 0 20px;color:#5f6f76;font-size:10px;line-height:1.65}.designWarningDialog>div:last-child{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}@media(max-width:600px){.packageDrawingPanel>.panelHead{align-items:flex-start;gap:12px}.designWarningDialog>div:last-child button{width:100%}}.estimateCategoryTotals{border-top:1px solid #c7d3db;margin-top:10px;padding-top:8px}.estimateCategoryTotals>div{display:flex;justify-content:space-between;gap:20px;padding:5px 0;color:#435868}.estimateCategoryTotals .combined{border-top:1px solid #dbe3e8;margin-top:3px;padding-top:8px;color:#082c43}.estimateItem.empty{color:#7c8d98;font-style:italic}.estimateLine.subtotal{margin-top:12px;border-top:2px solid #8aa0ae}.dockPlan.permitPlan .deckingDirection line{stroke:#7b5b35;stroke-width:.65;opacity:.58;vector-effect:non-scaling-stroke;pointer-events:none}.liveVisualization{padding-bottom:18px}.liveVisualization .visual{height:min(68vh,680px);margin-bottom:12px}.dock3d,.liveVisualization .visual{min-height:440px;overflow:hidden;background:#dfe9eb}.dock3d{position:relative;width:100%;height:100%}.dock3d canvas{display:block;width:100%;height:100%;touch-action:none}.dock3dBadge{position:absolute;z-index:2;left:14px;top:14px;background:#06233be8;color:#fff;padding:9px 11px;pointer-events:none}.dock3dBadge b,.dock3dBadge span{display:block}.dock3dBadge b{font-size:8px;color:#f0b229;letter-spacing:1px}.dock3dBadge span{font-size:8px;margin-top:4px}.dock3dHint{position:absolute;z-index:2;right:14px;bottom:14px;background:#ffffffdf;border:1px solid #c8d4d8;color:#3e5762;padding:7px 9px;font-size:8px;pointer-events:none}.dock3d:-webkit-full-screen{background:#dfe9eb}.dock3d:fullscreen{background:#dfe9eb}.dock3d:-webkit-full-screen canvas{width:100vw!important;height:100vh!important}.dock3d:fullscreen canvas{width:100vw!important;height:100vh!important}@media(max-width:680px){.dock3d,.liveVisualization .visual{min-height:360px;height:58vh}.dock3dHint{display:none}}.dock3dLoading{height:100%;min-height:440px;display:grid;place-items:center;background:#dfe9eb;color:#47636e;font-size:10px}.homeownerStudio .angles button,.homeownerStudio .planTools button,.homeownerStudio .scale{font-size:10px}.homeownerStudio .layoutControls summary{font-size:12px}.homeownerStudio .controlBody>p,.homeownerStudio .layoutField>div i,.homeownerStudio .layoutField>span{font-size:10px}.homeownerStudio .layoutField.textField>input,.homeownerStudio .layoutField>div input{font-size:12px}.homeownerStudio .layoutField>select,.homeownerStudio .layoutToggle,.homeownerStudio .subControl>b{font-size:11px}.homeownerStudio .canopySpec b,.homeownerStudio .canopySpec small,.homeownerStudio .canopySpec span,.homeownerStudio .dimensionHint,.homeownerStudio .geometrySummary b,.homeownerStudio .geometrySummary small,.homeownerStudio .layoutWarnings p,.homeownerStudio .liftRule b,.homeownerStudio .liftRule p,.homeownerStudio .liftSpec span,.homeownerStudio .subControl p{font-size:10px}.homeownerStudio .layoutWarnings>small{font-size:9px}.homeownerStudio .accessoryGroup h3{font-size:11px}.homeownerStudio .accessoryToggle b{font-size:12px}.homeownerStudio .accessoryToggle small{font-size:10px}.homeownerStudio .quantityControl b{font-size:11px}.homeownerStudio .autoQuantity span{font-size:9px}.homeownerStudio .finishControl>b{font-size:10px}.homeownerStudio .finishControl select{font-size:11px}.homeownerStudio .finishSwatches button{font-size:9px}.homeownerStudio .fasciaToggle b{font-size:10px}.homeownerStudio .fasciaToggle small{font-size:9px}.proposalBrand{display:flex;align-items:center;gap:14px;min-width:0}.proposalBrand img{display:block;width:auto;max-width:150px;height:auto;max-height:54px;object-fit:contain}.proposalBrand b{font-size:11px;line-height:1.3}.proposalPrintBundle{display:grid;grid-gap:18px;gap:18px;min-width:0}.proposalControls .printProposal{width:100%;margin-top:16px}.proposalComponents{margin:8px 0 18px;padding-left:18px;color:#52646d;font-size:9px;line-height:1.6}.proposalPermitPage{min-width:0;border:1px solid var(--line);background:#fff;padding:18px}.proposalPermitHeading{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:0 0 10px;margin-bottom:12px;color:var(--nav);font-size:9px}.proposalPermitFrame{overflow:hidden;background:#fff}.proposalPermitFrame .dockPlan{display:block;width:100%;height:auto;max-height:none}@media print{@page proposal{size:letter portrait;margin:.25in}body *{visibility:hidden!important}.proposalPrintBundle,.proposalPrintBundle *{visibility:visible!important}.proposalPrintBundle{position:absolute!important;left:0!important;top:0!important;width:8in!important;display:block!important;gap:0!important}.proposalPage,.proposalPermitPage{page:proposal}.proposalPage{min-height:10.25in!important;padding:.35in .45in!important;break-after:page;page-break-after:always}.proposalPage,.proposalPermitPage{box-sizing:border-box!important;width:8in!important;border:0!important;margin:0!important}.proposalPermitPage{height:10.25in!important;padding:.15in!important;break-before:page;page-break-before:always;overflow:hidden!important}.proposalPermitHeading{display:none!important}.proposalPermitFrame{width:7.7in!important;height:9.95in!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.proposalPermitFrame .dockPlan{display:block!important;width:7.7in!important;height:auto!important;max-width:7.7in!important;max-height:9.8in!important;transform:none!important}.proposalPermitFrame .landBackground,.proposalPermitFrame .waterBackground{fill:#fff!important}}.aiRenderPanel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px 20px;gap:12px 20px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.aiRenderPanel b{display:block;color:var(--nav);font-size:11px}.aiRenderPanel p{max-width:720px;margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.aiRenderButton{min-width:156px}.aiRenderMessage{grid-column:1/-1!important;max-width:none!important;margin:0!important;padding:10px 12px;border-left:3px solid #b47c16;background:#fff7e7;color:#765414!important}.aiRenderResult{grid-column:1/-1;margin:4px 0 0}.aiRenderResult img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#e8edef;border:1px solid var(--line)}.aiRenderResult figcaption{margin-top:8px;padding:9px 11px;border-left:3px solid #b47c16;background:#fff7e7;color:#5f5140;font-size:9px;line-height:1.45}.aiRenderResult figcaption b{display:inline;font-size:9px;color:#704e12}.angles{display:flex;gap:7px}.angles button{border:1px solid var(--line);background:#fff;padding:9px 13px;color:var(--nav);font-size:9px}.angles button.active{border-color:#0b3852;background:#0b3852;color:#fff}@media(max-width:680px){.aiRenderPanel{grid-template-columns:1fr}.aiRenderButton{width:100%}}.visualActions{display:flex;align-items:center;justify-content:space-between;gap:12px}.visualActions>.secondary:disabled{opacity:.45}.aiRenderStage{grid-column:1/-1;min-height:92px;display:flex;align-items:center;justify-content:center;gap:13px;border:1px dashed #b8c7cc;background:#f7f9f9;padding:16px;text-align:center}.aiRenderStage:empty{display:none}.aiRenderStage b{font-size:10px}.aiRenderStage p{margin-top:4px}.aiRenderStage.working{border-style:solid;border-color:#d9b565;background:#fff9eb;text-align:left}.renderSpinner{width:22px;height:22px;flex:0 0 auto;border:3px solid #ead7a8;border-top-color:#a9700c;border-radius:50%;animation:renderSpin .9s linear infinite}@keyframes renderSpin{to{transform:rotate(1turn)}}.aiRenderMessage.success{border-left-color:#277456;background:#edf7f1;color:#245b48!important}.aiRenderMessage.error{border-left-color:#a34a3e;background:#fff1ef;color:#7d3932!important}.aiRenderResult{scroll-margin-top:18px}.aiRenderResultHead{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:9px}.aiRenderResultHead b,.aiRenderResultHead span{display:block}.aiRenderResultHead span{margin-top:3px;color:var(--muted);font-size:8px}@media(max-width:680px){.aiRenderResultHead,.visualActions{align-items:stretch;flex-direction:column}.aiRenderResultHead>.secondary,.visualActions>.secondary{width:100%}}.visualFinishControls{display:grid;grid-template-columns:minmax(0,2fr) 150px 110px minmax(145px,.7fr);grid-gap:12px;gap:12px;align-items:end;margin-top:15px;padding:14px;border:1px solid var(--line);background:#f7f9f9}.finishControl{min-width:0}.finishControl>b{display:block;margin-bottom:8px;color:var(--nav);font-size:8px;text-transform:uppercase;letter-spacing:.6px}.finishControl select{width:100%;height:38px;border:1px solid #cbd6da;background:#fff;padding:0 9px;color:var(--nav);font-size:9px}.finishSwatches{display:grid;grid-template-columns:repeat(6,minmax(58px,1fr));grid-gap:5px;gap:5px}.finishSwatches button{min-width:0;border:1px solid #cbd6da;background:#fff;padding:5px;color:#405862;font-size:7px;text-align:left}.finishSwatches button.active{border:2px solid #0b3852;padding:4px}.finishSwatches i{display:block;width:100%;height:15px;margin-bottom:4px;border:1px solid #0002}.finishSwatches span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capSwatches{display:flex;gap:7px;height:38px;align-items:center}.capSwatches button{width:26px;height:26px;border:2px solid #fff;outline:1px solid #bdc9cd}.capSwatches button.active{outline:3px solid #0b3852}.fasciaToggle{height:48px;display:flex;align-items:center;gap:9px;border:1px solid #cbd6da;background:#fff;padding:7px 10px;color:#48606a;text-align:left}.fasciaToggle>i{width:30px;height:17px;border-radius:10px;background:#bbc7cb;position:relative;flex:0 0 auto}.fasciaToggle>i:after{content:"";position:absolute;left:2px;top:2px;width:13px;height:13px;border-radius:50%;background:#fff}.fasciaToggle.on>i{background:#277456}.fasciaToggle.on>i:after{left:15px}.fasciaToggle b,.fasciaToggle small{display:block}.fasciaToggle b{font-size:8px}.fasciaToggle small{margin-top:3px;color:var(--muted);font-size:7px}@media(max-width:980px){.visualFinishControls{grid-template-columns:1fr 1fr}.deckFinishControl{grid-column:1/-1}}@media(max-width:600px){.visualFinishControls{grid-template-columns:1fr}.deckFinishControl{grid-column:auto}.finishSwatches{grid-template-columns:repeat(3,1fr)}}.demoLockedField{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid #d5dfe1;background:#f3f6f6}.demoLockedField small,.demoLockedField span{font-size:8px;color:#6c7c82}.demoLockedField b{font-size:10px;color:#173b4d}.demoTemplateTeaser{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);grid-gap:24px;gap:24px;align-items:center;margin-top:30px;padding:24px;background:#082a40;color:#fff}.demoTemplateTeaser h2{font:400 27px Georgia,serif;margin:5px 0 10px}.demoTemplateTeaser p:not(.kicker){font-size:10px;line-height:1.6;color:#c1d0d5}.demoTemplateTeaser img{display:block;width:100%;height:auto;border:1px solid #94aab2}@media(max-width:800px){.demoTemplateTeaser{grid-template-columns:1fr}}.dockPlan .proposedSeawall{stroke:#805d31;stroke-width:11;stroke-linecap:square}.dockPlan .existingSeawall{stroke:#59656b;stroke-width:5;stroke-dasharray:8 5}.dockPlan .seawallQuoteLegend rect{fill:#fff;stroke:#244b61;stroke-width:1}.dockPlan .seawallQuoteLegend text:first-of-type{font-weight:800}.dockPlan .seawallQuoteLegend text{font-size:8px}.dockPlan .seawallReturn{stroke-width:9}