/* Original implementation based on the user's visual reference and measured motion. */
@font-face{font-family:Gabriela;font-style:normal;font-weight:400;font-display:swap;src:url(gabriela-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.eb-hero,.eb-about,.eb-collection{--u:clamp(16px,1.4vw,25px);--scene-bg:#233838;--scene-dark:#1a2c2c;--scene-pale:#bfd1d0;--scene-accent:#ffd4be;--scene-border:#192f2f}
.eb-hero{position:relative;isolation:isolate;min-height:calc(var(--u)*48);overflow:clip;background:var(--scene-bg);color:#fffdf6}
.eb-hero-panel{position:absolute;inset:0 5%;background:var(--scene-dark);border-radius:0;z-index:-1}
.eb-hero-frame{position:absolute;inset:calc(var(--u)*5) 13.5% calc(var(--u)*5.5);border:1px solid #2d4343;border-radius:0;pointer-events:none;z-index:-1}
.eb-main-picture{position:absolute;top:0;left:50%;width:calc(var(--u)*40);height:calc(var(--u)*33);margin-left:calc(var(--u)*-20);overflow:hidden;border-radius:0;transform:translateY(var(--main-travel,0px))}
.eb-main-picture img{width:100%;height:100%;object-fit:cover;object-position:50% 82%}
.eb-main-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,28,27,.6),transparent 28%,rgba(10,28,27,.04) 70%,rgba(10,28,27,.23))}
.eb-satellites{position:absolute;inset:0;pointer-events:none}.eb-satellite{position:absolute;pointer-events:auto;display:block;overflow:hidden;width:calc(var(--u)*10);border-radius:0;transform:translateY(var(--side-travel,0px))}.eb-satellite img{width:100%;height:100%;object-fit:cover}
.eb-square{left:calc(50% - var(--u)*33);top:calc(var(--u)*-1);height:calc(var(--u)*10)}
.eb-pill{left:calc(50% - var(--u)*29);top:calc(var(--u)*12);width:calc(var(--u)*6);height:calc(var(--u)*10);border-radius:0;transform:translateY(var(--fast-travel,0px))}
.eb-room{right:calc(50% - var(--u)*33);top:calc(var(--u)*-1);height:calc(var(--u)*15)}
.eb-circle{right:calc(50% - var(--u)*29);top:calc(var(--u)*17);width:calc(var(--u)*6);height:calc(var(--u)*6);border-radius:0;transform:translateY(var(--fast-travel,0px))}
.eb-hero-copy{position:relative;z-index:2;text-align:center;padding:calc(var(--u)*27.4) 22px calc(var(--u)*4);pointer-events:none}.eb-hero-copy a{pointer-events:auto}.eb-hero-copy .eyebrow{font-size:12px;letter-spacing:.13em;margin:0 auto 15px;background:rgba(20,44,40,.88);border-radius:20px;padding:6px 13px;width:fit-content}
.eb-hero h1{font-family:Gabriela,Georgia,serif;font-size:calc(var(--u)*4.8);font-weight:400;line-height:1;letter-spacing:-.035em;transform:translateY(var(--title-travel,0px)) scale(var(--title-scale,1));transform-origin:center}
.eb-hero h1 span{display:block}.eb-hero-copy>p:not(.eyebrow){font-size:17px;margin:23px 0 28px;line-height:1.5}.eb-hero .hero-actions{justify-content:center;gap:14px;margin:0}.eb-hero .button{min-height:62px;padding:16px 27px;font-size:14px;gap:20px}.eb-hero .light{background:var(--scene-accent);border-color:var(--scene-accent);color:#173630}.eb-hero .outline-light{background:var(--scene-dark);border-color:#a6beb9}
.eb-scroll{position:absolute;z-index:3;bottom:0;left:50%;width:44px;height:48px;transform:translateX(-50%);text-align:center;font-size:24px;color:#bfd1d0}.eb-scroll:after{content:none}
.eb-header{height:100px;margin-inline:3%;border:0;color:#ffd4be;display:grid;grid-template-columns:1fr auto 1fr;gap:20px}.eb-header .brand{grid-column:2;grid-row:1;align-items:center;text-align:center}.eb-header .brand-name{font-size:35px}.eb-header .brand-sub{font-size:9px}.eb-header .desktop-nav,.eb-header .header-cta{display:none}.eb-header .menu-button{display:flex;grid-column:3;grid-row:1;justify-self:end;margin:0;color:#fffdf6;text-shadow:0 1px 7px #112927}.eb-header .header-carta{grid-column:1;grid-row:1;justify-self:start;min-height:44px;display:flex;align-items:center;font-size:13px;gap:12px;color:#fffdf6;text-shadow:0 1px 7px #112927}.eb-header a:focus-visible,.eb-header button:focus-visible{outline-color:#fffdf6}
.eb-about{position:relative;isolation:isolate;min-height:720px;display:grid;place-items:center;background:var(--scene-bg);color:#fffdf6;overflow:clip;padding:150px max(24%,24px);scroll-margin-top:70px}

.eb-about-copy{text-align:center;max-width:650px;z-index:2}.eb-about-copy .eyebrow{font-size:14px;color:var(--scene-pale);margin-bottom:25px}.eb-about h2{font-family:Gabriela,Georgia,serif;font-size:calc(var(--u)*2);font-weight:400;line-height:1.3;letter-spacing:0}.eb-about-copy>p:not(.eyebrow){font-size:calc(var(--u)*1.2);line-height:1.5;color:var(--scene-pale);margin:30px auto 38px}.eb-about .button{min-height:62px;padding-inline:32px;font-size:14px;background:var(--scene-dark);border-color:var(--scene-pale);color:var(--scene-pale)}
.eb-wood{position:absolute;width:clamp(190px,22vw,340px);aspect-ratio:320/460;color:#9aaf98;opacity:.52;pointer-events:none;user-select:none;z-index:-1}.eb-wood svg{display:block;width:100%;height:100%;overflow:visible}.eb-oak-leaf{fill:currentColor;fill-opacity:.12;stroke-width:1.5}.eb-oak-stem{stroke-width:1.9}.eb-oak-veins{stroke-width:.85;opacity:.7}.eb-oak-cap{fill:currentColor;fill-opacity:.24;stroke-width:1.5}.eb-wood-left{left:2%;top:30px;transform:translateY(calc(var(--wood-travel,0px)*.24))}.eb-wood-right{right:2%;bottom:25px;transform:translateY(calc(var(--wood-travel,0px)*-.24))}.eb-wood-right svg{transform:rotate(180deg)}
.eb-collection{position:relative;display:grid;grid-template-columns:.9fr 2fr;gap:5vw;background:#f8f8f5;padding-top:100px;padding-bottom:100px}.eb-collection-copy{align-self:start;position:sticky;top:80px;padding-top:80px}.eb-collection-copy h2{font-family:Gabriela,Georgia,serif;font-weight:400;font-size:clamp(44px,4.5vw,64px);line-height:1.2}.eb-collection-copy .text-link{margin-top:35px}.eb-collection-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4vw}.eb-collection-column:first-child{padding-top:140px}.eb-collection-column{display:flex;flex-direction:column;gap:65px}.eb-place{display:block;min-width:0}.eb-place-photo{aspect-ratio:1;border-radius:0;overflow:hidden}.eb-place-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .5s}.eb-place:hover img{transform:scale(1.06)}.eb-place h3{font-family:Gabriela,Georgia,serif;font-size:24px;font-weight:400;line-height:1.4;margin-top:22px;letter-spacing:0}.eb-place p{font-size:15px;line-height:1.6;margin-top:9px;color:#526562}
html[data-photo-motion="off"] .eb-main-picture,html[data-photo-motion="off"] .eb-satellite,html[data-photo-motion="off"] .eb-hero h1,html[data-photo-motion="off"] .eb-wood{transform:none!important}html[data-photo-motion="off"] .eb-collection-copy{position:static}
@media(max-width:1100px) and (min-width:601px){.eb-hero{--u:16px;min-height:830px}.eb-main-picture{width:60%;margin-left:-30%;height:520px}.eb-square{left:2%;width:13%;height:155px}.eb-room{right:2%;width:13%;height:220px}.eb-pill{left:5%;width:9%;height:155px;top:215px}.eb-circle{right:5%;width:9%;height:auto;aspect-ratio:1;top:290px}.eb-hero-copy{padding-top:435px}.eb-hero h1{font-size:clamp(60px,7.7vw,80px)}.eb-about{padding-inline:23%;min-height:660px}.eb-wood{width:22vw}.eb-wood-left{left:0}.eb-wood-right{right:0}.eb-collection{gap:35px}.eb-collection-columns{gap:25px}.eb-place h3{font-size:21px}}
@media(max-width:600px){.eb-hero{--u:16px;min-height:max(780px,90svh);padding-bottom:45px}.eb-hero-panel{inset:0;border-radius:0}.eb-hero-frame{inset:90px 20px 75px;border-radius:0}.eb-main-picture{left:40px;margin-left:0;width:calc(100% - 80px);height:clamp(385px,calc(90svh - 250px),520px);border-radius:0}.eb-square{left:0;top:0;width:60px;height:100px;border-radius:0}.eb-pill{left:10px;top:140px;width:40px;height:70px;border-radius:0}.eb-room{right:0;top:0;width:70px;height:140px;border-radius:0}.eb-circle{right:10px;top:180px;width:40px;height:40px}.eb-header{height:85px;margin-inline:20px;gap:10px}.eb-header .brand-name{font-size:29px}.eb-header .brand-sub{font-size:7px}.eb-header .header-carta{font-size:11px;gap:5px}.eb-header .menu-button{font-size:12px;gap:8px}.eb-hero-copy{padding:clamp(355px,calc(90svh - 285px),490px) 18px 30px}.eb-hero-copy .eyebrow{font-size:8px;letter-spacing:.09em;padding:5px 8px;margin-bottom:12px}.eb-hero h1{font-size:clamp(34px,10vw,48px);line-height:1.13;letter-spacing:-.045em}.eb-hero-copy>p:not(.eyebrow){font-size:14px;margin:20px 0 24px}.eb-hero .hero-actions{flex-direction:row;gap:9px}.eb-hero .button{min-height:56px;padding:12px 12px;font-size:12px;gap:7px;max-width:none;flex:1}.eb-hero .button span{font-size:17px}.eb-scroll{height:40px}.eb-scroll:after{content:none}.eb-about{min-height:660px;padding:140px 30px;display:grid}.eb-about-copy .eyebrow{font-size:10px;margin-bottom:20px}.eb-about h2{font-size:29px;line-height:1.3}.eb-about-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;margin:25px 0 30px}.eb-about .button{font-size:12px;padding-inline:20px;min-height:52px;gap:15px}.eb-wood{width:100px;opacity:.42}.eb-wood-left{left:-8px;top:0}.eb-wood-right{right:-8px;bottom:0}.eb-collection{display:block;padding:65px 24px;background:#f8f8f5}.eb-collection-copy{position:static;padding-top:0;margin-bottom:45px}.eb-collection-copy h2{font-size:43px;line-height:1.2}.eb-collection-copy .text-link{margin-top:25px}.eb-collection-columns{gap:20px}.eb-collection-column:first-child{padding-top:65px}.eb-collection-column{gap:35px}.eb-place-photo{aspect-ratio:.8;border-radius:0}.eb-place h3{font-size:18px;margin-top:15px}.eb-place p{font-size:14px}.eb-hero .eb-satellite:focus-visible{outline-offset:-4px}}
@media(max-width:360px){.eb-header{margin-inline:16px}.eb-header .brand-name{font-size:25px}.eb-header .brand-sub{font-size:6px}.eb-header .menu-button{font-size:0;gap:0;width:44px;justify-content:flex-end}.eb-header .menu-button span{font-size:20px}.eb-header .header-carta{font-size:11px}.eb-hero-copy{padding-inline:17px}.eb-hero h1{font-size:32px}.eb-hero .button{font-size:11px;padding-inline:10px}.eb-hero-copy>p:not(.eyebrow){font-size:13px}.eb-about{padding-inline:37px}.eb-about h2{font-size:26px}.eb-about-copy>p:not(.eyebrow){font-size:16px}.eb-collection-columns{gap:16px}.eb-place h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){.eb-main-picture,.eb-satellite,.eb-hero h1,.eb-wood{transform:none!important}.eb-place-photo img{transform:none!important;transition:none}.eb-collection-copy{position:static}}
/* Contrast and exact placement of the home scene. */
.header.eb-header{border-bottom:0}
.eb-hero h1{width:fit-content;max-width:100%;margin-inline:auto}
.eb-square:after,.eb-room:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,28,27,.55),transparent 65%);pointer-events:none}
@media(min-width:601px){.eb-hero-copy{padding-bottom:calc(var(--u)*2)}}
.eb-satellite-label{position:absolute;inset:auto 0 0;padding:25px 8px 13px;text-align:center;font-size:11px;font-weight:600;line-height:1.3;color:#fffdf6;background:linear-gradient(transparent,rgba(12,29,25,.72));pointer-events:none}
.eb-square img{object-position:50% 70%}
.eb-pill img{object-position:50% 48%}
.eb-room img{object-position:57% 55%}
.eb-circle img{object-position:50% 40%}
@media(max-width:600px){.eb-main-picture img{object-position:24% 82%}.eb-satellite-label{display:none}}
