.jy-column-banner{position:relative;height:475px;isolation:isolate;overflow:hidden;background:#293029;color:#f3e8d6}
.jy-column-banner>.jy-column-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--column-focus,center 50%);filter:saturate(.72);z-index:-2}
.jy-column-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1d281feb,rgba(29,37,27,.66) 39%,#20282018 85%),linear-gradient(0deg,#16241c8c,transparent 30%);z-index:-1}
.jy-column-content{height:100%;display:flex;flex-direction:column;align-items:flex-start;position:relative}
.jy-column-breadcrumb{display:flex;gap:14px;font-size:11px;color:#d0cbb8;margin-top:27px}
.jy-column-kicker{font:10px/1.8 Georgia,serif;letter-spacing:3px;color:#d9cbb0;margin-top:56px}
.jy-column-banner h1{font:400 64px/1.5 var(--serif);letter-spacing:8px;margin:12px 0 0;color:#f3e8d6}
.jy-column-banner .jy-column-subtitle{font:26px/1.8 var(--serif);letter-spacing:3px;color:#e0d1b7;margin:7px 0 0;max-width:100%;text-wrap:balance}
.jy-column-link{display:flex;align-items:center;justify-content:space-between;width:202px;border-bottom:1px solid #d6c5a378;color:#e9dec7;font:13px/1.8 var(--serif);letter-spacing:2px;margin-top:25px;padding-bottom:12px}
.jy-column-link span{font:21px Georgia;transition:transform .2s}
.jy-column-link:hover{color:#fff6e6;border-color:#e9dec7}.jy-column-link:hover span{transform:translateY(3px)}
.jy-column-banner a:focus-visible{outline:2px solid #e9dec7;outline-offset:6px}
.jy-column-banner-craft{--column-focus:65% 48%}.jy-column-banner-contact{--column-focus:65% 50%}
.jy-column-banner + .about-page,.jy-column-banner + .contact-layout{padding-top:64px}
#about-story,#contact-details{scroll-margin-top:30px}
@media(max-width:800px){.jy-column-banner{height:440px}.jy-column-banner h1{font-size:53px;letter-spacing:6px}.jy-column-banner .jy-column-subtitle{font-size:23px;letter-spacing:1.5px}.jy-column-kicker{margin-top:50px}.jy-column-banner>.jy-column-photo{object-position:64% center}.jy-column-banner + .about-page,.jy-column-banner + .contact-layout{padding-top:40px}}
@media(max-width:450px){.jy-column-banner{height:408px}.jy-column-banner .container{width:calc(100% - 40px)}.jy-column-shade{background:linear-gradient(90deg,#1c271fe0,#1e2a209c 55%,#1a251f55),linear-gradient(0deg,#16241c7a,transparent 40%)}.jy-column-breadcrumb{font-size:10px;margin-top:23px;gap:12px}.jy-column-kicker{font-size:8px;letter-spacing:1.5px;margin-top:49px}.jy-column-banner h1{font-size:45px;letter-spacing:5px;margin-top:13px}.jy-column-banner .jy-column-subtitle{font-size:20px;letter-spacing:1px;line-height:1.8;margin-top:8px}.jy-column-link{font-size:12px;width:185px;margin-top:23px;padding-bottom:9px}}
@media(prefers-reduced-motion:reduce){.jy-column-link span{transition:none}}
.jy-column-banner-case{height:auto;min-height:475px}
.jy-column-banner-case .jy-column-content{min-height:475px;padding-bottom:48px}
.jy-column-banner-case .jy-column-breadcrumb{flex-wrap:wrap;row-gap:6px;max-width:100%;overflow-wrap:anywhere}
.jy-column-banner-case h1{font-size:42px;line-height:1.6;letter-spacing:3px;max-width:820px;overflow-wrap:anywhere}
.jy-column-banner-case .jy-column-subtitle{font-size:21px;letter-spacing:2px}
#case-overview{padding-top:52px;scroll-margin-top:30px}
.jy-case-summary{margin:0 0 30px;padding:0 0 26px;border-bottom:1px solid var(--line);font:21px/1.9 var(--serif);color:#695b4d}
@media(max-width:800px){.jy-column-banner-case,.jy-column-banner-case .jy-column-content{min-height:420px}.jy-column-banner-case h1{font-size:34px;letter-spacing:2px}.jy-column-banner-case .jy-column-subtitle{font-size:20px}#case-overview{padding-top:34px}.jy-case-summary{font-size:19px;margin-bottom:24px;padding-bottom:22px}}
@media(max-width:450px){.jy-column-banner-case,.jy-column-banner-case .jy-column-content{min-height:380px}.jy-column-banner-case .jy-column-content{padding-bottom:38px}.jy-column-banner-case h1{font-size:28px;letter-spacing:1px}.jy-column-banner-case .jy-column-kicker{margin-top:42px}.jy-column-banner-case .jy-column-subtitle{font-size:18px}.jy-case-summary{font-size:18px}}
