@font-face{font-family:ByHDisplay;src:url('./display.ttf') format('truetype');font-display:swap}
/* Scoped to the homepage hero. Existing Wix/mobile content remains untouched. */
body.byh-axtra-page #masterPage{--header-height:0px!important;--top-offset:0px!important}
body.byh-axtra-page #SITE_HEADER{height:0!important;min-height:0!important}
body.byh-axtra-page #comp-lsvs6g5a{margin-top:0!important;height:100svh!important;min-height:640px!important;overflow:hidden!important}
body.byh-axtra-page #comp-lsvs6g5a>.byh-axtra{height:100%}
body.byh-axtra-active #comp-j7ac8zus-pinned-layer,body.byh-axtra-active #comp-ihm8jbpc-pinned-layer{visibility:hidden!important;pointer-events:none!important}
body.byh-axtra-active #SITE_HEADER,body.byh-axtra-active #SITE_HEADER *{visibility:hidden!important;pointer-events:none!important}
.byh-axtra,.byh-axtra *{box-sizing:border-box}
.byh-axtra{position:relative;isolation:isolate;width:100vw;height:100svh;min-height:640px;overflow:hidden;background:#29251c;color:#fff;font:400 14px/1.4 Helvetica,Arial,sans-serif}
.byh-axtra a{color:inherit;text-decoration:none}
.byh-axtra a:focus-visible,.byh-axtra button:focus-visible,.byh-axtra summary:focus-visible{outline:2px solid #fff;outline-offset:5px}
.byh-axtra__film,.byh-axtra__shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.byh-axtra__shade{z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.24),transparent 42%,rgba(0,0,0,.38))}
.byh-axtra__nav{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:20px 2.1%;z-index:5}
.byh-axtra__brand{font:400 20px/1 ByHDisplay,Georgia,serif;white-space:nowrap}
.byh-axtra__links{display:flex;justify-content:space-between;gap:clamp(30px,7vw,110px);font-size:13px}
.byh-axtra__nav a{min-height:44px;display:inline-flex;align-items:center}
.byh-axtra__contact{gap:18px;background:#fff;color:#171813!important;border-radius:99px;padding:12px 24px;font-size:13px;white-space:nowrap}
.byh-axtra__contact span{font-size:19px}
.byh-axtra__menu{display:none}
.byh-axtra__title{position:absolute;left:4%;top:15%;width:92%;margin:0;display:flex;justify-content:center;gap:.26em;font:400 clamp(72px,13.7vw,280px)/1.14 ByHDisplay,Georgia,serif;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}
.byh-axtra__title>span{display:flex}
.byh-axtra__title i{display:inline-block;font-style:normal}
.byh-axtra__statement{position:absolute;left:3.5%;top:58.4%;width:12%;font-size:clamp(19px,1.67vw,30px);line-height:1.18;text-align:right;text-transform:uppercase}
.byh-axtra__statement span{display:block}
.byh-axtra__intro{position:absolute;left:16.1%;top:73.2%;width:132px;font-size:13px;line-height:1.4;margin:0;text-wrap:pretty}
.byh-axtra__scroll{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;min-width:100px;min-height:76px}
.byh-axtra__scroll span{font-size:9px;letter-spacing:.22em;text-transform:uppercase}
.byh-axtra__scroll img{display:block;width:30px;height:47px}
.byh-axtra__bottom{position:absolute;left:2.1%;bottom:24px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.byh-axtra__bottom button{min-height:36px;padding:7px 14px;border:1px solid #ffffff80;border-radius:99px;color:#fff;background:#13120c44;font:400 11px/1.3 Helvetica,Arial,sans-serif;cursor:pointer;backdrop-filter:blur(8px)}
.byh-axtra__chairs{position:absolute;right:2%;bottom:3%;display:flex;gap:6px}
.byh-axtra__chairs a{display:block;width:6.67vw;height:6.67vw;max-width:116px;max-height:116px;border-radius:50%;overflow:hidden;background:#dfded7}
.byh-axtra__chairs img{width:100%;height:100%;display:block;object-fit:cover}
.byh-axtra__chairs a:nth-child(n+2) img{transform:scaleX(-1)}
.byh-axtra[data-enter] .byh-axtra__title i{animation:byh-letter 1.5s cubic-bezier(.175,.885,.32,1.275) both;animation-delay:calc(.8s + var(--i,0)*.08s)}
.byh-axtra[data-enter] .byh-axtra__nav{animation:byh-nav 1.250123s cubic-bezier(.4,0,.2,1) both}
.byh-axtra[data-enter] .byh-axtra__statement span,.byh-axtra[data-enter] .byh-axtra__intro{animation:byh-copy 1s ease-out both;animation-delay:calc(.65s + var(--i,0)*.09s)}
.byh-axtra[data-enter] .byh-axtra__chairs a{animation:byh-chair 1.250123s cubic-bezier(.4,0,.2,1) both;animation-delay:calc(.5s + var(--i,0)*.1s)}
.byh-axtra[data-enter] .byh-axtra__bottom,.byh-axtra[data-enter] .byh-axtra__scroll{animation:byh-copy 1.250123s ease-out .3s both}
.byh-axtra[data-paused] *{animation-play-state:paused!important}
@keyframes byh-letter{from{opacity:0;translate:0 -.3em}to{opacity:1;translate:0 0}}
@keyframes byh-nav{from{opacity:0;translate:0 -80px}to{opacity:1;translate:0 0}}
@keyframes byh-copy{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@keyframes byh-chair{from{opacity:0;translate:0 130px;rotate:15deg}to{opacity:1;translate:0 0;rotate:0deg}}
@media(max-width:1000px){.byh-axtra__links{gap:24px}.byh-axtra__nav{gap:20px}.byh-axtra__intro{left:20%}.byh-axtra__title{font-size:13vw}}
@media(max-width:900px){
 body.byh-axtra-page #mdla-mobile-layer>.mdla-m-header{display:none!important}
 .byh-axtra{height:100svh;min-height:640px}
 .byh-axtra__nav{padding:18px 20px;gap:10px}.byh-axtra__brand{font-size:18px}
 .byh-axtra__links,.byh-axtra__contact{display:none!important}
 .byh-axtra__menu{display:block;font-size:13px;position:relative}
 .byh-axtra__menu summary{list-style:none;cursor:pointer;border:1px solid #ffffff90;border-radius:99px;padding:12px 18px;min-height:44px}
 .byh-axtra__menu summary::-webkit-details-marker{display:none}
 .byh-axtra__menu>div{position:absolute;right:0;top:52px;width:210px;padding:12px;background:#28271e;border:1px solid #ffffff30;border-radius:16px;box-shadow:0 16px 40px #0005}
 .byh-axtra__menu a{display:flex;padding:8px 14px;min-height:44px}
 .byh-axtra__title{top:17%;left:5%;width:90%;font-size:12.9vw;gap:.2em;letter-spacing:.02em}
 .byh-axtra__film{object-position:30% center}
 .byh-axtra__shade{background:linear-gradient(180deg,#0005,transparent 40%,#0009)}
 .byh-axtra__statement{left:6%;top:56%;width:33%;font-size:clamp(20px,5.6vw,27px);text-align:left}
 .byh-axtra__intro{top:61%;left:auto;right:6%;width:40%;max-width:175px;font-size:13px;line-height:1.5}
 .byh-axtra__chairs{right:6%;bottom:18%;gap:5px}.byh-axtra__chairs a{width:48px;height:48px}
 .byh-axtra__bottom{left:6%;bottom:25px;font-size:8px;max-width:180px}
 .byh-axtra__scroll{left:auto;right:6%;bottom:24px;transform:none;min-width:100px}.byh-axtra__scroll span{font-size:8px}
}
@media(max-width:360px){.byh-axtra__intro{font-size:12px}.byh-axtra__chairs{bottom:17%}.byh-axtra__statement{font-size:20px}}
/* Phone-only editorial finish: the same display face and text family as the hero. */
@media(max-width:700px){
 /* Hold the entrance before JS/media readiness, rather than show-hide-show. */
 .byh-axtra:not([data-enter]) .byh-axtra__title,
 .byh-axtra:not([data-enter]) .byh-axtra__statement,
 .byh-axtra:not([data-enter]) .byh-axtra__intro,
 .byh-axtra:not([data-enter]) .byh-axtra__chairs{opacity:0}
 .byh-axtra[data-enter] .byh-axtra__nav{animation:none}
 .byh-axtra__bottom button{backdrop-filter:none}
 .byh-axtra__film{object-position:center}
 .byh-axtra[data-enter] .byh-axtra__title i{animation-duration:1.1s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-delay:calc(.35s + var(--i,0)*.045s)}
 .byh-axtra[data-enter] .byh-axtra__chairs a{animation-name:byh-copy;animation-duration:1s}
 body.byh-axtra-page #mdla-mobile-layer{font-family:Helvetica,Arial,sans-serif;background:#f4f0e9;color:#27291f}
 body.byh-axtra-page #mdla-mobile-layer .mdla-m-section{padding:64px 22px}
 body.byh-axtra-page #mdla-mobile-layer .mdla-m-section h2{font-family:ByHDisplay,Georgia,serif;font-size:clamp(38px,11vw,64px);line-height:1.08;letter-spacing:.005em;text-wrap:balance}
 body.byh-axtra-page #mdla-mobile-layer .mdla-m-service h3,
 body.byh-axtra-page #mdla-mobile-layer .mdla-m-card b,
 body.byh-axtra-page #mdla-mobile-layer .mdla-m-footer b{font-family:ByHDisplay,Georgia,serif;line-height:1.15;letter-spacing:.01em}
 body.byh-axtra-page #mdla-mobile-layer .mdla-m-service{border-color:#8e866b38;border-radius:3px;background:#faf8f2}
 body.byh-axtra-page #mdla-mobile-layer .mdla-m-service div{padding:26px 22px}
 body.byh-axtra-page #mdla-mobile-layer .mdla-m-service small{color:#716748;font-size:10px;letter-spacing:.2em}
 body.byh-axtra-page #mdla-mobile-layer .mdla-m-service p{line-height:1.65}
 body.byh-axtra-page #mdla-mobile-layer .mdla-m-section.dark{background:#25281f}
 body.byh-axtra-page #mdla-mobile-layer .mdla-m-card{border-radius:3px}
 body.byh-axtra-page #mdla-mobile-layer .mdla-m-card span{border-top:1px solid #ffffff60;padding-top:16px}
 body.byh-axtra-page #mdla-mobile-layer .mdla-m-card i{letter-spacing:.18em;line-height:1.6}
 body.byh-axtra-page #mdla-mobile-layer .mdla-m-cta{background:#303729;min-height:48px;font-size:13px;letter-spacing:.03em}
 body.byh-axtra-page #mdla-mobile-layer .mdla-m-footer{background:#1b1e17;border-top:1px solid #8e866b66;padding:42px 22px}
}
@media(prefers-reduced-motion:reduce){.byh-axtra *{animation:none!important;scroll-behavior:auto!important}}
