@font-face{font-family:Roboto;src:url('../fonts/mountain-habitat/roboto-300.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:Roboto;src:url('../fonts/mountain-habitat/roboto-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Roboto;src:url('../fonts/mountain-habitat/roboto-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Muli;src:url('../fonts/mountain-habitat/muli-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url('../fonts/contact/cormorant-garamond-400-normal-abcaa8b479.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url('../fonts/catalog-reviews/cormorant-garamond-600-normal-abcaa8b479.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('../fonts/catalog-reviews/montserrat-400-normal-49e242afe5.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('../fonts/catalog-reviews/montserrat-500-normal-49e242afe5.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('../fonts/catalog-reviews/montserrat-600-normal-49e242afe5.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('../fonts/contact/montserrat-700-normal-49e242afe5.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Marcellus;src:url('../fonts/catalog-faq/marcellus-400-normal-d6565ef8fd.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Marcellus;src:url('../fonts/catalog-faq/marcellus-400-normal-396e4dd603.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;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}
:root{--ink:#03192b;--paper:#f5f4f0;--white:#fff;--line:rgba(3,25,43,.23);--pad:clamp(1.25rem,4vw,5rem);--font-body:Roboto,Arial,sans-serif;--font-display:Roboto,Arial,sans-serif;--page-gutter:var(--pad);--site-font-body:Roboto,Arial,sans-serif;--site-font-display:Roboto,Arial,sans-serif;--site-color-primary:#03192b;--site-color-secondary:#817773;--site-color-background:#f5f4f0;--site-color-text:#403b3a;--site-content-width:1500px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Roboto,Arial,sans-serif;font-size:18px;font-weight:300;line-height:1.65;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}p{margin:0 0 1.5rem}h1,h2,h3{margin:0;font-weight:700;line-height:.95;letter-spacing:-.045em}h1{font-size:clamp(3.4rem,8vw,9rem)}h2{font-size:clamp(2.6rem,5vw,6rem)}
.site-header{position:fixed;z-index:40;top:0;left:0;width:100%;height:112px;padding:24px var(--pad);display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}body:not(.home-page){padding-top:112px}.wordmark{display:inline-flex;flex-direction:column;font-family:Muli,sans-serif;letter-spacing:.14em;line-height:1.25}.wordmark strong{font-size:1rem}.wordmark span{font-size:.62rem}.desktop-nav{display:flex;align-items:center;gap:2.5rem;font:400 .72rem Muli,sans-serif;letter-spacing:.15em;text-transform:uppercase}.desktop-nav>a:not(.button){padding:.6rem 0;border-bottom:1px solid transparent}.desktop-nav>a.active{border-color:currentColor}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.45rem;border:1px solid currentColor;font:400 .69rem Muli,sans-serif;letter-spacing:.14em;text-transform:uppercase;transition:.2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);border-color:var(--ink);color:#fff}.site-header .button-dark{background:#fff;border-color:#fff;color:var(--ink)}.button-light{background:#fff;color:var(--ink);border-color:#fff}.button-outline{background:transparent}.menu-toggle,.menu-close{display:none;background:none;border:0;color:inherit}.menu-panel{position:fixed;inset:0;z-index:50;display:none;background:var(--ink);color:#fff}.menu-panel.open{display:flex}.menu-navigation{margin:auto;display:flex;flex-direction:column;gap:1.5rem;text-align:center;font:400 clamp(2rem,10vw,4rem) Muli,sans-serif;text-transform:uppercase}.menu-close{display:block;position:absolute;right:1.5rem;top:1.5rem;width:44px;height:44px}.menu-close span:before,.menu-close span:after{content:"";position:absolute;left:7px;width:30px;height:1px;background:#fff;transform:rotate(45deg)}.menu-close span:after{transform:rotate(-45deg)}
.home-hero{position:relative;height:max(720px,100svh);color:#fff;overflow:hidden}.home-hero>img{position:absolute;inset:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.1) 70%),linear-gradient(0deg,rgba(0,0,0,.25),transparent)}.hero-content{position:absolute;left:var(--pad);bottom:12vh;max-width:1100px}.eyebrow,.section-heading>p,.detail-title>p{font:400 .72rem Muli,sans-serif;letter-spacing:.2em;text-transform:uppercase}.hero-content h1{max-width:1000px;text-transform:uppercase}.hero-subtitle{font:400 clamp(1rem,2vw,1.5rem) Muli,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:1.3rem 0 2.2rem}.scroll-cue{position:absolute;right:var(--pad);bottom:3rem;writing-mode:vertical-rl;font:400 .62rem Muli,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.section-light{background:var(--paper)}.section-dark{background:var(--ink);color:#fff}.editorial-section{padding:clamp(6rem,12vw,12rem) var(--pad)}.section-heading{display:grid;grid-template-columns:minmax(45px,8vw) 1fr;gap:.5rem 1.5rem;align-items:start}.section-heading>span,.row-number{font:400 clamp(1.4rem,2vw,2rem) Muli,sans-serif;letter-spacing:.08em}.section-heading>span{grid-row:1/3;border-top:1px solid currentColor;padding-top:1rem}.section-heading>p{margin:0;padding-top:1rem}.section-heading h1,.section-heading h2{grid-column:2;max-width:1000px;text-transform:uppercase}.section-copy{width:min(680px,55%);margin:5rem 0 6rem auto;font-size:clamp(1.15rem,1.5vw,1.45rem)}.wide-image{height:min(65vw,830px);margin:0}.split-section{display:grid;grid-template-columns:1.05fr .95fr;min-height:900px}.split-section>figure{margin:0}.split-copy{padding:clamp(5rem,9vw,10rem) var(--pad);display:flex;flex-direction:column;justify-content:center}.split-copy>p{max-width:590px;margin:4rem 0 3rem}.text-link{display:inline-flex;justify-content:space-between;gap:3rem;width:fit-content;border-bottom:1px solid;padding:.7rem 0;font:400 .72rem Muli,sans-serif;letter-spacing:.15em;text-transform:uppercase}.location-section{padding:clamp(6rem,12vw,12rem) var(--pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,10rem);align-items:center}.location-copy>p{margin:4rem 0 0}.location-section figure{height:720px;margin:0}
.page-intro{padding:clamp(5rem,10vw,10rem) var(--pad);display:grid;grid-template-columns:1.4fr .6fr;gap:6rem;align-items:end;border-bottom:1px solid var(--line)}.page-intro>p{max-width:520px;margin:0}.apartment-row{display:grid;grid-template-columns:1.12fr .88fr;min-height:720px;border-bottom:1px solid var(--line)}.apartment-row.is-reversed .apartment-image{order:2}.apartment-image{overflow:hidden}.apartment-image img{transition:transform .6s}.apartment-image:hover img{transform:scale(1.02)}.apartment-copy{padding:clamp(3rem,7vw,8rem) var(--pad);display:flex;flex-direction:column;justify-content:center}.apartment-copy h2{font-size:clamp(2.7rem,4.5vw,5.4rem);text-transform:uppercase;margin:1.5rem 0 2rem}.apartment-copy>p:not(.row-number){max-width:620px}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0 3rem;border-top:1px solid var(--line)}.facts div{padding:1rem 1rem 1rem 0;border-bottom:1px solid var(--line)}.facts dt,.sleeping dt{font:400 .64rem Muli,sans-serif;letter-spacing:.12em;text-transform:uppercase}.facts dd,.sleeping dd{margin:.25rem 0 0;font-weight:400}.button-group{display:flex;flex-wrap:wrap;gap:.75rem}
.detail-hero{position:relative;height:calc(100svh - 112px);min-height:620px;color:#fff}.detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 65%)}.detail-title{position:absolute;z-index:1;left:var(--pad);bottom:7vh}.detail-title h1{text-transform:uppercase;max-width:1400px}.detail-content{padding:clamp(5rem,10vw,10rem) var(--pad);display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(4rem,12vw,14rem)}.detail-description h2{font-size:clamp(2.7rem,5vw,5.5rem);text-transform:uppercase;margin:1rem 0 3rem}.detail-description>p:last-child{font-size:clamp(1.1rem,1.4vw,1.35rem)}.detail-content aside h2{font:400 .75rem Muli,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:2.5rem 0 0}.sleeping{margin:1rem 0 2.5rem}.sleeping div{padding:1rem 0;border-top:1px solid var(--line)}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--ink)}.gallery figure{height:52vw;max-height:780px;margin:0}.detail-nav{padding:4rem var(--pad) 8rem}.legal-main{min-height:65vh;padding:clamp(5rem,10vw,10rem) var(--pad)}.legal-content{max-width:900px}.legal-content h1{font-size:clamp(3.5rem,8vw,8rem);text-transform:uppercase;margin:2rem 0 3rem}.draft-badge{display:inline-block;padding:.6rem .8rem;background:var(--ink);color:#fff;font:400 .65rem Muli,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.site-footer{padding:clamp(4rem,8vw,8rem) var(--pad);display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;background:var(--ink);color:#fff}.footer-brand p{margin-top:2rem}.site-footer nav{display:flex;flex-direction:column;gap:.8rem;font:400 .7rem Muli,sans-serif;letter-spacing:.12em;text-transform:uppercase}.wordmark-light{color:#fff}
@media(max-width:900px){body{font-size:16px}body:not(.home-page){padding-top:86px}.site-header{height:86px;padding-top:18px;padding-bottom:18px}.desktop-nav{display:none}.menu-toggle{display:block;position:relative;width:44px;height:44px}.menu-toggle span{position:absolute;right:4px;width:30px;height:1px;background:currentColor}.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{top:27px}.home-hero{min-height:650px}.hero-content{bottom:10vh}.scroll-cue{display:none}.section-heading{grid-template-columns:42px 1fr;gap:.5rem 1rem}.section-copy{width:100%;margin:3rem 0 4rem}.wide-image{height:75vw;min-height:340px}.split-section,.location-section,.page-intro,.apartment-row,.detail-content{grid-template-columns:1fr}.split-section{min-height:0}.split-section>figure{height:75vw;min-height:420px}.split-copy{padding-top:5rem;padding-bottom:6rem}.location-section{gap:3.5rem}.location-section figure{height:75vw;min-height:420px}.page-intro{gap:3rem}.apartment-row{min-height:0}.apartment-row.is-reversed .apartment-image{order:0}.apartment-image{height:72vw;min-height:340px}.apartment-copy{padding-top:4rem;padding-bottom:5rem}.detail-hero{height:75svh;min-height:560px}.detail-content{gap:3rem}.gallery{grid-template-columns:1fr}.gallery figure{height:80vw}.site-footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:520px){:root{--pad:1.15rem}.wordmark strong{font-size:.86rem}.wordmark span{font-size:.54rem}.hero-content h1{font-size:clamp(3rem,15vw,4.5rem)}.page-intro h1,.section-heading h2{font-size:clamp(2.35rem,10.5vw,3.4rem);overflow-wrap:anywhere}.editorial-section{padding-top:5rem;padding-bottom:5rem}.facts{grid-template-columns:1fr}.button-group .button{width:100%}.detail-title h1{font-size:clamp(2.3rem,10vw,3.4rem);overflow-wrap:anywhere}.site-footer{grid-template-columns:1fr;gap:2.5rem}.footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

body [data-block="0630f28a-30f2-4868-be8f-9210844e1ae6"] .copy{
  max-width:430px;
}
body [data-block="0630f28a-30f2-4868-be8f-9210844e1ae6"] .copy h2{
  font-size:clamp(2.2rem,2.5vw,3rem);
  line-height:1.02;
}
body [data-block="0630f28a-30f2-4868-be8f-9210844e1ae6"] .copy>p:not(.facts){
  font-size:18px;
  font-weight:300;
  line-height:1.65;
}
body [data-block="0630f28a-30f2-4868-be8f-9210844e1ae6"] .room{
  height:690px;
}
body [data-block="0630f28a-30f2-4868-be8f-9210844e1ae6"] .copy .facts{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px 28px;
  margin-bottom:22px;
  font-size:.9rem;
  line-height:1.3;
  word-spacing:normal;
}
body [data-block="0630f28a-30f2-4868-be8f-9210844e1ae6"] .copy .facts span{
  display:inline-flex;
  align-items:center;
  gap:9px;
}
body [data-block="0630f28a-30f2-4868-be8f-9210844e1ae6"] .copy .facts img{
  flex:0 0 24px;
  width:24px;
  height:24px;
  object-fit:contain;
  opacity:.58;
}
body [data-block="0630f28a-30f2-4868-be8f-9210844e1ae6"] .actions a{
  width:145px;
  height:44px;
  font-size:.78rem;
  transition:background-color .25s ease,border-color .25s ease,color .25s ease;
}
body [data-block="0630f28a-30f2-4868-be8f-9210844e1ae6"] .actions a:first-child:hover,
body [data-block="0630f28a-30f2-4868-be8f-9210844e1ae6"] .actions a:first-child:focus-visible{
  border-color:#03192b;
  background:#03192b;
  color:#fff;
}
body [data-block="0630f28a-30f2-4868-be8f-9210844e1ae6"] .actions a:nth-child(2){
  border-color:#03192b;
  background:#03192b;
  color:#fff;
}
body [data-block="0630f28a-30f2-4868-be8f-9210844e1ae6"] .actions a:nth-child(2):hover,
body [data-block="0630f28a-30f2-4868-be8f-9210844e1ae6"] .actions a:nth-child(2):focus-visible{
  border-color:#817773;
  background:#817773;
  color:#fff;
}
.facts,
.facts div{
  border:0 !important;
}
body [data-block="0630f28a-30f2-4868-be8f-9210844e1ae6"] .price-link,
body [data-block="0630f28a-30f2-4868-be8f-9210844e1ae6"] .details button,
body [data-block="0630f28a-30f2-4868-be8f-9210844e1ae6"] .details a{
  font-size:.78rem;
}
body [data-block="0630f28a-30f2-4868-be8f-9210844e1ae6"] .price small{
  font-size:.55rem;
}

body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"]{
  background:var(--ink);
  color:#fff;
  clip-path:none;
  mask:none;
}
body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"]::before,
body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"]::after{
  content:none;
}
body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] .legal{
  border-color:rgba(255,255,255,.35);
}

body [data-block="1b85317f-8382-494f-913f-185ee196bfa9"]{
  --site-color-background:#f7f7f6;
  --site-color-surface:#f0ede7;
  --site-color-text:#817d77;
  --site-color-primary:#03192b;
  --site-color-accent:#03192b;
  --site-font-body:Roboto,Arial,sans-serif;
  --site-font-display:Roboto,Arial,sans-serif;
  font-weight:400;
}
body [data-block="1b85317f-8382-494f-913f-185ee196bfa9"] .review h3{
  letter-spacing:normal;
}
body [data-block="9c13b0ac-0134-4e99-8d1d-d30c45c2fe14"]{
  --site-color-background:#03192b;
  --site-color-text:#fff;
  --site-color-muted:#fff;
  --site-font-display:Marcellus,serif;
  --site-content-width:1300px;
}
body [data-block="9c13b0ac-0134-4e99-8d1d-d30c45c2fe14"] h2,
body [data-block="9c13b0ac-0134-4e99-8d1d-d30c45c2fe14"] h3{
  letter-spacing:normal;
}
body [data-block="9c13b0ac-0134-4e99-8d1d-d30c45c2fe14"] .accordion-item{
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
}

.contact-reach{
  width:100%;
  min-height:560px;
  padding:135px clamp(32px,6.25vw,120px) 76px;
  overflow:hidden;
  background:#647377;
  color:#fff;
}
.contact-reach__heading{text-align:center}
.contact-reach__eyebrow{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:28px;
  margin:0;
  font:700 13px/1 Montserrat,Arial,sans-serif;
  letter-spacing:.25em;
  text-transform:uppercase;
}
.contact-reach__eyebrow span{width:56px;height:1px;background:currentColor}
.contact-reach h2{
  margin:22px 0 0;
  color:inherit;
  font:400 58px/1.08 "Cormorant Garamond",Georgia,serif;
  letter-spacing:-.02em;
}
.contact-reach__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(48px,3.65vw,70px);
  width:100%;
  max-width:1480px;
  margin:52px auto 0;
}
.contact-reach__item{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  align-items:start;
  gap:24px;
  min-width:0;
}
.contact-reach__item>img{
  width:64px;
  height:64px;
  object-fit:contain;
}
.contact-reach__copy{min-width:0}
.contact-reach__value{
  min-height:78px;
  margin:0;
  color:inherit;
  font:400 34px/1.32 "Cormorant Garamond",Georgia,serif;
  letter-spacing:-.025em;
}
.contact-reach__value a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
.contact-reach__item:last-child .contact-reach__value{font-size:32px;white-space:nowrap}
.contact-reach__value small{
  display:block;
  margin-top:2px;
  font:400 19px/1.2 "Cormorant Garamond",Georgia,serif;
}
.contact-reach__link{
  display:inline-flex;
  align-items:center;
  gap:24px;
  min-height:44px;
  margin-top:14px;
  font:700 14px/1 Montserrat,Arial,sans-serif;
  letter-spacing:.05em;
}
.contact-reach__link span{
  position:relative;
  width:58px;
  height:1px;
  background:currentColor;
}
.contact-reach__link span::after{
  position:absolute;
  top:-4px;
  right:0;
  width:8px;
  height:8px;
  border-top:1px solid currentColor;
  border-right:1px solid currentColor;
  content:"";
  transform:rotate(45deg);
}
.contact-reach a:focus-visible{outline:2px solid currentColor;outline-offset:4px}

/* Documented mobile geometry and accessibility adaptations. */
@media(max-width:700px){
  body [data-block="0630f28a-30f2-4868-be8f-9210844e1ae6"] .room{
    height:auto;
  }
  body [data-block="0630f28a-30f2-4868-be8f-9210844e1ae6"] .copy .facts{
    flex-wrap:nowrap;
    gap:16px;
    font-size:.78rem;
  }
  body [data-block="0630f28a-30f2-4868-be8f-9210844e1ae6"] .copy .facts span{
    gap:7px;
  }
  body [data-block="0630f28a-30f2-4868-be8f-9210844e1ae6"] .copy .facts img{
    flex-basis:21px;
    width:21px;
    height:21px;
  }
  body [data-block="1b85317f-8382-494f-913f-185ee196bfa9"]{
    padding-bottom:62.5625px;
  }

  .wordmark,
  .text-link,
  [data-block="0630f28a-30f2-4868-be8f-9210844e1ae6"] .price-link,
  [data-block="0630f28a-30f2-4868-be8f-9210844e1ae6"] .details a,
  [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] a{
    min-height:44px;
  }
  [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] a{
    display:flex;
    align-items:center;
  }
  .contact-reach{
    min-height:0;
    padding:72px 24px 64px;
  }
  .contact-reach__heading{text-align:left}
  .contact-reach__eyebrow{justify-content:flex-start;gap:18px;font-size:11px}
  .contact-reach__eyebrow span{width:40px}
  .contact-reach h2{margin-top:18px;font-size:42px}
  .contact-reach__grid{grid-template-columns:1fr;gap:44px;margin-top:54px}
  .contact-reach__item{grid-template-columns:52px minmax(0,1fr);gap:20px}
  .contact-reach__item>img{width:52px;height:52px}
  .contact-reach__value{min-height:0;font-size:28px}
  .contact-reach__item:last-child .contact-reach__value{font-size:27px;white-space:normal}
  .contact-reach__value small{font-size:17px}
  .contact-reach__link{margin-top:12px}
}

/* Combined contact/footer, adapted from the supplied reference. */
body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"].combined-footer{
  display:flex;
  flex-direction:column;
  width:100%;
  min-height:560px;
  padding:140px clamp(32px,5.8vw,110px) 22px;
  overflow:hidden;
  background:#03192b;
  color:#fff;
  font-family:Montserrat,Arial,sans-serif;
}
body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"].combined-footer *{box-sizing:border-box}
body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] .combined-footer__main{
  display:grid;
  grid-template-columns:minmax(250px,1.05fr) repeat(3,minmax(0,1.35fr));
  gap:clamp(34px,4.2vw,80px);
  align-items:start;
  width:100%;
}
body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] .combined-footer__brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  align-self:center;
  min-height:64px;
  color:inherit;
}
body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] .combined-footer__brand span{
  font:400 clamp(25px,1.75vw,34px)/1.05 Muli,Montserrat,sans-serif;
  letter-spacing:.08em;
}
body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] .combined-footer__brand small{
  margin-top:10px;
  font:400 10px/1.2 Muli,Montserrat,sans-serif;
  letter-spacing:.22em;
}
body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] .combined-footer__contact{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:22px;
  min-width:0;
  margin:0;
}
body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] .combined-footer__contact>img{
  width:56px;
  height:64px;
  object-fit:contain;
}
body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] .combined-footer__contact h2{
  margin:0 0 16px;
  color:inherit;
  font:600 12px/1 Montserrat,Arial,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] .combined-footer__contact p{
  min-height:82px;
  margin:0;
  color:inherit;
  font:400 clamp(25px,1.7vw,32px)/1.3 "Cormorant Garamond",Georgia,serif;
  letter-spacing:-.02em;
}
body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] .combined-footer__contact:last-child p{
  font-size:clamp(24px,1.5vw,29px);
  white-space:nowrap;
}
body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] a{color:inherit;text-decoration:none}
body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] .combined-footer__action{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin-top:13px;
  border-bottom:1px solid currentColor;
  font:500 13px/1 Montserrat,Arial,sans-serif;
  letter-spacing:.02em;
}
body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] .combined-footer__bottom{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:end;
  gap:24px;
  width:100%;
  margin-top:auto;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.38);
  font:500 11px/1.2 Montserrat,Arial,sans-serif;
}
body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] .combined-footer__bottom nav{
  display:flex;
  flex-direction:row;
  gap:24px;
}
body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] .combined-footer__bottom a{text-decoration:underline;text-underline-offset:3px}
body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] .combined-footer__booking{justify-self:end}
body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] a:focus-visible{outline:2px solid currentColor;outline-offset:4px}

