.bio-page{background:var(--nala-salt);color:var(--nala-ocean)}.bio-page a{text-decoration:none}.bio-page :is(a,summary):focus-visible{outline:2px solid var(--nala-turquoise-deep);outline-offset:5px}.bio-page h1,.bio-page h2,.bio-page h3{font-family:var(--font-display);font-weight:400}.bio-layout{display:grid;grid-template-columns:46% 54%;align-items:start}.bio-cover{position:sticky;top:0;height:100svh;min-height:600px;isolation:isolate;overflow:clip;background:var(--nala-ocean);color:var(--nala-salt)}.bio-cover-image{position:absolute;inset:-24px 0;z-index:-2}.bio-cover-image img{width:100%;height:100%;object-fit:cover;object-position:50% 50%!important}.bio-cover:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--nala-ocean) 42%,transparent),transparent 35%,color-mix(in srgb,var(--nala-ocean) 80%,transparent))}.bio-brand{position:absolute;top:40px;left:clamp(28px,4vw,72px);display:block;padding:6px 0}.bio-brand img{display:block;width:166px;height:64px;object-fit:contain}.bio-intro{position:absolute;bottom:clamp(56px,8vh,120px);left:clamp(28px,4vw,72px);right:32px}.bio-location{font-size:11px;letter-spacing:.13em;text-transform:uppercase;line-height:1.6}.bio-page h1{max-width:8ch;font-size:clamp(56px,5.5vw,88px);line-height:1.03;letter-spacing:-.035em;margin-top:20px;text-wrap:balance}.bio-panel{width:min(100%,660px);margin-inline:auto;padding:54px clamp(28px,4vw,64px) 30px}.bio-page h2{font-size:27px;line-height:1.2;margin-bottom:20px}.bio-panel>section+section{margin-top:38px}.bio-control{min-height:56px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px;font-weight:500;cursor:pointer;border:1px solid var(--border-strong);transition:background-color .24s ease-out,color .24s ease-out,border-color .24s ease-out}.bio-primary{background:var(--nala-ocean);color:var(--nala-salt);border-color:var(--nala-ocean);list-style:none}.bio-primary::-webkit-details-marker{display:none}.bio-primary::marker{content:""}.bio-arrow{flex:0 0 20px;transition:transform .24s ease-out}.bio-booking[open] .bio-chevron{transform:rotate(180deg)}.bio-booking-options{padding:18px 20px 4px;border:1px solid var(--border-strong);border-top:0;background:var(--nala-shell)}.bio-page .bio-booking-options h3{font-size:18px;margin:0 0 8px}.bio-property{display:flex;align-items:center;justify-content:space-between;min-height:54px;gap:12px;border-top:1px solid var(--border-subtle);font-size:14px}.bio-chat{margin-top:10px;background:var(--nala-salt)}.bio-chat-label{display:inline-flex;align-items:center;gap:10px}.bio-chat-label img{filter:brightness(0);opacity:.85}.bio-offers{margin-top:10px;border-color:transparent;background:var(--nala-veli-sand)}.bio-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bio-card{background:var(--nala-shell);color:var(--nala-ocean);transition:background-color .24s ease-out,color .24s ease-out}.bio-card,.bio-card-image{display:block;overflow:clip}.bio-card-image{aspect-ratio:1.35}.bio-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.3,1)}.bio-card-caption{min-height:48px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px;line-height:1.3}.bio-card-caption .bio-arrow{width:17px;height:17px;flex-basis:17px}.bio-link-list{border-top:1px solid var(--border-strong)}.bio-text-link{min-height:52px;padding:12px 8px;border-bottom:1px solid var(--border-subtle);font-size:15px;transition:color .24s ease-out,background-color .24s ease-out}.bio-social,.bio-text-link{display:flex;align-items:center;justify-content:space-between;gap:12px}.bio-social{padding-top:32px;margin-top:12px;flex-wrap:wrap}.bio-social h2{font-family:var(--font-body);font-size:12px;color:var(--nala-secondary-ink);margin:0}.bio-social>div{display:flex;gap:3px}.bio-social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid transparent;transition:background-color .24s ease-out}.bio-social img{filter:brightness(0);opacity:.85}@media (hover:hover) and (pointer:fine){.bio-card:hover,.bio-control:hover,.bio-social a:hover,.bio-text-link:hover{background:var(--nala-ocean);color:var(--nala-salt);border-color:var(--nala-ocean)}.bio-primary:hover{background:var(--nala-ink);border-color:var(--nala-ink)}.bio-chat:hover img,.bio-social a:hover img{filter:brightness(0) invert(1);opacity:1}.bio-card:hover .bio-card-image img{transform:scale(1.045)}.bio-property:hover{color:var(--nala-turquoise-deep)}.bio-property:hover .bio-arrow,.bio-text-link:hover .bio-arrow{transform:translateX(3px)}}.bio-page :is(.bio-control,.bio-card,.bio-text-link,.bio-property,.bio-social a):active{background:var(--nala-veli-sand);color:var(--nala-ocean);border-color:var(--nala-ocean)}.bio-chat:active img,.bio-social a:active img{filter:brightness(0)}@media (max-width:999px){.bio-layout{display:block}.bio-cover{position:relative;height:310px;min-height:0}.bio-cover-image{inset:-16px 0}.bio-cover:after{background:linear-gradient(180deg,color-mix(in srgb,var(--nala-ocean) 28%,transparent),color-mix(in srgb,var(--nala-ocean) 70%,transparent) 42%,color-mix(in srgb,var(--nala-ocean) 90%,transparent))}.bio-cover-image img{object-position:50% 61%!important}.bio-brand{top:20px;left:28px}.bio-brand img{width:128px;height:49px}.bio-intro{left:28px;right:28px;bottom:25px}.bio-page h1{font-size:48px;max-width:12ch;margin-top:10px}.bio-location{font-size:10px;letter-spacing:.08em}.bio-panel{max-width:620px;padding-top:28px}}@media (max-width:599px){.bio-cover{height:264px}.bio-panel{padding:26px 22px max(22px,env(safe-area-inset-bottom))}.bio-brand{left:22px;top:14px}.bio-intro{left:22px;bottom:22px}.bio-page h1{font-size:43px;max-width:11ch}.bio-page h2{font-size:24px;margin-bottom:16px}.bio-control{min-height:54px;padding:13px 16px}.bio-panel>section+section{margin-top:30px}.bio-cards{gap:12px}.bio-card-caption{font-size:14px;padding-inline:10px}.bio-social{padding-top:20px}.bio-social h2{font-size:12px;margin:0}}@media (prefers-reduced-motion:reduce){.bio-page *,.bio-page :after{transition:none!important}}