.cookie-consent-bar{position:fixed;z-index:45;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px max(18px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));color:#f6f2ec;background:#173342;border-top:1px solid rgba(215,192,171,.55);box-shadow:0 -8px 24px #0a1e2629;font-family:var(--body, "Source Sans 3", sans-serif)}.cookie-consent-copy{flex:1;max-width:none;margin:0;color:#f6f2ecf0;font-size:13px;line-height:1.4}.cookie-consent-copy a{color:#f2c064;font-weight:700;text-underline-offset:3px}.cookie-consent-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.cookie-consent-button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:0 13px;border:1px solid transparent;border-radius:2px;font:700 13px/1.15 var(--body, "Source Sans 3", sans-serif);text-align:center;text-decoration:none;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.cookie-consent-button-primary{color:#173342;background:#f2c064}.cookie-consent-button-primary:hover{background:#ffda8b}.cookie-consent-button-secondary{color:#f6f2ec;background:transparent;border-color:#f6f2ecb3}.cookie-consent-button-secondary:hover{background:#f6f2ec1f}.cookie-consent-button-tertiary{color:#f6f2ec;background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:4px}.cookie-consent-button-tertiary:hover{color:#f2c064}.cookie-consent-bar :focus-visible,.cookie-preferences-dialog :focus-visible{outline:3px solid #f2c064;outline-offset:3px}.cookie-preferences-backdrop{position:fixed;z-index:1000;inset:0;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:20px;background:#0c1c23c7;overscroll-behavior:contain}.cookie-preferences-dialog{width:min(520px,100%);max-height:min(90dvh,720px);overflow-y:auto;padding:27px 30px 25px;color:#14242d;background:#f6f2ec;border-top:4px solid #176f7a;box-shadow:0 22px 64px #05121852}.cookie-preferences-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cookie-preferences-kicker{margin:0 0 7px;color:#176f7a;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cookie-preferences-heading h2{margin:0;font:700 32px/1 var(--display, "Barlow Condensed", sans-serif)}.cookie-preferences-close{min-width:44px;min-height:44px;padding:0 8px;border:1px solid rgba(20,36,45,.35);color:#14242d;background:transparent;font:700 12px var(--body, "Source Sans 3", sans-serif);cursor:pointer}.cookie-preferences-description{margin:15px 0 21px;color:#40535a;font-size:15px;line-height:1.5}.cookie-preference-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:13px 0;border-top:1px solid rgba(20,36,45,.2)}.cookie-preference-row h3,.cookie-preference-title{display:block;margin:0;color:#14242d;font-size:15px;line-height:1.3;font-weight:700}.cookie-preference-row p,.cookie-preference-note{display:block;margin:4px 0 0;color:#526168;font-size:13px;line-height:1.4}.cookie-preference-required{flex:0 0 auto;color:#176f7a;font-size:12px;font-weight:700}.cookie-preference-analytics{cursor:pointer}.cookie-preference-analytics input{flex:0 0 auto;width:22px;height:22px;margin:0 2px 0 0;accent-color:#176f7a;cursor:pointer}.cookie-preferences-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:21px}.cookie-preferences-actions .cookie-consent-button-secondary{color:#173342;border-color:#17334299}.cookie-preferences-actions .cookie-consent-button-secondary:hover{background:#17334214}body.cookie-preferences-open{overflow:hidden}.cookie-storage-warning{position:fixed;z-index:140;bottom:max(12px,env(safe-area-inset-bottom));left:12px;max-width:min(420px,calc(100vw - 24px));margin:0;padding:12px;background:#f3eee5;color:#173441;box-shadow:0 4px 24px #0003;font:14px/1.5 "Source Sans 3",sans-serif}.cookie-storage-warning button{display:block;min-height:44px;background:none;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}@media(max-width:760px){body.cookie-consent-active{padding-bottom:var(--cookie-bar-height, 0px)}body.cookie-consent-active .mobile-action-bar,body.cookie-consent-active .career-mobile-call{bottom:calc(var(--cookie-bar-height, 0px) + max(12px,env(safe-area-inset-bottom)))}.cookie-consent-bar{display:grid;gap:4px;padding:4px max(12px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.cookie-consent-copy{max-width:none;font-size:12px;line-height:1.25}.cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:6px}.cookie-consent-button{min-height:44px;padding-inline:7px;font-size:11px}.cookie-preferences-backdrop{align-items:flex-end;padding:10px}.cookie-preferences-dialog{max-height:min(92dvh,720px);padding:22px 19px calc(20px + env(safe-area-inset-bottom))}.cookie-preferences-heading h2{font-size:29px}}@media(max-width:360px){.cookie-preferences-actions{display:grid;grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cookie-consent-button{transition:none}}:root{color-scheme:light;--background: 35 33% 95%;--foreground: 202 39% 13%;--border: 28 26% 81%;--card: 35 33% 95%;--card-foreground: 202 39% 13%;--card-border: 28 26% 81%;--sidebar: 202 39% 17%;--sidebar-foreground: 35 33% 95%;--sidebar-border: 202 28% 30%;--sidebar-primary: 18 63% 41%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 187 69% 28%;--sidebar-accent-foreground: 0 0% 100%;--sidebar-ring: 43 83% 66%;--popover: 35 33% 95%;--popover-foreground: 202 39% 13%;--popover-border: 28 26% 81%;--primary: 18 63% 41%;--primary-foreground: 0 0% 100%;--secondary: 202 39% 17%;--secondary-foreground: 35 33% 95%;--muted: 31 27% 89%;--muted-foreground: 203 18% 36%;--accent: 187 69% 28%;--accent-foreground: 0 0% 100%;--destructive: 0 70% 43%;--destructive-foreground: 0 0% 100%;--input: 28 26% 73%;--ring: 43 83% 66%;--app-font-sans: "Source Sans 3", sans-serif;--app-font-serif: Georgia, serif;--app-font-mono: monospace;--radius: .5rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}.no-js-notice{margin:0;padding:16px 20px;text-align:center;font-size:14px}@media(max-width:760px){.sd-text-links a,.sd-related a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding-inline:3px}}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--announcement-height, 34px) + 100px)}html body{min-width:0}button,a,input,select,textarea,label{touch-action:manipulation}.homepage-hero-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;object-position:52% 56%}.refined-home .hero:before{z-index:1;pointer-events:none}.refined-home .hero-content{position:relative;z-index:2}.careers-page .career-hero-photo{width:100%;height:100%;object-fit:cover;object-position:54% 45%;animation:none}.careers-page .career-hero-copy{animation:none}.refined-home .testimonial-controls{flex-wrap:wrap}.refined-home .testimonial-rotation{min-height:44px;max-width:100%;white-space:normal}.refined-home .testimonial-control,.refined-home .testimonial-dot{min-width:44px;min-height:44px}@media(max-width:760px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{min-height:48px}textarea{min-height:112px}.modal-backdrop{padding:12px}.estimate-modal,.career-application-modal{max-height:calc(100dvh - 24px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.btn,.sp-phone,.nav-toggle,.menu-toggle,.modal-close{min-height:44px}.modal-close{min-width:44px}.refined-home .site-footer-links a,.refined-home .site-footer-contact>a,.site-footer-bottom>a{min-height:44px}}@media(max-width:380px){.refined-home,.careers-page{--hero-heading-size: clamp(2.25rem, 10.5vw, 2.65rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
