.jacobs-form-page{max-width:40rem;margin-inline:auto;-webkit-padding-after:var(--space-4xl);padding-block-end:var(--space-4xl)}.jacobs-form-page .page-header{text-align:center;margin-inline:auto;margin-bottom:var(--space-3xl)}.jacobs-form-page .page-header__title{text-transform:uppercase;letter-spacing:var(--tracking-caps);font-family:var(--font-sans);font-weight:600}.jacobs-form-page .page-header__lead{margin-inline:auto;text-align:center}[dir=rtl] .jacobs-form-page .page-header__lead{text-align:center}.jacobs-form-page .contact-form,.jacobs-form-page .lead-form{max-width:36rem;margin-inline:auto;gap:var(--space-2xl)}.jacobs-form-page .field label,.jacobs-form-page .lead-choice__legend{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted)}.jacobs-form-page .field input,.jacobs-form-page .field textarea{border-radius:0;border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);padding:var(--space-md)}.jacobs-form-page .lead-choice__option{border-radius:0;border:1px solid color-mix(in srgb,var(--color-border-subtle) 85%,transparent);background:transparent}.jacobs-form-page .lead-choice__option--selected{border-color:var(--color-brand-sage);background:color-mix(in srgb,var(--color-brand-sage) 8%,transparent)}.jacobs-form-page .lead-choice__option:hover{background:color-mix(in srgb,var(--color-brand-sage) 4%,transparent)}.jacobs-form-page .lead-form__section-title{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted)}.jacobs-form-page .lead-form__continue{justify-self:center;margin-top:var(--space-md);padding:0;border:0;background:transparent;font-family:var(--font-serif);font-style:italic;font-size:var(--text-lg);font-weight:400;letter-spacing:normal;text-transform:none;color:var(--color-brand-sage);transform:none;box-shadow:none;cursor:pointer}.jacobs-form-page .lead-form__continue:after{content:"";display:block;height:1px;margin-top:.15em;background:currentColor;transform:scaleX(.35);transform-origin:center;transition:transform var(--duration-med) var(--ease-out)}.jacobs-form-page .lead-form__continue:focus-visible,.jacobs-form-page .lead-form__continue:hover{color:var(--color-brand-charcoal)}.jacobs-form-page .lead-form__continue:focus-visible:after,.jacobs-form-page .lead-form__continue:hover:after{transform:scaleX(1)}.jacobs-form-page .lead-form__unavailable{border-radius:0}.jacobs-form-page .contact-form__submit,.jacobs-form-page .lead-form .contact-form__submit{justify-self:center;margin-top:var(--space-md);padding:0;border:0;background:transparent;font-family:var(--font-serif);font-style:italic;font-size:var(--text-lg);font-weight:400;letter-spacing:normal;text-transform:none;color:var(--color-brand-sage);transform:none;box-shadow:none}.jacobs-form-page .contact-form__submit:after,.jacobs-form-page .lead-form .contact-form__submit:after{content:"";display:block;height:1px;margin-top:.15em;background:currentColor;transform:scaleX(.35);transform-origin:center;transition:transform var(--duration-med) var(--ease-out)}.jacobs-form-page .contact-form__submit:focus-visible,.jacobs-form-page .contact-form__submit:hover,.jacobs-form-page .lead-form .contact-form__submit:focus-visible,.jacobs-form-page .lead-form .contact-form__submit:hover{transform:none;background:transparent;color:var(--color-brand-charcoal)}.jacobs-form-page .contact-form__submit:focus-visible:after,.jacobs-form-page .contact-form__submit:hover:after,.jacobs-form-page .lead-form .contact-form__submit:focus-visible:after,.jacobs-form-page .lead-form .contact-form__submit:hover:after{transform:scaleX(1)}.jacobs-form-page .contact-page__lead-cta{text-align:center;border-radius:0;border:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-brand-charcoal) 4%,var(--color-bg-elevated));padding:var(--space-2xl) var(--space-xl)}.jacobs-form-page .contact-page__lead-cta-title{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps)}.jacobs-form-page .contact-page__lead-cta-link{display:inline-block;padding:0;border:0;background:transparent;font-family:var(--font-serif);font-style:italic;font-size:var(--text-lg);font-weight:400;letter-spacing:normal;text-transform:none;color:var(--color-brand-sage);transform:none;box-shadow:none;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--color-brand-sage) 45%,transparent)}.jacobs-form-page .contact-page__lead-cta-link:focus-visible,.jacobs-form-page .contact-page__lead-cta-link:hover{transform:none;color:var(--color-brand-charcoal);border-bottom-color:var(--color-brand-charcoal)}.jacobs-form-page .contact-page__channels.surface-panel{border-radius:0;border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);margin-inline:auto}.jacobs-form-page .lead-form__success{border-radius:0;text-align:center;margin-inline:auto}.site-main:has(.gallery-index){padding-top:0}@media (max-width:1023px){.site-page:not(.site-page--home):not(:has(.home-page)) .site-shell--jacobs>.site-main:has(.gallery-index){-webkit-padding-before:var(--site-header-offset);padding-block-start:var(--site-header-offset)}}.gallery-index__hero{position:relative;display:flex;flex-direction:column;min-height:clamp(16rem,40vh,30rem);margin-inline:calc(-1 * var(--site-main-padding-inline, var(--space-md)));width:calc(100% + 2 * var(--site-main-padding-inline, var(--space-md)));padding:0 var(--site-main-padding-inline,var(--space-md)) clamp(3.75rem,12vh,5.75rem);background:linear-gradient(180deg,rgb(0 0 0/.12) 0,rgb(0 0 0/.22) 38%,rgb(0 0 0/.42) 72%,rgb(0 0 0/.52)),url(/gallery-index/hero-bg.png) center 42% /cover no-repeat;color:#fff}.gallery-index__hero .page-header__eyebrow,.gallery-index__hero .page-header__lead,.gallery-index__hero .page-header__title{color:#fff}.gallery-index__hero .page-header__title{text-shadow:0 2px 24px rgb(0 0 0/.35)}.gallery-index__hero .page-header__eyebrow{opacity:.88;text-shadow:0 1px 12px rgb(0 0 0/.28)}.gallery-index__hero .page-header__lead{opacity:.92;text-shadow:0 1px 16px rgb(0 0 0/.3)}.gallery-index__hero .style-filter__chip:not(.style-filter__chip--selected){color:rgb(255 255 255/.88);border-color:rgb(255 255 255/.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gallery-index__hero .style-filter__chip:not(.style-filter__chip--selected):focus-visible,.gallery-index__hero .style-filter__chip:not(.style-filter__chip--selected):hover{color:#fff;border-color:rgb(255 255 255/.75)}.gallery-index__hero .gallery-index__masthead{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;margin:0;max-width:var(--max-width-prose);padding-top:clamp(2rem,9vh,4.75rem);padding-bottom:clamp(var(--space-md),4vh,var(--space-xl))}.gallery-index__hero .gallery-index__masthead .page-header__lead{max-width:42ch}.gallery-index__hero .gallery-index__toolbar{position:absolute;inset-inline:var(--site-main-padding-inline,var(--space-md));inset-block-end:clamp(var(--space-sm),3.5vh,var(--space-lg));flex-shrink:0;margin:0}.gallery-index__hero .gallery-index__toolbar .style-filter__list{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--space-xs);padding-block:2px}.gallery-index__hero .gallery-index__toolbar .style-filter__list::-webkit-scrollbar{display:none}.gallery-index__hero .gallery-index__toolbar .style-filter__chip{flex-shrink:0;white-space:nowrap}.gallery-grid{list-style:none;margin:0 calc(-1 * var(--site-main-padding-inline, var(--space-md)));padding:0;width:calc(100% + 2 * var(--site-main-padding-inline, var(--space-md)));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0}@media (min-width:64rem){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.gallery-grid>li{min-width:0}.gallery-card{margin:0;height:100%}.gallery-card__link{display:block;position:relative;height:100%;text-decoration:none;color:inherit;overflow:hidden;background:var(--color-bg-elevated)}.gallery-card__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;z-index:1}.gallery-card__media-frame{aspect-ratio:1}.gallery-card__media-frame .media-frame__img{width:100%;height:100%;object-fit:cover}.gallery-card__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none;color:#fff;opacity:0;background:transparent;transition:background-color var(--duration-med) var(--ease-out),opacity var(--duration-med) var(--ease-out)}.gallery-card__overlay-inner{padding:var(--space-sm) var(--space-md);background:transparent}.gallery-card__title{font-family:var(--font-serif);font-size:var(--text-sm);line-height:var(--line-height-snug);font-weight:var(--font-weight-card-title);margin:0;text-shadow:0 1px 2px rgb(0 0 0/.35)}.gallery-card__meta{margin:var(--space-xs) 0 0;font-size:.65rem;letter-spacing:var(--tracking-caps);text-transform:uppercase;opacity:.9}.gallery-card__summary{margin:var(--space-xs) 0 0;font-size:var(--text-xs);line-height:var(--line-height-snug);opacity:.92;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.gallery-card__cta{display:inline-block;margin-top:var(--space-sm);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,#fff 92%,var(--color-accent))}@media (hover:hover){.gallery-card__overlay{background:rgb(0 0 0/.45)}.gallery-card__overlay-inner{background:linear-gradient(0deg,rgb(0 0 0/.75) 0,rgb(0 0 0/.2) 70%,transparent);transform:translateY(.35rem);transition:transform var(--duration-med) var(--ease-out)}.gallery-card__link:focus-visible .gallery-card__overlay,.gallery-card__link:hover .gallery-card__overlay{opacity:1}.gallery-card__link:focus-visible .gallery-card__overlay-inner,.gallery-card__link:hover .gallery-card__overlay-inner{transform:translateY(0)}.gallery-card__link:focus-visible .gallery-card__media-frame .media-frame__img,.gallery-card__link:hover .gallery-card__media-frame .media-frame__img{transform:scale(1.04)}.gallery-card__media-frame .media-frame__img{transition:transform var(--duration-med) var(--ease-out)}}@media (min-width:64rem){.gallery-card__title{font-size:var(--text-base)}}.site-shell--jacobs .site-header__menu-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:100%;min-height:3.125rem;padding:var(--space-sm);margin:0;border:0;border-radius:0;background:transparent;color:#ffffff;cursor:pointer;position:relative;z-index:3;transition:opacity var(--duration-fast) ease}.site-shell--jacobs .site-header__menu-toggle:focus-visible,.site-shell--jacobs .site-header__menu-toggle:hover{opacity:.88}.site-shell--jacobs .site-header__menu-toggle:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.site-shell--jacobs .site-header__menu-toggle-bars{display:flex;flex-direction:column;justify-content:center;gap:.35rem;width:1.35rem}.site-shell--jacobs .site-header__menu-toggle-bars span{display:block;height:2px;width:100%;background:#ffffff;border-radius:1px}.site-shell--jacobs .site-header__mobile-brand{display:none}.site-shell--jacobs .site-header__rail-wordmark{display:block;margin:0;padding:0 var(--space-xs) var(--space-lg);font-family:var(--font-sans);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);line-height:1.35;text-align:center;color:color-mix(in srgb,#ffffff 78%,transparent);text-decoration:none;word-break:break-word}.site-header__menu-panel,.site-shell--jacobs{--jacobs-menu-ease:cubic-bezier(0.23,1,0.32,1);--jacobs-menu-panel-closed-x:calc(-1 * (var(--site-menu-panel-width) - var(--site-rail-strip-width)))}.site-header__menu-panel{position:fixed;inset-inline-start:0;inset-block-start:0;z-index:55;box-sizing:border-box;width:var(--site-menu-panel-width);height:100dvh;max-height:100dvh;padding:clamp(var(--space-2xl),14vh,var(--space-3xl)) var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:0;background-color:var(--color-brand-sage);color:#ffffff;box-shadow:none;pointer-events:none;visibility:hidden;transform:translateX(var(--jacobs-menu-panel-closed-x));transition:transform .4s var(--jacobs-menu-ease),visibility 0s linear .4s}.site-header__menu-panel--open{pointer-events:auto;visibility:visible;transform:translateX(var(--site-rail-strip-width));transition:transform .4s var(--jacobs-menu-ease),visibility 0s linear 0s}.site-header__nav--panel{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:0;overflow-y:auto}.site-header__menu-panel-footer{flex-shrink:0;-webkit-margin-before:auto;margin-block-start:auto;width:100%;-webkit-padding-before:var(--space-lg);padding-block-start:var(--space-lg);-webkit-padding-after:0;padding-block-end:0;-webkit-border-before:1px solid color-mix(in srgb,#ffffff 22%,transparent);border-block-start:1px solid color-mix(in srgb,#ffffff 22%,transparent);display:flex;justify-content:center;container-type:inline-size;container-name:panel-menu}.site-header__panel-menu{display:flex;flex-direction:column;align-items:center;width:100%;gap:var(--space-md)}.site-header__nav--panel .site-header__links{flex-direction:column;align-items:stretch;gap:var(--space-md);width:100%;margin:0;padding:0;list-style:none}.site-header__nav--panel .site-header__link{display:block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);text-align:center;line-height:1.35;padding:var(--space-xs) var(--space-sm);color:color-mix(in srgb,#ffffff 82%,transparent)}.site-header__nav--panel .site-header__link:focus-visible,.site-header__nav--panel .site-header__link:hover,.site-header__nav--panel .site-header__link[aria-current=page]{color:#ffffff}.site-header__nav--panel .site-header__link:after{background:#ffffff}.site-shell--jacobs .locale-switcher--menu{display:flex;justify-content:center;width:100%;max-width:100%;color:#ffffff}.site-shell--jacobs .locale-switcher--menu .locale-switcher__list{flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;width:100%;max-width:100%}.site-shell--jacobs .locale-switcher--menu .locale-switcher__list>li{display:flex;align-items:center}.site-shell--jacobs .locale-switcher--menu .locale-switcher__list>li+li:before{content:"";display:inline-block;width:1px;height:.85em;margin-inline:var(--space-sm);background:color-mix(in srgb,#ffffff 28%,transparent);pointer-events:none}.site-shell--jacobs .locale-switcher--menu .locale-switcher__link{font-size:clamp(.58rem,3.2cqi,var(--text-xs));font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);line-height:1.35;text-align:center;padding:var(--space-xs) var(--space-sm);color:color-mix(in srgb,#ffffff 82%,transparent)}@container panel-menu (max-width: 18rem){.site-shell--jacobs .locale-switcher--menu .locale-switcher__list>li+li:before{margin-inline:var(--space-xs)}.site-shell--jacobs .locale-switcher--menu .locale-switcher__link{padding-inline:var(--space-xs)}}.site-shell--jacobs .locale-switcher--menu .locale-switcher__link:lang(ar){text-transform:none;letter-spacing:.02em}.site-shell--jacobs .locale-switcher--menu .locale-switcher__link:focus-visible,.site-shell--jacobs .locale-switcher--menu .locale-switcher__link:hover,.site-shell--jacobs .locale-switcher--menu .locale-switcher__link[aria-current=page]{color:#ffffff}.site-shell--jacobs .locale-switcher--menu .locale-switcher__link:focus-visible{outline:2px solid #ffffff;outline-offset:2px}@media (max-width:1023px){.site-shell--jacobs .locale-switcher--menu .locale-switcher__link{font-size:clamp(.68rem,3.6cqi,var(--text-xs));padding:var(--space-xs)}}.site-header__menu-panel-footer .locale-switcher--menu .locale-switcher__list>li,.site-header__nav--panel .site-header__links li{opacity:0;transform:translateX(-.75rem);transition:opacity .5s var(--jacobs-menu-ease),transform .5s var(--jacobs-menu-ease)}.site-header__menu-panel--open .site-header__nav--panel .site-header__links li{opacity:1;transform:translateX(0)}.site-header__menu-panel--open .site-header__nav--panel .site-header__links li:first-child{transition-delay:0s}.site-header__menu-panel--open .site-header__nav--panel .site-header__links li:nth-child(2){transition-delay:.08s}.site-header__menu-panel--open .site-header__nav--panel .site-header__links li:nth-child(3){transition-delay:.16s}.site-header__menu-panel--open .site-header__nav--panel .site-header__links li:nth-child(4){transition-delay:.24s}.site-header__menu-panel--open .site-header__nav--panel .site-header__links li:nth-child(5){transition-delay:.32s}.site-header__menu-panel--open .site-header__nav--panel .site-header__links li:nth-child(n+6){transition-delay:.4s}.site-header__menu-panel--open .site-header__menu-panel-footer .locale-switcher--menu .locale-switcher__list>li:first-child{opacity:1;transform:translateX(0);transition-delay:.48s}.site-header__menu-panel--open .site-header__menu-panel-footer .locale-switcher--menu .locale-switcher__list>li:nth-child(2){opacity:1;transform:translateX(0);transition-delay:.54s}.site-header__menu-panel--open .site-header__menu-panel-footer .locale-switcher--menu .locale-switcher__list>li:nth-child(3){opacity:1;transform:translateX(0);transition-delay:.6s}.site-header__menu-panel--open .site-header__menu-panel-footer .locale-switcher--menu .locale-switcher__list>li:nth-child(4){opacity:1;transform:translateX(0);transition-delay:.66s}html[dir=rtl] .site-header__menu-panel{--jacobs-menu-panel-closed-x:calc(var(--site-menu-panel-width) - var(--site-rail-strip-width))}html[dir=rtl] .site-header__menu-panel-footer .locale-switcher--menu .locale-switcher__list>li,html[dir=rtl] .site-header__nav--panel .site-header__links li{transform:translateX(.75rem)}@media (min-width:1024px){html[dir=rtl] .site-header__menu-panel{inset-inline-start:var(--site-rail-strip-width)}html[dir=rtl] .site-header__menu-panel--open{transform:translateX(0)}}@media (max-width:1023px){.site-shell--jacobs{--site-header-offset:4.5rem}.site-shell--jacobs .site-header{--site-header-offset:4.5rem;width:100%;height:var(--site-header-offset);max-height:var(--site-header-offset);overflow:hidden}.site-shell--jacobs .site-header__inner{height:100%;padding:0}.site-shell--jacobs .site-header__bar{position:relative;z-index:3;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:flex-start;gap:0;height:100%;padding-inline:var(--space-sm)}.site-shell--jacobs .site-header__menu-toggle{width:auto;min-height:0;height:100%;padding:var(--space-sm) var(--space-md);flex:0 0 auto}.site-shell--jacobs .site-header__rail-wordmark{display:none}.site-header__menu-panel{--site-header-offset:4.5rem;inset-block-start:var(--site-header-offset);width:100%;height:calc(100dvh - var(--site-header-offset));max-height:calc(100dvh - var(--site-header-offset));padding:clamp(var(--space-2xl),18vh,var(--space-3xl)) var(--space-xl);transform:translateX(-100%)}html[dir=rtl] .site-header__menu-panel{transform:translateX(100%)}.site-header__menu-panel--open,html[dir=rtl] .site-header__menu-panel--open{transform:translateX(0)}.site-header__nav--panel .site-header__link{font-size:clamp(1.125rem,4.5vw,1.5rem);letter-spacing:.06em;padding:var(--space-sm) 0}.site-page:not(.site-page--home):not(:has(.home-page)) .site-shell--jacobs>.site-main{-webkit-padding-before:calc(var(--site-header-offset) + var(--space-md));padding-block-start:calc(var(--site-header-offset) + var(--space-md))}}@media (prefers-reduced-motion:reduce){.site-header__menu-panel{transition:none}.site-header__menu-panel-footer .locale-switcher--menu .locale-switcher__list>li,.site-header__nav--panel .site-header__links li{transition:none;opacity:1;transform:none}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:var(--line-height-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg-elevated));color:var(--color-text)}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.heading-caps{font-weight:var(--font-weight-heading);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.heading-caps,.stat-number{font-family:var(--font-sans);line-height:var(--line-height-tight)}.stat-number{font-size:var(--text-stat);font-weight:var(--font-weight-stat);color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.icon-square{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;background:var(--color-accent);color:var(--color-on-accent);border-radius:0}.site-page{width:100%;max-width:none;margin:0;padding:0}.site-page--home,.site-page:has(.home-page){width:100%}.home-page{width:100%;max-width:100%}.home-section__container{padding:var(--space-xl) clamp(var(--space-md),4vw,var(--space-2xl));max-width:var(--max-width-content);margin-inline:auto}.site-shell{display:flex;flex-direction:column;min-height:100dvh;gap:var(--space-xl)}.site-main{--site-main-padding-inline:clamp(var(--space-md),4vw,var(--space-2xl));flex:1 1;width:100%;max-width:var(--max-width-content);margin-inline:auto;padding:var(--space-xl) var(--site-main-padding-inline) 0}.site-page--home .site-main,.site-page:has(.home-page) .site-main{max-width:none;padding-inline:0;padding-top:0;padding-bottom:0}.site-page:has(.contact-page--jacobs),.site-page:has(.contact-page--jacobs) .site-main{background-color:var(--color-brand-charcoal)}.site-page:has(.contact-page--jacobs) .site-main{max-width:none;padding-inline:0;padding-top:0;padding-bottom:0;overflow-x:clip}.site-header{--site-header-offset:4.75rem;position:fixed;inset-block-start:0;inset-inline:0;z-index:50;transform:translateY(-100%);background-color:transparent;border-bottom:1px solid transparent;transition:transform var(--duration-med) var(--ease-out),background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease}.site-header--entered{transform:translateY(0)}.site-page--home .site-shell>.site-main,.site-page:has(.home-page) .site-shell>.site-main{padding-top:0}.site-page:has(.contact-page--jacobs) .site-shell>.site-main{padding-top:0}@media (max-width:1023px){.site-page:has(.contact-page--jacobs) .site-shell--jacobs>.site-main{-webkit-padding-before:0;padding-block-start:0}}.site-page--home,.site-page:has(.home-page){scroll-padding-top:var(--site-header-offset)}.site-header__inner{max-width:var(--max-width-content);margin:0 auto;padding:var(--space-md) clamp(var(--space-md),4vw,var(--space-2xl))}.site-header__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md) var(--space-lg)}.site-header__tools{display:flex;align-items:center;gap:var(--space-md);-webkit-margin-start:auto;margin-inline-start:auto;flex-shrink:0}.site-header__tools-locale{display:none;align-items:center}.locale-switcher{display:inline-flex;align-items:center}.locale-switcher--rail{display:flex;flex-direction:column;align-items:stretch;width:100%}.locale-switcher--rail .locale-switcher__list{flex-direction:column;align-items:stretch;width:100%;gap:var(--space-xs)}.locale-switcher--rail .locale-switcher__link{display:block;text-align:center;padding:var(--space-xs);font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.25;border:1px solid color-mix(in srgb,currentColor 32%,transparent);transition:color var(--duration-fast) ease,background-color var(--duration-fast) ease,border-color var(--duration-fast) ease}.locale-switcher--rail .locale-switcher__link:lang(ar){font-size:.7rem;letter-spacing:.02em}.locale-switcher--rail .locale-switcher__link[aria-current=page]{background:color-mix(in srgb,currentColor 14%,transparent);border-color:color-mix(in srgb,currentColor 55%,transparent)}@media (min-width:1024px){.locale-switcher--rail .locale-switcher__list{gap:var(--space-sm)}.locale-switcher--rail .locale-switcher__link{font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm)}}@media (min-width:900px){.locale-switcher:not(.locale-switcher--rail) .locale-switcher__list{flex-wrap:wrap;justify-content:flex-end}}.site-header__menu-toggle{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text);font:inherit;font-size:var(--text-sm);letter-spacing:.04em;cursor:pointer;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,color var(--duration-fast) ease}.site-header__menu-toggle-icon{font-size:1.1rem;line-height:1}.site-header__nav--desktop{display:none;flex:1 1 auto;justify-content:center}.site-header__nav-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-md) var(--space-lg);width:100%}.site-header__nav-row .site-header__links{flex:0 1 auto;justify-content:center}.site-header__drawer{position:fixed;inset:0;z-index:60;pointer-events:none;visibility:hidden}.site-header__drawer[data-open=true]{pointer-events:auto;visibility:visible}.site-header__drawer-backdrop{position:absolute;inset:0;z-index:0;border:0;padding:0;margin:0;background:var(--scrim-overlay);cursor:pointer}.site-header__drawer-panel{position:absolute;inset:var(--space-sm);z-index:1;padding:clamp(var(--space-2xl),12vh,var(--space-3xl)) var(--space-xl);background:var(--color-brand-sage);color:#ffffff;border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);display:flex;flex-direction:column;gap:var(--space-2xl);opacity:0;transition:opacity var(--duration-med) var(--ease-out)}.site-header__drawer[data-open=true] .site-header__drawer-panel{opacity:1}.site-header__nav--drawer .site-header__links{flex-direction:column;align-items:stretch;gap:var(--space-lg)}.site-header__nav--drawer .site-header__link{font-size:clamp(1.25rem,4vw,var(--text-2xl));letter-spacing:.02em;color:color-mix(in srgb,#ffffff 90%,transparent)}.site-header__nav--drawer .site-header__link:focus-visible,.site-header__nav--drawer .site-header__link:hover,.site-header__nav--drawer .site-header__link[aria-current=page]{color:#ffffff}.site-header__nav--drawer .site-header__link:after{background:#ffffff}.site-header__nav--drawer .site-header__links li{opacity:0;transform:translateY(.75rem);transition:opacity var(--duration-med) var(--ease-out),transform var(--duration-med) var(--ease-out)}.site-header__drawer[data-open=true] .site-header__nav--drawer .site-header__links li{opacity:1;transform:translateY(0)}.site-header__drawer[data-open=true] .site-header__nav--drawer .site-header__links li:first-child{transition-delay:40ms}.site-header__drawer[data-open=true] .site-header__nav--drawer .site-header__links li:nth-child(2){transition-delay:80ms}.site-header__drawer[data-open=true] .site-header__nav--drawer .site-header__links li:nth-child(3){transition-delay:.12s}.site-header__drawer[data-open=true] .site-header__nav--drawer .site-header__links li:nth-child(4){transition-delay:.16s}.site-header__drawer[data-open=true] .site-header__nav--drawer .site-header__links li:nth-child(5){transition-delay:.2s}.site-header__drawer[data-open=true] .site-header__nav--drawer .site-header__links li:nth-child(n+6){transition-delay:.24s}.site-header__drawer-footer{margin-top:auto;padding-top:var(--space-lg);border-top:1px solid color-mix(in srgb,#ffffff 22%,transparent)}.site-header__drawer-footer .locale-switcher__link{color:color-mix(in srgb,#ffffff 88%,transparent)}.site-header__drawer-footer .locale-switcher__link:focus-visible,.site-header__drawer-footer .locale-switcher__link:hover,.site-header__drawer-footer .locale-switcher__link[aria-current=page]{color:#ffffff}.site-header__rail-wordmark{margin:var(--space-lg) 0 0;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);line-height:1.45;color:color-mix(in srgb,#ffffff 72%,transparent)}.site-header__brand{font-family:var(--font-serif);font-size:1.35rem;font-weight:500;text-decoration:none;letter-spacing:var(--tracking-brand)}.brand-mark{display:inline-flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:inherit}.brand-mark:not(.brand-mark--rail) .brand-mark__logo{width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:50%;overflow:hidden}.brand-mark:not(.brand-mark--rail) .brand-mark__logo-img{width:100%;height:100%;object-fit:cover}.brand-mark__name{line-height:1.2}.content-media{position:relative;display:block;width:100%;height:100%}.content-media__element{width:100%;height:100%;object-fit:cover;display:block}.content-media--video .content-media__element{pointer-events:none}.content-media__badge,.content-media__open{position:absolute;inset-inline-end:var(--space-sm);inset-block-end:var(--space-sm);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:color-mix(in srgb,var(--color-bg) 82%,transparent);color:var(--color-text);font-size:.75rem;line-height:1;text-decoration:none}.content-media__open:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.site-header__nav{flex:1 1 auto}.site-header__links{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);list-style:none;margin:0;padding:0}.site-header__link{text-decoration:none;color:var(--color-text-muted);font-size:var(--text-sm);letter-spacing:.04em;position:relative;padding-block:var(--space-xs);transition:color var(--duration-fast) ease}.site-header__link:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--color-text);transform:scaleX(0);transform-origin:inline-start;transition:transform var(--duration-fast) var(--ease-out)}.site-header__link:focus-visible,.site-header__link:hover{color:var(--color-text)}.site-header__link[aria-current=page]{color:var(--color-text)}.site-header__link:focus-visible:after,.site-header__link:hover:after,.site-header__link[aria-current=page]:after{transform:scaleX(1)}.locale-switcher__list{display:flex;gap:var(--space-sm);list-style:none;margin:0;padding:0}.locale-switcher__link{font-size:.8rem;text-decoration:none;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.locale-switcher__link:lang(ar){text-transform:none;letter-spacing:0;font-family:var(--font-arabic-sans),var(--font-source-sans),sans-serif}.locale-switcher__link:focus-visible,.locale-switcher__link:hover{color:var(--color-text)}.locale-switcher__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.locale-switcher__link[aria-current=page]{color:var(--color-text)}.style-filter{margin:0 0 var(--space-2xl)}.style-filter__list{display:flex;flex-wrap:wrap;gap:var(--space-sm);list-style:none;margin:0;padding:0}.style-filter__chip{display:inline-block;padding:.35rem .75rem;border:1px solid var(--color-border);border-radius:999px;font-size:var(--text-sm);line-height:1.2;text-decoration:none;color:var(--color-text-muted);background:transparent;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.style-filter__chip:not(.style-filter__chip--selected):focus-visible,.style-filter__chip:not(.style-filter__chip--selected):hover{color:var(--color-text);border-color:var(--color-text-muted)}.style-filter__chip--selected,.style-filter__chip--selected:focus-visible,.style-filter__chip--selected:hover{color:#fff;background:#231f20;border-color:#231f20}.text-link{font-family:var(--font-serif);font-style:italic;color:var(--color-text);text-decoration:none;position:relative;transition:color var(--duration-fast) ease}.text-link:after{content:"";position:absolute;inset-inline:0;bottom:-.1em;height:1px;background:currentColor;transform:scaleX(0);transform-origin:inline-start;transition:transform var(--duration-med) var(--ease-out)}.text-link:focus-visible,.text-link:hover{color:var(--color-accent)}.text-link:focus-visible:after,.text-link:hover:after{transform:scaleX(1)}.text-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.text-link--muted{color:var(--color-text-muted)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-xl);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);text-decoration:none;font:inherit;font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;transition:transform var(--duration-med) var(--ease-out),background-color var(--duration-fast) ease,color var(--duration-fast) ease}@media (prefers-reduced-motion:no-preference){.btn-primary:focus-visible,.btn-primary:hover{transform:scale(1.02);color:var(--color-on-accent)}}.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary--on-dark{background:var(--color-action-on-dark-fill);color:var(--color-action-on-dark-ink);border-color:var(--color-action-on-dark-fill)}@media (prefers-reduced-motion:no-preference){.btn-primary--on-dark:focus-visible,.btn-primary--on-dark:hover{transform:scale(1.02);background:color-mix(in srgb,var(--color-action-on-dark-fill) 92%,var(--color-text));color:var(--color-action-on-dark-ink);border-color:color-mix(in srgb,var(--color-action-on-dark-fill) 92%,var(--color-text))}}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm);letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:border-color var(--duration-fast) ease,color var(--duration-fast) ease}.btn-secondary:focus-visible,.btn-secondary:hover{border-color:var(--color-text-muted);color:var(--color-text)}.btn-with-channel-icon{gap:.45em}.channel-icon{flex-shrink:0;display:block}.channel-icon--inline{width:14px;height:14px}.contact-channels__instagram--inline{display:inline-flex;align-items:center;gap:.35em}.contact-channels{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.contact-channels--inline{flex-direction:row;flex-wrap:wrap;align-items:center}.page-header{margin-bottom:var(--space-2xl);max-width:var(--max-width-prose)}.page-header__eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--text-xs);color:var(--color-text-muted);margin:0 0 var(--space-sm)}.page-header__title{font-family:var(--font-serif);font-size:var(--text-2xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-display);margin:0}.page-header__lead{margin:var(--space-lg) 0 0;color:var(--color-text-muted);font-size:var(--text-lg);line-height:var(--line-height-snug);max-width:36ch}.listing-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2xl) var(--space-xl);gap:var(--space-2xl) var(--space-xl)}@media (min-width:720px){.listing-grid{grid-template-columns:repeat(2,1fr)}}.listing-card{margin:0}.prose{max-width:var(--max-width-prose);color:var(--color-text)}.prose p{margin:0 0 var(--space-md)}.prose p:last-child{margin-bottom:0}.prose--tight p{margin-bottom:var(--space-sm)}.privacy-page__effective{margin:0 0 var(--space-2xl);color:var(--color-text-muted);font-size:var(--text-sm)}.privacy-page__block{margin-top:var(--space-2xl)}.privacy-page__heading{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;margin:0 0 var(--space-md)}.privacy-page__link-line{margin:var(--space-sm) 0 0}.contact-page__channels{margin-bottom:var(--space-xl);max-width:22rem}.contact-page__channels.contact-channels{align-items:stretch;width:100%}.contact-page__channels .btn-primary,.contact-page__channels .btn-secondary{width:100%;justify-content:center}.contact-page__form-heading{font-family:var(--font-serif);font-size:1.1rem;font-weight:500;margin:var(--space-2xl) 0 var(--space-md)}.contact-page__meta{font-style:normal;margin:0 0 var(--space-xl);color:var(--color-text-muted)}.contact-form{max-width:28rem;display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.field label{display:block;margin-bottom:var(--space-xs);font-size:var(--text-sm)}.contact-form .field label{color:var(--color-text);font-weight:500}.field__error{display:block;margin-top:var(--space-xs);font-size:var(--text-xs);color:#9b2c2c}.field--invalid input,.field--invalid textarea{border-color:color-mix(in srgb,#9b2c2c 55%,var(--color-border-subtle))}.field input,.field textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text);font:inherit;transition:border-color var(--duration-med) ease,outline-color var(--duration-fast) ease}.contact-form .field input,.contact-form .field textarea{border-color:var(--color-border);background:#ffffff}.contact-form .field input::placeholder,.contact-form .field textarea::placeholder{color:var(--color-text-muted)}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-focus);outline-offset:0;box-shadow:none}.contact-form .field input:focus-visible,.contact-form .field textarea:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-focus);outline-offset:0;box-shadow:none}.contact-form__submit{justify-self:start}[dir=rtl] .contact-form__submit{justify-self:end}.contact-form__status--ok{color:var(--color-accent)}.contact-form__status--err{color:#9b2c2c}.empty-state{color:var(--color-text-muted)}.empty-state,.load-error{max-width:var(--max-width-prose)}.load-error{color:#9b2c2c;margin:0 0 var(--space-6)}.not-found__lead{color:var(--color-text-muted);max-width:var(--max-width-prose)}[dir=rtl] .locale-switcher--rail .locale-switcher__link{text-align:center}[dir=rtl] .site-header__tools{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:auto;margin-inline-end:auto}[dir=rtl] .site-header__links{justify-content:flex-end}[dir=rtl] .listing-card__cta:after,[dir=rtl] .site-header__link:after,[dir=rtl] .text-link:after{transform-origin:inline-end}[dir=rtl] .contact-channels,[dir=rtl] .contact-channels--inline{justify-content:flex-start}[dir=rtl] .page-header__lead,[dir=rtl] .prose{text-align:start}[dir=rtl] .style-filter__list{flex-direction:row-reverse;justify-content:flex-end}