.basicLightbox{align-items:center;-webkit-backdrop-filter:blur(var(--size-1)) contrast(30%) brightness(1.5);backdrop-filter:blur(var(--size-1)) contrast(30%) brightness(1.5);background:hsla(0,0%,100%,.93);display:flex;height:100vh;justify-content:center;left:0;opacity:.01;position:fixed;top:0;transition:opacity .4s ease;width:100%;will-change:opacity;z-index:1000}.basicLightbox--visible{opacity:1}.basicLightbox__placeholder{max-width:100%;transform:scale(.9);transition:transform .4s ease;will-change:transform;z-index:1}.basicLightbox__placeholder>iframe,.basicLightbox__placeholder>img,.basicLightbox__placeholder>video{border-radius:2px;bottom:0;box-shadow:0 1px 3px rgba(0,0,0,.08),0 6px 18px rgba(0,0,0,.15);display:block;left:0;margin:auto;max-height:87%;max-width:80%;position:absolute;right:0;top:0}.basicLightbox__placeholder>iframe,.basicLightbox__placeholder>video{pointer-events:auto}.basicLightbox__placeholder>img,.basicLightbox__placeholder>video{height:auto;width:auto}.basicLightbox--iframe .basicLightbox__placeholder,.basicLightbox--img .basicLightbox__placeholder,.basicLightbox--video .basicLightbox__placeholder,.lightbox-has-controls .basicLightbox__placeholder{height:100%;pointer-events:none;width:100%}.lightbox-has-controls .basicLightbox__placeholder{pointer-events:auto}.basicLightbox--visible .basicLightbox__placeholder{transform:scale(1)}.lightbox-slider{align-items:center;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.lightbox-slider img,.lightbox-slider video{border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.08),0 6px 18px rgba(0,0,0,.15);height:auto;left:50%;max-height:87%;max-width:87%;opacity:1;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1);transition:transform .3s ease,opacity .4s ease;width:auto;will-change:transform,opacity}.lightbox-slider img.before,.lightbox-slider video.before{opacity:0;transform:translate(-52%,-50%) scale(.96)}.lightbox-slider img.after,.lightbox-slider video.after{opacity:0;transform:translate(-48%,-50%) scale(.96)}.lightbox-slider img.active,.lightbox-slider video.active{opacity:1;transform:translate(-50%,-50%) scale(1);z-index:1}.lightbox-close,.lightbox-next,.lightbox-prev{background-color:#0000;border:none;border-radius:.0625em;cursor:pointer;font-size:2rem;height:1em;line-height:1;margin:var(--size-6);mix-blend-mode:multiply;padding:0;position:absolute;transition:filter .3s,color .3s,background-color .3s,opacity .3s;width:1em;z-index:10}.lightbox-next,.lightbox-prev{color:var(--color-text-muted);font-size:max(3rem,var(--size-13));top:50%;transform:translateY(-50%)}.lightbox-close{color:var(--color-text-muted);font-size:max(2rem,var(--size-10));right:0;top:0}.lightbox-prev{left:0}.lightbox-next{right:0}.lightbox-close:hover,.lightbox-next:hover,.lightbox-prev:hover{background-color:#00000005;cursor:pointer;filter:brightness(.8)}.lightbox-next.disabled,.lightbox-prev.disabled{cursor:auto;opacity:.2}@media (width <=1200px){.basicLightbox__placeholder>iframe,.basicLightbox__placeholder>img,.basicLightbox__placeholder>video,.lightbox-slider img,.lightbox-slider video{max-height:87%;max-width:80%}}@media (width <=800px){.lightbox-close,.lightbox-next,.lightbox-prev{margin-left:var(--size-3);margin-right:var(--size-3)}}@media (width <=512px){.basicLightbox{background:hsla(0,0%,100%,.8)}.lightbox-slider{overflow-x:auto;scroll-behavior:smooth;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none}.basicLightbox__placeholder>iframe,.basicLightbox__placeholder>img,.basicLightbox__placeholder>video,.lightbox-slider img,.lightbox-slider video{border-radius:0;max-height:100%;max-width:100%}.lightbox-slider img,.lightbox-slider video{height:auto;left:auto;-o-object-fit:contain;object-fit:contain;position:static;scroll-snap-align:start;top:auto;transform:none;width:auto}.lightbox-slider img.active,.lightbox-slider img.after,.lightbox-slider img.before,.lightbox-slider video.active,.lightbox-slider video.after,.lightbox-slider video.before{opacity:1;transform:none;z-index:auto}.lightbox-close,.lightbox-next,.lightbox-prev{--button-base-size:var(--size-10);margin:calc(.2 * var(--button-base-size));min-height:calc(1.6 * var(--button-base-size));min-width:calc(1.6 * var(--button-base-size));padding:calc(.3 * var(--button-base-size))}.lightbox-close:hover,.lightbox-next:hover,.lightbox-prev:hover{background-color:initial;cursor:pointer;filter:none}.lightbox-next,.lightbox-prev{--button-base-size:var(--size-10);box-sizing:content-box;color:transparent;height:var(--lightbox-image-height,auto);margin:0;min-height:calc(1.9 * var(--button-base-size));min-width:calc(1.8 * var(--button-base-size));padding:0}.lightbox-prev{padding-right:20%}.lightbox-next{padding-left:20%}.lightbox-next:hover,.lightbox-prev:hover{color:var(--color-text-muted)}}.justified-gallery{position:relative;width:100%}.justified-gallery>a,.justified-gallery>div,.justified-gallery>figure{display:inline-block;margin:0;overflow:hidden;padding:0;position:absolute}.justified-gallery>a>a>img,.justified-gallery>a>a>svg,.justified-gallery>a>img,.justified-gallery>a>svg,.justified-gallery>a>video,.justified-gallery>div>a>img,.justified-gallery>div>a>svg,.justified-gallery>div>img,.justified-gallery>div>svg,.justified-gallery>div>video,.justified-gallery>figure>a>img,.justified-gallery>figure>a>svg,.justified-gallery>figure>img,.justified-gallery>figure>svg,.justified-gallery>figure>video{border:none;left:50%;margin:0;-o-object-fit:cover;object-fit:cover;padding:0;position:absolute;top:50%}.justified-gallery>a>.jg-caption,.justified-gallery>div>.jg-caption,.justified-gallery>figure>.jg-caption{background-color:#000;bottom:0;color:#fff;display:none;font-family:sans-serif;font-size:12px;font-weight:300;left:0;margin:0;padding:5px;position:absolute;right:0}.justified-gallery>a>.jg-caption.jg-caption-visible,.justified-gallery>div>.jg-caption.jg-caption-visible,.justified-gallery>figure>.jg-caption.jg-caption-visible{display:initial;opacity:.7}.justified-gallery>.jg-filtered{display:none}.justified-gallery>.jg-spinner{left:50%;margin-left:-24px;opacity:1;overflow:initial;padding:10px 0;position:absolute;top:0}.justified-gallery>.jg-spinner>span{background-color:#000;border-radius:6px;display:inline-block;height:8px;margin:0 4px;opacity:0;width:8px}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{background-color:#333;border-radius:4px;color:#fff;font-size:14px;line-height:1.4;outline:0;position:relative;transition-property:transform,visibility,opacity;white-space:normal}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-top-color:initial;border-width:8px 8px 0;bottom:-7px;left:0;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:initial;border-width:0 8px 8px;left:0;top:-7px;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-left-color:initial;border-width:8px 0 8px 8px;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-right-color:initial;border-width:8px 8px 8px 0;left:-7px;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;height:16px;width:16px}.tippy-arrow:before{border-color:transparent;border-style:solid;content:"";position:absolute}.tippy-content{padding:5px 9px;position:relative;z-index:1}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:200;src:url(/fonts/outfit-v15-latin-200.woff2) format("woff2")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:300;src:url(/fonts/outfit-v15-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:400;src:url(/fonts/outfit-v15-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:500;src:url(/fonts/outfit-v15-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:600;src:url(/fonts/outfit-v15-latin-600.woff2) format("woff2")}:root{--vh:1vh;--size-1:calc(0.375rem + 0.25vw);--size-2:calc(0.4375rem + 0.325vw);--size-3:calc(0.5rem + 0.375vw);--size-4:calc(0.5625rem + 0.4375vw);--size-5:calc(0.625rem + 0.5vw);--size-6:calc(0.75rem + 0.625vw);--size-7:calc(0.875rem + 0.75vw);--size-8:calc(1rem + 0.875vw);--size-9:calc(1.25rem + 1vw);--size-10:calc(1.5rem + 1.25vw);--size-11:calc(1.875rem + 1.5vw);--size-12:calc(2.125rem + 1.75vw);--size-13:calc(2.75rem + 2vw);--size-14:calc(3.25rem + 2.25vw);--size-15:calc(4rem + 2.5vw);--size-cnrrd-sm:5px;--size-cnrrd-lg:14px;--size-cnrrd-xl:clamp(20px,1.8vw,42px);--size-shadow-blur:17px;--size-shadow-blur-up1:21px;--size-shadow-spread:-5px;--header-height-desktop:66px;--header-height-mobile:84px;--page-padding-v:clamp(36px,calc(var(--vh, 1vh) * 5),90px);--page-padding-v-sm:clamp(24px,calc(var(--vh, 1vh) * 3),70px);--page-padding-h:clamp(12px,5vw,80px);--slide-time:6s;--slide-transition:1s;--copy-size-base-0:0.825rem;--copy-size-base-1:1rem;--copy-size-base-2:1.375rem;--copy-size-base-3:1.625rem;--font-family-display:"Outfit",sans-serif;--font-family-secondary:"Outfit",sans-serif;--font-family-body:"Outfit",sans-serif;--type-heading-font:var(--font-family-display);--type-heading-weight:500;--type-heading-weight-light:400;--type-heading-letter-spacing:0.01em;--type-subheading-font:var(--font-family-secondary);--type-subheading-weight:400;--type-subheading-weight-light:300;--type-subheading-letter-spacing:0.01em;--type-body-font:var(--font-family-body);--type-body-weight:300;--type-body-letter-spacing:0.01em;--type-accent-font:var(--font-family-display);--type-accent-weight:400;--type-accent-weight-light:300;--type-accent-letter-spacing:0.01em;--type-cta-font:var(--font-family-secondary);--type-cta-weight:400;--type-cta-letter-spacing:0.01em}@media (max-width:480px){html{--copy-multiplier:0.8}}@media (min-width:2560px){html{--copy-multiplier:1.2}}@media (min-width:3200px){html{--copy-multiplier:1.4}}@media (min-width:3840px){html{--copy-multiplier:1.6}}@media (min-width:5120px){html{--copy-multiplier:1.8}}html{--copy-multiplier:1;--copy-size-0:max(0.8125rem,calc(var(--copy-size-base-0) * var(--copy-multiplier)));--copy-size-1:max(1rem,calc(var(--copy-size-base-1) * var(--copy-multiplier)));--copy-size-2:calc(var(--copy-size-base-2) * var(--copy-multiplier));--copy-size-3:calc(var(--copy-size-base-3) * var(--copy-multiplier))}:root{--black:#000;--white:#fff;--neutral-950:#1e1c1a;--neutral-900:#3a3632;--neutral-800:#4a4540;--neutral-700:#5e5954;--neutral-600:#726d68;--neutral-500:#8a8580;--neutral-400:#a39e99;--neutral-300:#bdb8b3;--neutral-200:#dbd8d3;--neutral-150:#eceae7;--neutral-100:#f4f4f2;--neutral-50:#faf9f7;--neutral-15:#fcfcfb;--neutral-5:#fefefe;--neutral-0:#fff;--accent-primary-700:#c27328;--accent-primary-600:#d8873d;--accent-primary-500:#e49954;--accent-primary-400:#eaa76b;--accent-primary-300:#f0b882;--accent-secondary-600:#3d7a9d;--accent-secondary-500:#5494b8;--accent-secondary-400:#6ba5c7;--accent-secondary-300:#82b6d6;--color-success-600:#16a34a;--color-success-500:#22c55e;--color-success-400:#4ade80;--color-error-600:#dc2626;--color-error-500:#ef4444;--color-error-400:#f87171;--color-bg-page:var(--neutral-15);--color-bg-surface:var(--neutral-100);--color-bg-muted:var(--neutral-150);--color-bg-elevated:var(--neutral-5);--color-bg-inverse:var(--neutral-900);--color-bg-absolute:var(--black);--color-text-primary:var(--neutral-900);--color-text-secondary:var(--neutral-700);--color-text-muted:var(--neutral-500);--color-text-inverse:var(--neutral-50);--color-border-subtle:color-mix(in srgb,var(--neutral-900) 6%,transparent);--color-border-default:color-mix(in srgb,var(--neutral-900) 11%,transparent);--color-border-strong:color-mix(in srgb,var(--neutral-900) 18%,transparent);--color-accent-primary:var(--accent-primary-500);--color-accent-secondary:var(--accent-secondary-500);--color-link:var(--accent-primary-500);--color-link-hover:var(--accent-primary-600);--color-focus-ring:color-mix(in srgb,var(--color-accent-primary) 60%,transparent);--color-overlay-dark:color-mix(in srgb,var(--black) 45%,transparent);--color-shadow:color-mix(in srgb,var(--neutral-900) 15%,transparent);--color-shadow-light:color-mix(in srgb,var(--neutral-900) 10%,transparent);--color-shadow-dark:color-mix(in srgb,var(--neutral-900) 20%,transparent);--color-btn-text-default:var(--color-text-primary);--color-btn-text-inverse:var(--color-text-inverse);--color-btn-bg-default:var(--color-bg-inverse);--color-btn-bg-subtle:var(--color-bg-surface);--color-btn-bg-accent:var(--color-accent-primary);--color-btn-border-default:var(--color-text-primary);--color-btn-border-muted:var(--color-border-default);--color-invalid:var(--color-error-500);--color-text-print:var(--black);--color-border-print:var(--black);--color-link-print:var(--black)}html{font-size:100%;overflow-y:scroll;-ms-scroll-chaining:none;overscroll-behavior:none;scroll-behavior:smooth;scrollbar-gutter:stable}body{align-items:stretch;display:flex;flex-flow:column nowrap;font-family:var(--type-body-font);font-size:1rem;font-weight:var(--type-body-weight);justify-content:space-between;letter-spacing:var(--type-body-letter-spacing);line-height:1.5;margin:0;min-height:calc(var(--vh, 1vh) * 100);min-width:320px;padding:0;word-wrap:break-word;background-color:var(--color-bg-page);color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--type-heading-font);font-weight:var(--type-heading-weight);letter-spacing:var(--type-heading-letter-spacing);line-height:1.2;margin:0}h1{font-size:3rem}h2{font-size:1.625rem}h3{font-size:1.375rem}h4{font-size:1.125rem}h5{font-size:.875rem}h6{font-size:.75rem}a,p{margin:0}a{color:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:none}p a{font-size:inherit}b,strong{font-weight:500}hr{background-color:var(--color-border-subtle);border:none;height:1px;margin:.5rem 0;width:100%}section{position:relative}body>section{background-color:var(--color-bg-page)}address{font-style:normal}label{color:var(--color-text-muted);display:block;font-size:max(.625rem,var(--size-1));font-weight:500;text-transform:uppercase}img,picture{display:block;-o-object-fit:cover;object-fit:cover}img,picture,video{height:100%;width:100%}html.lightbox-open{overflow:hidden}[data-parallax]{transform-origin:center;transition:transform .2s ease-out;will-change:transform}.no-transition-init{transition:none!important}body>header{height:auto;position:fixed;top:0;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .3s ease;width:100%;z-index:50}body>header.header-hidden{transform:translateY(-100%)}body>header:not(.header-hidden) .navbar .burger-line,body>header:not(.header-hidden) .navbar .menu .menu-links .menu-link,body>header:not(.header-hidden) .navbar .navbar-background,body>header:not(.header-hidden) .navbar .navbar-gradient,body>header:not(.header-hidden) .navbar svg{transition-delay:unset}.header .navbar{position:relative;z-index:1}.header .navbar .wrapper{align-items:center;display:flex;flex-flow:row wrap;justify-content:center;overflow:hidden;padding:14px 20px;position:relative}.header .navbar .navbar-background{-webkit-backdrop-filter:blur(12px) saturate(.4) brightness(1.2) contrast(.8) opacity(1);backdrop-filter:blur(12px) saturate(.4) brightness(1.2) contrast(.8) opacity(1);background-color:#fffc;border-bottom:1px solid var(--color-border-subtle);inset:0;position:absolute;transition:opacity .4s ease-out,background-color .6s ease-out,border-bottom .3s ease-out,border-radius .3s,-webkit-backdrop-filter .6s ease-out;transition:opacity .4s ease-out,background-color .6s ease-out,backdrop-filter .6s ease-out,border-bottom .3s ease-out,border-radius .3s;transition:opacity .4s ease-out,background-color .6s ease-out,backdrop-filter .6s ease-out,border-bottom .3s ease-out,border-radius .3s,-webkit-backdrop-filter .6s ease-out;transition-delay:.5s;z-index:0}.header.header-light-text .navbar .navbar-background{-webkit-backdrop-filter:blur(12px) saturate(.4) brightness(.25) contrast(.8) opacity(1);backdrop-filter:blur(12px) saturate(.4) brightness(.25) contrast(.8) opacity(1);background-color:transparent;border-bottom:1px solid transparent}.header.header-transparent .navbar .navbar-background{opacity:0}.header .navbar .navbar-background.opened{border-radius:0 0 var(--size-cnrrd-lg) var(--size-cnrrd-lg);opacity:1}.header .navbar .navbar-gradient{background:linear-gradient(180deg,#0000004d,transparent);height:200%;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .5s ease-out;transition-delay:.25s;z-index:-1}.header.header-transparent .navbar .navbar-gradient{opacity:1}.header .navbar .menu{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto;transition:max-height .4s ease,opacity .4s ease;grid-gap:0 1.5rem}.header .navbar .menu .menu-links{display:grid;grid-auto-flow:column;grid-gap:0 8px}.header .navbar .menu .menu-links.left{margin-left:auto}.header .navbar .menu .menu-links.right{margin-right:auto}.header .navbar li,.header .navbar ul{display:contents;list-style-type:none;margin:0;padding:0}.header .navbar .menu .menu-links .menu-link{border-radius:.5em;display:inline-block;font-family:var(--type-accent-font);font-size:max(1.125rem,var(--size-5));font-weight:var(--type-heading-weight-light);line-height:1;margin:auto;padding:.5em 1em;text-align:center;transition:color .2s ease .3s,box-shadow .3s,background-color .2s}.header.header-light-text .navbar .menu .menu-links .menu-link{color:var(--color-text-inverse)}.header .navbar .menu .menu-links .menu-link.active,.header .navbar .menu .menu-links .menu-link:active,.header .navbar .menu .menu-links .menu-link:focus,.header .navbar .menu .menu-links .menu-link:hover{color:var(--accent-primary-600)}.header.header-light-text .navbar .menu .menu-links .menu-link:active,.header.header-light-text .navbar .menu .menu-links .menu-link:focus,.header.header-light-text .navbar .menu .menu-links .menu-link:hover{background-color:#ffffff09;color:var(--color-text-inverse)}.header.header-light-text .navbar .menu .menu-links .menu-link.active{background-color:#ffffff09}.header.header-light-text .navbar .menu .menu-links .menu-link.active:hover{background-color:#ffffff0c}.header.header-light-text.header-transparent .navbar .menu .menu-links .menu-link:active,.header.header-light-text.header-transparent .navbar .menu .menu-links .menu-link:focus,.header.header-light-text.header-transparent .navbar .menu .menu-links .menu-link:hover{box-shadow:inset 0 0 20px 20px #ffffff08,0 0 20px -1px #ffffff26;color:var(--color-text-inverse)}.header.header-light-text.header-transparent .navbar .menu .menu-links .menu-link.active{box-shadow:inset 0 0 20px 20px #ffffff06,0 0 20px -1px #ffffff20}.header.header-light-text.header-transparent .navbar .menu .menu-links .menu-link.active:hover{box-shadow:inset 0 0 20px 20px #ffffff10,0 0 20px -1px #ffffff32}.header .navbar a.logo{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.header .navbar a.logo:hover svg{color:var(--accent-primary-500)}.header.header-light-text .navbar a.logo:hover svg{color:#fff}.header .navbar svg{aspect-ratio:2;color:var(--color-text-primary);display:block;height:2rem;transition:color .2s ease .3s}.header.header-light-text .navbar svg{color:var(--color-text-inverse)}.header .navbar .burger{background:none;border:none;cursor:pointer;display:none;height:1rem;opacity:0;outline:none;position:relative;transform:rotate(0deg);transition:.35s ease-in-out;visibility:hidden;width:1.65rem}.header .navbar .burger:before{content:"";inset:-24px;position:absolute}.header .navbar .burger-line{background-color:var(--color-text-primary);border:none;border-radius:1rem;display:block;height:2px;left:0;opacity:1;outline:none;position:absolute;transform:rotate(0deg);transition:transform .25s ease-in-out,left .25s ease-in-out,top .25s ease-in-out,width .25s ease-in-out,opacity .15s ease-out,background-color .2s ease .3s;width:100%}.header.header-light-text .navbar .burger-line{background-color:var(--color-bg-muted)}.header .navbar .burger-line:first-child{top:0}.header .navbar .burger-line:nth-child(2),.header .navbar .burger-line:nth-child(3){top:.5rem}.header .navbar .burger-line:nth-child(4){top:1rem}.header .navbar .burger.active .burger-line:first-child,.header .navbar .burger.active .burger-line:nth-child(4){left:50%;opacity:0;top:1.25rem;width:0}.header .navbar .burger.active .burger-line:nth-child(2){transform:rotate(45deg)}.header .navbar .burger.active .burger-line:nth-child(3){transform:rotate(-45deg)}.breadcrumbs{background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border-subtle);padding:.25rem 1rem;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:1}.card-header .breadcrumb{color:color-mix(in srgb,var(--color-text-inverse) 80%,transparent);margin:0 1em 1em;position:absolute;z-index:1}.card-header .breadcrumb a{color:color-mix(in srgb,var(--color-text-inverse) 50%,transparent)}.card-header .breadcrumb .home:before{background-color:color-mix(in srgb,var(--color-text-inverse) 50%,transparent)}.card-header .breadcrumb .home:hover:before{background-color:color-mix(in srgb,var(--color-text-inverse) 90%,transparent)}.card-header .breadcrumb a:hover{color:color-mix(in srgb,var(--color-text-inverse) 90%,transparent)}.header .breadcrumbs .breadcrumb{color:var(--accent-primary-600);display:flex;font-size:max(.875rem,var(--size-3));letter-spacing:0;margin:0;padding:0}.header .breadcrumbs .breadcrumb .home:before{aspect-ratio:1;background-color:var(--color-text-muted);content:"";display:inline-block;margin:0 0 -1px;-webkit-mask:url(/img/svg/icons/home.svg) no-repeat center;mask:url(/img/svg/icons/home.svg) no-repeat center;transition:background-color .2s;width:.875em}.header .breadcrumbs .breadcrumb .home:hover:before{background-color:var(--accent-primary-600)}.header .breadcrumbs .breadcrumb a{color:var(--color-text-muted);font-size:inherit;transition:color .2s}.header .breadcrumbs .breadcrumb a:hover{color:var(--accent-primary-600)}.header .breadcrumbs .breadcrumb li,.header .breadcrumbs .breadcrumb ol{display:contents;list-style-type:none;margin:0;padding:0}.header .breadcrumbs .breadcrumb li{align-items:center;cursor:default;display:flex}.header .breadcrumbs .breadcrumb li+li:before{aspect-ratio:1;background-color:var(--color-text-muted);content:"";display:inline-block;margin:0 4px;-webkit-mask:url(/img/svg/nav-arrow-right.svg) no-repeat center;mask:url(/img/svg/nav-arrow-right.svg) no-repeat center;width:.875em}.header .breadcrumbs{-webkit-backdrop-filter:blur(7px) saturate(.5) brightness(2) contrast(.9) opacity(1);backdrop-filter:blur(7px) saturate(.5) brightness(2) contrast(.9) opacity(1);background-color:#fffa;border:1px solid var(--color-border-subtle);border-radius:var(--size-cnrrd-lg);margin:.5rem}.header.header-light-text .breadcrumbs{border-color:transparent}.header.header-light-text .breadcrumbs .breadcrumb{color:var(--color-text-muted)}.header.header-light-text .breadcrumbs .breadcrumb .home:before{background-color:var(--color-text-muted)}.header.header-light-text .breadcrumbs .breadcrumb .home:hover:before{background-color:var(--color-bg-elevated)}.header.header-light-text .breadcrumbs .breadcrumb a{color:var(--color-text-muted)}.header.header-light-text .breadcrumbs .breadcrumb a:hover{color:var(--color-text-inverse)}.header.header-light-text .breadcrumbs .breadcrumb li+li:before{background-color:var(--neutral-500)}.header.header-transparent .breadcrumbs{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.button{background-color:var(--color-btn-bg-default);border:none;box-sizing:border-box;color:var(--color-btn-text-inverse);cursor:pointer;display:inline-block;font-family:var(--type-cta-font);font-size:max(1.125rem,var(--size-3));font-weight:var(--type-cta-weight);letter-spacing:var(--type-cta-letter-spacing);padding:.825em 2.25em;text-align:center;transition:background-color .2s;white-space:nowrap}.button,.button.small{line-height:1;margin:0}.button.small{font-size:max(.875rem,var(--size-2));padding:.625em 1.125em}.button.large{font-size:1.2rem;line-height:1;margin:0;padding:1em 1.5em}.button.rounded{border-radius:.3125em}.button.pill{border-radius:150px}.button:hover{background-color:var(--color-btn-bg-accent);text-decoration:none}.button.light{background-color:var(--color-bg-surface);color:var(--color-btn-text-default)}.button.light:hover{background-color:var(--color-bg-elevated)}.button.accent{background-color:var(--color-btn-bg-accent);color:var(--color-btn-text-default)}.button.accent:hover{background-color:color-mix(in srgb,var(--color-btn-bg-accent) 90%,transparent)}.button-wrapper{display:flex}button[disabled]{cursor:not-allowed;opacity:.6}.card-header{align-items:center;background-color:var(--color-bg-inverse);display:flex;flex-flow:column nowrap;justify-content:center;min-height:max(270px,calc(9 * var(--size-9)));width:100%}.card-header .card-header-title{color:var(--color-text-inverse);font-family:var(--type-heading-font);font-size:var(--size-13);font-weight:var(--type-heading-weight);line-height:1.2;padding:0 1.5rem;z-index:1}.card-header .card-header-subtitle{color:var(--color-text-inverse);font-family:var(--type-subheading-font);font-size:max(1rem,var(--size-6));font-weight:var(--type-subheading-weight);line-height:1.5;margin-top:.375em;padding:0 1.5rem;text-align:center;z-index:1}.card-header picture{filter:brightness(25%);position:absolute}.breadcrumb{bottom:0;display:flex;font-family:var(--type-subheading-font);font-size:max(.875rem,var(--size-3));font-weight:var(--type-heading-weight-light);left:0;letter-spacing:var(--type-subheading-letter-spacing);margin:0;padding:0}.breadcrumb .home:before{aspect-ratio:1;background-color:var(--color-text-secondary);content:"";display:inline-block;margin:0 0 -1px;-webkit-mask:url(/img/svg/icons/home.svg) no-repeat center;mask:url(/img/svg/icons/home.svg) no-repeat center;transition:background-color .2s;width:.875em}.breadcrumb .home:hover:before{background-color:var(--color-text-muted)}.breadcrumb a{color:var(--color-text-secondary);font-size:inherit;transition:color .2s}.breadcrumb a:hover{color:var(--color-text-muted)}.breadcrumb li,.breadcrumb ol{display:contents;list-style-type:none;margin:0;padding:0}.breadcrumb li{align-items:center;display:flex}.breadcrumb li+li:before{aspect-ratio:1;background-color:var(--color-text-muted);content:"";display:inline-block;margin:0 4px;-webkit-mask:url(/img/svg/nav-arrow-right.svg) no-repeat center;mask:url(/img/svg/nav-arrow-right.svg) no-repeat center;width:.875em}.contact-card{display:flex;flex-direction:column;font-family:var(--type-accent-font);font-size:max(.9375rem,var(--size-2));font-weight:var(--type-accent-weight);gap:.625rem;line-height:1.1}.contact-card hr{margin:0}.contact-card .details-block{display:flex;flex-direction:column;gap:1.125rem}.contact-card .address-block{display:flex;flex-direction:column;gap:.625em}.contact-card .address-block p{margin:0}.contact-card .address-block .detail-with-icon{align-items:center;display:grid;gap:.625em;grid-template-columns:24px auto}.contact-card .address-block .detail-with-icon svg{aspect-ratio:1;height:1.25em;max-height:1.35em;max-width:1.15em;overflow:visible;place-self:center end;width:1.25em}.social-links{align-items:stretch;display:flex;flex-direction:row;gap:12px;place-content:space-around space-around}.social-links a{background-color:#ffffff50;border:1px solid var(--color-border-default);border-radius:50%;height:30px;line-height:1;margin:0;transition:background-color .2s;width:30px}.social-links a:hover{background-color:var(--color-bg-elevated);text-decoration:none}.social-links a svg{color:var(--color-text-primary);transition:color .2s}.social-links a:hover svg{color:var(--color-link-hover)}.social-links.dark a{background-color:var(--color-bg-inverse);border:1px solid transparent}.social-links.dark a:hover{background-color:var(--color-link-hover)}.social-links.dark a svg{transition:color .2s}.social-links.dark a svg,.social-links.dark a:hover svg{color:var(--color-text-inverse)}.card-image-wrapper{border-radius:var(--size-cnrrd-lg);box-shadow:0 0 var(--size-shadow-blur) var(--size-shadow-spread) var(--color-shadow);height:calc(var(--vh, 1vh) * 30);overflow:hidden}.card-title{font-size:clamp(1.375rem,5vw,1.625rem);font-weight:var(--type-heading-weight);margin:24px 0 0;text-align:center}.card-text{font-size:clamp(.875rem,4vw,1.125rem);margin:12px auto 0;max-width:40ch;text-align:center}form,form input,form label,form textarea{box-sizing:border-box;display:block;max-width:100%}form input,form label,form textarea{font-family:var(--type-subheading-font);font-weight:var(--type-subheading-weight);letter-spacing:normal}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}form input,form textarea{border:1px solid var(--color-border-strong);border-radius:var(--size-cnrrd-sm);font-size:1rem;margin:0;padding:.5rem;touch-action:manipulation;width:100%}form input{line-height:1}form textarea{line-height:1.5;min-height:5rem;resize:vertical}form input::-moz-placeholder,form textarea::-moz-placeholder{color:var(--color-text-muted)}form input:-ms-input-placeholder,form textarea:-ms-input-placeholder{color:var(--color-text-muted)}form input::placeholder,form textarea::placeholder{color:var(--color-text-muted)}form button,form input.button{cursor:pointer;width:auto}form label{line-height:1;margin:0 0 4px 2px}form .invalid-feedback{color:var(--color-invalid);display:none;font-size:.75rem;margin:2px 0 0 3px}form input.is-invalid~.invalid-feedback,form textarea.is-invalid~.invalid-feedback{display:block}form input.is-invalid,form textarea.is-invalid{border-color:var(--color-invalid)}form.form-container{align-items:stretch;display:flex;flex-flow:column nowrap;gap:16px;justify-content:normal;margin-left:auto;margin-right:auto;width:clamp(220px,80vw,600px)}form.form-container .button{align-self:flex-start;display:block;margin-top:1rem;min-width:11em}button[disabled],input[disabled],textarea[disabled]{opacity:.6;pointer-events:none}.status-message{box-sizing:border-box;font-size:clamp(.75rem,3vw,1rem);line-height:1.3;margin:0;max-height:0;opacity:0;overflow:hidden;padding:0;transition:max-height .8s ease,opacity .8s ease}.status-message p{border:1px solid #000;border-radius:var(--size-cnrrd-sm);margin:0;padding:.5rem .75rem}.status-message.visible{max-height:100px;opacity:1}.status-message.hidden{max-height:0;opacity:0}#success-message p{background-color:#d9ecbf;border-color:#d0e7af;color:#455c23;margin-top:20px}#error-message p{background-color:#ecc0c0;border-color:#e8b0b0;color:#5c2323;margin-top:20px}.turnstile-container{max-height:0;max-width:400px;overflow:hidden;transition:max-height .8s ease}.turnstile-container .cf-turnstile{margin-top:12px}#slide-fader .slide{background-position:50%;background-size:cover;height:calc(var(--vh, 1vh) * 100);left:0;opacity:0;position:absolute;top:0;transition:opacity .9s;width:100%;z-index:1}#slide-fader .slide.active{opacity:1;z-index:2}#slide-fader .slide:not(.active){transition-delay:1s}.justified-gallery{background-color:#0000;min-height:calc(var(--vh, 1vh) * 100)}.justified-gallery a{border-radius:var(--size-cnrrd-sm);box-shadow:0 0 var(--size-shadow-blur) var(--size-shadow-spread) var(--color-shadow);transition:opacity var(--trn-time) ease-out,transform var(--trn-time) ease,filter .15s ease,box-shadow .15s ease}.justified-gallery a>video{border-radius:inherit;-webkit-mask-image:linear-gradient(#fff,#fff)}.justified-gallery a.trn{opacity:0;transform:scale(.96) translateX(var(--x-shift,0)) translateY(var(--trn-translate) + var(--y-shift,0)) rotate(var(--angle,0deg))}.justified-gallery a.trn.active{--scale:1;opacity:1;transform:scale(var(--scale)) translateX(var(--x-shift,0)) translateY(var(--y-shift,0)) rotate(var(--angle,0deg))}.justified-gallery:has(>.jg-spinner){pointer-events:none}.justified-gallery.loose-angles>a{--angle:var(--rand-angle);--x-shift:var(--rand-x);--y-shift:var(--rand-y);background:#fff;border-radius:2px;box-shadow:0 1px 3px rgb(0 0 0/8%),0 6px 18px rgba(0,0,0,.15);transform-origin:center center;will-change:transform}.justified-gallery:not(.loose-angles) a:hover{box-shadow:0 0 var(--size-shadow-blur) var(--size-shadow-spread) var(--color-shadow-dark);filter:opacity(.97)}.justified-gallery.loose-angles a:hover{--scale:1.002;box-shadow:0 1px 4px rgb(0 0 0/8%),0 6px 20px rgba(0,0,0,.15)}.justified-gallery.loose-angles>:after{background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),hsla(0,0%,100%,.07),transparent 80%);border-radius:inherit;content:"";inset:0;mix-blend-mode:screen;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.justified-gallery.loose-angles>:hover:after{opacity:1}.reflow-bar{align-items:flex-end;bottom:0;display:flex;flex-flow:row nowrap;position:absolute;width:100%}.reflow-bar .edge-group{display:contents}.reflow-bar .reflow-left{flex:1 0 0;flex-flow:row nowrap;justify-content:flex-start;order:0}.reflow-bar .reflow-center,.reflow-bar .reflow-left{align-items:flex-end;display:flex;transition:opacity .2s ease}.reflow-bar .reflow-center{flex:0 0 auto;flex-flow:row nowrap;order:1}.reflow-bar .reflow-right{align-items:flex-end;display:flex;flex:1 0 0;flex-flow:row nowrap;justify-content:flex-end;order:2;transition:opacity .2s ease}.portfolio-grid{--number-columns:3;--column-gap:var(--size-8);--row-gap:var(--size-10);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:var(--row-gap) var(--column-gap);justify-content:center}.portfolio-grid.small{--number-columns:6;--column-gap:var(--size-5);--row-gap:var(--size-6)}@media (width <=1200px){.portfolio-grid{--number-columns:2}.portfolio-grid.small{--number-columns:4}}@media (width <=768px){.portfolio-grid{--number-columns:1}.portfolio-grid.small{--number-columns:3}}@media (width <=640px){.portfolio-grid.small{--number-columns:2}}.portfolio-grid .portfolio-card{align-items:center;aspect-ratio:8/7;border:1px solid var(--color-border-subtle);border-radius:var(--size-1);box-shadow:0 0 var(--size-shadow-blur) var(--size-shadow-spread) var(--color-shadow);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:border .3s cubic-bezier(.3,0,.2,1);width:calc((100% - 1px - ((var(--number-columns) - 1) * var(--column-gap))) / var(--number-columns))}@media (hover:hover) and (pointer:fine){.portfolio-grid .portfolio-card:hover{border:1px solid var(--color-border-default)}}.portfolio-grid .portfolio-card .portfolio-cover{box-sizing:border-box;display:block;flex:1;height:auto;min-height:200px;min-width:12rem;overflow:hidden;transform:translateZ(0);transition:box-shadow .2s ease,filter .2s ease;width:100%}.portfolio-grid.small .portfolio-card .portfolio-cover{min-height:140px}@media (hover:hover) and (pointer:fine){.portfolio-grid .portfolio-card:hover .portfolio-cover{filter:opacity(.9)}}.portfolio-grid .portfolio-card .portfolio-cover img{pointer-events:none;transform:scale(1.01);transition:transform .8s cubic-bezier(.3,0,.2,1)}@media (hover:hover) and (pointer:fine){.portfolio-grid .portfolio-card:hover .portfolio-cover img{transform:scale(1.04)}}.portfolio-grid .portfolio-card .text-wrapper{-webkit-backdrop-filter:blur(6px) saturate(.5);backdrop-filter:blur(6px) saturate(.5);background-color:color-mix(in srgb,var(--color-bg-surface) 85%,transparent);bottom:0;box-sizing:border-box;color:var(--color-text-primary);display:flex;flex-direction:column;justify-content:center;position:absolute;transition:color .3s cubic-bezier(.3,0,.2,1),background-color .3s cubic-bezier(.3,0,.2,1);width:100%}@media (hover:hover) and (pointer:fine){.portfolio-grid .portfolio-card:hover .text-wrapper{background-color:color-mix(in srgb,var(--color-bg-page) 90%,transparent)}}.portfolio-grid .portfolio-title{font-size:max(1.5rem,var(--size-7));font-weight:var(--type-heading-weight-light);padding:.75em;text-align:center}.portfolio-grid.small .portfolio-title{font-size:max(.875rem,var(--size-4));text-align:center}.portfolio-grid .portfolio-description{font-size:max(1rem,var(--size-4));line-height:1.2;margin-top:.125em;width:100%}.portfolio-grid.small .portfolio-description{font-size:max(.75rem,var(--size-3))}table{--color-theme:var(--neutral-500);--table-text-primary:color-mix(in srgb,var(--color-theme) 40%,var(--color-text-primary));--table-surface-light:color-mix(in srgb,var(--color-theme) 5%,var(--color-bg-elevated));--table-surface-medium:color-mix(in srgb,var(--color-theme) 12%,var(--color-bg-page));--table-surface-medium-hover:color-mix(in srgb,var(--color-theme) 18%,var(--color-bg-page));--table-border-strong:color-mix(in srgb,var(--color-theme) 10%,var(--color-border-default));--table-border-medium:color-mix(in srgb,var(--color-theme) 5%,var(--color-border-default));--table-border-light:color-mix(in srgb,var(--color-theme) 7%,var(--color-border-subtle));--table-hover:color-mix(in srgb,var(--color-theme) 9%,var(--color-bg-page));background-color:var(--table-surface-light);border:1px solid var(--table-border-strong);border-collapse:separate;border-radius:var(--size-cnrrd-lg);border-spacing:0;color:var(--table-text-primary);cursor:default;font-size:var(--copy-size-1);line-height:1.6;margin:1rem 0 2rem;overflow:hidden;table-layout:auto;width:100%}.table-wrapper{overflow-x:auto}table thead{border-bottom:none}table thead th{background-color:var(--table-surface-medium);border-bottom:1px solid var(--table-border-strong);color:var(--table-text-primary);font-family:var(--type-heading-font);font-weight:var(--type-heading-weight);letter-spacing:-.015em;padding:1rem 1.25rem;text-align:left;white-space:nowrap;width:auto}table thead th:not(:last-child){border-right:1px solid var(--table-border-medium)}table tbody th{background-color:var(--table-surface-medium);border-right:1px solid var(--table-border-strong);color:var(--table-text-primary);font-family:var(--type-heading-font);font-weight:var(--type-heading-weight);padding:.75rem 1.25rem;text-align:left;vertical-align:middle;white-space:nowrap}table thead th:first-child:empty{background-color:var(--table-surface-medium);width:auto}table tbody tr:not(:last-child) th,table thead th:first-child:empty{border-bottom:1px solid var(--table-border-medium)}table tbody tr:not(:last-child) td{border-bottom:1px solid var(--table-border-light)}table tbody td>ol,table tbody td>ul{line-height:1.5;margin:0;padding-left:1rem}table tbody td{color:var(--table-text-primary);max-width:54ch;padding:.75rem 1.25rem;vertical-align:middle;width:auto}table tbody td>p{font-size:inherit;margin-left:0;margin-right:0}table tbody td>:first-child{margin-top:0}table tbody td>:last-child{margin-bottom:0}table tbody td:not(:last-child){border-right:1px solid var(--table-border-light)}table tbody td strong{color:var(--table-text-primary);font-weight:500}table.align-top tbody td{vertical-align:top}table tbody tr.compact td,table.compact tbody tr td{max-width:16ch}.flex-cell{align-items:center;display:flex;gap:.625rem}.flex-cell svg{flex-shrink:0}table.hover-highlight tbody tr,table.hover-highlight tbody tr th{transition:background-color .2s ease}table.hover-highlight tbody tr:hover{background-color:var(--table-hover)}table.hover-highlight tbody tr:hover th{background-color:var(--table-surface-medium-hover)}table.hover-highlight tbody td[rowspan]{transition:background-color .2s ease}table.hover-highlight tbody tr:has(+tr:hover) td[rowspan="2"],table.hover-highlight tbody tr:has(td[rowspan="2"]:hover)+tr,table.hover-highlight tbody tr:hover td[rowspan="2"]{background-color:var(--table-hover)}table.hover-highlight tbody tr:has(+tr+tr:hover) td[rowspan="3"],table.hover-highlight tbody tr:has(+tr:hover) td[rowspan="3"],table.hover-highlight tbody tr:has(td[rowspan="3"]:hover)+tr,table.hover-highlight tbody tr:has(td[rowspan="3"]:hover)+tr+tr,table.hover-highlight tbody tr:hover td[rowspan="3"]{background-color:var(--table-hover)}@media (max-width:640px){table{border-radius:var(--size-cnrrd-sm);display:block;font-size:var(--copy-size-0);line-height:1.4;overflow-x:auto;-webkit-overflow-scrolling:touch}table tbody td,table tbody th,table thead th{padding:.625rem .75rem}}body>footer{background-color:var(--color-bg-page);z-index:10}body>footer:not(.clean-edge){border-top:1px solid var(--color-border-subtle);box-shadow:0 0 var(--size-shadow-blur-up1) var(--size-shadow-spread) var(--color-shadow-light) inset;padding-top:1rem}.footer-link-block h1,.footer-link-block h2,.footer-link-block h3,.footer-link-block h4,.footer-link-block h5,.footer-link-block h6{line-height:1}.footer-link-block ul{list-style:none;margin:0;padding:0}.footer-link-block ul li{line-height:1;margin-bottom:16px}.footer-link-title{font-family:var(--type-heading-font);font-size:max(1.125rem,var(--size-5));font-weight:var(--type-heading-weight);margin-bottom:.75rem}.footer-link,.footer-link-title{color:var(--color-text-primary);line-height:1}.footer-link{font-family:var(--type-accent-font);font-size:max(1.0625rem,var(--size-3));font-weight:var(--type-accent-weight)}.footer-link-block a{display:inline-block;position:relative;transition:color .2s}.footer-link-block a:hover{color:var(--color-link-hover)}.footer-link-block a:after{background-color:var(--color-text-primary);border-radius:.04em;content:"";height:.08em;left:-2%;opacity:0;position:absolute;top:calc(100% + .1em);transform:scaleX(0);transform-origin:right;transition:transform .3s ease,opacity .2s ease-in,background-color .2s;width:104%}.footer-link-block a:hover:after{background-color:var(--color-link-hover);opacity:1;transform:scaleX(1);transform-origin:left}.footer-copyright{color:var(--color-text-muted);font-size:max(.625rem,var(--size-1));margin:10px 0}.footer-wrapper{margin:0 auto;padding:clamp(10px,8%,60px) clamp(10px,8%,60px) .625rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}body>footer.clean-edge .footer-wrapper{padding-top:var(--size-8)}.footer-flex-wrapper{align-items:flex-start;display:flex;flex-direction:row;gap:clamp(20px,5vw,110px);justify-content:left;margin-bottom:24px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.footer-links-flex-wrapper{display:inline-flex;flex-flow:row nowrap;gap:clamp(10px,4vw,110px)}#work-grid-slider{scroll-behavior:smooth;scroll-margin-top:80px}.work-grid-slider{--img-count:8;--track-speed-base:200s;--track-speed-var:30s;--img-ratio:calc(4 / 3);--img-min-width:140px;display:grid;overflow:hidden}.work-grid-slider-overlay{align-items:center;background:radial-gradient(90% 60% at 50% 50%,#0000 -20%,#000 80%);box-sizing:border-box;display:flex;flex-flow:column nowrap;height:100%;justify-content:space-between;left:0;padding:var(--page-padding-v-sm) var(--page-padding-h);position:absolute;top:0;width:100%;z-index:1}#work-grid-slider .end-overlap-gradient{background:var(--color-bg-inverse);background:linear-gradient(0deg,transparent,#000 10%);bottom:calc(var(--vh, 1vh) * -100);height:calc(var(--vh, 1vh) * 100);left:0;pointer-events:none;position:absolute;transition:opacity .2s;width:100%;z-index:2}#work-grid-slider .work-grid-slider-overlay .btn-wrapper{align-items:flex-end;display:flex;flex-flow:row nowrap;height:100%;justify-content:center;max-height:calc(var(--vh, 1vh) * 50)}#work-grid-slider .work-grid-slider-overlay .btn-wrapper .holder{transition:opacity .3s}#work-grid-slider .work-grid-slider-overlay .button{bottom:40px;margin:20px;position:-webkit-sticky;position:sticky;transition:box-shadow .4s}#work-grid-slider .work-grid-slider-overlay .button:hover{box-shadow:0 0 20px #fff6}.work-grid-slider .slider-row{overflow:hidden}.work-grid-slider .slider-row:before{left:0;top:0}.work-grid-slider .slider-row:after{right:0;top:0;transform:rotate(180deg)}.work-grid-slider .slide-track{display:flex;width:calc(2 * var(--img-count) * clamp(var(--img-min-width), calc(100vw / var(--img-count)), 100vw))}.work-grid-slider .slide-track.forward{animation:scroll calc(var(--track-speed-base) + calc(.29 * var(--track-speed-var))) linear infinite;animation-delay:calc(-1 * var(--entropy-1) * var(--track-speed-base) / var(--img-count))}.work-grid-slider .slide-track.forward-offset-one{animation:scroll calc(var(--track-speed-base) + calc(.15 * var(--track-speed-var))) linear infinite;animation-delay:calc((-.25 * var(--track-speed-base) / var(--img-count)) - (var(--entropy-2) * var(--track-speed-base) / var(--img-count)))}.work-grid-slider .slide-track.reverse-offset-one{animation:scroll-reverse calc(var(--track-speed-base) + calc(.78 * var(--track-speed-var))) linear infinite;animation-delay:calc((-.25 * var(--track-speed-base) / var(--img-count)) - (var(--entropy-3) * var(--track-speed-base) / var(--img-count)))}.work-grid-slider .slide-track.forward-offset-two{animation:scroll calc(var(--track-speed-base) + calc(.62 * var(--track-speed-var))) linear infinite;animation-delay:calc((-.5 * var(--track-speed-base) / var(--img-count)) - (var(--entropy-4) * var(--track-speed-base) / var(--img-count)))}.work-grid-slider .slide-track.reverse-offset-two{animation:scroll-reverse calc(var(--track-speed-base) + calc(.86 * var(--track-speed-var))) linear infinite;animation-delay:calc((-.5 * var(--track-speed-base) / var(--img-count)) - (var(--entropy-5) * var(--track-speed-base) / var(--img-count)))}.work-grid-slider .slide{height:clamp(var(--img-min-width),calc(100vw / calc(var(--img-ratio) * var(--img-count))),100vw);width:clamp(var(--img-min-width),calc(100vw / var(--img-count)),100vw)}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--img-count) * clamp(var(--img-min-width), calc(100vw / var(--img-count)), 100vw)))}}@keyframes scroll-reverse{0%{transform:translateX(calc(-1 * var(--img-count) * clamp(var(--img-min-width), calc(100vw / var(--img-count)), 100vw)))}to{transform:translateX(0)}}.client-grid{--client-logo-max-height:var(--size-10);--client-logo-max-width:calc(2.3 * var(--client-logo-max-height));flex-wrap:wrap;gap:var(--size-8) var(--size-10);justify-content:space-between;width:100%}.client-grid,.client-grid-item{align-items:center;display:flex}.client-grid-item{cursor:pointer;justify-content:center;text-decoration:none;transition:transform .3s ease,color .3s ease}.client-grid-item:hover{transform:scale(1.05)}.client-grid-item svg{--logo-height-multiplier:1.0;height:calc(var(--logo-height-multiplier) * var(--client-logo-max-height));max-width:calc(var(--logo-height-multiplier) * var(--client-logo-max-width));transition:color .2s ease;width:auto}.client-grid-item.lh1p2 svg{--logo-height-multiplier:1.2}.client-grid-item.lh1p1 svg{--logo-height-multiplier:1.1}.client-grid-item.lhp9 svg{--logo-height-multiplier:0.9}.client-grid-item.lhp8 svg{--logo-height-multiplier:0.8}.client-grid-item.lhp7 svg{--logo-height-multiplier:0.7}@media (max-width:1380px){.client-grid{justify-content:center}}.consent-banner{background:color-mix(in srgb,var(--neutral-950) 95%,transparent);bottom:0;box-shadow:0 -2px 10px var(--color-shadow-dark);color:var(--color-text-inverse);opacity:1;padding:1rem 1.5rem max(1rem,env(safe-area-inset-bottom));position:fixed;right:0;transform:translateY(0);transition:transform .8s ease,opacity .8s ease;z-index:10000}.consent-banner--hidden{opacity:0;pointer-events:none;transform:translateY(100%);visibility:hidden}.consent-content{align-items:center;-moz-column-gap:2rem;column-gap:2rem;display:flex;justify-content:space-between;margin:0 auto;max-width:1080px;row-gap:1.5rem}.consent-content p{font-size:var(--copy-size-base-1);line-height:1.5;margin:0}.consent-link{color:var(--color-accent-primary);text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.consent-link:hover{color:var(--accent-primary-400)}.consent-actions{-moz-column-gap:1.25rem;column-gap:1.25rem;display:flex;flex-shrink:0;row-gap:1rem}.consent-btn{min-height:2.5rem}.consent-accept{background:var(--color-accent-primary);box-shadow:0 2px 8px color-mix(in srgb,var(--accent-primary-500) 30%,transparent);color:var(--black)}.consent-accept:focus-visible,.consent-accept:hover{background:var(--accent-primary-400);box-shadow:0 4px 12px color-mix(in srgb,var(--accent-primary-500) 40%,transparent)}.consent-decline{background:transparent;border:1px solid var(--neutral-700);color:var(--neutral-400)}.consent-decline:focus-visible,.consent-decline:hover{background:color-mix(in srgb,var(--white) 5%,transparent);border-color:var(--neutral-500)}a.scroll-down{border:none;font-size:var(--size-8);line-height:1;margin-bottom:1.25em;padding:0}a.scroll-down svg{color:var(--color-text-inverse);height:1.5em;opacity:.4;transition:transform .3s ease,opacity .3s ease}a.scroll-down:hover{cursor:pointer}a.scroll-down:hover svg{opacity:1;transform:translateY(-8px)}body.home #section-hero .button-wrapper{bottom:0;position:absolute;right:0;z-index:1}body.home #section-hero .btn-view-portfolio{margin:0 3.25em 3em 0;transition:box-shadow .4s}body.home #section-hero .btn-view-portfolio:hover{box-shadow:0 0 20px -2px #fffa}body.home section.gallery .section-wrapper{padding:6vw 6vw var(--size-10)}body.portfolios .text-wrapper.heading{display:flex;flex-direction:column;width:100%}section.gallery .section-wrapper{padding:var(--size-10) 6vw}.portfolio-header{margin:var(--size-2) 0 var(--size-11);padding:0 1em;text-align:center}.portfolio-header .featured-heading{font-size:max(2rem,var(--size-10));font-weight:var(--type-heading-weight-light)}.portfolio-header .featured-subheading{font-size:max(1.125rem,var(--size-6))}@media (max-width:480px){.portfolio-header{margin:var(--size-4) 0 var(--size-10)}}.grid-about-billy{display:grid;grid-template-areas:"one two";grid-template-columns:2fr 3fr}.tw-section-wrapper-about{display:contents}.tw-img-wrapper-about{display:flex}.grid-about-billy .text-wrapper{align-content:center;-webkit-backdrop-filter:blur(3rem);backdrop-filter:blur(3rem);background-color:color-mix(in srgb,var(--color-bg-surface) 80%,transparent);border:1px solid var(--color-border-subtle);border-radius:var(--size-1);contain:paint;grid-area:one;margin:var(--size-11) -8vw var(--size-11) 0;padding:var(--size-9) var(--size-11);will-change:transform,opacity;z-index:1}.profile-heading-flex{align-items:center;display:flex;gap:var(--size-7);margin-bottom:var(--size-8)}.heading-text-column{display:flex;flex-direction:column;gap:.125rem}.grid-about-billy .text-wrapper .featured-heading{font-size:var(--size-8);margin-bottom:0}.grid-about-billy .img-wrapper{border-radius:var(--size-1);box-shadow:0 0 var(--size-shadow-blur) var(--size-shadow-spread) var(--color-shadow);grid-area:two;max-height:calc(var(--vh, 1vh) * 96);overflow:hidden;position:-webkit-sticky;position:sticky;top:calc(var(--vh, 1vh) * 2)}.grid-meet-billy{display:grid;grid-template-columns:repeat(2,auto);justify-content:center;grid-gap:clamp(28px,6vmax,36px) clamp(50px,6vmax,120px)}.grid-services{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(12px,2.3vmax,36px)}#section-clients .summary-info-card{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--size-cnrrd-lg);box-shadow:0 0 var(--size-shadow-blur) var(--size-shadow-spread) var(--color-shadow);cursor:default;display:flex;flex-direction:column;gap:1.5rem;margin:0;min-width:0;padding:var(--size-4) var(--size-10) calc(1.5 * var(--size-4));position:relative}#section-clients .summary-info-card>legend{color:var(--color-text-primary);font-family:var(--type-heading-font);font-size:max(1.5rem,var(--size-6));font-weight:var(--type-heading-weight);line-height:1.2;padding:0 .5rem}#section-clients .summary-info-card>legend .featured-heading{font-size:inherit;margin:0}#section-snapshots .capabilities-wrapper{border-radius:var(--size-cnrrd-xl);overflow:hidden}#section-snapshots .row-header{align-items:flex-end;display:flex;flex-flow:row nowrap;gap:8px;justify-content:space-between}#section-snapshots .header-text p{margin-bottom:0}#section-snapshots .nav-arrows{display:flex;gap:6px}#section-snapshots .nav-arrows .hidden{display:none}#section-snapshots .nav-arrows button{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:50%;color:var(--color-text-secondary);font-size:1.25rem;height:40px;line-height:1;margin:0;padding:6px;transition:filter .2s,opacity .3s;width:40px}#section-snapshots .nav-arrows button:hover{cursor:pointer;filter:brightness(.98)}#section-snapshots .nav-arrows button:disabled{cursor:auto;opacity:.25}#section-snapshots .scroll-wrapper{border-radius:var(--size-1);overflow-x:scroll;padding:0 2px;scroll-behavior:smooth;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none}#section-snapshots .scroll-wrapper::-webkit-scrollbar{display:none}#section-snapshots .card-group{--card-gap:24px;display:flex;gap:var(--card-gap);position:relative;scroll-padding:0 2px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}#section-snapshots .card-group .card{--min-card-width:280px;align-items:stretch;background-color:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--size-1);display:flex;flex-flow:column nowrap;flex-shrink:0;justify-content:flex-start;min-height:200px;overflow:hidden;position:relative;scroll-margin-left:2px;scroll-snap-align:start;transition:all .3s;width:var(--min-card-width)}#section-snapshots .card-group .card:first-child{order:var(--entropy-6)}#section-snapshots .card-group .card:nth-child(2){order:var(--entropy-7)}#section-snapshots .card-group .card:nth-child(3){order:var(--entropy-8)}#section-snapshots .card-group .card:nth-child(4){order:var(--entropy-9)}#section-snapshots .card-group .card:nth-child(5){order:var(--entropy-10)}#section-snapshots .card-group .card:nth-child(6){order:var(--entropy-11)}#section-snapshots .card-group .card:nth-child(7){order:var(--entropy-12)}#section-snapshots .card-group .card:nth-child(8){order:var(--entropy-13)}#section-snapshots .card-group .card:nth-child(9){order:var(--entropy-14)}#section-snapshots .card-group .card:nth-child(10){order:var(--entropy-15)}#section-snapshots .card-group .card:nth-child(11){order:var(--entropy-16)}#section-snapshots .card-group .card:nth-child(12){order:var(--entropy-17)}#section-snapshots .card-group .card:nth-child(13){order:var(--entropy-18)}#section-snapshots .card-group .card:nth-child(14){order:var(--entropy-19)}#section-snapshots .card-group .card:nth-child(15){order:var(--entropy-20)}#section-snapshots .card picture{box-shadow:0 0 var(--size-shadow-blur) var(--size-shadow-spread) var(--color-shadow);filter:brightness(110%) contrast(95%) grayscale(10%) saturate(80%);height:200px;overflow:hidden}#section-snapshots .card .text-wrapper{line-height:1.25;margin:.75rem}#section-snapshots .card .card-title{font-size:max(1.125rem,var(--size-4));margin:0 0 .25rem}#section-snapshots .card .card-text{font-size:max(.875rem,var(--size-3));margin:0}.profile-heading-flex .img-profile-circle{--d:clamp(40px,24px + 7.5vw,140px);flex-shrink:0;margin:0}.profile-heading-flex .heading-text-column .featured-heading{font-size:var(--size-8);margin:0}.profile-heading-flex .heading-text-column .featured-subheading{font-size:max(.875rem,var(--size-5));margin:0}.img-profile-circle{--d:clamp(140px,24vw,220px);border-radius:50%;box-shadow:0 0 var(--size-shadow-blur) var(--size-shadow-spread) var(--color-shadow);height:var(--d);margin-right:0;margin-top:10px;overflow:hidden;position:relative;width:var(--d)}#section-contact .block-wrapper{display:grid;grid-auto-columns:auto;grid-auto-flow:column;justify-content:center;grid-gap:30px}#section-contact .block{background-color:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--size-1);height:-webkit-max-content;height:-moz-max-content;height:max-content;min-height:374px;overflow:hidden;padding:32px}#section-contact .block.contact-info{align-content:center;display:grid;gap:1em;grid-auto-flow:row;grid-auto-rows:auto}#section-contact .block .block-heading{font-family:var(--type-heading-font);font-size:max(1.375rem,var(--size-6));font-weight:var(--type-heading-weight);letter-spacing:var(--type-heading-letter-spacing);line-height:1.2}#section-contact .block.contact-info .contact-card{font-size:max(1rem,var(--size-4))}#section-contact .block.contact-info .contact-card .address-block{gap:.5em}#section-contact .img-profile-circle{--d:160px;align-self:center;margin:0 auto}#section-contact .text-wrapper .title{font-size:max(1.125rem,var(--size-4));font-weight:var(--type-heading-weight);margin-bottom:0}#section-contact .text-wrapper .title:not(:first-of-type){margin-top:14px}#section-contact .text-wrapper .text{font-size:max(1rem,var(--size-3));margin-bottom:0}#section-contact .text-wrapper .text span.b,.contact-card .details-block .text span.b,.grid-about-billy .text-wrapper .featured-copy.small span.b{display:none}#section-contact .text-wrapper .social-links{margin-top:16px}body.links{background-color:var(--color-bg-muted)}body.links .img-profile-circle{--d:120px}body.links .links-wrapper{align-items:center;display:flex;flex-flow:column nowrap;gap:4px;justify-content:flex-start;margin:0 auto;max-width:300px;text-align:center}body.links .title{font-family:var(--type-heading-font);font-size:1.25rem;font-weight:var(--type-heading-weight);line-height:1;margin:10px 0 0;padding:0}body.links .subtitle{font-family:var(--type-body-font);font-weight:var(--type-body-weight);margin:0}body.links .handle,body.links .subtitle{font-size:.875rem;line-height:1;padding:0}body.links .handle{font-weight:500;margin:4px 0 0}body.links .social-links{margin-top:10px}body.links .social-links a{height:40px;padding:.125em;width:40px}body.links li,body.links ul{display:contents;list-style-type:none;margin:0;padding:0}body.links ul{align-items:stretch;display:flex;flex-flow:column nowrap;gap:24px;margin:30px 0 0;place-content:stretch flex-start;width:100%}body.links li{list-style-position:inside}body.links .button{box-shadow:0 0 var(--size-shadow-blur-up1) var(--size-shadow-spread) var(--color-shadow-light);display:block;transition:background-color .2s,color .2s}body.links .button:hover{color:var(--color-link-hover)}.svg-heading{display:contents}#rate-sheet .heading-container{align-items:flex-end;display:flex;flex-direction:row;gap:1.25rem}#rate-sheet .heading-container .text-wrapper{flex-grow:1}#rate-sheet .heading-container .button-wrapper{margin-right:1.5rem}.rate-sheet-grid{display:grid;gap:3rem}.rate-sheet-item{--color-theme:var(--neutral-500);--theme-text-primary:color-mix(in srgb,var(--color-theme) 30%,var(--color-text-primary));--theme-text-secondary:color-mix(in srgb,var(--color-theme) 30%,var(--color-text-secondary));--theme-background:color-mix(in srgb,var(--color-theme) 8%,var(--color-bg-elevated));--theme-background-accent:color-mix(in srgb,var(--color-theme) 12%,var(--color-bg-elevated));--theme-background-accent-hover:color-mix(in srgb,var(--color-theme) 14%,var(--color-bg-elevated));--theme-surface-light:color-mix(in srgb,var(--color-theme) 5%,var(--color-bg-elevated));--theme-surface-light-hover:color-mix(in srgb,var(--color-theme) 7%,var(--color-bg-elevated));--theme-surface-medium:color-mix(in srgb,var(--color-theme) 12%,var(--color-bg-page));--theme-surface-medium-hover:color-mix(in srgb,var(--color-theme) 18%,var(--color-bg-page));--theme-surface-strong:color-mix(in srgb,var(--color-theme) 18%,var(--color-bg-muted));--theme-border-light:color-mix(in srgb,var(--color-theme) 7%,var(--color-border-subtle));--theme-border-medium:color-mix(in srgb,var(--color-theme) 5%,var(--color-border-default));--theme-border-strong:color-mix(in srgb,var(--color-theme) 10%,var(--color-border-default));--theme-hover:color-mix(in srgb,var(--color-theme) 9%,var(--color-bg-page));--theme-link:color-mix(in srgb,var(--color-theme) 35%,var(--theme-text-primary));background-color:var(--theme-background);border-radius:var(--size-cnrrd-xl);color:var(--theme-text-primary);overflow:hidden}.rate-sheet-item.advertising,.rate-sheet-item.advertising table{--color-theme:#8ac926}.rate-sheet-item.event,.rate-sheet-item.event table{--color-theme:#1982c4}.rate-sheet-item.portraits,.rate-sheet-item.portraits table{--color-theme:#6a4c93}.rate-sheet-item .header{background-color:var(--theme-surface-strong);border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--theme-text-primary);display:grid;grid-auto-flow:row;justify-content:left;padding:var(--size-6) var(--size-8);row-gap:.25rem;text-align:left}.rate-sheet-item .content{min-height:1rem;padding:var(--size-8)}.rate-sheet-item .title{font-size:max(1.25rem,var(--size-7));font-weight:var(--type-heading-weight);line-height:1.2;margin:0}.rate-sheet-item .summary{font-size:max(.875rem,var(--size-4));font-weight:400;line-height:1.2;margin:0}.rate-sheet-item .services-grid{box-sizing:border-box;display:grid;gap:3.5vw;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));padding:2vw 3.5vw 3.5vw}.rate-sheet-item .services-grid h4,.rate-sheet-item .services-grid h5,.rate-sheet-item .services-grid li,.rate-sheet-item .services-grid ul{line-height:normal;margin:0}.rate-sheet-item .services-grid .service-card{display:grid;font-size:clamp(.875rem,3.4vw,1.125rem);grid-template-rows:-webkit-max-content auto;grid-template-rows:max-content auto}.rate-sheet-item .services-grid .service-card .service-title{font-size:clamp(1.125rem,4vw,1.5rem);font-weight:var(--type-heading-weight);margin:.625em 0;padding:0 12px;text-align:center}.rate-sheet-item .services-grid.custom-tailored .service-card .service-title{margin:.625em 0 .25em}.rate-sheet-item .services-grid .service-card .card-summary{font-weight:500;letter-spacing:-.02em;line-height:1.3;margin-bottom:16px;padding:0 12px}.rate-sheet-item .services-grid.custom-tailored .service-card .card-summary{text-align:center}.rate-sheet-item .services-grid .service-card .card-content{background-color:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--size-cnrrd-lg);box-shadow:0 0 var(--size-shadow-blur) var(--size-shadow-spread) var(--color-shadow);box-sizing:border-box;padding:32px 32px 28px}.rate-sheet-item .services-grid .service-card .card-content .inclusions-title{font-family:var(--type-heading-font);font-size:clamp(.75rem,3vw,1rem);font-weight:var(--type-heading-weight);letter-spacing:-.02em;margin-bottom:8px;margin-top:28px;text-align:center;text-transform:uppercase}.rate-sheet-item .services-grid .service-card .card-content ul.inclusions{font-size:clamp(.75rem,3vw,1rem);padding-left:1.5rem}.rate-sheet-item .services-grid.custom-tailored .service-card .card-content ul.inclusions{padding-left:1rem}.rate-sheet-item .services-grid .service-card .card-content ul.inclusions li{padding-left:.5rem}ul.leaders{list-style:none;overflow-x:hidden;padding:0}ul.leaders li{display:flex;font-size:clamp(.875rem,3.4vw,1.125rem);overflow:hidden}ul.leaders li .dots{background:radial-gradient(var(--color-text-primary) 20%,transparent 20%) scroll repeat-x 0 100%/.375em .375em;display:inline-block;flex-grow:1;height:1.2em;margin:0 .25em}.rate-sheet-item .services-grid .service-card .card-content ul.leaders:not(:last-child){margin-bottom:1.5em}.rate-sheet-item .services-grid .service-card .card-content ul.leaders li:not(:last-child){margin-bottom:.75em}.rate-sheet-item .services-grid .service-card .card-content ul.inclusions li:not(:last-child){margin-bottom:.25em}.rate-sheet-item .services-grid.custom-tailored .service-card .card-content ul.inclusions li:not(:last-child){margin-bottom:.75em}.rate-sheet-item .content>h3,.rate-sheet-item .content>h4{color:var(--theme-text-primary);font-family:var(--type-heading-font);font-weight:var(--type-heading-weight);letter-spacing:-.02em}.rate-sheet-item .content>h3{border-bottom:1px solid var(--theme-border-light);font-size:max(1.125rem,var(--size-5));margin:2.5rem .375rem .75rem;padding-bottom:.25em}.rate-sheet-item .content>h4{font-size:var(--size-4);margin:2rem .375rem .5rem}.rate-sheet-item .content>h3:first-child{margin-top:.5rem}.rate-sheet-item .content p{color:var(--theme-text-primary);font-size:var(--copy-size-1);line-height:1.6;margin:.5rem .375rem}.rate-sheet-item .content p strong{color:var(--theme-text-primary);font-weight:var(--type-heading-weight)}.rate-sheet-item .content .link{color:var(--theme-link)}.rate-sheet-item .content table:has(+p.table-note){margin-bottom:0}.rate-sheet-item .content table+p.table-note{font-size:max(.75rem,var(--size-2));font-style:italic;line-height:1.2;margin-bottom:1.25rem;margin-left:.75rem;margin-top:.375rem}.rate-sheet-item .content p.terms{font-size:max(.625rem,var(--size-2));font-style:italic;line-height:1.2}.rate-sheet-item .content ol,.rate-sheet-item .content ul{color:var(--theme-text-primary);line-height:1.7;margin:.75rem 0 1.5rem .25rem;padding-left:1.5rem}.rate-sheet-item .content ol ol,.rate-sheet-item .content ol ul,.rate-sheet-item .content ul ol,.rate-sheet-item .content ul ul{margin-left:1.25rem}.rate-sheet-item .content ol li,.rate-sheet-item .content ul li{padding-left:.25rem}.rate-sheet-item .content ol li:last-child,.rate-sheet-item .content ul li:last-child{margin-bottom:0}.rate-sheet-item .content ol.strong>li:before{font-weight:bolder}.rate-sheet-item .content ol.alpha{counter-reset:alpha;list-style:none}.rate-sheet-item .content ol.alpha>li{counter-increment:alpha;position:relative}.rate-sheet-item .content ol.alpha>li:before{content:"(" counter(alpha,lower-alpha) ")";left:-1.5rem;position:absolute}.rate-sheet-item .content>:first-child{margin-top:0}.rate-sheet-item .content>:last-child{margin-bottom:0}.rate-sheet-item .content .summary-info{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2rem}.rate-sheet-item .content .summary-info:has(+p){margin-bottom:1.25rem}.rate-sheet-item .content .summary-info-card{--gradient-start:var(--theme-surface-light);--gradient-end:var(--theme-background-accent);background:linear-gradient(135deg,var(--gradient-start) 0,var(--gradient-end) 100%);border:1px solid var(--theme-border-medium);border-radius:var(--size-cnrrd-lg);cursor:default;display:flex;flex-direction:column;gap:.75rem;margin:0;min-width:0;padding:max(1.25rem,var(--size-6));position:relative;transition:--gradient-start .3s ease,--gradient-end .3s ease}@supports (transition:--gradient-start 0.3s){@property --gradient-start{syntax:"<color>";inherits:false;initial-value:transparent}@property --gradient-end{syntax:"<color>";inherits:false;initial-value:transparent}}.rate-sheet-item .content .summary-info-card:hover{--gradient-start:var(--theme-surface-light-hover);--gradient-end:var(--theme-background-accent-hover)}.rate-sheet-item .content .summary-info-card>legend{color:var(--theme-text-secondary);font-size:max(.625rem,var(--size-2));font-weight:500;letter-spacing:.04em;line-height:1;padding:0 .375rem;text-transform:uppercase}.rate-sheet-item .content .summary-info-header{align-items:center;display:flex;font-size:max(1.125rem,var(--size-5));gap:.5em}.rate-sheet-item .content .summary-info-icon{align-items:center;display:flex;flex-shrink:0;height:1.25em;justify-content:center;width:1.25em}.rate-sheet-item .content .summary-info-icon svg{fill:var(--theme-text-primary);height:100%;width:100%}.rate-sheet-item .content .summary-info-label{align-items:center;display:flex;font-size:1em;gap:.35em;margin:0}.rate-sheet-item .content .summary-info-tooltip{align-items:center;color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--type-body-font);font-size:max(.75rem,var(--size-2));font-weight:var(--type-body-weight);height:1em;justify-content:center;padding:.0625em;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em}.rate-sheet-item .content .summary-info-tooltip svg{fill:var(--theme-text-primary);transition:fill .2s ease}.rate-sheet-item .content .summary-info-tooltip.active svg,.rate-sheet-item .content .summary-info-tooltip:hover svg{fill:var(--theme-text-secondary)}.rate-sheet-item .content .summary-info-value{color:var(--theme-text-primary);font-size:var(--copy-size-1);line-height:1.5}.checkmark-icon,.plus-icon{display:inline-block;fill:var(--theme-text-primary);height:1em;width:1em}.checkmark-icon{font-size:max(.75rem,var(--size-3))}.plus-icon{font-size:max(.625rem,var(--size-1))}.defined-term{border-bottom:1px dotted var(--theme-text-secondary);cursor:default;position:relative}.tippy-box[data-theme=defined-term]{background-color:var(--theme-surface-light);border:1px solid var(--theme-border-strong);border-radius:var(--size-cnrrd-lg);box-shadow:0 .5rem 2rem rgba(0,0,0,.15);color:var(--theme-text-primary);font-family:var(--type-body-font);font-size:.875rem;font-weight:var(--type-body-weight);line-height:1.5;max-width:min(48ch,60vw);padding:.75rem;white-space:normal}.tippy-box[data-theme=defined-term]>.tippy-arrow:after{border-color:var(--theme-surface-light)}.tippy-box[data-theme=defined-term][data-placement^=top]>.tippy-arrow:before{border-top-color:var(--theme-surface-light)}.tippy-box[data-theme=defined-term][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:var(--theme-surface-light)}.service-cards-grid{--gap:1rem;--cols:10;--card-flex-direction:column;display:flex;flex-wrap:wrap;gap:var(--gap);justify-content:center;margin:1rem 0 1.5rem}.service-cards-grid>*{box-sizing:border-box;flex:0 0 auto;width:calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols))}@media (max-width:1575px){.service-cards-grid{--cols:5;--card-flex-direction:row}}@media (max-width:1200px){.service-cards-grid{--card-flex-direction:column}}@media (max-width:800px){.service-cards-grid{--cols:2;--card-flex-direction:row}}@media (max-width:540px){.service-cards-grid{--card-flex-direction:column}}.service-card{--gradient-start:var(--theme-surface-light);--gradient-end:var(--theme-background-accent);align-items:center;background:linear-gradient(135deg,var(--gradient-start) 0,var(--gradient-end) 100%);border:1px solid var(--theme-border-medium);border-radius:var(--size-cnrrd-lg);cursor:default;display:flex;flex-direction:var(--card-flex-direction);gap:.5rem;justify-content:center;padding:.75rem 1rem;position:relative;text-align:center;transition:--gradient-start .3s ease,--gradient-end .3s ease}.service-card:hover{--gradient-start:var(--theme-surface-light-hover);--gradient-end:var(--theme-background-accent-hover)}.service-card-icon{align-items:center;display:flex;flex-shrink:0;height:2rem;justify-content:center;transition:transform .3s ease;width:2rem}.service-card:hover .service-card-icon{transform:scale(1.04)}.service-card-icon svg{fill:var(--theme-text-primary);height:100%;transition:fill .3s ease;width:100%}.service-card:hover .service-card-icon svg{fill:var(--theme-text-secondary)}.service-card-title{color:var(--theme-text-primary);font-size:.875rem;font-weight:var(--type-heading-weight);line-height:1.3;margin:0;transition:color .3s ease}.service-card:hover .service-card-title{color:var(--theme-text-secondary)}@media (max-width:768px){.service-cards-grid{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.service-card{gap:.5rem;padding:1.25rem .75rem}.service-card-icon{height:2rem;width:2rem}.service-card-title{font-size:.8125rem}}@media (max-width:480px){.service-cards-grid{grid-template-columns:repeat(2,1fr)}}.license-parameters-grid{display:flex;flex-wrap:wrap;gap:var(--size-3);margin:1rem 0}.license-parameter{align-items:center;border:1px solid var(--theme-border-strong);border-radius:var(--size-cnrrd-lg);display:flex;flex-direction:row;font-size:var(--size-3);font-weight:var(--type-heading-weight);gap:.5rem;line-height:1.2;padding:.75rem 1.5em;position:relative}.license-parameter.included{background-color:var(--theme-surface-light);border-color:var(--theme-border-medium);color:var(--theme-text-primary)}.license-parameter:not(.included){opacity:.5}.license-parameter .checkmark-icon{fill:#1eae53;flex-shrink:0;height:1.25rem;width:1.25rem}.license-parameter .x-icon{fill:var(--theme-text-primary);flex-shrink:0;height:1.25rem;width:1.25rem}#map *{font-family:var(--type-body-font)}#map .mapboxgl-ctrl-attrib.mapboxgl-compact{margin:6px}#map .mapboxgl-ctrl-logo.mapboxgl-compact{height:5px;margin:0}#map .mapboxgl-ctrl-attrib-inner{line-height:1}#map .mapboxgl-ctrl-attrib-inner a{font-size:.5rem;line-height:1.5}body.articles main{min-height:calc(var(--vh, 1vh) * 100)}.articles-grid{display:grid;gap:5rem 2rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.article-card{display:flex;flex-direction:column;gap:20px}.article-card .cover{border:1px solid var(--color-border-subtle);border-radius:var(--size-1);box-shadow:0 0 var(--size-shadow-blur) var(--size-shadow-spread) var(--color-shadow);box-sizing:border-box;height:clamp(360px,calc(var(--vh, 1vh) * 40),600px);overflow:hidden;position:relative;transition:border .3s cubic-bezier(.3,0,.2,1)}.article-card .cover:hover{border:1px solid var(--color-border-default)}.article-card .cover img{-o-object-fit:cover;object-fit:cover;transform:scale(1.01);transition:transform .8s cubic-bezier(.3,0,.2,1),filter .2s ease}.article-card .cover:hover img{filter:opacity(.9);transform:scale(1.04)}.article-card .cover .card-overlay{background-color:rgba(0,0,0,.6);bottom:0;left:0;position:absolute;transition:background-color .4s cubic-bezier(.3,0,.2,1);width:100%}.article-card .cover:hover .card-overlay{background-color:rgba(0,0,0,.7)}.article-card .overlay-title{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--color-text-inverse);display:block;font-family:var(--type-accent-font);font-size:clamp(1.125rem,3.3vw,1.25rem);font-weight:var(--type-accent-weight);letter-spacing:var(--type-accent-letter-spacing);line-height:1.3;margin:0;min-height:2.6em;padding:14px 24px}.article-card .card-content{display:flex;flex-direction:column;gap:12px;padding:0 4px}.article-card .card-description{font-size:clamp(1rem,3.3vw,1.125rem);line-height:1.3;margin:0}.article-card .card-button{border-radius:var(--size-cnrrd-sm);font-size:clamp(.75rem,3.2vw,.875rem);padding:.5rem 1.125rem}.tags-wrapper{display:flex;flex-flow:row wrap;gap:4px}.tags-wrapper .tag{background-color:var(--neutral-100);border-radius:.1875em;color:var(--color-text-muted);cursor:default;font-family:var(--type-subheading-font);font-size:max(.75rem,var(--size-1));font-weight:var(--type-subheading-weight-light);line-height:1;padding:.25em .5em}.article-hero .card-header-title{font-size:var(--size-10);text-align:center}article{background-color:var(--color-bg-page);border-radius:var(--size-cnrrd-lg);box-shadow:0 0 var(--size-shadow-blur-up1) var(--size-shadow-spread) var(--color-shadow-light);color:var(--color-text-primary);margin:2.5rem auto;max-width:84ch;padding:2rem}.article-header{margin:0}.article-title{color:var(--color-text-primary);font-family:var(--type-heading-font);font-size:max(1.25rem,var(--size-7));font-weight:var(--type-heading-weight);line-height:1.2;margin:0}.article-subtitle{color:var(--color-text-muted);font-family:var(--type-subheading-font);font-size:max(.875rem,var(--size-4));font-weight:var(--type-subheading-weight-light);letter-spacing:var(--type-subheading-letter-spacing);line-height:1.2;margin:.25rem 0 0}.article-content h2{font-size:var(--copy-size-2)}.article-content h2,.article-content h3{color:var(--color-text-primary);font-family:var(--type-heading-font);font-weight:var(--type-heading-weight);line-height:1.3;margin:2rem 0 .5rem}.article-content h3{font-size:var(--copy-size-1)}article .tags-wrapper{margin:1rem 0 0}.author-info{align-items:center;display:flex;gap:.5rem;margin:1.5rem 0 0}.author-pic{aspect-ratio:1;border-radius:50%;flex-shrink:0;overflow:hidden;width:2.5rem}.author-details{display:flex;flex-direction:column;gap:.125rem;line-height:1}.author-name{font-size:max(1rem,var(--size-3));font-weight:var(--type-heading-weight);margin:0}.author-title{font-size:max(.75rem,var(--size-2));margin:0}.article-date{color:var(--color-text-muted);font-size:max(1rem,var(--size-3));font-style:italic;margin:1rem 0 .25rem}.article-content{font-size:max(1.0625rem,var(--copy-size-1));letter-spacing:normal;line-height:1.5;margin:1em 0 0}.article-content p{margin:0 0 .75em}.article-content .two-col{display:grid;gap:clamp(.875rem,4vw,1.25rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));width:100%}.article-content .two-col .media-wrapper .media{aspect-ratio:4/5}.article-content .media-wrapper{--size-article-media-wrapper-width:100%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;min-width:220px;width:var(--size-article-media-wrapper-width)}.article-content>.media-wrapper,.article-content>.two-col{margin:1.25rem 0}.article-content .media-wrapper.left{float:left;margin-right:1.25rem;margin-top:.375em}.article-content .media-wrapper.right{float:right;margin-left:1.25rem;margin-top:.375em}.article-content .media-wrapper.left:has(+h2),.article-content .media-wrapper.right:has(+h2){margin-top:1.75rem}.article-content .media-wrapper.junior{--size-article-media-wrapper-width:70%}.article-content .media-wrapper.half{--size-article-media-wrapper-width:45%}.article-content .media-wrapper.third{--size-article-media-wrapper-width:30%}.article-content .media-wrapper .media,.article-content .media-wrapper .plyr{border:.5px solid var(--color-border-subtle);border-radius:var(--size-cnrrd-sm);box-shadow:0 0 var(--size-shadow-blur) var(--size-shadow-spread) var(--color-shadow-light);overflow:hidden;transition:filter .15s ease,box-shadow .15s ease}.article-content .media-wrapper .media:hover,.article-content .media-wrapper .plyr:hover{box-shadow:0 0 var(--size-shadow-blur) var(--size-shadow-spread) var(--color-shadow)}.article-content .media-wrapper .media:hover{filter:opacity(.97)}.article-content .media-wrapper .media.mock-phone{border:.5px solid transparent;box-shadow:none}.article-content .media-wrapper .media.mock-phone:hover{box-shadow:none;filter:none}.article-content .media-wrapper .media.mock-phone .screen-wrapper .screen{box-shadow:0 0 var(--size-shadow-blur) calc(8px + var(--size-shadow-spread)) var(--color-shadow-light);transition:box-shadow .15s ease,filter .15s ease}.article-content .media-wrapper .media.mock-phone .screen-wrapper img,.article-content .media-wrapper .media.mock-phone .screen-wrapper picture{overflow:hidden}.article-content .media-wrapper .media.mock-phone:hover .screen-wrapper .screen{box-shadow:0 0 var(--size-shadow-blur) calc(8px + var(--size-shadow-spread)) var(--color-shadow);filter:opacity(.97)}.article-content .media-wrapper .media.mock-phone .bezel-wrapper .bezel{transition:filter .15s ease}.article-content .media-wrapper .media.mock-phone:hover .bezel-wrapper .bezel{filter:brightness(1.1)}.article-content .media-wrapper .caption{color:var(--color-text-muted);font-size:var(--copy-size-0);font-style:italic;line-height:1.2;margin:.5em .375em 0}.article-content .media-wrapper:has(.media.mock-phone) .caption{margin:.375rem .5rem 0;text-align:center}footer.about-author{align-items:center;border-top:1px solid var(--color-border-subtle);clear:both;display:flex;font-size:var(--copy-size-1);gap:1rem;margin:2rem 0 0;padding:1rem 0 0}footer.about-author .author-info{margin:0}footer.about-author .author-pic{width:4rem}footer.about-author .about-author-heading{font-size:max(.875rem,var(--size-3));margin:0 0 .125rem}footer.about-author .author-details{color:var(--color-text-muted);font-family:var(--type-accent-font);font-size:var(--copy-size-0);font-style:italic;font-weight:var(--type-accent-weight-light);gap:.25rem;letter-spacing:var(--type-accent-letter-spacing);line-height:1.2}footer.about-author .author-details p{margin:0}footer.about-author .author-link{font-family:var(--type-cta-font);font-size:.9375em;font-weight:var(--type-cta-weight);letter-spacing:var(--type-cta-letter-spacing);line-height:inherit}.card-layout-hover-expand{--d:700ms;--e:cubic-bezier(0.19,1,0.22,1);display:grid;grid-template-columns:1fr 1fr;grid-gap:.625rem}@media (width <=700px){.card-layout-hover-expand{grid-template-columns:1fr}}.card-layout-hover-expand .card{align-items:center;color:var(--color-text-inverse);cursor:default;display:flex;min-height:280px;overflow:hidden;position:relative;text-align:center}.card-layout-hover-expand .card .link{color:var(--color-text-inverse);font-weight:500;line-height:inherit}.card-layout-hover-expand .card .image-wrapper{filter:blur(1px);height:105%;left:0;pointer-events:none;position:absolute;top:0;transition:transform calc(var(--d) * 1.5) var(--e);width:100%}.card-layout-hover-expand .card:after{background-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.009) 11.7%,rgba(0,0,0,.034) 22.1%,rgba(0,0,0,.072) 31.2%,rgba(0,0,0,.123) 39.4%,rgba(0,0,0,.182) 46.6%,rgba(0,0,0,.249) 53.1%,rgba(0,0,0,.32) 58.9%,rgba(0,0,0,.394) 64.3%,rgba(0,0,0,.468) 69.3%,rgba(0,0,0,.54) 74.1%,rgba(0,0,0,.607) 78.8%,rgba(0,0,0,.668) 83.6%,rgba(0,0,0,.721) 88.7%,rgba(0,0,0,.762) 94.1%,rgba(0,0,0,.79));content:"";display:block;height:200%;left:0;pointer-events:none;position:absolute;top:0;transform:translateY(-50%);transition:transform calc(var(--d) * 2) var(--e);width:100%}.card-layout-hover-expand .card .content-wrapper{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;padding:1.5rem 1rem;position:absolute;top:50%;transform:translateY(-50%);transition:transform var(--d) var(--e),top var(--d) var(--e);width:100%;z-index:1}.card-layout-hover-expand .card .content-wrapper .title-wrapper{align-items:center;display:flex;flex-direction:column;row-gap:.25em}.card-layout-hover-expand .card .content-wrapper .title-wrapper .title{color:var(--color-text-inverse);font-size:clamp(1.125rem,5.5vw,1.375rem);font-weight:var(--type-heading-weight);margin:0}.card-layout-hover-expand .card .content-wrapper .location-wrapper{align-items:center;-moz-column-gap:.5em;column-gap:.5em;display:flex;flex-direction:row;font-size:1rem}.card-layout-hover-expand .card .content-wrapper .location-wrapper .location{line-height:1;margin:0}.card-layout-hover-expand .card .content-wrapper .copy{font-size:.875rem;font-style:italic;line-height:1.3;margin:1rem 0 0}@media (hover:hover) and (min-width:600px){.card-layout-hover-expand .card:after{transform:translateY(0)}.card-layout-hover-expand .card .content-wrapper{top:calc(100% - 6rem);transform:translateY(0)}.card-layout-hover-expand .card .content-wrapper>:not(.title-wrapper){opacity:0;transform:translateY(1rem);transition:transform var(--d) var(--e),opacity var(--d) var(--e),height var(--d) var(--e),filter var(--d) var(--e)}.card-layout-hover-expand .card .image-wrapper{filter:blur(0)}.card-layout-hover-expand .card:focus-within .image-wrapper,.card-layout-hover-expand .card:hover .image-wrapper{filter:blur(1px);transform:translateY(-4%)}.card-layout-hover-expand .card:focus-within:after,.card-layout-hover-expand .card:hover:after{transform:translateY(-50%)}.card-layout-hover-expand .card:focus-within .content-wrapper,.card-layout-hover-expand .card:hover .content-wrapper{top:50%;transform:translateY(-50%)}.card-layout-hover-expand .card:focus-within .content-wrapper>:not(.title-wrapper),.card-layout-hover-expand .card:hover .content-wrapper>:not(.title-wrapper){opacity:1;transform:translateY(0);transition-delay:calc(var(--d) / 8)}.card-layout-hover-expand .card:focus-within .content-wrapper,.card-layout-hover-expand .card:focus-within .content-wrapper>:not(.title-wrapper),.card-layout-hover-expand .card:focus-within:after,.card-layout-hover-expand .card:focus-within:before{transition-duration:0s}}.mock-browser{background-color:#fff;border:.5px solid #bdbdbd;border-radius:10px;box-shadow:0 0 20px 0 #0000000d;display:flex;flex-direction:column;min-height:300px;overflow:hidden}.mock-browser .browser-header{align-items:center;background-color:#f4f4f4;border-bottom:.5px solid #bdbdbd;display:flex;flex-direction:row;gap:24px;height:50px;padding:0 20px}.mock-browser .browser-header .browser-dots{display:flex;gap:9px}.mock-browser .browser-header .browser-dots .dot{background-color:#e4e4e5;border:.5px solid #d5d5d7;border-radius:50%;height:11px;width:11px}.mock-browser .browser-header .browser-dots .dot.red{background-color:#ec6b5f;border:.5px solid #d15042}.mock-browser .browser-header .browser-dots .dot.yellow{background-color:#f4bf4e;border:.5px solid #d79e3c}.mock-browser .browser-header .browser-dots .dot.green{background-color:#61c454;border:.5px solid #51a83e}.mock-browser .browser-header .browser-navigation{align-items:center;display:flex;gap:8px}.mock-browser .browser-header .browser-navigation .arrow{color:#b4b4b4;height:26px;width:26px}.mock-browser .browser-header .browser-navigation .arrow.right{color:#b4b4b4}.mock-browser .browser-header .browser-search-bar{align-items:center;background-color:#fdfdfd;border:1px solid #e4e4e4;border-radius:7px;display:flex;flex-grow:1;padding:7px 16px}.mock-browser .browser-header .browser-search-bar .browser-url{color:#aaa;cursor:default;font-family:Arial,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:.01em;line-height:1;margin:0}.mock-browser .browser-header .browser-search-bar .browser-url .base{color:#555}.mock-browser .browser-content{height:600px;overflow-y:auto}.mock-phone{position:relative;width:100%}.mock-phone .bezel-wrapper .bezel{display:block;height:auto;position:relative;width:100%;z-index:1}.mock-phone .screen-wrapper{border-radius:14%/6%;box-sizing:border-box;height:100%;left:0;padding:4.3% 4.9%;position:absolute;top:0;width:100%}.mock-phone .screen-wrapper .screen{border-radius:inherit;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}section.legal .section-wrapper{color:var(--color-text-primary);line-height:1.5;max-width:85ch}section.legal h1{font-size:clamp(1.875rem,4vw,2.25rem);letter-spacing:-.025em;margin:0 0 .75em;padding-bottom:.375em;text-align:center}section.legal h1,section.legal h2{color:var(--color-text-primary);font-family:var(--type-heading-font);font-weight:500}section.legal h2{font-size:clamp(1.25rem,3vw,1.375rem);margin:1.75em 0 .75em}section.legal h3{font-size:clamp(1.125rem,2.5vw,1.25rem);margin:1.25em 0 .5em}section.legal h3,section.legal h4{color:var(--color-text-primary);font-family:var(--type-heading-font);font-weight:500}section.legal h4{font-size:clamp(1rem,2vw,1.1rem);margin:1em 0 .5em}section.legal p{color:var(--color-text-primary);font-family:var(--type-body-font);margin:.75em 0}section.legal h1+p,section.legal h2+p,section.legal h3+p,section.legal h4+p{margin-top:.375em}section.legal strong{color:var(--color-text-primary);font-weight:500}section.legal ol{list-style-type:lower-alpha;margin:1em 0;padding-left:1.5em}section.legal ol li{color:var(--color-text-primary);margin:.75em 0;padding-left:.5em}section.legal ol ol{list-style-type:lower-roman;margin:.5em 0;padding-left:1.5em}section.legal ol ol li{margin:.5em 0}section.legal ul{list-style-type:disc;margin:1em 0;padding-left:1.5em}section.legal ul li{color:var(--color-text-primary);margin:.5em 0;padding-left:.5em}section.legal ul ul{list-style-type:circle;margin:.5em 0;padding-left:1.5em}section.legal ul ul ul{list-style-type:square}section.legal ol ul,section.legal ul ul ul ul{list-style-type:disc}section.legal ol ul{margin:.5em 0;padding-left:1.5em}section.legal ol ul li{margin:.5em 0}section.legal .link{color:var(--color-link);transition:color .3s ease,text-decoration-thickness .3s ease}section.legal .document-description{color:var(--color-text-secondary);font-size:1.1em;font-style:italic;margin:.5em 0 1em;text-align:center}section.legal .last-modified{background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--size-cnrrd-sm);color:var(--color-text-muted);font-size:.875em;font-style:italic;margin:.5em 0 1.25em;padding:.75em 1em;text-align:center}@media (max-width:768px){section.legal .section-wrapper{font-size:.9375em;max-width:95%}section.legal h1{font-size:clamp(1.5rem,5vw,1.875rem)}section.legal h2{font-size:clamp(1.125rem,4vw,1.375rem);margin:1.5em 0 .625em}section.legal h3{font-size:clamp(1.0625rem,3.5vw,1.125rem)}section.legal ol li,section.legal ul li{padding-left:.25em}}@media print{section.legal .section-wrapper{color:var(--color-text-print);line-height:1.5;max-width:none}section.legal h1,section.legal h2,section.legal h3,section.legal h4{color:var(--color-text-print);page-break-after:avoid;page-break-inside:avoid}section.legal p{color:var(--color-text-print);page-break-inside:avoid}section.legal .link{color:var(--color-text-print);text-decoration:underline}section.legal .last-modified{background-color:transparent;border-color:var(--color-border-print)}section.legal .document-description,section.legal .last-modified{color:var(--color-text-print)}}body.error-404 .svg-wrapper{margin:2rem 0}body.error-404 .svg-beach{height:auto;width:clamp(140px,30vw,320px)}body.error-404 .featured-copy{font-size:var(--copy-size-2);max-width:84ch}body.error-offline .svg-wrapper{margin:2rem 0}body.error-offline .svg-balloon{height:auto;width:clamp(140px,30vw,320px)}body.error-offline .featured-copy{font-size:var(--copy-size-2);max-width:84ch}.full-screen{height:calc(var(--vh, 1vh) * 100)}.fill-parent{height:100%;width:100%}.fixed{position:fixed}.section-wrapper{margin-left:auto;margin-right:auto;max-width:calc(32 * var(--size-10, 50px));padding:var(--page-padding-v) var(--page-padding-h);width:auto}.section-wrapper.card{padding:calc(var(--page-padding-v) / 2) var(--page-padding-h)}.section-card-wrapper{border-radius:clamp(10px,2vmax,32px);overflow:hidden;padding:clamp(36px,7vw,100px)}.section-wrapper.full-width{max-width:none}.header-top-margin-offset{margin-top:var(--header-height-desktop)}.p-6{padding:6px}.p-16{padding:16px}.p-s{padding:clamp(12px,4.5vw,48px)}.p-m{padding:clamp(12px,5vw,80px)}.p-l{padding:clamp(12px,5.5vw,100px)}.display-none{display:none;visibility:hidden}.mobile-only,.mobile-tablet-only{display:none}.desktop-only{display:initial}.float-clear{clear:both}.hv{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.center{align-self:center;justify-content:center;text-align:center}.holder{display:flex}.uni-margin-top-l{margin-top:2.5rem}.uni-margin-bottom-l{margin-bottom:2.5rem}.uni-margin-top-m{margin-top:1.5rem}.uni-margin-bottom-m{margin-bottom:1.5rem}.vertical-spacing-small{margin:40px 0 0}.vertical-spacing-large{margin:70px 0 0}.placeholder{background-color:var(--color-bg-surface);border:1px solid var(--color-border-strong);min-height:calc(var(--vh, 1vh) * 40)}.light{background-color:var(--color-bg-page)}.light,.lighter{color:var(--color-text-primary)}.lighter{background-color:var(--color-bg-elevated)}.dark{background-color:var(--color-bg-inverse)}.black,.dark{color:var(--color-text-inverse)}.black{background-color:var(--color-bg-absolute)}.link{color:var(--color-link)}.link:hover{color:var(--color-link-hover);text-decoration:underline}.shadow{box-shadow:0 0 var(--size-shadow-blur) var(--size-shadow-spread) var(--color-shadow)}.shadow-light{box-shadow:0 0 var(--size-shadow-blur-up1) var(--size-shadow-spread) var(--color-shadow-light)}.featured-heading,.featured-subheading,.featured-subsubheading{line-height:1.2;margin:0}.featured-heading{font-family:var(--type-heading-font);font-size:var(--size-10);font-weight:var(--type-heading-weight);letter-spacing:var(--type-heading-letter-spacing);margin-bottom:.125em}.featured-heading.sub{font-size:var(--size-9)}.featured-subheading{font-family:var(--type-subheading-font);font-weight:var(--type-subheading-weight);letter-spacing:var(--type-subheading-letter-spacing);margin-bottom:.25em}.featured-subheading,.featured-subheading.sub{font-size:max(1.125rem,var(--size-6))}.featured-subsubheading{font-family:var(--type-subheading-font);font-size:max(1rem,var(--size-5));font-weight:var(--type-subheading-weight);letter-spacing:var(--type-subheading-letter-spacing);margin-bottom:.375em}.featured-copy{font-family:var(--type-body-font);font-size:var(--copy-size-2);font-weight:var(--type-body-weight);line-height:1.5;max-width:60ch}.featured-copy.small{font-size:var(--copy-size-1)}.featured-copy.large{font-size:var(--copy-size-3)}.featured-copy:not(:last-of-type){margin-bottom:.75em}.featured-heading:not(:has(+.featured-subheading,+.featured-subsubheading,+.featured-copy,+nav .breadcrumb)){margin-bottom:.5em}.featured-subheading:not(:has(+.featured-subsubheading,+.featured-copy,+nav .breadcrumb)){margin-bottom:.875em}.copy-wrapper>:last-child,.text-wrapper>:last-child{margin-bottom:0}.copy-wrapper hr{background-color:var(--color-border-subtle);margin:1rem 0}.heading-container .text-wrapper>:is(h1,h2,h3,h4,h5,h6,p):last-child,.heading-container>:is(h1,h2,h3,h4,h5,h6,p):last-child{margin-bottom:0}.svg{background-color:var(--color-bg-inverse)}.svg.nav-arrow-left{aspect-ratio:1;-webkit-mask:url(/img/svg/nav-arrow-left.svg) no-repeat center;mask:url(/img/svg/nav-arrow-left.svg) no-repeat center}.svg.nav-arrow-right{aspect-ratio:1;-webkit-mask:url(/img/svg/nav-arrow-right.svg) no-repeat center;mask:url(/img/svg/nav-arrow-right.svg) no-repeat center}.svg.nav-arrow-up{aspect-ratio:1;-webkit-mask:url(/img/svg/nav-arrow-up.svg) no-repeat center;mask:url(/img/svg/nav-arrow-up.svg) no-repeat center}.svg-light{background-color:var(--color-bg-elevated)}.svg-dark,.svg-hyperlink-light{background-color:var(--color-bg-inverse)}.svg-hyperlink-light{transition:all .2s}.svg-hyperlink-light:hover{background-color:var(--color-bg-elevated)}.svg-hyperlink-dark{background-color:var(--color-bg-inverse);transition:all .2s}.svg-hyperlink-dark:hover{background-color:var(--neutral-900)}footer .logo-icon{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;line-height:0}.svg.camera{aspect-ratio:1;-webkit-mask:url(/img/svg/icons/camera.svg) no-repeat center;mask:url(/img/svg/icons/camera.svg) no-repeat center}.svg.video-camera{aspect-ratio:1;margin:1px;-webkit-mask:url(/img/svg/icons/video-camera.svg) no-repeat center;mask:url(/img/svg/icons/video-camera.svg) no-repeat center}.svg.lightbulb-on{aspect-ratio:1;-webkit-mask:url(/img/svg/icons/lightbulb-on.svg) no-repeat center;mask:url(/img/svg/icons/lightbulb-on.svg) no-repeat center}.svg.gyroscope{aspect-ratio:1;margin:1px;-webkit-mask:url(/img/svg/icons/gyroscope.svg) no-repeat center;mask:url(/img/svg/icons/gyroscope.svg) no-repeat center}.svg.customize{aspect-ratio:1;margin:3px;-webkit-mask:url(/img/svg/icons/customize.svg) no-repeat center;mask:url(/img/svg/icons/customize.svg) no-repeat center}.svg.artist{aspect-ratio:1;-webkit-mask:url(/img/svg/icons/artist.svg) no-repeat center;mask:url(/img/svg/icons/artist.svg) no-repeat center}.svg.thinking{aspect-ratio:1;-webkit-mask:url(/img/svg/icons/thinking.svg) no-repeat center;mask:url(/img/svg/icons/thinking.svg) no-repeat center}.svg.drone-alt{aspect-ratio:1;-webkit-mask:url(/img/svg/icons/drone-alt.svg) no-repeat center;mask:url(/img/svg/icons/drone-alt.svg) no-repeat center}.svg.helicopter{aspect-ratio:1;-webkit-mask:url(/img/svg/icons/helicopter.svg) no-repeat center;mask:url(/img/svg/icons/helicopter.svg) no-repeat center}.svg.microphone-alt{aspect-ratio:1;margin:3px;-webkit-mask:url(/img/svg/icons/microphone-alt.svg) no-repeat center;mask:url(/img/svg/icons/microphone-alt.svg) no-repeat center}.svg.background{aspect-ratio:1;margin:2px;-webkit-mask:url(/img/svg/icons/background.svg) no-repeat center;mask:url(/img/svg/icons/background.svg) no-repeat center}.svg.art-paints{aspect-ratio:1;margin:2px;-webkit-mask:url(/img/svg/icons/art-paints.svg) no-repeat center;mask:url(/img/svg/icons/art-paints.svg) no-repeat center}.svg.delivery-truck{aspect-ratio:1;-webkit-mask:url(/img/svg/icons/delivery-truck.svg) no-repeat center;mask:url(/img/svg/icons/delivery-truck.svg) no-repeat center}.svg.departure{aspect-ratio:1;-webkit-mask:url(/img/svg/icons/departure.svg) no-repeat center;mask:url(/img/svg/icons/departure.svg) no-repeat center}.svg.makeup-brush{aspect-ratio:1;margin:3px;-webkit-mask:url(/img/svg/icons/makeup-brush.svg) no-repeat center;mask:url(/img/svg/icons/makeup-brush.svg) no-repeat center}.svg.woman{aspect-ratio:1;margin:1px;-webkit-mask:url(/img/svg/icons/woman.svg) no-repeat center;mask:url(/img/svg/icons/woman.svg) no-repeat center}.svg.group{aspect-ratio:1;margin:2px;-webkit-mask:url(/img/svg/icons/group.svg) no-repeat center;mask:url(/img/svg/icons/group.svg) no-repeat center}.svg.location-pin{aspect-ratio:1;-webkit-mask:url(/img/svg/icons/location-pin.svg) no-repeat center;mask:url(/img/svg/icons/location-pin.svg) no-repeat center}.svg.microphone{aspect-ratio:1;margin:3px;-webkit-mask:url(/img/svg/icons/microphone.svg) no-repeat center;mask:url(/img/svg/icons/microphone.svg) no-repeat center}.brand-block{align-items:center;display:flex;flex-direction:column;font-size:var(--size-5);gap:.1875em;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.brand-block .brand-text{cursor:default}.brand-block .brand-text .brand-descriptor{font-size:.625em;font-weight:var(--type-accent-weight-light);letter-spacing:normal;text-align:center}.brand-block .brand-logo{display:contents;font-size:2.75em}.brand-block .brand-logo svg{height:1em;width:auto}body.home #section-hero .brand-block{color:var(--color-bg-elevated);font-size:var(--size-8);gap:.375em;margin:0 0 1.75em 1.75em;opacity:.96}body.home #section-hero .brand-block .brand-text h1{font-family:var(--type-accent-font);font-size:inherit;font-weight:var(--type-accent-weight-light)}body.home #section-hero .brand-block .brand-text .brand-descriptor{font-size:.5625em}body.home #section-hero .brand-block .brand-logo{font-size:6em}body>footer .brand-block{font-size:max(.875rem,var(--size-2));gap:.1875em}body>footer .brand-block .brand-text .brand-descriptor{font-size:.75em}body>footer .brand-block .brand-logo{font-size:2.75em}.flex{display:flex;flex-direction:column}.auto-grid{--min-column-width:320px;display:grid;grid-auto-columns:1fr;grid-template-columns:repeat(auto-fit,minmax(min(var(--min-column-width),100%),1fr));grid-template-rows:auto;grid-gap:clamp(12px,2.3vmax,36px)}.layout-grid-card{background-color:var(--color-bg-elevated);border-radius:var(--size-cnrrd-lg);box-shadow:0 0 var(--size-shadow-blur) var(--size-shadow-spread) var(--color-shadow);margin:0;padding:11% 11% 8%;transition:transform .2s ease;width:100%}.layout-grid-card:hover{transform:scale(1.01)}.trn{--trn-delay-interval:150ms;--trn-child-delay-interval:80ms;--trn-time:0.9s;--trn-time-fast:0.5s;--trn-translate:14px}.trn.seq:nth-child(2){transition-delay:calc(1 * var(--trn-child-delay-interval))!important}.trn.seq:nth-child(3){transition-delay:calc(2 * var(--trn-child-delay-interval))!important}.trn.seq:nth-child(4){transition-delay:calc(3 * var(--trn-child-delay-interval))!important}.trn.seq:nth-child(5){transition-delay:calc(4 * var(--trn-child-delay-interval))!important}.trn.seq:nth-child(6){transition-delay:calc(5 * var(--trn-child-delay-interval))!important}.trn.seq:nth-child(7){transition-delay:calc(6 * var(--trn-child-delay-interval))!important}.trn.seq:nth-child(8){transition-delay:calc(7 * var(--trn-child-delay-interval))!important}.trn.seq:nth-child(9){transition-delay:calc(8 * var(--trn-child-delay-interval))!important}.trn.d0{transition-delay:0s!important}.trn.d1{transition-delay:calc(1 * var(--trn-delay-interval))!important}.trn.d2{transition-delay:calc(2 * var(--trn-delay-interval))!important}.trn.d3{transition-delay:calc(3 * var(--trn-delay-interval))!important}.trn.d4{transition-delay:calc(4 * var(--trn-delay-interval))!important}.trn.d5{transition-delay:calc(5 * var(--trn-delay-interval))!important}.trn.fade{opacity:.0001;transition:opacity var(--trn-time) ease-in-out}.trn.fade.active{opacity:1}.trn.slide-right{transform:translateX(calc(-1 * var(--trn-translate)));transition:transform var(--trn-time) ease-in-out}.trn.slide-right.active{transform:translateX(0)}.trn.slide-right-fade{opacity:.0001;transform:translateX(calc(-1 * var(--trn-translate)));transition:opacity var(--trn-time) ease-in-out,transform var(--trn-time) ease}.trn.slide-right-fade.active{opacity:1;transform:translateX(0)}.trn.slide-left-fade{opacity:.0001;transform:translateX(var(--trn-translate));transition:opacity var(--trn-time) ease-in-out,transform var(--trn-time) ease}.trn.slide-left-fade.active{opacity:1;transform:translateX(0)}.trn.slide-down-fade{opacity:.0001;transform:translateY(calc(-1 * var(--trn-translate)));transition:opacity var(--trn-time) ease-in-out,transform var(--trn-time) ease}.trn.slide-down-fade.active{opacity:1;transform:translateY(0)}.i3ebje93kj{-o-object-position:46% 59%;object-position:46% 59%}.i0ejbk06gc{-o-object-position:42% 33%;object-position:42% 33%}.i0cghb31gd{-o-object-position:49% 47%;object-position:49% 47%}.i1gckh20ag{-o-object-position:53% 50%;object-position:53% 50%}.i9ccac42df{-o-object-position:50% 17%;object-position:50% 17%}.i0aege83bb{-o-object-position:50% 38%;object-position:50% 38%}.i0caag02hg{-o-object-position:50% 68%;object-position:50% 68%}.i0fkhk51ch{-o-object-position:68% 50%;object-position:68% 50%}.i3efad67jc{-o-object-position:48% 50%;object-position:48% 50%}.i3gbgd24ge{-o-object-position:50% 50%;object-position:50% 50%}.i3jdek78kd{-o-object-position:37% 70%;object-position:37% 70%}.i4aabd95ah-acg{-o-object-position:20% 75%;object-position:20% 75%}.i4kakk29jf{-o-object-position:50% 75%;object-position:50% 75%}.i2kehk43ag-a31{-o-object-position:50% 50%;object-position:50% 50%}.i2fggj07be{-o-object-position:44% 39%;object-position:44% 39%}.i4hbke85dj{-o-object-position:50% 38%;object-position:50% 38%}.i0ghed61kk{-o-object-position:50% 18%;object-position:50% 18%}.i0acaf57fa,.i9fdgk03df-ac{-o-object-position:50% 25%;object-position:50% 25%}.i0ecaa74hb-a31g{-o-object-position:21% 40%;object-position:21% 40%}.i0fcgd49kb-ac{-o-object-position:50% 50%;object-position:50% 50%}.i4bdeb00bf{-o-object-position:50% 70%;object-position:50% 70%}.i4dkgb91fc,.i5bbjd03ff{-o-object-position:50% 40%;object-position:50% 40%}.i4djad88gk{-o-object-position:50% 70%;object-position:50% 70%}.i3gcaa38jc-ac{-o-object-position:50% 20%;object-position:50% 20%}.i5lcpw04uj{-o-object-position:44% 40%;object-position:44% 40%}@media (width <=480px){.i5lcpw04uj{-o-object-position:50% 70%;object-position:50% 70%}}.i4gbed86jj{-o-object-position:58% 80%;object-position:58% 80%}.i3cafd67gc{-o-object-position:40% 55%;object-position:40% 55%}.i5xsay19ag{-o-object-position:37% 56%;object-position:37% 56%}.i5uhkk05hk{-o-object-position:50% 50%;object-position:50% 50%}.i4jekt33wt{-o-object-position:60% 23%;object-position:60% 23%}@media (width <=480px){.i4jekt33wt{-o-object-position:30% 10%;object-position:30% 10%}}.i4cjka81fj-ac{-o-object-position:50% 50%;object-position:50% 50%}.i4fefj75cf{-o-object-position:35% 50%;object-position:35% 50%}.i5mwpv28eu-a31{-o-object-position:50% 60%;object-position:50% 60%}.i5ymky08ne{-o-object-position:30% 50%;object-position:30% 50%}.i6jdqv62zz{-o-object-position:18% 61%;object-position:18% 61%}.i6aluk57qs{-o-object-position:37% 37%;object-position:37% 37%}.i6evus03gw{-o-object-position:53% 34%;object-position:53% 34%}@media (width <=1040px){.desktop-only{display:none}.mobile-tablet-only{display:unset}.grid-contact-billy,.grid-footer,.grid-meet-billy,.grid-services{grid-template-columns:1fr}.vertical-spacing-small{margin:24px 0 0}.vertical-spacing-large{margin:50px 0 0}.footer-flex-wrapper{align-items:center;gap:12px;margin-bottom:0;width:100%}.footer-flex-wrapper,.footer-links-flex-wrapper{flex-direction:column}.mobile-tablet-center{align-items:center;justify-content:center;margin-left:auto;margin-right:auto;text-align:center}.header .navbar .wrapper{justify-content:space-between;padding:24px 32px}.header .navbar .menu{grid-template-columns:1fr;margin:0;max-height:0;opacity:0;padding:0;visibility:hidden;width:100%;grid-gap:10px}.header .navbar .menu.active{opacity:1;padding:30px 0 20px;visibility:visible}.header .navbar .menu .menu-links{grid-auto-flow:row;row-gap:10px;width:100%}.header .navbar .menu .menu-links .menu-link{background-color:#00000008;padding:14px 0;width:100%}.header .navbar .menu .menu-links .menu-link:active,.header .navbar .menu .menu-links .menu-link:focus,.header .navbar .menu .menu-links .menu-link:hover{background-color:#0000000d}.header.header-light-text .navbar .menu .menu-links .menu-link{background-color:#ffffff08}.header .navbar .burger{display:block;opacity:1;visibility:visible}.header .navbar .topnav-logo{margin:0}.header .navbar svg{height:2.25rem}.header .breadcrumbs{margin-left:auto;margin-right:auto}.grid-meet-billy img{justify-self:center}.header-top-margin-offset{margin-top:var(--header-height-mobile)}#section-contact .block-wrapper{grid-auto-flow:row}#section-contact .block{min-height:auto}#section-contact .block.contact-info{grid-auto-flow:column}.gallery-header{height:320px}.video-title-wrapper{align-items:flex-start;flex-direction:column}.tw-section-wrapper-about{display:flex}.grid-about-billy .tw-img-wrapper-about{display:contents}.grid-about-billy{border:1px solid var(--color-border-default);border-radius:var(--size-cnrrd-sm);grid-template-areas:"two" "one";grid-template-columns:1fr;overflow:hidden}.grid-about-billy .text-wrapper{border:0;border-radius:initial;margin:0}.grid-about-billy .img-wrapper{aspect-ratio:3/1;border:0;border-radius:initial;position:static;top:auto}.reflow-bar{align-items:center;flex-direction:column}#rate-sheet .heading-container{align-items:flex-start;display:flex;flex-direction:column}article{background-color:initial;border:initial;border-radius:initial;box-shadow:none;margin-bottom:0;margin-top:0;padding:clamp(.875rem,4vw,2rem)}.consent-content{flex-direction:column}.consent-actions{flex-direction:row-reverse}.consent-actions,.consent-btn{width:100%}}@media (width <=480px){.desktop-tablet-only{display:none}.mobile-hv{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.mobile-only{display:unset}.mobile-break{display:block}.button.mobile-full-width{width:100%}.mobile-center{align-items:center;justify-content:center;margin-left:auto;margin-right:auto;text-align:center}body.home #section-hero .brand-block{margin:0}#section-contact .block.contact-info{grid-auto-flow:row}#section-contact .img-profile-circle{height:120px;width:120px}.grid-about-billy .text-wrapper{padding-left:var(--size-9);padding-right:var(--size-9)}.gallery-header{height:240px}.articles-grid,.rate-sheet .services-grid{grid-template-columns:1fr}.articles-grid{display:grid;gap:3rem}.card-button{width:auto}.article-subtitle{margin:.75rem 0 0}.article-content .media-wrapper{width:100%}.article-content .media-wrapper.left,.article-content .media-wrapper.right{float:unset;margin-left:0;margin-right:0;margin-top:0}footer.about-author{align-items:flex-start}.mock-browser{border-radius:4px;flex-direction:column-reverse}.mock-browser .browser-header{border-bottom:unset;border-top:.5px solid #bdbdbd;flex-direction:row-reverse;gap:20px}.mock-browser .browser-header .browser-dots{display:none}body.error-404 main{min-height:calc(var(--vh, 1vh) * 100)}body.home section.gallery .section-wrapper,section.gallery .section-wrapper{padding:2.5vw 2.5vw var(--size-10)}.justified-gallery.loose-angles>a{box-shadow:0 0 12px rgba(0,0,0,.12)}.justified-gallery:not(.loose-angles) a:hover{box-shadow:0 0 var(--size-shadow-blur) var(--size-shadow-spread) var(--color-shadow);filter:opacity(.97)}.justified-gallery.loose-angles a:hover{--scale:1;box-shadow:0 0 12px rgba(0,0,0,.12)}.justified-gallery.loose-angles>:hover:after{opacity:0}.justified-gallery a{cursor:unset}.consent-actions{flex-direction:column-reverse}}