:root{color-scheme:light;--color-brand: #425929;--color-brand-dark: #24321a;--color-ink: #171916;--color-charcoal: #242822;--color-paper: #fbfaf5;--color-panel: #f1efe6;--color-line: rgba(23, 25, 22, .14);--color-muted: rgba(23, 25, 22, .68);--color-light: rgba(251, 250, 245, .84);--color-brass: #b99455;--color-clay: #9a5b45;--color-blue: #516b76;--shadow-deep: 0 1.2rem 3.5rem rgba(20, 24, 18, .24);--space-page: clamp(1rem, 4vw, 4.5rem);--section-y: clamp(4rem, 8vw, 7rem);--content-width: 78rem}*{box-sizing:border-box}html{background:var(--color-paper);scroll-behavior:smooth}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit}figure{margin:0}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{z-index:50;top:1rem;left:1rem;width:auto;height:auto;padding:.75rem 1rem;clip:auto;border-radius:6px;background:var(--color-paper);color:var(--color-ink)}.site-header{position:fixed;z-index:20;top:0;right:0;left:0;padding:1rem var(--space-page);color:var(--color-paper);transition:background-color .22s ease,border-color .22s ease,padding .22s ease,backdrop-filter .22s ease}.site-header.is-scrolled{padding-block:.65rem;border-bottom:1px solid rgba(251,250,245,.14);background:#24321ae6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2rem);width:min(100%,var(--content-width));margin:0 auto}.site-header__brand{display:inline-flex;width:12rem;max-width:38vw;aspect-ratio:1122 / 469}.site-header__brand picture,.site-footer__brand picture{display:block;width:100%;height:100%}.site-header__brand img,.site-footer__brand img{width:100%;height:100%;object-fit:contain}.site-header__nav ul,.site-header__languages ul,.site-footer ul{display:flex;flex-wrap:wrap;gap:.35rem clamp(.75rem,2vw,1.2rem);padding:0;margin:0;list-style:none}.site-header__nav{justify-self:end}.site-header a,.site-footer a{text-decoration:none}.site-header__nav a,.site-header__languages a,.site-footer a{color:#fbfaf5db;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.site-header__nav a:hover,.site-header__languages a:hover,.site-header__languages .is-active,.site-footer a:hover{color:var(--color-brass)}.site-header__languages{justify-self:end}.site-breadcrumbs{position:relative;z-index:10;width:min(100% - (var(--space-page) * 2),var(--content-width));padding-top:6.5rem;margin:0 auto -4rem;color:#fbfaf5d1;font-size:.78rem;font-weight:700}.site-breadcrumbs a{color:inherit;text-decoration:none}.site-breadcrumbs a:hover{color:var(--color-brass)}.woocommerce .site-breadcrumbs{margin-bottom:1.5rem;color:var(--color-muted)}.oha-hero{position:relative;display:grid;min-height:100svh;overflow:clip;padding:8rem var(--space-page) 6rem;align-items:end;isolation:isolate}.oha-hero--page{min-height:72svh}.oha-hero__media,.oha-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0}.oha-hero__media{z-index:-2;background:var(--color-brand-dark)}.oha-hero__picture{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.04)}.oha-hero__picture.is-active{opacity:1}.oha-hero__image{width:100%;height:100%;object-fit:cover}.oha-hero__shade{z-index:-1;background:linear-gradient(90deg,#161c12e6,#161c126b 52%,#161c12b3),linear-gradient(180deg,#161c1214,#161c12e0)}.oha-hero__content,.oha-hero__captions{width:min(100%,var(--content-width));margin:0 auto}.oha-hero__content{position:relative;max-width:48rem;margin-left:max(0px,calc((100vw - var(--content-width)) / 2))}.eyebrow{margin:0 0 1rem;color:var(--color-brass);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.oha-hero__title,.oha-section h2,.oha-page-block h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:700;line-height:.98}.oha-hero__title{color:var(--color-paper);font-size:4.4rem;max-width:12ch}.oha-hero--page .oha-hero__title{max-width:14ch;font-size:3.5rem}.oha-hero__subtitle{max-width:42rem;margin:1.35rem 0 0;color:var(--color-light);font-size:1.12rem}.oha-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;padding:.78rem 1.1rem;border:1px solid rgba(251,250,245,.38);border-radius:6px;background:#fbfaf514;color:var(--color-paper);font-size:.84rem;font-weight:900;letter-spacing:0;line-height:1.15;text-align:center;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button:hover{transform:translateY(-2px);border-color:var(--color-brass)}.button--primary{border-color:var(--color-brass);background:var(--color-brass);color:var(--color-ink)}.button--ghost{background:#24321a47}.oha-hero__captions{position:absolute;right:var(--space-page);bottom:2rem;left:var(--space-page);pointer-events:none}.oha-hero__caption{position:absolute;right:0;bottom:0;max-width:22rem;color:#fbfaf5c2;opacity:0;text-align:right;transition:opacity .4s ease}.oha-hero__caption.is-active{opacity:1}.oha-hero__caption strong,.oha-hero__caption span{display:block}.oha-hero__caption strong{color:var(--color-paper);font-size:.9rem;text-transform:uppercase}.oha-section{padding:var(--section-y) var(--space-page)}.oha-section__inner{width:min(100%,var(--content-width));margin:0 auto}.oha-section__heading{max-width:46rem;margin-bottom:2.4rem}.oha-section h2{font-size:2.9rem}.oha-section p,.oha-page-block{color:var(--color-muted);font-size:1rem}.oha-intro{background:var(--color-paper)}.oha-intro .eyebrow,.oha-intro p{color:var(--color-muted)}.oha-intro__grid,.oha-quote__grid,.oha-page-block--image-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.oha-intro__copy p,.oha-quote__copy p{max-width:39rem}.oha-intro__media,.oha-quote__media,.oha-page-block figure{overflow:hidden;border-radius:8px;box-shadow:var(--shadow-deep)}.oha-intro__media{aspect-ratio:4 / 5}.oha-quote__media{aspect-ratio:5 / 4}.oha-intro__media picture,.oha-quote__media picture,.oha-gallery__item picture,.oha-page-block picture{display:block;width:100%;height:100%}.oha-intro__media img,.oha-quote__media img,.oha-page-block figure img{width:100%;height:100%;object-fit:cover}.oha-services{background:var(--color-brand);color:var(--color-paper)}.oha-services .oha-section__heading p,.oha-services .oha-section__heading h2{color:var(--color-paper)}.oha-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.oha-card{overflow:hidden;min-width:0;border-radius:8px;background:var(--color-charcoal);box-shadow:var(--shadow-deep)}.oha-card a{position:relative;display:grid;min-height:31rem;align-items:end;overflow:hidden;color:var(--color-paper);text-decoration:none}.oha-card img,.oha-card picture{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.oha-card img{object-fit:cover;transition:transform .45s ease}.oha-card a:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,#1719160f,#171916d1)}.oha-card__body{position:relative;z-index:1;display:grid;gap:.45rem;padding:1.25rem}.oha-card__title{font-size:1.3rem;font-weight:900;line-height:1.12}.oha-card__text{color:#fbfaf5c7}.oha-card__link{color:var(--color-brass);font-size:.8rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.oha-gallery{overflow:hidden;background:linear-gradient(180deg,var(--color-panel),var(--color-paper))}.oha-gallery__scene{display:none;width:100%;height:34rem;margin:1rem 0 2.5rem;position:relative}.oha-gallery.is-three-ready .oha-gallery__scene{display:block}.oha-gallery__canvas{width:100%;height:100%}.oha-gallery__vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,var(--color-panel),transparent 18%,transparent 82%,var(--color-panel)),linear-gradient(180deg,transparent 70%,var(--color-paper))}.oha-gallery__fallback{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(15rem,22vw);gap:1rem;overflow-x:auto;padding-inline:max(var(--space-page),calc((100vw - var(--content-width)) / 2));scroll-snap-type:x proximity}.oha-gallery.is-three-ready .oha-gallery__fallback{display:none}.oha-gallery__item{overflow:hidden;aspect-ratio:4 / 5;border-radius:8px;background:var(--color-charcoal);scroll-snap-align:start}.oha-gallery__item:nth-child(3n){aspect-ratio:1}.oha-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.oha-gallery__item:hover img,.oha-card:hover img{transform:scale(1.04)}.oha-quote{background:var(--color-clay);color:var(--color-paper)}.oha-quote__grid{grid-template-columns:minmax(18rem,.72fr) minmax(0,1fr)}.oha-quote__copy p{color:#fbfaf5c7}.oha-quote__copy .button{margin-top:1.2rem}.oha-page-content{background:var(--color-paper)}.oha-page-content .oha-section__inner{max-width:62rem}.oha-page-block{margin-bottom:2rem}.oha-page-block h2{margin-bottom:.75rem;color:var(--color-ink);font-size:2rem}.oha-page-block--text{max-width:48rem}.oha-page-block--image-text{max-width:70rem}.site-footer{padding:3rem var(--space-page);background:var(--color-brand-dark);color:#fbfaf5b3}.site-footer__inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:2rem;width:min(100%,var(--content-width));margin:0 auto}.site-footer__brand{display:grid;gap:1rem}.site-footer__brand a{display:block;width:12rem;max-width:62vw;aspect-ratio:1122 / 469}.site-footer__brand p,.site-footer__copyright{max-width:32rem;margin:0}.site-footer__nav,.site-footer__contact{justify-self:end}.site-footer__contact{align-self:end}.site-footer__copyright{grid-column:1 / -1;color:#fbfaf57a;font-size:.84rem}html[dir=rtl] .oha-hero__shade{background:linear-gradient(270deg,#161c12e6,#161c126b 52%,#161c12b3),linear-gradient(180deg,#161c1214,#161c12e0)}html[dir=rtl] .oha-hero__caption{right:auto;left:0;text-align:left}@media (min-width: 921px){.oha-gallery.is-three-ready .oha-gallery__scene{display:block}.oha-gallery.is-three-ready .oha-gallery__fallback{display:none}}@media (max-width: 920px){.site-header__inner{grid-template-columns:1fr auto}.site-header__brand{width:9rem}.site-header__nav{grid-column:1 / -1;justify-self:start}.site-header__languages{justify-self:end}.oha-intro__grid,.oha-quote__grid,.oha-page-block--image-text,.oha-services__grid{grid-template-columns:1fr}.oha-quote__media{order:-1}.site-footer__inner{grid-template-columns:1fr}.site-footer__nav,.site-footer__contact{justify-self:start}}@media (max-width: 680px){.site-header{padding-block:.8rem}.site-header__brand{width:8rem}.site-header__nav a,.site-header__languages a,.site-footer a{font-size:.72rem}.oha-hero{min-height:92svh;padding-top:8.25rem;padding-bottom:5.4rem}.oha-hero--page{min-height:68svh}.oha-hero__title{max-width:10ch;font-size:3.15rem}.oha-hero--page .oha-hero__title{font-size:2.55rem}.oha-hero__subtitle{font-size:1rem}.oha-hero__actions{align-items:stretch}.button{width:100%;max-width:18rem;overflow-wrap:anywhere}.oha-hero__captions{display:none}.oha-section h2{font-size:2.25rem}.oha-card a{min-height:26rem}.oha-gallery__fallback{grid-auto-columns:minmax(13rem,68vw)}.oha-gallery__item:nth-child(3n){aspect-ratio:4 / 5}}
