@import "https://fonts.googleapis.com/css2?family=Alegreya:ital,wght@0,400;0,600;1,600&family=Alegreya+Sans:wght@400;500;700&family=Archivo+Narrow:ital,wght@0,700;1,700&family=Cormorant+Garamond:ital,wght@0,400;0,600;1,600&family=Fira+Sans:wght@400;600;700&family=Proza+Libre:wght@400;600;700&display=swap";:root{--font-forma-display:"Cormorant Garamond";--font-forma-body:"Proza Libre";--font-ironpeak-display:"Archivo Narrow";--font-ironpeak-body:"Fira Sans";--font-harbor-display:"Alegreya";--font-harbor-body:"Alegreya Sans"}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.dc-disclosure{color:#111;letter-spacing:.02em;text-transform:uppercase;background:#d8ff2f;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:0 3vw;font:600 12px/1.4 monospace;display:flex}.dc-disclosure a{padding:12px 0}.concept-font-systems :is(button,a,input,select,textarea):focus-visible{outline-offset:4px;outline:3px solid}.concept-font-systems form :is(input,select,textarea){min-height:48px;font-size:16px}.concept-font-systems form [role=status]{font-size:14px;line-height:1.5}.vl-terminal button[aria-pressed=true]{color:#111;background:#d8ff2f}@media (width<=600px){.dc-disclosure{flex-wrap:wrap;gap:0 16px;padding:8px 16px}.dc-disclosure>span{font-size:12px}}.dc-disclosure.dark{color:#eee;background:#111}.dc-disclosure a{border-bottom:1px solid}.fd-site{color:#18211c;background:#f2efe7;font-family:Arial,sans-serif}.fd-nav{grid-template-columns:1fr auto 1fr;align-items:center;height:92px;padding:0 4vw;display:grid}.fd-logo{font:italic 34px Georgia}.fd-logo small{letter-spacing:.15em;font:7px monospace;display:block}.fd-nav>div{gap:32px;font-size:12px;display:flex}.fd-book{color:#fff;background:#18211c;justify-self:end;padding:15px 20px}.fd-hero{grid-template-columns:.88fr 1.12fr;min-height:720px;padding:0 4vw 4vw;display:grid}.fd-copy{align-self:center;padding-right:4vw}.fd-copy>span,.fd-care header span,.fd-doctor span,.fd-plan span{letter-spacing:.14em;font:8px monospace}.fd-copy h1{letter-spacing:-.055em;margin:45px 0 30px;font:400 clamp(70px,7.2vw,118px)/.88 Georgia}.fd-copy h1 em{color:#698c73}.fd-copy>p{color:#687069;max-width:520px;line-height:1.7}.fd-copy>div{gap:26px;margin-top:35px;display:flex}.fd-copy>div a:first-child{background:#b7d5be;padding:16px 20px}.fd-copy>div a:last-child{border-bottom:1px solid;padding:16px 0}.fd-photo{background:url(/portfolio/forma-dental-hero.jpg) 50%/cover;min-height:650px;position:relative}.fd-note{background:#f8f6ef;max-width:300px;padding:24px;position:absolute;bottom:30px;left:30px}.fd-note small{font:8px monospace}.fd-note b{margin:28px 0 10px;font:24px Georgia;display:block}.fd-note p{color:#687069;font-size:12px}.fd-manifesto{text-align:center;padding:130px 15vw}.fd-manifesto p{margin:0;font:italic clamp(38px,5vw,72px)/1.1 Georgia}.fd-manifesto span{margin-top:35px;font:8px monospace;display:block}.fd-care{background:#fff;grid-template-columns:.72fr 1fr 1fr;padding:110px 4vw;display:grid}.fd-care header h2,.fd-doctor h2,.fd-plan h2{font:400 clamp(48px,5vw,76px)/.95 Georgia}.fd-care-list{border-top:1px solid}.fd-care-list button{text-align:left;background:0 0;border:0;border-bottom:1px solid;grid-template-columns:35px 1fr auto;align-items:center;width:100%;padding:20px 0;display:grid}.fd-care-list button.active{color:#527d5e}.fd-care-list button span{font:8px monospace}.fd-care-list button b{font-size:16px}.fd-care>article{background:#b7d5be;margin-left:3vw;padding:35px}.fd-care>article small,.fd-plan-card small{font:8px monospace}.fd-care>article h3{margin:65px 0 20px;font:36px Georgia}.fd-care>article p{line-height:1.65}.fd-doctor{grid-template-columns:1fr 1fr;padding:130px 4vw;display:grid}.fd-doctor>div:last-child{border-top:1px solid;align-self:end}.fd-doctor p{border-bottom:1px solid;margin:0;padding:25px 0;font:19px/1.5 Georgia}.fd-plan{color:#fff;background:#17221d;grid-template-columns:1fr 1fr;padding:110px 4vw;display:grid}.fd-plan>div:first-child{padding-right:6vw}.fd-plan p{color:#acb4ae;line-height:1.6}.fd-plan button{background:#b7d5be;border:0;margin-top:25px;padding:15px}.fd-plan-card{border:1px solid #fff5;align-self:center;padding:45px}.fd-plan-card strong{margin:55px 0 20px;font:64px Georgia;display:block}.fd-plan-card span,.fd-plan-card i{display:block}.fd-plan-card i{color:#9ca69f;margin-top:55px;font-size:11px}.fd-smile-path{color:#18211c;background:#d9c5b2;padding:120px 4vw}.fd-smile-path>header{grid-template-columns:.45fr 1fr .8fr;margin-bottom:55px;display:grid}.fd-smile-path>header>span{letter-spacing:.14em;font:8px monospace}.fd-smile-path>header h2{margin:0;font:400 clamp(52px,5.6vw,86px)/.9 Georgia}.fd-smile-path>header h2 i{color:#527d5e}.fd-smile-path>header p{align-self:end;margin:0;line-height:1.65}.fd-path-shell{border:1px solid #18211c;grid-template-columns:.8fr .85fr 1fr;display:grid}.fd-path-goals{background:#f8f6ef;padding:28px}.fd-path-goals>small,.fd-path-report>small{letter-spacing:.12em;font:8px monospace}.fd-path-goals button{text-align:left;background:0 0;border:0;border-bottom:1px solid #18211c;grid-template-columns:30px 1fr auto;align-items:center;width:100%;padding:22px 0;display:grid}.fd-path-goals button span{font:8px monospace}.fd-path-goals button b{font:400 18px Georgia}.fd-path-goals button i{font-style:normal}.fd-path-goals button.active{color:#527d5e}.fd-path-goals button.active b{font-style:italic}.fd-path-choices{flex-direction:column;gap:25px;padding:34px;display:flex}.fd-path-choices label{letter-spacing:.08em;text-transform:uppercase;gap:9px;font:8px monospace;display:grid}.fd-path-choices select{color:#18211c;background:0 0;border:0;border-bottom:1px solid #18211c;border-radius:0;padding:13px 0;font:16px Georgia}.fd-path-note{background:#b7d5be;gap:12px;margin-top:auto;padding:22px;display:grid}.fd-path-note small{font:8px monospace}.fd-path-note strong{font:24px Georgia}.fd-path-note span{color:#526258;font:10px monospace}.fd-path-report{color:#fff;background:#17221d;flex-direction:column;padding:34px;display:flex}.fd-path-report>small{color:#b7d5be}.fd-path-report ol{gap:0;margin:28px 0;padding:0;list-style:none;display:grid}.fd-path-report li{border-top:1px solid #ffffff3d;grid-template-columns:36px 1fr;align-items:center;padding:14px 0;display:grid}.fd-path-report li i{color:#17221d;background:#b7d5be;border-radius:50%;place-items:center;width:24px;height:24px;font:8px monospace;display:grid}.fd-path-report li span{font:14px Georgia}.fd-fee-preview{border-top:1px solid #ffffff3d;border-bottom:1px solid #ffffff3d;gap:8px;padding:18px 0;display:grid}.fd-fee-preview span,.fd-fee-preview small{color:#9ca69f;font:8px monospace}.fd-fee-preview b{font:38px Georgia}.fd-path-report form{grid-template-columns:.7fr 1fr;margin-top:22px;display:grid}.fd-path-report input{background:#f8f6ef;border:1px solid #b7d5be;border-radius:0;min-width:0;padding:12px}.fd-path-report input+input{border-left:0}.fd-path-report button{color:#17221d;background:#b7d5be;border:0;grid-column:1/-1;padding:14px;font-weight:800}.fd-path-report form p{color:#9ca69f;grid-column:1/-1;font:8px/1.5 monospace}.fd-path-report form p.error{color:#ffab94}.fd-path-sent{color:#17221d;background:#b7d5be;gap:6px;margin-top:22px;padding:18px;display:grid}.fd-path-sent b{font:18px Georgia}.fd-path-sent span{font:9px/1.5 monospace}.fd-smile-path>footer{letter-spacing:.08em;text-align:right;text-transform:uppercase;margin-top:18px;font:8px monospace}.fd-consult{grid-template-columns:.4fr 1fr 1fr;padding:120px 4vw;display:grid}.fd-consult>p{font:8px monospace}.fd-consult h2{margin:0;font:italic 65px Georgia}.fd-consult form{gap:12px;display:grid}.fd-consult input,.fd-consult select{background:0 0;border:0;border-bottom:1px solid;padding:15px}.fd-consult button{color:#fff;background:#18211c;padding:17px}.fd-consult small{font:8px monospace}.ip-site{color:#121411;background:#d5d0c4;font-family:Arial,sans-serif}.ip-nav{background:#e7e2d7;border-bottom:2px solid;grid-template-columns:1fr auto 1fr;align-items:center;height:86px;padding:0 3vw;display:grid}.ip-nav>a:first-child{font-size:28px;font-weight:950}.ip-nav>a span{font:7px monospace;display:block}.ip-nav>div{font:8px monospace}.ip-nav>a:last-child{color:#111;background:#ff5b36;justify-self:end;padding:16px}.ip-hero{color:#ede8dc;background:#111;grid-template-columns:.75fr 1.5fr .75fr;min-height:750px;padding:4vw;display:grid;position:relative;overflow:hidden}.ip-storm{border:1px solid #fff4;min-height:580px;position:relative;overflow:hidden}.ip-storm>span{font:8px monospace;position:absolute;top:18px;left:18px}.ip-storm i{border:1px solid #ff5b36;border-radius:50%;width:130px;height:130px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ip-storm i:nth-of-type(2){width:270px;height:270px}.ip-storm i:nth-of-type(3){width:430px;height:430px}.ip-storm b{font:8px monospace;position:absolute;bottom:18px;left:18px}.ip-hero-copy{align-self:center;margin-left:-7vw;position:relative}.ip-hero-copy p{margin-left:8vw;font:8px monospace}.ip-hero h1{letter-spacing:-.08em;margin:50px 0;font-size:clamp(70px,8vw,130px);line-height:.78}.ip-hero h1 em{color:#ff5b36;font-style:normal}.ip-hero-copy a{color:#111;background:#ff5b36;margin-left:8vw;padding:17px;display:inline-block}.ip-hero aside{border-top:1px solid;align-self:end;padding-top:20px}.ip-hero aside small{font:8px monospace}.ip-hero aside b{margin:35px 0 15px;font-size:22px;display:block}.ip-hero aside p{color:#aaa;font-size:12px;line-height:1.6}.ip-report{padding:90px 4vw}.ip-report header{justify-content:space-between;font:8px monospace;display:flex}.ip-roof-map{background:repeating-linear-gradient(45deg,#b9b3a5,#b9b3a5 2px,#d5d0c4 2px 28px);height:420px;margin-top:25px;position:relative}.ip-roof-map:after{clip-path:polygon(50% 0,100% 36%,88% 100%,12% 100%,0 36%);content:"";border:18px solid #111;position:absolute;inset:60px 15%}.ip-hit{text-align:center;z-index:2;background:#ff5b36;border-radius:50%;width:34px;height:34px;padding-top:9px;position:absolute}.ip-hit.h1{top:25%;left:30%}.ip-hit.h2{top:48%;right:35%}.ip-hit.h3{bottom:18%;left:48%}.ip-findings{grid-template-columns:repeat(3,1fr);display:grid}.ip-findings article{border:1px solid;border-top:0;gap:10px;padding:20px;display:grid}.ip-findings span{font:8px monospace}.ip-material{background:#ff5b36;grid-template-columns:1fr 1fr;padding:100px 4vw;display:grid}.ip-material>div:first-child span{font:8px monospace}.ip-material h2,.ip-inspect h2{letter-spacing:-.08em;font-size:clamp(64px,7vw,105px);line-height:.82}.ip-material>div:last-child>button{text-align:left;background:0 0;border:0;border-bottom:1px solid;width:100%;padding:18px 0;font-size:20px;display:block}.ip-material button.active{font-weight:900}.ip-material article{color:#eee;background:#111;margin-top:30px;padding:30px}.ip-material article small{font:8px monospace}.ip-material article h3{font-size:36px}.ip-material article p{color:#aaa;line-height:1.6}.ip-inspect{background:#d5d0c4;grid-template-columns:1fr 1fr;padding:100px 4vw;display:grid}.ip-inspect form{align-self:center;gap:10px;display:grid}.ip-inspect input,.ip-inspect select{background:0 0;border:1px solid;padding:16px}.ip-inspect button{color:#fff;background:#111;padding:18px}.ip-inspect small{font:8px monospace}.vl-site{color:#e8f4f2;background:#07121c;font-family:Arial,sans-serif}.vl-nav{border-bottom:1px solid #43f2d855;grid-template-columns:1fr auto 1fr;align-items:center;height:78px;padding:0 3vw;font:10px monospace;display:grid}.vl-nav>a:first-child{color:#43f2d8;font-size:22px;font-weight:900}.vl-nav nav{gap:30px;display:flex}.vl-nav>a:last-child{border:1px solid #43f2d8;justify-self:end;padding:13px}.vl-hero{grid-template-columns:1.2fr .8fr;min-height:760px;padding:6vw;display:grid;position:relative;overflow:hidden}.vl-grid{background-image:linear-gradient(#43f2d812 1px,#0000 1px),linear-gradient(90deg,#43f2d812 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.vl-hero>div:nth-child(2),.vl-hero aside{position:relative}.vl-hero p,.vl-diagnostic span,.vl-book p{color:#43f2d8;font:9px monospace}.vl-hero h1{letter-spacing:-.09em;font:900 clamp(76px,9vw,145px)/.75 monospace}.vl-hero h1 span{color:#43f2d8}.vl-command{color:#07121c;background:#d9ff39;grid-template-columns:30px 1fr auto;align-items:center;max-width:590px;padding:18px;font:11px monospace;display:grid}.vl-meter{border:1px solid #43f2d8;padding:35px}.vl-meter span,.vl-meter small{font:9px monospace;display:block}.vl-meter b{margin:45px 0 20px;font:100px monospace;display:block}.vl-meter input{accent-color:#d9ff39;width:100%}.vl-meter small{color:#d9ff39;margin-top:25px}.vl-status{border:1px solid #fff3;margin-top:15px;padding:20px;font:9px monospace}.vl-status i{background:#43f2d8;border-radius:50%;width:8px;height:8px;display:inline-block}.vl-diagnostic{border-top:1px solid #43f2d855;grid-template-columns:1fr 1fr;padding:100px 5vw;display:grid}.vl-diagnostic h2,.vl-book h2{font:700 clamp(60px,7vw,100px)/.85 monospace}.vl-terminal{background:#02070b;border:1px solid #43f2d855;padding:35px;font-family:monospace}.vl-terminal button{color:#fff;text-align:left;background:0 0;border:1px solid #fff3;width:100%;margin:9px 0;padding:14px;display:block}.vl-terminal button:hover{color:#07121c;background:#43f2d8}.vl-terminal .result{color:#d9ff39;margin-top:35px}.vl-systems{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width>=801px) and (width<=1100px){.vl-systems{grid-template-columns:repeat(2,minmax(0,1fr))}}.vl-systems article{border:1px solid #43f2d833;min-height:330px;padding:25px;position:relative}.vl-systems span{font:9px monospace}.vl-systems h3{color:#43f2d8;margin-top:90px;font:55px monospace}.vl-systems p{color:#8fa4a2;font:12px/1.6 monospace}.vl-systems i{position:absolute;bottom:25px;right:25px}.vl-book{color:#07121c;background:#d9ff39;grid-template-columns:1fr 1fr;padding:100px 5vw;display:grid}.vl-book form{gap:10px;display:grid}.vl-book input,.vl-book textarea{background:#d9ff39;border:1px solid;padding:16px}.vl-book textarea{min-height:100px}.vl-book button{color:#fff;background:#07121c;padding:18px}.vl-book small{font:8px monospace}.cf-site{color:#092b30;background:#dff9f4;font-family:Arial,sans-serif}.cf-nav{grid-template-columns:1fr auto 1fr;align-items:center;height:84px;padding:0 3vw;display:grid}.cf-nav>a:first-child{font-size:28px;font-weight:900}.cf-nav>a:first-child i{font-size:42px}.cf-nav>span{font:8px monospace}.cf-nav>a:last-child{color:#fff;background:#092b30;border-radius:99px;justify-self:end;padding:14px 24px}.cf-hero{background:#63e6e7;grid-template-columns:1fr 1fr;align-items:center;min-height:720px;padding:5vw;display:grid}.cf-hero p{font:9px monospace}.cf-hero h1{letter-spacing:-.09em;font-size:clamp(80px,9vw,140px);line-height:.72}.cf-hero h1 em{color:#fff;font-style:normal}.cf-hero a{color:#fff;background:#092b30;border-radius:99px;padding:17px 24px}.cf-ripple{height:560px;position:relative}.cf-ripple i{border:2px solid #092b30;border-radius:50%;width:180px;height:180px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cf-ripple i:nth-child(2){width:330px;height:330px}.cf-ripple i:nth-child(3){width:500px;height:500px}.cf-ripple span{text-align:center;background:#fff;border-radius:50%;width:180px;height:180px;padding-top:42px;font-size:70px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cf-ripple span small{font:10px monospace}.cf-ripple b{font:9px monospace;position:absolute;bottom:0;right:0}.cf-router{grid-template-columns:1.1fr .9fr;padding:100px 5vw;display:grid}.cf-router header{grid-column:1/-1;justify-content:space-between;margin-bottom:45px;font:9px monospace;display:flex}.cf-question{border-top:1px solid}.cf-question>p{font-size:22px}.cf-question button{text-align:left;background:0 0;border:0;border-bottom:1px solid;grid-template-columns:40px 1fr auto;align-items:center;width:100%;padding:23px 0;font-size:18px;display:grid}.cf-question button.active{color:#00a6aa;font-weight:900}.cf-question button span{font:8px monospace}.cf-router aside{color:#fff;background:#092b30;border-radius:28px;align-self:center;margin-left:5vw;padding:40px}.cf-router aside small{font:8px monospace}.cf-router aside h2{letter-spacing:-.06em;font-size:45px}.cf-router aside p{color:#a9c4c5;line-height:1.6}.cf-router aside button{background:#63e6e7;border:0;padding:16px}.cf-journey{background:#fff;grid-template-columns:1fr 1fr;padding:100px 5vw;display:grid}.cf-journey>div span{font:8px monospace}.cf-journey h2,.cf-footer h2{letter-spacing:-.08em;font-size:clamp(65px,7vw,100px);line-height:.78}.cf-journey ol{list-style:none}.cf-journey li{border-bottom:1px solid;gap:30px;padding:24px;font-size:20px;display:flex}.cf-journey li b{font:9px monospace}.cf-footer{color:#fff;background:#092b30;justify-content:space-between;align-items:end;padding:100px 5vw;display:flex}.cf-footer h2 i{color:#63e6e7}.cf-footer a{color:#092b30;background:#63e6e7;padding:18px}.hl-site{color:#183a42;background:#f7f3ea;font-family:Georgia,serif}.hl-nav{justify-content:space-between;align-items:center;height:100px;padding:0 5vw;display:flex}.hl-nav>a{font-size:30px;font-style:italic}.hl-nav small{letter-spacing:.16em;font:7px monospace;display:block}.hl-nav nav{gap:35px;font:11px Arial;display:flex}.hl-hero{grid-template-columns:1.1fr .9fr;min-height:720px;padding:0 5vw 5vw;display:grid}.hl-image{background:linear-gradient(#14404a22,#14404a22),url(/work/clearflow-plumbing.avif) 50%/cover}.hl-hero>div:last-child{align-self:center;padding:6vw}.hl-hero span,.hl-care span,.hl-journal>span,.hl-visit span{letter-spacing:.12em;font:8px monospace}.hl-hero h1{letter-spacing:-.055em;font-size:clamp(60px,6.5vw,100px);font-weight:400;line-height:.92}.hl-hero p{color:#697b7d;font:15px/1.7 Arial}.hl-hero a{border-bottom:1px solid;margin-top:25px;padding:12px 0;font:12px Arial;display:inline-block}.hl-letter{text-align:center;padding:130px 17vw}.hl-letter p{font-size:clamp(40px,5vw,68px);line-height:1.2}@media (width<=600px){.hl-letter{padding-inline:24px}.hl-letter p{overflow-wrap:break-word;font-size:clamp(30px,8vw,40px)}}.hl-letter span{font:8px monospace}.hl-care{background:#dce7df;grid-template-columns:1fr .55fr 1fr;padding:110px 5vw;display:grid}.hl-care h2,.hl-visit h2{font-size:65px;font-weight:400}.hl-tabs button{text-align:left;background:0 0;border:0;border-bottom:1px solid;width:100%;padding:20px 0;font:20px Georgia;display:block}.hl-tabs button.active{color:#a0653b;font-style:italic}.hl-care article{background:#f7f3ea;margin-left:3vw;padding:38px}.hl-care article small{font:8px monospace}.hl-care article h3{margin:60px 0 25px;font-size:36px;font-weight:400}.hl-care article li{font:13px/1.7 Arial}.hl-care article a{margin-top:35px;font:11px Arial;display:block}.hl-journal{padding:110px 5vw}.hl-journal>div{grid-template-columns:repeat(3,1fr);margin-top:40px;display:grid}.hl-journal article{border-top:1px solid;min-height:330px;padding:25px 40px 25px 0}.hl-journal article+article{border-left:1px solid;padding-left:40px}.hl-journal i{font:9px monospace}.hl-journal h3{margin-top:90px;font-size:30px;font-weight:400}.hl-journal p{color:#697b7d;font:13px/1.7 Arial}.hl-visit{color:#fff;background:#183a42;grid-template-columns:1fr 1fr;padding:110px 5vw;display:grid}.hl-visit p{color:#a9bcbd;font:14px/1.7 Arial}.hl-visit form{gap:10px;display:grid}.hl-visit input,.hl-visit textarea{color:#fff;background:0 0;border:0;border-bottom:1px solid #fff7;padding:17px}.hl-visit textarea{min-height:100px}.hl-visit button{background:#e5b276;border:0;padding:18px}.hl-visit small{font:8px monospace}@media (width<=800px){.fd-nav>div,.ip-nav>div,.vl-nav nav,.hl-nav nav{display:none}.fd-nav,.ip-nav,.vl-nav{grid-template-columns:1fr auto}.fd-hero,.fd-care,.fd-doctor,.fd-plan,.fd-consult,.ip-hero,.ip-material,.ip-inspect,.vl-hero,.vl-diagnostic,.vl-book,.cf-hero,.cf-router,.cf-journey,.hl-hero,.hl-care,.hl-visit{padding:70px 6vw;display:block}.fd-photo{min-height:480px;margin-top:50px}.fd-care-list{margin:45px 0}.fd-care>article{margin:0}.fd-doctor>div:last-child{margin-top:45px}.fd-plan-card,.fd-consult form{margin-top:40px}.ip-storm{display:none}.ip-hero-copy{margin:0}.ip-hero-copy p,.ip-hero-copy a{margin-left:0}.ip-report{padding:70px 6vw}.ip-findings,.vl-systems,.hl-journal>div{grid-template-columns:1fr}.vl-hero aside,.vl-terminal,.cf-ripple,.cf-router aside,.hl-hero>div:last-child{margin:50px 0 0}.vl-systems article{min-height:260px}.cf-ripple{height:430px}.cf-ripple i:nth-child(3){width:380px;height:380px}.cf-journey ol{padding:0}.cf-footer{align-items:flex-start;display:block}.hl-image{min-height:480px}.hl-tabs{margin:40px 0}.hl-care article{margin:0}.hl-journal article+article{border-left:0;padding-left:0}.fd-copy h1,.ip-hero h1,.vl-hero h1,.cf-hero h1{font-size:68px}.dc-disclosure{font-size:6px}}.hl-image{background-image:linear-gradient(#14404a22,#14404a22),url(/work/clearflow-plumbing.jpg)}.fd-site{font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif}.fd-logo{letter-spacing:-.06em;font-family:Baskerville,Iowan Old Style,Georgia,serif}.fd-photo{clip-path:inset(0 round 48% 48% 4px 4px);animation:1.4s cubic-bezier(.16,.8,.2,1) both fdPortraitReveal;overflow:hidden}.fd-photo:before{content:"";background:inherit;animation:18s ease-in-out infinite alternate fdBreathe;position:absolute;inset:-4%}.fd-note{z-index:2;animation:1s cubic-bezier(.16,.8,.2,1) .6s both fdNote}.fd-care>article{animation:.5s both fdPlan}.fd-manifesto p{color:#0000;background:linear-gradient(90deg,#18211c,#698c73,#18211c) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;animation:9s linear infinite fdInk}.ip-site{font-family:Arial Narrow,Helvetica Neue Condensed,Impact,sans-serif}.ip-nav>a:first-child{letter-spacing:-.08em;transform:skew(-8deg)}.ip-storm i{animation:3.2s ease-out infinite ipStorm}.ip-storm i:nth-of-type(2){animation-delay:.65s}.ip-storm i:nth-of-type(3){animation-delay:1.3s}.ip-storm:after{content:"";background:repeating-linear-gradient(112deg,#0000 0 24px,#fff2 25px 27px,#0000 28px 52px);animation:1.1s linear infinite ipHail;position:absolute;inset:-30%}.ip-roof-map:before{content:"SCANNING SURFACE";z-index:3;color:#111;background:#ff5b36;height:3px;font:8px monospace;animation:4s ease-in-out infinite ipScan;position:absolute;top:0;left:0;right:0;box-shadow:0 0 24px #ff5b36}.ip-hit{animation:2s ease-in-out infinite ipHit}.ip-hit.h2{animation-delay:.5s}.ip-hit.h3{animation-delay:1s}.vl-site{font-family:var(--font-ibm-plex-mono), "SFMono-Regular", Consolas, monospace}.vl-nav>a:first-child{letter-spacing:-.08em;font-family:Arial Black,Arial,sans-serif;transform:skew(-10deg)}.vl-grid{animation:8s linear infinite vlGrid}.vl-hero:after{content:"";background:conic-gradient(from 20deg, transparent 0 68%, #43f2d8aa 72%, transparent 76%);filter:drop-shadow(0 0 18px #43f2d855);border:1px solid #43f2d855;border-radius:50%;width:32vw;height:32vw;animation:4s linear infinite vlTrace;position:absolute;top:18%;right:7%}.vl-hero aside{z-index:2}.vl-command i{animation:.8s steps(2,end) infinite vlCursor}.vl-terminal{position:relative;overflow:hidden}.vl-terminal:after{content:"";background:#43f2d8;height:2px;animation:3.2s linear infinite vlTerminalScan;position:absolute;top:0;left:0;right:0;box-shadow:0 0 18px #43f2d8}.cf-site{font-family:Trebuchet MS,Arial Rounded MT Bold,Arial,sans-serif}.cf-nav>a:first-child{letter-spacing:-.08em}.cf-nav>a:first-child i{animation:2.8s ease-in-out infinite cfLogo;display:inline-block}.cf-ripple i{animation:3.5s ease-out infinite cfWave}.cf-ripple i:nth-child(2){animation-delay:.65s}.cf-ripple i:nth-child(3){animation-delay:1.3s}.cf-ripple:after{content:"";background:#fff;border-radius:60% 40% 65% 35%;width:16px;height:22px;animation:3.5s cubic-bezier(.45,0,.55,1) infinite cfDrop;position:absolute;top:7%;left:50%}.cf-question button.active i{animation:1s ease-in-out infinite alternate cfRoute}.cf-router aside{transition:transform .45s cubic-bezier(.2,.8,.2,1);animation:5s ease-in-out infinite cfCardFloat}.hl-site{font-family:Baskerville,Iowan Old Style,Times New Roman,serif}.hl-nav>a{letter-spacing:-.06em}.hl-nav>a:after{content:"〰";color:#a0653b;margin-left:9px;animation:4s ease-in-out infinite hlTide;display:inline-block}.hl-image{clip-path:ellipse(72% 63% at 48% 48%);animation:16s ease-in-out infinite alternate hlImage;overflow:hidden}.hl-letter p{animation:1.2s cubic-bezier(.16,.8,.2,1) both hlLetter}.hl-care article{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.hl-care article:hover{transform:translateY(-12px)rotate(.6deg)}@keyframes fdPortraitReveal{0%{clip-path:inset(48% round 50%);filter:blur(8px)}to{clip-path:inset(0 round 48% 48% 4px 4px);filter:none}}@keyframes fdBreathe{to{transform:scale(1.07)translateY(-1.2%)}}@keyframes fdNote{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes fdPlan{0%{opacity:.25;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fdInk{to{background-position:-220% 0}}@keyframes ipStorm{0%{opacity:.9;transform:translate(-50%,-50%)scale(.35)}80%,to{opacity:0;transform:translate(-50%,-50%)scale(1.15)}}@keyframes ipHail{to{transform:translate(15%,35%)}}@keyframes ipScan{50%{top:calc(100% - 3px)}}@keyframes ipHit{50%{transform:scale(1.15);box-shadow:0 0 0 18px #ff5b3600,0 0 30px #ff5b36}}@keyframes vlGrid{to{background-position:40px 40px}}@keyframes vlTrace{to{transform:rotate(360deg)}}@keyframes vlCursor{50%{opacity:0}}@keyframes vlTerminalScan{to{top:100%}}@keyframes cfLogo{50%{transform:translateY(4px)scaleX(1.2)}}@keyframes cfWave{0%{opacity:.8;transform:translate(-50%,-50%)scale(.35)}80%,to{opacity:0;transform:translate(-50%,-50%)scale(1.08)}}@keyframes cfDrop{0%{opacity:0;transform:translate(-50%,-40px)scale(.5)}35%{opacity:1}65%{transform:translate(-50%,210px)scale(1)}to{opacity:0;transform:translate(-50%,280px)scale(.1)}}@keyframes cfRoute{to{transform:translate(9px)}}@keyframes cfCardFloat{50%{transform:translateY(-9px)}}@keyframes hlTide{50%{transform:translate(8px)}}@keyframes hlImage{to{clip-path:ellipse(78% 66% at 52% 48%);background-position:56%}}@keyframes hlLetter{0%{opacity:0;letter-spacing:.03em}to{opacity:1;letter-spacing:0}}@media (prefers-reduced-motion:reduce){.fd-site *,.ip-site *,.vl-site *,.cf-site *,.hl-site *{transition:none!important;animation:none!important}}.fd-hero{grid-template-columns:.72fr 1.28fr;min-height:780px;padding-bottom:0}.fd-photo{clip-path:none;background-image:linear-gradient(90deg,#f2efe7 0%,#0000 28%),url(/portfolio/forma-story-v2.png);background-position:50%;background-size:cover;min-height:720px}.fd-photo:before{display:none}.fd-copy{z-index:3;margin-right:-11vw}.fd-copy h1{font-family:Baskerville,Iowan Old Style,Georgia,serif;font-size:clamp(78px,8vw,132px)}.fd-note{background:#f8f6efeb;border-left:4px solid #7c1830;left:auto;right:28px}.fd-care>article{border-radius:44% 44% 5px 5px}.ip-hero{background:linear-gradient(90deg,#090b0cd9 0%,#090b0c54 50%,#0000),url(/portfolio/ironpeak-roof-flight-v3.jpg) 50%/cover;min-height:850px;padding:5vw;display:block}.ip-storm{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:50%;width:31vw;height:31vw;min-height:0;position:absolute;top:4vw;right:4vw}.ip-storm:after{display:none}.ip-hero-copy{max-width:760px;margin:0;padding-top:120px}.ip-hero-copy p,.ip-hero-copy a{margin-left:0}.ip-hero aside{background:#0b0c0cd4;border-top:3px solid #ff5b36;width:300px;padding:25px;position:absolute;bottom:4vw;right:4vw}.ip-hero h1{font-family:Arial Black,Impact,sans-serif;font-style:italic}.ip-report{color:#eee;background:#111}.ip-roof-map{background:linear-gradient(#0003,#0003),url(/portfolio/ironpeak-roof-flight-v3.jpg) 50%/cover}.vl-hero{background:linear-gradient(90deg,#07121cf4 0%,#07121cc7 38%,#07121c18 72%),url(/portfolio/voltline-fault-v2.png) 50%/cover;grid-template-columns:1.1fr .9fr;min-height:850px}.vl-grid{opacity:.35;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.vl-hero h1{font-family:Arial Black,Consolas,sans-serif;font-size:clamp(72px,8.2vw,132px);font-style:italic}.vl-hero aside{align-self:end}.vl-meter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#031019da}.vl-hero:after{width:22vw;height:22vw;top:28%;right:18%}.vl-command{max-width:520px}.cf-hero{color:#fff;background:linear-gradient(90deg,#092b30e8 0%,#092b30a0 34%,#0000 64%),url(/portfolio/clearflow-cutaway-v2.png) 50%/cover;min-height:850px;display:block;position:relative}.cf-hero>div:first-child{z-index:3;max-width:650px;padding-top:100px;position:relative}.cf-hero h1{font-family:Arial Black,Arial Rounded MT Bold,sans-serif;font-size:clamp(76px,8.4vw,132px)}.cf-ripple{transform-origin:100% 100%;width:290px;height:290px;position:absolute;bottom:5vw;right:7vw;transform:scale(.58)}.cf-hero a{color:#092b30;background:#fff}.cf-router{background:#dff9f4}.hl-hero{grid-template-columns:1.35fr .65fr;min-height:820px;padding-bottom:0}.hl-image{clip-path:none;background-image:linear-gradient(90deg,#0000 55%,#f7f3eadd),url(/portfolio/harborline-season-v2.png);background-position:50%;background-size:cover;min-height:760px}.hl-hero>div:last-child{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f3eae8;margin-left:-12vw;padding:5vw}.hl-hero h1{font-family:Baskerville,Iowan Old Style,serif;font-size:clamp(62px,6.7vw,108px)}@media (width<=800px){.fd-hero,.ip-hero,.vl-hero,.cf-hero,.hl-hero{min-height:720px}.fd-copy,.hl-hero>div:last-child{margin:0}.fd-photo,.hl-image{min-height:520px}.ip-storm{display:none}.vl-hero{background-position:63%}.cf-hero{background-position:58%}.cf-ripple{display:none}}.concept-motion{object-fit:cover;object-position:center;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fd-photo,.hl-image{position:relative}.fd-photo:after,.hl-image:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.fd-photo:after{background:linear-gradient(90deg,#f2efe7 0%,#0000 28%)}.hl-image:after{background:linear-gradient(90deg,#0000 55%,#f7f3eadd)}.fd-note{z-index:2}.ip-hero:before,.vl-hero:before,.cf-hero:before{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.vl-hero:before{background:linear-gradient(90deg,#07121cf4 0%,#07121cc7 38%,#07121c18 72%)}.cf-hero:before{background:linear-gradient(90deg,#092b30e8 0%,#092b30a0 34%,#0000 64%)}.ip-hero>.ip-storm,.ip-hero>.ip-hero-copy,.ip-hero>aside,.vl-hero>.vl-grid,.vl-hero>div:not(.vl-grid),.vl-hero>aside,.cf-hero>div{z-index:2}.ip-hero>.ip-storm,.ip-hero>.ip-hero-copy,.ip-hero>aside,.vl-hero>div:not(.vl-grid),.vl-hero>aside,.cf-hero>div{position:relative}.ip-hero>aside{position:absolute}.vl-hero:after,.cf-ripple{z-index:2}@media (width<=800px){.fd-photo .concept-motion,.hl-image .concept-motion{object-position:center}.vl-hero>.concept-motion{object-position:63% center}.cf-hero>.concept-motion{object-position:58% center}.ip-hero>.concept-motion{object-position:center}}.cf-hero>div:first-of-type{z-index:3;max-width:650px;padding-top:100px;position:relative}@media (prefers-reduced-motion:reduce){.concept-motion{display:none}}.fd-decision{color:#f8f6ef;background:#2e5141;grid-template-columns:.56fr 1.44fr;gap:5vw;padding:120px 5vw 140px;display:grid;overflow:hidden}.fd-decision-intro{align-self:start;position:sticky;top:120px}.fd-decision-intro>span{letter-spacing:.17em;color:#d7bca3;font:800 8px Avenir Next,sans-serif}.fd-decision-intro h2{letter-spacing:-.05em;margin:28px 0;font:400 clamp(54px,5vw,82px)/.92 Baskerville,Iowan Old Style,Georgia,serif}.fd-decision-intro p{color:#cedbd3;max-width:420px;font:15px/1.75 Avenir Next,sans-serif}.fd-treatment-studio{color:#18211c;background:#f4efe6;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);min-height:760px;display:grid;overflow:hidden;box-shadow:0 50px 120px #14251d80}.fd-treatment-photo{isolation:isolate;background:linear-gradient(#10251d08 40%,#10251dcc 100%),url(/portfolio/forma-treatment-consult-v1.png) 53%/cover no-repeat;align-items:flex-end;min-height:760px;padding:28px;display:flex;position:relative;overflow:hidden}.fd-treatment-photo:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#10251d08 40%,#10251dcc 100%);position:absolute;inset:0}.fd-treatment-photo .concept-motion{z-index:0;object-position:center}.fd-treatment-caption{color:#18211c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;background:#f8f6efed;gap:8px;max-width:360px;padding:20px 22px;display:grid;position:relative}.fd-treatment-caption small,.fd-treatment-panel>small,.fd-treatment-result>small{letter-spacing:.15em;color:#7c1830;font:800 8px Avenir Next,sans-serif}.fd-treatment-caption b{font:400 22px/1.08 Baskerville,Iowan Old Style,Georgia,serif}.fd-treatment-panel{flex-direction:column;min-width:0;padding:34px 30px 30px;display:flex}.fd-goal-list{border-top:1px solid #b7c3b8;margin-top:24px}.fd-goal-list button{color:#18211c;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #b7c3b8;grid-template-columns:34px 1fr;align-items:center;gap:8px;width:100%;min-height:62px;padding:0 12px;transition:background .25s,color .25s;display:grid}.fd-goal-list button i{color:#7c1830;font:800 8px Avenir Next,sans-serif}.fd-goal-list button b{font:600 12px Avenir Next,sans-serif}.fd-goal-list button.active{color:#fff;background:#7c1830}.fd-goal-list button.active i{color:#f3d4d7}.fd-treatment-result{margin-top:auto;padding-top:26px;animation:.55s cubic-bezier(.16,.8,.2,1) both fdResult}.fd-treatment-result h3{margin:11px 0 20px;font:400 clamp(25px,2.2vw,36px)/1.04 Baskerville,Iowan Old Style,Georgia,serif}.fd-treatment-result ol{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.fd-treatment-result li{border-top:1px solid #cbd4cb;padding-top:9px;font:700 9px Avenir Next,sans-serif}.fd-treatment-result li i{color:#7c1830;margin-bottom:4px;font:8px Avenir Next,sans-serif;display:block}.fd-treatment-result a{border-bottom:1px solid;margin-top:22px;font:700 10px Avenir Next,sans-serif;display:inline-block}.fd-manifesto{background:#f4efe6}.fd-care{padding-top:140px}@keyframes fdResult{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hl-season{color:#f9f5eb;background:#173b43;grid-template-columns:.72fr 1.05fr .58fr;align-items:center;gap:4vw;padding:120px 5vw;display:grid;overflow:hidden}.hl-season-copy>span,.hl-property-ledger>span{letter-spacing:.16em;color:#e5b276;font:800 8px Avenir Next,Arial,sans-serif}.hl-season-copy h2{letter-spacing:-.05em;margin:26px 0;font:400 clamp(50px,5vw,78px)/.94 Baskerville,Iowan Old Style,Georgia,serif}.hl-season-copy p{color:#b7c9ca;max-width:430px;font:15px/1.75 Avenir Next,Arial,sans-serif}.hl-season-tabs{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.hl-season-tabs button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff50;border-radius:99px;padding:11px 16px;font:700 9px Avenir Next,Arial,sans-serif}.hl-season-tabs button.active{color:#173b43;background:#e5b276;border-color:#e5b276}.hl-season-board{background:#102f36;border:1px solid #ffffff4d;min-width:0;box-shadow:18px 18px #0c282e}.hl-season-board>header{letter-spacing:.13em;border-bottom:4px solid #e5b276;justify-content:space-between;gap:18px;padding:18px 20px;font:800 7px Avenir Next,Arial,sans-serif;display:flex}.hl-season-board>header b{color:#e5b276}.hl-season-track{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hl-season-track>div{border-bottom:1px solid #ffffff24;border-right:1px solid #ffffff24;flex-direction:column;min-height:142px;padding:18px;display:flex}.hl-season-track>div:nth-child(2n){border-right:0}.hl-season-track small,.hl-season-track i{letter-spacing:.12em;font:800 7px Avenir Next,Arial,sans-serif}.hl-season-track small{color:#83a4a6}.hl-season-track strong{margin-top:28px;font:400 20px/1.08 Baskerville,Georgia,serif}.hl-season-track i{color:#e5b276;margin-top:auto;font-style:normal}.hl-season-board article{padding:32px 24px 38px;animation:.45s both hlPlan}.hl-season-board article small{letter-spacing:.14em;color:#e5b276;font:800 8px Avenir Next,Arial,sans-serif}.hl-season-board article h3{margin:16px 0;font:400 clamp(31px,3vw,48px)/.95 Baskerville,Georgia,serif}.hl-season-board article p{color:#b7c9ca;margin:0;font:12px/1.65 Avenir Next,Arial,sans-serif}.hl-property-ledger{border-top:1px solid #ffffff54;border-bottom:1px solid #ffffff54}.hl-property-ledger>span{padding:18px 0;display:block}.hl-property-ledger>div{border-top:1px solid #ffffff24;grid-template-columns:26px 1fr;padding:18px 0;display:grid}.hl-property-ledger i{color:#e5b276;grid-row:1/3;font:8px Avenir Next,Arial,sans-serif}.hl-property-ledger b{font:400 16px Baskerville,Georgia,serif}.hl-property-ledger small{color:#8eaaad;margin-top:5px;font:9px Avenir Next,Arial,sans-serif}.hl-letter{padding-top:150px}.hl-care{background:#dce7df}@keyframes hlPlan{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@media (width<=900px){.fd-decision{grid-template-columns:1fr}.fd-decision-intro{position:static}.fd-treatment-studio{grid-template-columns:1fr}.fd-treatment-photo{min-height:620px}.hl-season{grid-template-columns:1fr 1fr}.hl-property-ledger{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:0 30px;display:grid}.hl-property-ledger>span{grid-column:1/-1}}@media (width<=620px){.fd-decision{padding:80px 6vw}.fd-treatment-photo{background-position:56%;min-height:480px;padding:18px}.fd-treatment-panel{padding:28px 20px}.fd-treatment-result{margin-top:40px}.hl-season{padding:80px 6vw;display:block}.hl-season-board{margin:60px 0}.hl-property-ledger{display:block}.hl-season-copy h2{font-size:52px}}@media (prefers-reduced-motion:reduce){.fd-treatment-result,.hl-season-board article{animation:none!important}}.hl-hero{isolation:isolate;background:#173b43;align-items:flex-end;min-height:min(920px,94svh);padding:0;display:flex;position:relative;overflow:hidden}.hl-image{z-index:0;background:url(/portfolio/harborline-season-v2.png) 50%/cover no-repeat;min-height:0;position:absolute;inset:0}.hl-image .concept-motion{object-fit:cover;object-position:center;opacity:1;width:100%;height:100%;display:block;position:absolute;inset:0}.hl-image:after{z-index:1;background:linear-gradient(90deg,#102f35cf 0%,#102f3560 38%,#0000 68%),linear-gradient(#0000 52%,#102f35d9 100%)}.hl-hero>div:last-child{z-index:2;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#173b43d9;border-left:3px solid #e5b276;width:min(690px,58vw);margin:0 0 clamp(38px,7vh,78px) 5vw;padding:clamp(26px,4vw,56px);position:relative}.hl-hero>div:last-child:before{content:"VIDEO 05 / COASTAL SYSTEM CHECK";color:#e5b276;letter-spacing:.16em;margin-bottom:22px;font:800 9px Avenir Next,Arial,sans-serif;display:block}.hl-hero h1{color:#fff;margin:0;font-size:clamp(58px,6.4vw,104px)}.hl-hero h1 i{color:#e5b276}.hl-hero p{color:#d7e2df}.hl-hero a{color:#fff}.ip-hero{min-height:clamp(940px,108svh,1120px)}.ip-hero-copy{width:min(720px,56vw);max-width:none;margin:0 4vw 0 auto;padding-top:clamp(90px,12vh,150px)}.ip-hero:before{background:linear-gradient(270deg,#090b0cf2 0%,#090b0cb8 33%,#090b0c42 57%,#0000 76%)}.ip-hero>.concept-motion{object-position:center;object-fit:contain}.ip-motion-toggle{z-index:3;color:#f0ede5;cursor:pointer;background:#101210d9;border:1px solid #ffffff70;min-height:44px;padding:10px 15px;font:12px Arial,sans-serif;position:absolute;top:16px;left:20px}.ip-motion-toggle:focus-visible{outline-offset:3px;outline:2px solid #ff5b36}.ip-hero h1{font-size:clamp(66px,7.3vw,118px)}.ip-hero-copy a{padding:18px 22px}.ip-report{color:#f0ede5;background:#101210;padding:100px 4vw 0}.ip-report header{color:#b6b4ac;letter-spacing:.14em;margin-bottom:24px}.ip-roof-compare{isolation:isolate;cursor:ns-resize;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;background:#181b18;border:1px solid #ffffff2c;min-height:min(760px,78svh);position:relative;overflow:hidden}.ip-roof-damage,.ip-roof-ideal{position:absolute;inset:0;overflow:hidden}.ip-roof-damage{background:#111}.ip-roof-damage:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#05060680,#0000 46%);position:absolute;inset:0}.ip-roof-damage .concept-motion{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.ip-roof-ideal{z-index:2;background:url(/portfolio/ironpeak-ideal-roof-v2.png) 50%/cover no-repeat}.ip-roof-damage>span,.ip-roof-ideal>span{z-index:3;color:#fff;letter-spacing:.13em;background:#090b0cd1;padding:10px 12px;font:800 9px Arial Narrow,Arial,sans-serif;position:absolute;left:24px}.ip-roof-damage>span{bottom:24px}.ip-roof-ideal>span{color:#111;background:#ff5b36;top:24px}.ip-compare-handle{z-index:5;pointer-events:none;background:#fff;height:2px;position:absolute;left:0;right:0;transform:translateY(-50%);box-shadow:0 0 24px #000}.ip-compare-handle span{color:#111;letter-spacing:.08em;background:#ff5b36;border:4px solid #fff;border-radius:50%;place-items:center;width:78px;height:78px;font:900 9px Arial Narrow,Arial,sans-serif;display:grid;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.ip-compare-range{z-index:6;writing-mode:vertical-lr;opacity:.01;pointer-events:none;direction:rtl;width:96px;height:100%;position:absolute;top:0;right:0}.ip-mobile-compare-control{display:none}.ip-compare-result{z-index:5;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090b0cde;border-top:3px solid #ff5b36;width:min(350px,100% - 150px);padding:22px;position:absolute;bottom:70px;left:24px}.ip-compare-result small{letter-spacing:.13em;color:#aaa;font:800 8px ui-monospace,monospace}.ip-compare-result b{color:#ff5b36;margin:12px 0 8px;font:900 31px Arial Narrow,Impact,sans-serif;display:block}.ip-compare-result p,.ip-findings p{color:#b9b9b3;margin:0;font:12px/1.55 Arial,sans-serif}.ip-findings article{background:#171917;min-height:180px}.ip-findings strong{color:#fff;font-size:20px}@media (width<=800px){.hl-hero{min-height:780px}.hl-hero>div:last-child{width:auto;margin:0 20px 24px;padding:28px}.hl-image .concept-motion{object-position:62% center}.ip-hero-copy{width:auto;margin:0;padding:32px 20px}.ip-hero{background:#101210;min-height:0;padding:0}.ip-hero>.concept-motion{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;display:block;position:relative;inset:auto}.ip-hero>aside{width:auto;margin:0 20px 28px;position:relative;inset:auto}.ip-hero:before{display:none}.ip-hero h1{font-size:clamp(54px,16vw,82px)}.ip-report{padding:70px 20px 0}.ip-roof-compare{cursor:default;min-height:590px}.ip-compare-range{display:none}.ip-mobile-compare-control{color:#b6b4ac;font:700 9px/1 var(--font-ironpeak-body), sans-serif;letter-spacing:.12em;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0 4px;display:grid}.ip-mobile-compare-control input{accent-color:#ff5b36;width:100%}.ip-compare-result{padding:16px;bottom:44px;left:14px}.ip-compare-handle span{width:62px;height:62px;font-size:7px;right:10px}}@media (prefers-reduced-motion:reduce){.hl-image .concept-motion,.ip-roof-damage .concept-motion{display:none}.hl-image{background:url(/portfolio/harborline-season-v2.png) 50%/cover no-repeat}.ip-roof-damage{background:url(/portfolio/ironpeak-roof-flight-v3.jpg) 50%/cover no-repeat}}.fd-site{overflow-x:clip}@media (width<=920px){.fd-smile-path>header{grid-template-columns:minmax(0,1fr);gap:20px}.fd-path-shell{grid-template-columns:1fr 1fr}.fd-path-report{grid-column:1/-1}}@media (width<=620px){.fd-smile-path{padding:75px 18px}.fd-smile-path>header h2{overflow-wrap:break-word;font-size:clamp(38px,11.5vw,50px)}.fd-path-shell{grid-template-columns:1fr}.fd-path-report{grid-column:auto}.fd-path-goals,.fd-path-choices,.fd-path-report{padding:24px 20px}.fd-path-report form{grid-template-columns:1fr}.fd-path-report input+input{border-top:0;border-left:1px solid #b7d5be}}.fd-site{font-family:var(--font-forma-body), sans-serif;font-optical-sizing:auto}.fd-site h1,.fd-site h2,.fd-site h3,.fd-logo span,.fd-manifesto p{font-family:var(--font-forma-display), serif}.fd-site p,.fd-site a,.fd-site button,.fd-site input,.fd-site select{font-family:var(--font-forma-body), sans-serif}.fd-logo{letter-spacing:-.045em;align-items:center;gap:12px;font-style:normal;display:flex}.fd-logo>i{color:#7c1830;width:38px;height:43px;font:italic 600 27px/1 var(--font-forma-display), serif;border:1px solid #7c1830;place-items:center;display:grid;position:relative}.fd-logo>i:after{content:"";background:#7c1830;height:1px;position:absolute;bottom:5px;left:5px;right:-6px}.fd-logo>span{font-size:35px;font-weight:600;line-height:.78}.fd-logo small{font:600 7px/1 var(--font-forma-body), sans-serif;letter-spacing:.16em;margin-top:8px}.fd-copy>span,.fd-care header span,.fd-doctor span,.fd-plan span,.fd-consult>p{font-family:var(--font-forma-body), sans-serif;font-size:9px;font-weight:700}.ip-site{font-family:var(--font-ironpeak-body), sans-serif;font-optical-sizing:auto}.ip-site h1,.ip-site h2,.ip-site h3,.ip-logo,.ip-compare-result b{font-family:var(--font-ironpeak-display), sans-serif;font-stretch:75%}.ip-site p,.ip-site a,.ip-site button,.ip-site input,.ip-site select{font-family:var(--font-ironpeak-body), sans-serif}.ip-nav>a.ip-logo{letter-spacing:0;align-items:center;gap:10px;display:flex;transform:none}.ip-logo>i{color:#ff5b36;clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%,9% 50%);width:48px;height:34px;font:italic 700 15px/1 var(--font-ironpeak-display), sans-serif;letter-spacing:-.04em;background:#121411;place-items:center;display:grid}.ip-logo>b{font:700 29px/.74 var(--font-ironpeak-display), sans-serif;letter-spacing:-.06em;transform:skew(-4deg)}.ip-logo>b span{font:600 7px/1 var(--font-ironpeak-body), sans-serif;letter-spacing:.14em;margin-top:8px;transform:skew(4deg)}.hl-site{font-family:var(--font-harbor-body), sans-serif;font-optical-sizing:auto}.hl-site h1,.hl-site h2,.hl-site h3,.hl-logo span,.hl-letter p{font-family:var(--font-harbor-display), serif}.hl-site p,.hl-site a,.hl-site button,.hl-site input,.hl-site select,.hl-nav nav{font-family:var(--font-harbor-body), sans-serif}.hl-nav>a.hl-logo{letter-spacing:0;align-items:center;gap:12px;font-style:normal;display:flex}.hl-nav>a.hl-logo:after{content:none}.hl-logo>i{color:#183a42;width:46px;height:36px;font:italic 600 26px/1 var(--font-harbor-display), serif;border-top:1px solid #183a42;border-bottom:3px double #a0653b;place-items:center;display:grid}.hl-logo>span{letter-spacing:-.045em;font-size:31px;font-weight:600;line-height:.78}.hl-logo small{font:700 7px/1 var(--font-harbor-body), sans-serif;letter-spacing:.17em;margin-top:8px}.hl-hero p,.hl-hero a{font-family:var(--font-harbor-body), sans-serif}@media (width<=720px){.fd-logo>i,.hl-logo>i{width:34px;height:34px}.fd-logo>span,.hl-logo>span{font-size:25px}.ip-logo>i{width:38px}.ip-logo>b{font-size:23px}}.fd-path-choices{background:#e6d4c2}.fd-path-choices label{color:#18211c;font-size:10px}.fd-path-choices select{color:#17221d;background:#f8f6ef;border:1px solid #66766c;width:100%;padding:13px 34px 13px 12px}.fd-path-choices select option{color:#17221d;background:#f8f6ef}.fd-path-report input{color:#17221d;caret-color:#7c1830;font-size:16px}.fd-path-report input::placeholder{color:#526258;opacity:1}.fd-path-choices select:focus-visible,.fd-path-report input:focus-visible,.fd-path-report button:focus-visible{outline-offset:2px;outline:3px solid #f2b7a9}@media (width<=620px){.fd-copy h1{font-size:clamp(60px,17vw,90px);line-height:.96}.vl-hero h1,.cf-hero h1{font-size:clamp(52px,16vw,92px);line-height:.9}.fd-copy h1,.vl-hero h1,.cf-hero h1{overflow-wrap:break-word}}