@media(max-width:1100px){
  body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"].combined-footer{padding-top:92px}
  body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] .combined-footer__main{grid-template-columns:repeat(3,minmax(0,1fr))}
  body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] .combined-footer__brand{grid-column:1/-1;margin-bottom:24px}
}
@media(max-width:700px){
  body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"].combined-footer{
    min-height:0;
    padding:72px 24px 28px;
  }
  body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] .combined-footer__main{grid-template-columns:1fr;gap:48px}
  body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] .combined-footer__brand{grid-column:auto;margin-bottom:12px}
  body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] .combined-footer__contact{grid-template-columns:52px minmax(0,1fr);gap:20px}
  body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] .combined-footer__contact>img{width:52px;height:58px}
  body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] .combined-footer__contact p{min-height:0;font-size:27px;overflow-wrap:anywhere}
  body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] .combined-footer__contact:last-child p{font-size:27px;white-space:normal}
  body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] .combined-footer__bottom{
    grid-template-columns:1fr;
    align-items:start;
    gap:18px;
    margin-top:64px;
    font-size:11px;
  }
  body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] .combined-footer__bottom nav{gap:22px}
  body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] .combined-footer__booking{justify-self:start;min-height:44px}
}

/* Site-wide typography requested for the final design. */
html body,
html body *,
html body *::before,
html body *::after{
  font-family:Roboto,Arial,sans-serif !important;
}

