.web-design-page.banagher-page>main{overflow:visible}.banagher-refined{--ck-navy:var(--color-primary);--ck-cyan:var(--color-accent);--ck-orange:var(--color-chart-3);--ck-white:var(--color-card);--ck-ice:var(--color-secondary);--ck-slate:var(--color-muted-foreground);--ink:var(--ck-navy);--blue:var(--ck-cyan);--orange:var(--ck-orange);--pale:var(--color-muted);--line:var(--color-border);font-family:var(--font-sans);color:var(--color-foreground)}.banagher-refined .cip-section{padding-block:clamp(calc(var(--spacing)*12),5vw,calc(var(--spacing)*20))}.banagher-refined h2,.banagher-refined h3,.banagher-refined h4{font-family:var(--font-sans)}.banagher-refined .banagher-intro,.banagher-refined .banagher-review,.banagher-refined .banagher-review-form{background:var(--pale)}.banagher-refined .banagher-information>.cip-eyebrow{color:var(--ck-cyan)}.banagher-refined .banagher-information>h2,.banagher-refined .banagher-services .cip-projects-head h2{max-width:22ch;font-size:clamp(var(--text-3xl),3.2vw,var(--text-4xl));line-height:1.12;letter-spacing:-.035em}.banagher-refined .banagher-information{min-width:0}.banagher-refined .banagher-intro-copy{margin-top:calc(var(--spacing)*5);max-width:36rem}.banagher-refined .banagher-audiences{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--spacing)*4);margin-top:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*5);border-block:1px solid var(--line)}.banagher-refined .banagher-audiences section+section{padding-top:calc(var(--spacing)*4);border-top:1px solid var(--line)}.banagher-refined .banagher-icon-heading{display:flex;min-width:0;align-items:center;gap:calc(var(--spacing)*3);font-size:var(--text-lg);color:var(--ck-navy)}.banagher-refined .banagher-heading-icon{display:grid;flex:none;width:calc(var(--spacing)*10);height:calc(var(--spacing)*10);place-items:center;border-radius:50%;background:var(--pale);color:var(--ck-cyan)}.banagher-refined .banagher-heading-icon svg{width:var(--text-lg);height:var(--text-lg);stroke-width:1.75}.banagher-refined .banagher-audiences ul{display:grid;gap:calc(var(--spacing)*2.5);margin:calc(var(--spacing)*3) 0 0;padding-left:calc(var(--spacing)*6);list-style:disc;color:var(--ck-slate);font-size:var(--text-base);line-height:1.65}.banagher-refined .banagher-audiences li::marker{color:var(--ck-cyan)}.banagher-refined .ofl-links .banagher-book-cta{display:inline-flex;min-height:calc(var(--spacing)*11);flex-direction:row;align-self:flex-start;align-items:center;justify-content:center;gap:calc(var(--spacing)*3);margin-top:calc(var(--spacing)*5);padding-inline:calc(var(--spacing)*5);border:1px solid var(--ck-orange);border-radius:var(--radius-cta);background:var(--ck-orange);color:var(--ck-white);font-size:var(--text-sm);font-weight:700;text-decoration:none;transition:background-color .18s ease,border-color .18s ease}.banagher-refined .ofl-links .banagher-book-cta svg{width:var(--text-sm);height:var(--text-sm);flex:none;transition:transform .18s ease}.banagher-refined .ofl-links .banagher-book-cta:hover{border-color:var(--ck-navy);background:var(--ck-navy);color:var(--ck-white)}.banagher-refined .ofl-links .banagher-book-cta:hover svg{transform:translate(2px,-2px)}.banagher-refined :is(button,a):focus-visible{outline:2px solid var(--ck-cyan);outline-offset:var(--spacing)}.banagher-refined .banagher-practical-heading{display:grid;gap:calc(var(--spacing)*4)}.banagher-refined .banagher-practical-heading>div{min-width:0}.banagher-refined .banagher-practical-heading h2{max-width:none;margin-top:var(--spacing);font-size:clamp(var(--text-lg),2.1vw,var(--text-2xl));line-height:1.2;letter-spacing:-.025em}.banagher-refined .banagher-practical-copy{margin-top:0;max-width:42rem;font-size:var(--text-base);line-height:1.7;color:var(--ck-slate)}.banagher-refined .banagher-planning,.banagher-refined .banagher-services{background:var(--ck-white)}.banagher-refined .banagher-planning .cip-eyebrow{color:var(--ck-cyan)}.banagher-refined .banagher-planning-grid{display:block;margin-top:calc(var(--spacing)*7)}.banagher-refined .banagher-arrival{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.banagher-refined .banagher-arrival-item{min-width:0;padding:calc(var(--spacing)*6);border-radius:var(--radius-cta);background:var(--ck-white)}.banagher-refined .banagher-arrival-item>header{display:flex;align-items:center;gap:calc(var(--spacing)*3)}.banagher-refined .banagher-arrival-number{display:grid;flex:none;width:calc(var(--spacing)*7);height:calc(var(--spacing)*7);place-items:center;border-radius:var(--radius-cta);background:var(--ck-cyan);color:var(--ck-white);font-size:var(--text-xs);font-weight:700}.banagher-refined .banagher-arrival-item h3{min-width:0;padding-top:calc(var(--spacing)*.5);color:var(--ck-navy);font-size:var(--text-base);line-height:1.45}.banagher-refined .banagher-arrival-item p{margin:calc(var(--spacing)*3) 0 0;color:var(--ck-slate);font-size:var(--text-sm);line-height:1.65}.banagher-refined .banagher-arrival-note{max-width:48rem;margin-top:calc(var(--spacing)*5);color:var(--ck-slate);font-size:var(--text-sm);line-height:1.65}.banagher-refined .banagher-review-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:calc(var(--spacing)*8)}.banagher-refined .banagher-review-main{min-width:0}.banagher-refined .banagher-review-heading{display:grid;gap:calc(var(--spacing)*3)}.banagher-refined .banagher-review-heading .cip-eyebrow{margin:0;color:var(--ck-orange)}.banagher-refined .banagher-review-heading h2,.banagher-refined .banagher-redesign h2,.banagher-refined .banagher-review-form h2{max-width:20ch;font-size:clamp(var(--text-3xl),3.2vw,var(--text-4xl));line-height:1.12;letter-spacing:-.035em;color:var(--ck-navy)}.banagher-refined .banagher-review-copy{display:grid;gap:calc(var(--spacing)*3);align-content:start;margin-top:calc(var(--spacing)*5);color:var(--ck-slate);font-size:var(--text-base);line-height:1.7}.banagher-refined .banagher-review-copy strong{color:var(--ck-navy)}.banagher-refined .banagher-review-copy p:last-child{color:var(--ck-navy);font-weight:600}.banagher-refined .banagher-review-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;margin-top:calc(var(--spacing)*7);padding:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.banagher-refined .banagher-review-point{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:center;gap:calc(var(--spacing)*3);padding:calc(var(--spacing)*5);background:var(--ck-white)}.banagher-refined .banagher-review-icon{display:grid;width:calc(var(--spacing)*8);height:calc(var(--spacing)*8);place-items:center;color:var(--ck-cyan)}.banagher-refined .banagher-review-icon svg{width:var(--text-lg);height:var(--text-lg);stroke-width:1.75}.banagher-refined .banagher-review-point h3{color:var(--ck-navy);font-size:var(--text-base)}.banagher-refined .banagher-review-point p{grid-column:2;color:var(--ck-slate);font-size:var(--text-sm);line-height:1.65}.banagher-refined .banagher-review-cta{display:flex;min-height:calc(var(--spacing)*11);align-items:center;gap:calc(var(--spacing)*3);margin-top:calc(var(--spacing)*6);border-color:var(--ck-orange);background:var(--ck-orange);color:var(--ck-white);white-space:normal}.banagher-refined .banagher-review-cta:hover{border-color:var(--ck-navy);background:var(--ck-navy);color:var(--ck-white)}.banagher-refined .banagher-review-cta svg{width:var(--text-base);height:var(--text-base);flex:none}.banagher-refined .banagher-assurance-panel{display:flex;min-width:0;flex-direction:column;justify-content:flex-start;padding:calc(var(--spacing)*6);border:1px solid var(--ck-white);border-radius:var(--radius);background:var(--ck-white);color:var(--ck-navy)}.banagher-refined .banagher-assurance-panel .cip-eyebrow{margin:0;color:var(--ck-cyan)}.banagher-refined .banagher-assurance-panel h3{margin-top:calc(var(--spacing)*3);font-size:var(--text-lg);color:var(--ck-navy);line-height:1.2}.banagher-refined .banagher-assurance{margin-top:calc(var(--spacing)*4);gap:calc(var(--spacing)*3)}.banagher-refined .banagher-assurance>li{align-items:center;row-gap:calc(var(--spacing)*2)}.banagher-refined .banagher-assurance-detail{grid-column:2;display:block;color:var(--ck-navy);font-size:var(--text-base);line-height:1.65}.banagher-refined .banagher-assurance strong{background:none;padding:0;border-radius:0;color:var(--ck-navy)}.banagher-refined .banagher-assurance>li:before{border-radius:50%;background:var(--ck-cyan);color:var(--ck-white)}.banagher-refined .banagher-assurance-panel .banagher-review-cta{width:100%;justify-content:space-between;text-align:left;align-self:flex-start}.banagher-refined .banagher-services .cip-projects-head{align-items:flex-end;margin-bottom:calc(var(--spacing)*6);gap:calc(var(--spacing)*6)}.banagher-refined .banagher-services .cip-eyebrow{margin-bottom:calc(var(--spacing)*3);color:var(--ck-cyan)}.banagher-refined .banagher-services-intro{max-width:23rem;font-size:var(--text-sm);line-height:1.6;color:var(--ck-slate)}.banagher-refined .banagher-service-list{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.banagher-refined .banagher-service{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);align-content:start;gap:calc(var(--spacing)*4);padding:calc(var(--spacing)*5);background:var(--ck-white)}.banagher-refined .banagher-service-icon{display:grid;width:calc(var(--spacing)*10);height:calc(var(--spacing)*10);place-items:center;border-radius:var(--radius-cta);background:var(--ck-cyan);color:var(--ck-white)}.banagher-refined .banagher-service-icon svg{width:var(--text-xl);height:var(--text-xl);stroke-width:1.75}.banagher-refined .banagher-service-copy{min-width:0}.banagher-refined .banagher-service-heading{display:flex;align-items:center;gap:calc(var(--spacing)*4);min-width:0}.banagher-refined .banagher-service-heading .banagher-service-icon{flex:none}.banagher-refined .banagher-service-titles{min-width:0;overflow-wrap:anywhere}.banagher-refined .banagher-service-titles .banagher-service-eyebrow{margin:0}.banagher-refined .banagher-service-eyebrow{color:var(--ck-cyan);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.banagher-refined .banagher-service h3{margin-top:var(--spacing);font-size:var(--text-lg);color:var(--ck-navy)}.banagher-refined .banagher-service-copy>p:not(.banagher-service-eyebrow){margin-top:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:1.6;color:var(--ck-slate)}.banagher-refined .banagher-service a{display:inline-flex;min-height:calc(var(--spacing)*11);align-items:center;gap:calc(var(--spacing)*2);margin-top:calc(var(--spacing)*3);color:var(--ck-navy);font-size:var(--text-sm);font-weight:700;text-decoration:underline;text-decoration-color:var(--ck-cyan);text-underline-offset:var(--spacing)}.banagher-refined .banagher-service a svg{width:var(--text-sm);height:var(--text-sm);flex:none;transition:transform .2s ease}.banagher-refined .banagher-service a:hover{color:var(--ck-cyan)}.banagher-refined .banagher-service a:hover svg{transform:translate(var(--spacing),calc(var(--spacing)*-1))}.banagher-refined .banagher-redesign{background:var(--ck-navy);color:var(--ck-white)}.banagher-refined .banagher-redesign-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:calc(var(--spacing)*6)}.banagher-refined .banagher-redesign-main{min-width:0}.banagher-refined .banagher-redesign .cip-eyebrow{margin-bottom:calc(var(--spacing)*3);color:var(--ck-orange)}.banagher-refined .banagher-redesign h2{display:block;max-width:none;color:var(--ck-white)}.banagher-refined .banagher-redesign-copy{display:grid;max-width:48rem;gap:calc(var(--spacing)*3);margin-top:calc(var(--spacing)*5);color:var(--ck-ice);font-size:var(--text-base);line-height:1.7}.banagher-refined .banagher-redesign-copy p:last-child{color:var(--ck-white);font-weight:600}.banagher-refined .banagher-redesign-cta{width:fit-content;justify-self:start;padding-block:calc(var(--spacing)*4);border:1px solid var(--color-border);border-radius:calc(var(--radius) - var(--spacing));background:var(--color-secondary);color:var(--ck-navy);font-weight:600}.banagher-refined .banagher-redesign-cta:hover{background:var(--ck-white);color:var(--ck-navy)}.banagher-refined .banagher-review-form{scroll-margin-top:calc(var(--spacing)*24)}.banagher-refined .banagher-review-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--spacing)*6)}.banagher-refined .banagher-review-form-intro>.cip-eyebrow{color:var(--ck-cyan)}.banagher-refined .banagher-review-form-intro>p:not(.cip-eyebrow){max-width:38rem;margin-top:calc(var(--spacing)*4);color:var(--ck-slate);font-size:var(--text-base);line-height:1.7}.banagher-refined .banagher-review-form-fields{display:grid;width:100%;max-width:52rem;gap:calc(var(--spacing)*5);min-width:0;margin-inline:auto;padding:calc(var(--spacing)*6);border:1px solid var(--line);border-radius:var(--radius);background:var(--ck-white)}.banagher-refined .banagher-field{display:grid;gap:calc(var(--spacing)*2)}.banagher-refined .banagher-field label{color:var(--ck-navy);font-size:var(--text-sm);font-weight:600}.banagher-refined .banagher-field label span{color:var(--ck-slate);font-weight:400}.banagher-refined .banagher-field label .banagher-required-mark{color:var(--ck-orange);font-weight:700}.banagher-refined .banagher-field input,.banagher-refined .banagher-field textarea{display:block;width:100%;min-width:0;max-width:100%;padding:calc(var(--spacing)*3);border:1px solid var(--color-input);border-radius:calc(var(--radius) - var(--spacing));background:var(--ck-white);color:var(--ck-navy);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.5;box-shadow:0 1px 2px color-mix(in srgb,var(--ck-navy) 10%,transparent)}.banagher-refined .banagher-field input:focus-visible,.banagher-refined .banagher-field textarea:focus-visible{outline:2px solid var(--ck-cyan);outline-offset:1px}.banagher-refined .banagher-field input{min-height:calc(var(--spacing)*12)}.banagher-refined .banagher-field textarea{min-height:calc(var(--spacing)*28);resize:vertical}.banagher-refined .banagher-review-form-cta{width:100%;min-height:calc(var(--spacing)*12);justify-content:center;border:1px solid var(--ck-navy);border-radius:calc(var(--radius) - var(--spacing));background:var(--ck-navy);color:var(--ck-white)}.banagher-refined .banagher-review-form-cta:hover:not(:disabled){background:color-mix(in srgb,var(--ck-navy) 88%,var(--ck-cyan))}.banagher-refined .banagher-form-preview-note{color:var(--ck-slate);font-size:var(--text-xs);line-height:1.5}.banagher-refined .banagher-form-consent{display:flex;gap:calc(var(--spacing)*3);align-items:flex-start;color:var(--ck-slate);font-size:var(--text-sm);line-height:1.5}.banagher-refined .banagher-form-consent input{margin-top:var(--spacing);accent-color:var(--ck-cyan)}.banagher-refined .banagher-form-consent a{text-decoration:underline;color:var(--ck-navy)}.banagher-refined .banagher-form-error{color:var(--color-destructive);font-size:var(--text-sm)}.banagher-refined .banagher-review-form-intro .banagher-client-ratings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:calc(var(--spacing)*6);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--ck-white)}.banagher-refined .banagher-client-ratings-intro{grid-column:1/-1;padding:calc(var(--spacing)*4)}.banagher-refined .banagher-client-rating{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:calc(var(--spacing)*4);border:0;border-top:1px solid var(--line);border-radius:0;background:var(--ck-white);color:var(--ck-navy);text-align:left;cursor:pointer;transition:background-color .18s ease}.banagher-refined .banagher-client-rating:hover{background:var(--pale)}.banagher-refined .banagher-client-rating:focus-visible{outline-offset:calc(var(--spacing)*-1)}.banagher-refined .banagher-client-ratings-intro h3{color:var(--ck-navy);font-size:var(--text-base);line-height:1.2}.banagher-refined .banagher-client-ratings-intro p,.banagher-refined .banagher-client-rating>small{margin-top:calc(var(--spacing)*2);color:var(--ck-slate);font-size:var(--text-xs);line-height:1.5}.banagher-refined .banagher-client-rating+.banagher-client-rating{border-left:1px solid var(--line)}.banagher-refined .banagher-client-ratings>.banagher-review-capacity{grid-column:1/-1;margin:0;padding:calc(var(--spacing)*4);border-top:1px solid var(--line);color:var(--ck-slate);font-size:var(--text-xs);line-height:1.55}.banagher-refined .banagher-rating-platform{color:var(--ck-navy);font-size:var(--text-sm);font-weight:700}.banagher-refined .banagher-client-rating-score{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing)*2);margin-top:calc(var(--spacing)*2)}.banagher-refined .banagher-client-rating-score strong{color:var(--ck-navy);font-size:var(--text-lg);line-height:1}.banagher-refined .banagher-client-rating-stars{display:inline-flex;align-items:center;gap:calc(var(--spacing)*.5)}.banagher-refined .banagher-client-rating-stars svg{width:var(--text-base);height:var(--text-base);stroke-width:1.5}.banagher-refined .banagher-trustpilot-stars{color:var(--color-chart-4)}.banagher-refined .banagher-google-stars{color:var(--ck-orange)}@media(min-width:40rem){.banagher-refined .banagher-audiences{grid-template-columns:repeat(2,minmax(0,1fr))}.banagher-refined .banagher-audiences section+section{padding-top:0;padding-left:calc(var(--spacing)*4);border-top:0;border-left:1px solid var(--line)}}@media(min-width:48rem){.banagher-refined .banagher-arrival,.banagher-refined .banagher-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.banagher-refined .banagher-arrival-item{padding:calc(var(--spacing)*5)}.banagher-refined .banagher-review-layout{grid-template-columns:minmax(0,1.7fr) minmax(17rem,.95fr);gap:calc(var(--spacing)*8)}.banagher-refined .banagher-review-form-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:calc(var(--spacing)*8)}.banagher-refined .banagher-review-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.banagher-refined .banagher-review-form-fields>*{grid-column:1/-1}.banagher-refined .banagher-review-form-fields>.banagher-field-half{grid-column:auto}.banagher-refined .banagher-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.banagher-refined .banagher-review-point:nth-child(3){grid-column:1/-1}.banagher-refined .banagher-assurance-panel{padding:calc(var(--spacing)*7)}.banagher-refined .banagher-redesign-grid{grid-template-columns:minmax(0,1fr) max-content;gap:calc(var(--spacing)*10)}}@media(min-width:64rem){.banagher-refined .banagher-information{align-self:center}.banagher-refined .banagher-review-heading h2{max-width:none;white-space:nowrap}.banagher-refined .banagher-service{padding:calc(var(--spacing)*7)}.banagher-refined .banagher-services .cip-projects-head{display:block}.banagher-refined .banagher-services .cip-projects-head>div{width:100%}.banagher-refined .banagher-services .cip-projects-head h2{max-width:none;font-size:clamp(var(--text-2xl),2.8vw,var(--text-4xl));white-space:nowrap}.banagher-refined .banagher-services .cip-projects-head>.banagher-services-intro{margin:calc(var(--spacing)*3) 0 0 auto}}@media(min-width:48rem){.banagher-refined .banagher-assurance-panel{position:sticky;top:calc(var(--spacing)*26);align-self:start}}@media(max-width:40rem){.banagher-refined .banagher-book-cta,.banagher-refined .banagher-redesign-cta{width:100%}}@media(prefers-reduced-motion:reduce){.banagher-refined .banagher-service a svg,.banagher-refined .banagher-book-cta,.banagher-refined .banagher-book-cta svg{transition:none}.banagher-refined .banagher-service a:hover svg,.banagher-refined .banagher-book-cta:hover svg{transform:none}}.web-design-page.location-design-page>main{overflow:visible}.location-refined .location-practical-copy{display:grid;align-content:start;gap:calc(var(--spacing)*6)}.location-refined .location-practical-copy .banagher-review-heading .cip-eyebrow{color:var(--ck-orange)}.location-refined .location-practical-copy .banagher-review-heading h2{max-width:none;white-space:normal}.location-refined .location-practical-copy .banagher-review-heading .cip-intro{margin-top:calc(var(--spacing)*5);font-size:var(--text-base);line-height:1.7;color:var(--ck-slate)}.location-refined .location-practical-copy .banagher-review-grid{margin-top:0}.location-refined .location-practical-source{grid-column:2;display:inline-flex;align-items:start;gap:calc(var(--spacing)*2);max-width:100%;font-size:var(--text-sm);color:var(--ck-navy);text-decoration:underline;text-underline-offset:var(--spacing)}.location-refined .location-practical-source svg{flex:none;width:var(--text-base);height:var(--text-base);margin-top:var(--spacing)}.location-refined .location-practical-source:hover{color:var(--ck-cyan)}.location-refined .location-practical-source:focus-visible{outline:2px solid var(--ck-cyan);outline-offset:var(--spacing)}.location-refined .ofl-contact .cip-case-link:not(.banagher-book-cta){margin-top:calc(var(--spacing)*3)}.location-refined .location-practical-section .banagher-review-layout{align-items:start}@media(min-width:64rem){.location-refined .location-practical-section .banagher-review-layout{grid-template-columns:minmax(0,1.7fr) minmax(17rem,.95fr)}}.ofl-map{position:relative;aspect-ratio:20/11;width:100%;border-radius:var(--radius);background:var(--ck-navy);overflow:hidden;isolation:isolate}.ofl-map-roads{position:absolute;inset:0;width:100%;height:100%}.ofl-map-main-roads{stroke:color-mix(in srgb,var(--ck-cyan) 22%,var(--ck-navy))}.ofl-map-side-roads{stroke:color-mix(in srgb,var(--ck-cyan) 16%,var(--ck-navy))}.ofl-map-flow-roads{stroke:var(--ck-cyan);opacity:.75}.ofl-map-flow{animation:ckFlow 7s linear infinite}.ofl-map-pulse{position:absolute;left:50%;top:50%;width:calc(var(--spacing) * 80);height:calc(var(--spacing) * 80);margin:calc(var(--spacing) * -40) 0 0 calc(var(--spacing) * -40);border:2px solid color-mix(in srgb,var(--ck-cyan) 70%,transparent);border-radius:50%;background:color-mix(in srgb,var(--ck-cyan) 10%,transparent);opacity:0;animation:ckPulse 3.6s cubic-bezier(.2,.6,.3,1) infinite;pointer-events:none}.ofl-pin{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 1.75) calc(var(--spacing) * 3.5);border-radius:999px;background:var(--ck-white);color:var(--ck-navy);font-size:var(--text-xs);font-weight:700;box-shadow:0 calc(var(--spacing) * 2) calc(var(--spacing) * 5) calc(var(--spacing) * -2.5) color-mix(in srgb,var(--ck-navy) 60%,transparent)}.ofl-map-dot{flex:none;width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2);border-radius:50%;background:var(--ck-orange);animation:ckDot 1.8s ease-out infinite}.ofl-map small{position:absolute;z-index:1;left:calc(var(--spacing) * 4);right:calc(var(--spacing) * 4);bottom:calc(var(--spacing) * 3.5);font-size:var(--text-xs);line-height:1.4;color:var(--ck-ice)}@keyframes ckPulse{0%{transform:scale(.25);opacity:.9}to{transform:scale(1);opacity:0}}@keyframes ckDot{0%{box-shadow:0 0 color-mix(in srgb,var(--ck-orange) 60%,transparent)}70%,to{box-shadow:0 0 0 calc(var(--spacing) * 2.25) transparent}}@keyframes ckFlow{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.ofl-map .ck-anim{animation:none!important}.ofl-map-flow{display:none}.ofl-map-pulse-primary{transform:scale(.35);opacity:.6}}.ofl .ofl-lead-grid,.ofl .ofl-services,.ofl .ofl-areas{display:grid;gap:calc(var(--spacing) * 6);grid-template-columns:minmax(0,1fr)}.ofl-lead-grid h2{font-size:clamp(var(--text-3xl),3.5vw,var(--text-4xl));line-height:1.12;letter-spacing:-.035em}.ofl-points{margin:calc(var(--spacing) * 6) 0 0;padding:0;list-style:none;display:grid;gap:calc(var(--spacing) * 4);counter-reset:offaly-point}.ofl-points>li{display:grid;grid-template-columns:calc(var(--spacing) * 8) minmax(0,1fr);gap:calc(var(--spacing) * 3);align-items:start;counter-increment:offaly-point}.ofl-points>li:before{content:counter(offaly-point);display:grid;place-items:center;width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border-radius:50%;background:var(--ck-cyan);color:var(--ck-navy);font-weight:800;line-height:1}.ofl-points strong{color:var(--ck-navy);background:var(--ck-ice);padding-inline:var(--spacing);border-radius:var(--radius)}.ofl-contact{padding:calc(var(--spacing) * 8);border-radius:calc(var(--radius) + 4px);background:var(--ck-navy);color:var(--ck-white)}.ofl-contact h3{color:var(--ck-white);font-size:var(--text-2xl)}.ofl-contact p{margin-top:calc(var(--spacing) * 3)}.ofl-contact dl{margin:calc(var(--spacing) * 5) 0 0;display:grid;gap:calc(var(--spacing) * 3)}.ofl-contact dt{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;color:var(--ck-cyan)}.ofl-contact dd{margin:0}.ofl-contact a{color:var(--ck-navy);font-weight:700;text-decoration:underline;text-underline-offset:calc(var(--spacing) * 1.25);transition:color .2s ease}.ofl-contact a:is(:hover,:focus-visible){color:var(--ck-cyan)}.ofl-rating{margin-top:calc(var(--spacing) * 5);font-size:var(--text-sm);color:var(--ck-ice)}.ofl-areas h3{font-size:var(--text-lg);margin-bottom:calc(var(--spacing) * 3)}.ofl-areas ul{margin:0 0 calc(var(--spacing) * 6);padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2)}.ofl-areas li{padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 3.5);border:1px solid var(--ck-ice);border-radius:999px;background:var(--ck-white);font-size:var(--text-sm);font-weight:600}.ofl-areas .cip-pills{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2)}.ofl-areas-note{margin-top:calc(var(--spacing) * 4);max-width:48rem}.ofl-price{margin-top:calc(var(--spacing) * 3);font-size:var(--text-lg);font-weight:700}@media(prefers-reduced-motion:reduce){.ofl-contact a{transition:none;transform:none!important}}@media(min-width:48rem){.ofl .ofl-services{grid-template-columns:repeat(2,minmax(0,1fr))}.ofl .ofl-areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing) * 8)}}@media(min-width:64rem){.ofl .ofl-lead-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:calc(var(--spacing) * 16)}.ofl .ofl-services{grid-template-columns:repeat(4,minmax(0,1fr))}}.ofl-contact{padding:calc(var(--spacing) * 6);background:var(--ck-white);color:var(--ck-navy);border:1px solid var(--ck-ice);box-shadow:0 18px 40px color-mix(in srgb,var(--ck-navy) 12%,transparent)}.ofl-contact h3{color:var(--ck-navy);font-size:var(--text-xl);margin-top:calc(var(--spacing) * 2)}.ofl-contact p{margin-top:calc(var(--spacing) * 1.5)}.ofl-contact .ofl-orange{color:var(--ck-orange);margin-top:calc(var(--spacing) * 5);font-size:var(--text-xs)}.ofl-rating{font-size:var(--text-sm);color:var(--ck-navy)}.ofl-rating span{color:var(--ck-orange)}.ofl-contact dl{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.ofl-contact dl>div{padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border-radius:var(--radius);background:var(--pale)}.ofl-contact dt{color:var(--ck-navy)}.ofl-contact dl a{color:var(--ck-navy);font-size:var(--text-sm);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.ofl-contact dl a:is(:hover,:focus-visible){color:var(--ck-cyan);text-decoration:underline}.ofl-links{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 6)}.ofl-links .cip-case-link{margin-top:calc(var(--spacing) * 5);background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.cip-project-image{position:relative}.ofl-pill{position:absolute;left:calc(var(--spacing) * 3);bottom:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 1) calc(var(--spacing) * 3);border-radius:999px;background:var(--ck-white);color:var(--ck-navy);font-size:var(--text-xs);font-weight:600}.ofl-areas-section{background:var(--ck-navy);color:var(--ck-white)}.ofl-areas-section .cip-eyebrow{color:var(--ck-cyan)}.ofl-areas-section h2,.ofl-areas-section h3{color:var(--ck-white)}.ofl-areas-section .ofl-areas-note{color:var(--ck-ice);margin-top:calc(var(--spacing) * 4)}.ofl-areas-section .ofl-areas li{background:transparent;border-color:var(--ck-cyan);color:var(--ck-white)}.ofl-areas-section .cip-pills a{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 3.5);border-radius:999px;background:var(--ck-white);color:var(--ck-navy);font-size:var(--text-sm);font-weight:600;text-decoration:none}.ofl-areas-section .cip-pills a svg{width:var(--text-xs);height:var(--text-xs)}.ofl-areas-section .cip-pills a:is(:hover,:focus-visible){background:var(--ck-ice);border-color:var(--ck-cyan);transform:translateY(calc(var(--spacing) * -.5))}.ofl-areas-section .cip-pills a:focus-visible{outline:2px solid var(--ck-cyan);outline-offset:var(--spacing)}.ofl-contact a:focus-visible{outline:2px solid var(--ck-cyan);outline-offset:var(--spacing)}.ofl .cip-case-link,.ofl .cip-case-link:is(:hover,:focus-visible){text-decoration:none}.ofl-areas li a,.ofl-areas-note a{color:inherit;font-weight:600;text-decoration:none}.ofl-areas-note a{text-decoration:underline;text-underline-offset:calc(var(--spacing) * 1)}.ofl-areas li a:is(:hover,:focus-visible),.ofl-areas-note a:is(:hover,:focus-visible){color:var(--ck-cyan)}