/* Branded navigation and in-page anchors. */
.header-logo{
  width:clamp(210px,15vw,286px);
  height:72px;
}
.header-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:left center;
}
.menu-panel__logo{
  position:absolute;
  top:18px;
  left:24px;
  width:205px;
  height:56px;
}
.menu-panel__logo img{width:100%;height:100%;object-fit:contain;object-position:left center}
#top,
#ueber-uns,
#wohnungen,
#faq,
#bewertungen,
#kontakt{
  scroll-margin-top:112px;
}

/* More breathing room around the FAQ. */
body [data-block="9c13b0ac-0134-4e99-8d1d-d30c45c2fe14"]{
  min-height:716px;
  padding-top:140px;
  padding-bottom:140px;
}

/* Supplied logo in the combined footer. */
body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] .combined-footer__brand img{
  width:min(100%,280px);
  height:auto;
  object-fit:contain;
}

/* Apartment image lightbox. */
body [data-block="0630f28a-30f2-4868-be8f-9210844e1ae6"] .apartment-lightbox-trigger{
  display:block;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  border:0;
  background:transparent;
  cursor:zoom-in;
}
body [data-block="0630f28a-30f2-4868-be8f-9210844e1ae6"] .apartment-lightbox-trigger:focus-visible{
  outline:3px solid #fff;
  outline-offset:-6px;
}
.image-lightbox{
  width:min(92vw,1500px);
  max-width:none;
  height:min(90vh,980px);
  max-height:none;
  margin:auto;
  padding:0;
  overflow:hidden;
  border:0;
  background:#03192b;
  color:#fff;
}
.image-lightbox::backdrop{background:rgba(3,25,43,.88)}
.image-lightbox figure{width:100%;height:100%;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto}
.image-lightbox img{width:100%;height:100%;object-fit:contain;background:#03192b}
.image-lightbox figcaption{min-height:44px;padding:12px 70px 12px 20px;font-size:14px}
.image-lightbox__close{
  position:absolute;
  z-index:2;
  top:14px;
  right:14px;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  padding:0;
  border:1px solid rgba(255,255,255,.7);
  border-radius:50%;
  background:#03192b;
  color:#fff;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}

/* Slight scroll-linked motion for photographic images only. */
html,
body{overflow-x:clip}
.parallax-frame{overflow:hidden}
.wide-image{
  overflow:hidden;
  border:0;
}
.parallax-image{
  --parallax-offset:0px;
  transform:translate3d(0,var(--parallax-offset),0) scale(1);
  transform-origin:center;
  will-change:transform;
}
@media(max-width:900px){
  .header-logo{width:205px;height:56px}
  #top,#ueber-uns,#wohnungen,#faq,#bewertungen,#kontakt{scroll-margin-top:86px}
}
@media(max-width:700px){
  body [data-block="9c13b0ac-0134-4e99-8d1d-d30c45c2fe14"]{
    min-height:0;
    padding-top:72px;
    padding-bottom:72px;
  }
  body [data-block="d45c546d-cc36-42d7-a326-59cfc6ce7978"] .combined-footer__brand img{width:250px}
  .image-lightbox{width:100vw;height:100dvh}
}
@media(prefers-reduced-motion:reduce){
  .parallax-image{transform:none;will-change:auto}
}
@media(max-width:1199.98px){
  html,
  body{display:none!important}
}
