@font-face{font-family:"Archivo";src:url("../fonts/archivo-latin.woff2") format("woff2");font-style:normal;font-weight:500 700;font-display:swap}@font-face{font-family:"Source Sans 3";src:url("../fonts/source-sans-3-var.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:"Hanken Grotesk";src:url("../fonts/hanken-grotesk-v12-latin-variable.woff2") format("woff2");font-style:normal;font-weight:300 900;font-display:swap}@font-face{font-family:"Manrope";src:url("../fonts/manrope-latin-variable.woff2") format("woff2");font-style:normal;font-weight:300 800;font-display:swap}@font-face{font-family:"Barlow Condensed";src:url("../fonts/barlow-condensed-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Barlow Condensed";src:url("../fonts/barlow-condensed-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"Barlow Condensed";src:url("../fonts/barlow-condensed-800.woff2") format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:"Sora";src:url("../fonts/sora-400-700.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:"Great Vibes";src:url("../fonts/great-vibes-v18-latin-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Literata";src:url("../fonts/literata-latin-variable.woff2") format("woff2");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:"Bricolage Grotesque";src:url("../fonts/bricolage-grotesque-latin-variable.woff2") format("woff2");font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap}:root{--space-2xs: 0.25rem;--space-xs: 0.5rem;--space-sm: 0.75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--radius-sm: 4px;--radius-md: 8px;--shell: 76rem;--gutter: 1.25rem;--gutter-total: 2.5rem;--duration-fast: 160ms;--duration-base: 260ms;--duration-slow: 800ms;--ease-out: cubic-bezier(0.22, 1, 0.36, 1);--ease-sharp: cubic-bezier(0.16, 1, 0.3, 1);--color-ink: #141618;--color-cream: #f8f6f2;--color-paper: oklch(0.982 0.012 70);--color-graphite: #5a6169;--color-black-22: rgba(0, 0, 0, 0.22);--color-badge-accent: rgba(124, 58, 237, 0.92);--color-badge-accent-soft: rgba(124, 58, 237, 0.64);--color-badge-accent-transparent: rgba(124, 58, 237, 0);--font-body: "Source Sans 3", sans-serif;--font-display: "Archivo", sans-serif;--bg: oklch(96% 0.015 86);--surface: oklch(99% 0.009 86);--surface-2: oklch(92% 0.018 86);--ink: oklch(20% 0.035 245);--muted: oklch(47% 0.03 245);--line: oklch(82% 0.018 86);--accent: oklch(54% 0.1 212);--accent-ink: oklch(98% 0.01 86);--accent-soft: color-mix(in oklch, var(--accent) 14%, transparent);--shadow: 0 22px 70px color-mix(in oklch, var(--ink) 13%, transparent);--h1: 6.4rem;--h2: 4.2rem;--h3: 2.1rem;--lead: 1.28rem}.draft-1{--font-body: "Source Sans 3", sans-serif;--font-display: "Hanken Grotesk", sans-serif;--bg: oklch(95.5% 0.027 87);--surface: oklch(98.6% 0.013 84);--surface-2: oklch(90.5% 0.033 105);--ink: oklch(20% 0.055 229);--muted: oklch(42% 0.043 220);--line: oklch(80% 0.031 86);--accent: oklch(45% 0.113 205);--accent-strong: oklch(35% 0.102 205);--wood: oklch(57% 0.105 61);--wood-dark: oklch(31% 0.07 58);--pine: oklch(39% 0.083 148);--sage: oklch(86% 0.048 137);--sun: oklch(76% 0.105 82);--accent-soft: color-mix(in oklch, var(--accent) 17%, transparent);--wood-soft: color-mix(in oklch, var(--wood) 16%, transparent);--pine-soft: color-mix(in oklch, var(--pine) 14%, transparent);--h1: clamp(2.55rem, 7.12vw, 6.4rem);--h2: clamp(2.35rem, 5.8vw, 4.15rem);--h3: clamp(1.45rem, 2.25vw, 2rem);--lead: clamp(1.08rem, 1.42vw, 1.24rem)}.draft-2{--font-body: "Source Sans 3", sans-serif;--font-display: "Archivo", sans-serif;--bg: oklch(96.6% 0.009 235);--surface: oklch(99% 0.004 235);--surface-2: oklch(91.5% 0.012 235);--ink: oklch(17% 0.026 252);--muted: oklch(41% 0.022 252);--line: oklch(80% 0.014 235);--accent: oklch(49% 0.178 31);--index-blue: oklch(29% 0.073 247);--index-blue-soft: oklch(92% 0.025 238);--index-green: oklch(42% 0.092 154);--index-green-soft: oklch(92% 0.035 154);--index-gold: oklch(58% 0.105 78);--index-gold-soft: oklch(93% 0.042 78);--index-red-soft: oklch(93% 0.036 31);--index-paper: oklch(98% 0.006 235);--accent-soft: color-mix(in oklch, var(--accent) 12%, transparent);--h1: clamp(2.4rem, 6.25vw, 5.85rem);--h2: clamp(2.3rem, 4.35vw, 3.85rem);--h3: clamp(1.38rem, 1.65vw, 1.72rem);--lead: clamp(1.08rem, 1.32vw, 1.22rem);font-variant-numeric:tabular-nums}.draft-3{--font-body: "Manrope", sans-serif;--font-display: "Great Vibes", cursive;--font-heading: "Literata", Georgia, serif;--bg: oklch(96.2% 0.018 76);--surface: oklch(99% 0.008 76);--surface-2: oklch(91.5% 0.019 76);--ink: oklch(18% 0.031 74);--muted: oklch(43% 0.032 74);--line: oklch(79% 0.024 76);--accent: oklch(50% 0.112 42);--accent-ink: oklch(98% 0.014 74);--journal-brown: oklch(42% 0.073 54);--journal-brown-deep: oklch(22% 0.047 54);--journal-paper: oklch(97.2% 0.021 74);--journal-mist: oklch(91% 0.021 78);--journal-copper: oklch(50% 0.112 42);--journal-copper-deep: oklch(34% 0.082 42);--journal-glacier: oklch(46% 0.055 214);--journal-glacier-soft: oklch(90% 0.03 214);--journal-alpine: oklch(39% 0.064 150);--journal-alpine-soft: oklch(89% 0.034 150);--accent-soft: color-mix(in oklch, var(--accent) 18%, transparent);--h1: clamp(3.05rem, 4.85vw, 5.35rem);--h2: clamp(2.45rem, 4.5vw, 4.65rem);--h3: clamp(1.85rem, 2.65vw, 2.85rem);--lead: clamp(1.08rem, 1.22vw, 1.22rem);font-optical-sizing:auto}.draft-4{--font-body: "Sora", sans-serif;--font-display: "Barlow Condensed", sans-serif;--basecamp-display-weight: 800;--basecamp-heading-weight: 700;--basecamp-ui-weight: 700;--basecamp-label-tracking: 0.105em;--basecamp-pine-deep: oklch(9.5% 0.034 168);--basecamp-pine: oklch(18% 0.052 162);--basecamp-glacier: oklch(73% 0.045 205);--basecamp-moss: oklch(66% 0.052 145);--basecamp-trail: oklch(63% 0.078 62);--basecamp-trail-deep: oklch(38% 0.06 62);--basecamp-rock: oklch(67% 0.035 88);--basecamp-cream: oklch(93.5% 0.024 88);--basecamp-paper: oklch(86.5% 0.03 88);--basecamp-ink-dark: oklch(13% 0.038 164);--bg: oklch(10.5% 0.036 168);--surface: oklch(15.5% 0.047 164);--surface-2: oklch(23% 0.058 158);--ink: var(--basecamp-cream);--muted: oklch(73% 0.035 96);--line: oklch(31% 0.06 158);--accent: var(--basecamp-trail);--accent-ink: var(--basecamp-ink-dark);--accent-soft: color-mix(in oklch, var(--accent) 16%, transparent);--basecamp-section-y: clamp(3.35rem, 5.8vw, 5.15rem);--basecamp-divider: color-mix(in oklch, var(--line) 62%, var(--basecamp-glacier) 10%)}.draft-5{--font-body: "Manrope", sans-serif;--font-display: "Bricolage Grotesque", "Hanken Grotesk", sans-serif;--bg: oklch(94% 0.026 117);--surface: oklch(98% 0.014 105);--surface-2: oklch(88% 0.04 117);--ink: oklch(20% 0.045 145);--muted: oklch(43% 0.04 145);--line: oklch(78% 0.04 117);--accent: oklch(46% 0.09 25);--accent-soft: color-mix(in oklch, var(--accent) 14%, transparent)}*,*::before,*::after{box-sizing:border-box}html{min-width:320px;color:var(--ink);background:var(--bg);scroll-behavior:smooth;scroll-padding-top:6rem;-webkit-text-size-adjust:100%}html:has(body.draft-4){background:oklch(9.5% 0.034 168)}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--ink);background:var(--bg);letter-spacing:0;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.draft-4{color-scheme:dark;line-height:1.7;background:radial-gradient(circle at 18% 6%, color-mix(in oklch, var(--accent) 14%, transparent), transparent 25rem),radial-gradient(circle at 86% 30%, color-mix(in oklch, var(--basecamp-glacier) 13%, transparent), transparent 30rem),radial-gradient(circle at 58% 76%, color-mix(in oklch, var(--basecamp-moss) 8%, transparent), transparent 34rem),linear-gradient(90deg, color-mix(in oklch, var(--basecamp-glacier) 4%, transparent) 0 1px, transparent 1px 100%),linear-gradient(180deg, color-mix(in oklch, var(--basecamp-cream) 3%, transparent) 0 1px, transparent 1px 100%),linear-gradient(180deg, var(--basecamp-pine-deep), var(--bg) 36rem, oklch(8.5% 0.03 166));background-size:auto, auto, auto, 96px 96px, 96px 96px, auto}.draft-4 .draft-main{background:radial-gradient(circle at 88% 18%, color-mix(in oklch, var(--basecamp-glacier) 8%, transparent), transparent 28rem),linear-gradient(180deg, transparent, var(--bg) 58rem, var(--basecamp-pine-deep))}body.draft-1{background:radial-gradient(circle at 8% 18%, color-mix(in oklch, var(--pine) 9%, transparent), transparent 26rem),radial-gradient(circle at 92% 34%, color-mix(in oklch, var(--wood) 10%, transparent), transparent 30rem),linear-gradient(180deg, var(--bg), color-mix(in oklch, var(--surface-2) 18%, var(--bg) 82%))}body.draft-2{background:radial-gradient(circle at 76% 8%, color-mix(in oklch, var(--index-gold) 10%, transparent), transparent 24rem),radial-gradient(circle at 18% 68%, color-mix(in oklch, var(--index-green) 8%, transparent), transparent 28rem),linear-gradient(90deg, color-mix(in oklch, var(--index-blue) 5%, transparent) 0 1px, transparent 1px 100%),linear-gradient(180deg, color-mix(in oklch, var(--index-blue) 4%, transparent) 0 1px, transparent 1px 100%),linear-gradient(180deg, var(--bg), color-mix(in oklch, var(--surface-2) 40%, var(--bg) 60%));background-size:auto, auto, 72px 72px, 72px 72px, auto}body.draft-3{background:linear-gradient(135deg, color-mix(in oklch, var(--journal-glacier-soft) 34%, transparent) 0%, transparent 38%),linear-gradient(180deg, var(--bg), color-mix(in oklch, var(--journal-paper) 76%, var(--journal-glacier-soft) 24%) 52%, color-mix(in oklch, var(--journal-paper) 86%, var(--journal-alpine-soft) 14%))}img,svg{display:block;max-width:100%}img{height:auto;object-fit:cover}a{color:inherit;text-decoration-thickness:0.08em;text-underline-offset:0.22em}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip-link{position:fixed;top:var(--space-md);left:var(--space-md);z-index:200;transform:translateY(-7rem);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-weight:800;transition:transform var(--duration-base) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.site-shell{width:min(var(--shell), calc(100% - var(--gutter-total)));margin-inline:auto}#top,#wohnungen,#urlaub,#ueber-uns,#faq,#kontakt,#buchung{scroll-margin-top:0}.section{padding-block:clamp(4.5rem, 9vw, 8rem)}.section-head{max-width:54rem;margin-bottom:var(--space-3xl)}.section-head--wide{max-width:68rem}.section-grid{display:grid;grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);gap:clamp(2rem, 6vw, 5rem);align-items:start}.section-copy{max-width:44rem}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-lg);color:var(--accent);font-size:0.78rem;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:0.14em}.eyebrow::before{content:"";width:0.48rem;height:0.48rem;border-radius:50%;background:currentColor}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{margin:0;font-family:var(--font-display);color:var(--ink);letter-spacing:0;text-wrap:balance;hyphens:manual;overflow-wrap:normal;word-break:normal}h1{font-size:var(--h1);line-height:0.94;font-weight:850}h2{font-size:var(--h2);line-height:1;font-weight:820}.draft-3 h1,.draft-3 h2{font-family:var(--font-heading);font-weight:690;line-height:0.98}.draft-3 h3{font-family:var(--font-heading);font-weight:720;line-height:1}.draft-4 h1,.draft-4 h2,.draft-4 h3{font-weight:var(--basecamp-display-weight);line-height:0.99;text-transform:uppercase}.draft-4 h1,.draft-4 h2{text-wrap:balance}h3{font-size:var(--h3);line-height:1.08;font-weight:800}p{margin:0;text-wrap:pretty}.lead,.hero__lead{max-width:62ch;color:var(--muted);font-size:var(--lead);line-height:1.62}.hero__lead{color:color-mix(in oklch, var(--ink) 86%, transparent)}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:3.15rem;padding:0.88rem 1.18rem;border:1px solid transparent;border-radius:var(--radius-md);color:inherit;font-weight:800;line-height:1.1;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.button--primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 14px 34px color-mix(in oklch, var(--accent) 24%, transparent)}.button--primary:hover,.button--primary:focus-visible{background:color-mix(in oklch, var(--accent) 86%, #fff 14%);box-shadow:0 18px 42px color-mix(in oklch, var(--accent) 30%, transparent)}.button--secondary{border-color:color-mix(in oklch, var(--ink) 18%, transparent);background:color-mix(in oklch, var(--surface) 74%, transparent);color:var(--ink)}.button--secondary:hover,.button--secondary:focus-visible{border-color:color-mix(in oklch, var(--accent) 64%, var(--ink) 10%);background:color-mix(in oklch, var(--accent-soft) 62%, var(--surface) 38%)}.button--small{min-height:2.55rem;padding:0.7rem 0.92rem;font-size:0.92rem}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button:active{transform:translateY(0)}.text-link{color:var(--accent);font-weight:800;text-decoration:none;background-image:linear-gradient(currentColor, currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 0.08em;transition:background-size var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.text-link::after{content:" →"}.text-link:hover,.text-link:focus-visible{background-size:100% 0.08em}.site-header{position:fixed;inset:0 0 auto;z-index:80;color:var(--ink);transform:translate3d(0, 0, 0);transition:transform var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.site-header.is-scrolled,.site-header.is-open{background:color-mix(in oklch, var(--surface) 90%, transparent);box-shadow:0 1px 0 color-mix(in oklch, var(--line) 76%, transparent);backdrop-filter:blur(18px) saturate(140%)}.draft-4 .site-header:not(.is-scrolled):not(.is-open){color:var(--ink)}.hero--image+.trust-strip ~ *,.hero--image{color:var(--ink)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:5rem;gap:var(--space-lg)}.draft-1 .site-header,.draft-2 .site-header{color:var(--ink)}.site-header--auto-hide{will-change:transform}.site-header--auto-hide.is-hidden:not(.is-open){transform:translate3d(0, calc(-100% - 1rem), 0);pointer-events:none}.draft-1 .site-header:not(.is-open),.draft-2 .site-header:not(.is-open){background:transparent;box-shadow:none;backdrop-filter:none}.draft-1 .site-header__inner,.draft-2 .site-header__inner{min-height:4.85rem;margin-top:0.85rem;padding:0.42rem 0.7rem 0.42rem 0.42rem;border:1px solid color-mix(in oklch, #fff 76%, var(--line) 24%);border-radius:999px;background:color-mix(in oklch, #fff 82%, transparent);box-shadow:0 18px 54px color-mix(in oklch, #000 18%, transparent);backdrop-filter:blur(18px) saturate(142%)}.draft-1 .site-header__inner{border-color:color-mix(in oklch, var(--sun) 34%, #fff 66%);background:linear-gradient(90deg, color-mix(in oklch, var(--surface) 88%, #fff 12%), color-mix(in oklch, var(--sage) 18%, #fff 82%));box-shadow:0 18px 54px color-mix(in oklch, var(--wood-dark) 17%, transparent),0 0 0 1px color-mix(in oklch, var(--accent) 7%, transparent);transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.draft-2 .site-header__inner{border-color:color-mix(in oklch, var(--index-blue) 16%, var(--index-gold-soft) 84%);background:color-mix(in oklch, var(--surface) 88%, var(--index-blue-soft) 12%);box-shadow:0 18px 44px color-mix(in oklch, var(--index-blue) 14%, transparent),inset 0 0 0 1px color-mix(in oklch, var(--index-gold-soft) 42%, transparent)}.draft-2 .site-header__nav,.draft-2 .language-switch,.draft-2 .button{font-family:var(--font-display);font-weight:700;line-height:1.05}.draft-2 .site-header__nav>a:not(.button),.draft-2 .language-switch strong,.draft-2 .language-switch a,.draft-2 .site-header__cta{min-width:2.75rem;min-height:2.75rem}.draft-2 .site-header__toggle{width:3rem;height:3rem}.site-header__brand,.brand{display:inline-flex;align-items:center;gap:var(--space-sm);color:inherit;text-decoration:none}.brand__text{font-family:var(--font-display);font-size:1.1rem;font-weight:850;line-height:1.15}.draft-3 .brand__text{font-family:"Great Vibes", cursive;font-size:1.75rem;font-weight:400;line-height:1.12}.brand__logo-tile{display:grid;place-items:center;width:5rem;height:3.2rem;padding:0.24rem 0.34rem;border-radius:var(--radius-sm);background:#ffffff;box-shadow:0 0 0 1px color-mix(in oklch, #000 8%, transparent),0 10px 24px color-mix(in oklch, #000 16%, transparent)}.brand--old{gap:0}.brand--old .brand__logo-tile{width:4rem;height:4rem;padding:0.32rem;border-radius:999px;background:color-mix(in oklch, #fff 88%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch, #000 7%, transparent),0 10px 26px color-mix(in oklch, #000 12%, transparent)}.brand--old img{width:100%;height:100%;object-fit:contain}.brand__mark{width:2.55rem;height:2.55rem;stroke:currentColor;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.site-header__nav{display:flex;align-items:center;gap:clamp(0.7rem, 1.6vw, 1.35rem);font-size:0.95rem;font-weight:750}.site-header__cta{min-width:8.7rem;white-space:nowrap}.draft-1 .site-header__cta,.draft-2 .site-header__cta{min-height:3.35rem;min-width:9.55rem;padding:0.82rem 1.28rem;border-radius:999px;border-color:color-mix(in oklch, var(--accent) 62%, #fff 16%);background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 92%, #fff 8%), color-mix(in oklch, var(--accent) 86%, #000 14%));box-shadow:inset 0 1px 0 color-mix(in oklch, #fff 28%, transparent),0 10px 26px color-mix(in oklch, var(--accent) 22%, transparent)}.draft-1 .site-header__cta:hover,.draft-1 .site-header__cta:focus-visible,.draft-2 .site-header__cta:hover,.draft-2 .site-header__cta:focus-visible{transform:translateY(-1px);border-color:color-mix(in oklch, var(--accent) 74%, #fff 18%);background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 86%, #fff 14%), color-mix(in oklch, var(--accent) 88%, #000 12%));box-shadow:inset 0 1px 0 color-mix(in oklch, #fff 36%, transparent),0 13px 32px color-mix(in oklch, var(--accent) 28%, transparent)}.draft-2 .site-header__cta{min-width:9.2rem;border-color:color-mix(in oklch, var(--accent) 70%, #000 4%);background:var(--accent);color:oklch(98% 0.01 32);box-shadow:0 9px 22px color-mix(in oklch, var(--accent) 20%, transparent),inset 0 1px 0 color-mix(in oklch, #fff 24%, transparent)}.draft-1 .site-header__cta,.draft-1 .button--primary{border-color:color-mix(in oklch, var(--accent) 62%, var(--sun) 20%);background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 86%, var(--sun) 14%), var(--accent-strong));color:oklch(98.5% 0.014 84);box-shadow:inset 0 1px 0 color-mix(in oklch, #fff 28%, transparent),0 14px 34px color-mix(in oklch, var(--accent) 31%, transparent)}.draft-1 .site-header__cta:hover,.draft-1 .site-header__cta:focus-visible,.draft-1 .button--primary:hover,.draft-1 .button--primary:focus-visible{border-color:color-mix(in oklch, var(--sun) 42%, var(--accent) 58%);background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 76%, var(--sun) 24%), color-mix(in oklch, var(--accent-strong) 88%, var(--wood) 12%));box-shadow:inset 0 1px 0 color-mix(in oklch, #fff 34%, transparent),0 18px 44px color-mix(in oklch, var(--accent) 36%, transparent)}.draft-1 .button--secondary{border-color:color-mix(in oklch, var(--wood) 28%, var(--ink) 8%);background:color-mix(in oklch, var(--surface) 74%, var(--sun) 13%);color:var(--ink)}.draft-1 .button--secondary:hover,.draft-1 .button--secondary:focus-visible{border-color:color-mix(in oklch, var(--wood) 55%, var(--accent) 14%);background:color-mix(in oklch, var(--sun) 22%, var(--surface) 78%)}.draft-1 .button::before{content:"";position:absolute;inset:-40% auto -40% -72%;width:56%;pointer-events:none;transform:skewX(-18deg) translate3d(0, 0, 0);background:linear-gradient(90deg, transparent, color-mix(in oklch, #fff 32%, transparent), transparent);opacity:0;transition:transform 520ms var(--ease-sharp),opacity 220ms var(--ease-out)}.draft-1 .button:hover::before,.draft-1 .button:focus-visible::before{transform:skewX(-18deg) translate3d(360%, 0, 0);opacity:1}.draft-1 .button:active{transform:translateY(0) scale(0.985)}.draft-1 .site-header__nav>a:not(.button){display:inline-flex;align-items:center;min-height:2.75rem;padding:0.32rem 0;transition:color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.draft-1 .site-header__nav>a:not(.button):hover,.draft-1 .site-header__nav>a:not(.button):focus-visible{transform:translateY(-1px)}.draft-2 .site-header__nav>a:not(.button){display:inline-flex;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:0.28rem 0.18rem}.site-header__nav a{text-decoration:none}.site-header__nav>a:not(.button){position:relative;color:color-mix(in oklch, currentColor 78%, transparent)}.site-header__nav>a:not(.button)::after{content:"";position:absolute;inset:auto 0 -0.34rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-out)}.site-header__nav>a:not(.button):hover,.site-header__nav>a:not(.button):focus-visible{color:currentColor}.site-header__nav>a:not(.button):hover::after,.site-header__nav>a:not(.button):focus-visible::after{transform:scaleX(1)}.language-switch{display:inline-flex;align-items:center;gap:0.16rem;min-height:2.45rem;padding:0.2rem;border:1px solid color-mix(in oklch, currentColor 13%, transparent);border-radius:999px;background:color-mix(in oklch, var(--surface) 72%, currentColor 4%);color:color-mix(in oklch, currentColor 76%, transparent);font-size:0.82rem;font-weight:850;letter-spacing:0.03em;line-height:1;white-space:nowrap;box-shadow:inset 0 1px 0 color-mix(in oklch, #fff 22%, transparent)}.language-switch strong,.language-switch a{display:grid;place-items:center;min-width:2.1rem;min-height:1.92rem;padding:0 0.54rem;border-radius:999px;text-decoration:none;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.language-switch strong{background:color-mix(in oklch, var(--ink) 92%, #000 8%);color:var(--surface);box-shadow:0 7px 16px color-mix(in oklch, var(--ink) 18%, transparent)}.language-switch a{color:color-mix(in oklch, currentColor 68%, transparent)}.language-switch a:hover,.language-switch a:focus-visible{color:currentColor;background:color-mix(in oklch, currentColor 9%, transparent);transform:translateY(-1px)}.draft-1 .language-switch{border-color:color-mix(in oklch, var(--wood) 20%, var(--line));background:color-mix(in oklch, var(--surface) 72%, var(--sage) 28%);color:var(--ink)}.draft-1 .language-switch strong{background:var(--accent-strong);color:oklch(98.5% 0.014 84);box-shadow:0 7px 16px color-mix(in oklch, var(--accent) 24%, transparent)}.draft-1 .language-switch a{color:color-mix(in oklch, var(--ink) 68%, var(--pine) 32%)}.draft-4 .language-switch{background:color-mix(in oklch, var(--surface) 82%, var(--basecamp-glacier) 8%);border-color:color-mix(in oklch, var(--basecamp-glacier) 26%, var(--line));color:color-mix(in oklch, var(--ink) 78%, var(--basecamp-glacier) 22%)}.draft-4 .brand__text,.draft-4 .site-header__nav,.draft-4 .button,.draft-4 .language-switch,.draft-4 .site-footer__nav a,.draft-4 .site-footer__contact a,.draft-4 .site-footer__legal a{font-weight:var(--basecamp-ui-weight)}.draft-4 .brand__text{line-height:1}.draft-4 .eyebrow{font-size:0.79rem;font-weight:var(--basecamp-ui-weight);line-height:1.18;letter-spacing:var(--basecamp-label-tracking)}.draft-4 .language-switch strong,.draft-4 .language-switch a{min-width:2.75rem;min-height:2.75rem}.draft-4 .site-header__toggle{width:3rem;height:3rem}.draft-4 .language-switch strong{background:color-mix(in oklch, var(--basecamp-cream) 94%, var(--basecamp-glacier) 6%);color:var(--basecamp-ink-dark)}.draft-4 .site-header.is-scrolled,.draft-4 .site-header.is-open{background:color-mix(in oklch, var(--basecamp-pine-deep) 86%, var(--basecamp-pine) 14%);box-shadow:0 1px 0 color-mix(in oklch, var(--basecamp-glacier) 14%, var(--line))}.draft-4 .site-header__nav>a:not(.button){display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;color:color-mix(in oklch, var(--ink) 74%, transparent)}.draft-4 .site-header__nav>a:not(.button):hover,.draft-4 .site-header__nav>a:not(.button):focus-visible{color:color-mix(in oklch, var(--ink) 86%, var(--basecamp-glacier) 14%)}.draft-4 .button--primary{border-color:color-mix(in oklch, var(--accent) 78%, var(--basecamp-cream) 12%);background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 90%, var(--basecamp-cream) 10%), color-mix(in oklch, var(--accent) 76%, var(--basecamp-trail-deep) 24%));color:var(--basecamp-ink-dark);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--basecamp-cream) 28%, transparent),0 16px 36px color-mix(in oklch, var(--accent) 24%, transparent)}.draft-4 .button--primary::after{content:"";position:absolute;right:0.74rem;bottom:0.58rem;z-index:0;width:2.6rem;height:1px;border-radius:999px;background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--basecamp-cream) 62%, transparent), transparent);opacity:0;transform:translateX(-0.65rem) scaleX(0.48);transform-origin:right center;transition:opacity 220ms var(--ease-out),transform 360ms var(--ease-sharp)}.draft-4 .button--primary:hover,.draft-4 .button--primary:focus-visible{border-color:color-mix(in oklch, var(--accent) 62%, var(--basecamp-cream) 38%);background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 78%, var(--basecamp-cream) 22%), color-mix(in oklch, var(--accent) 82%, var(--basecamp-trail-deep) 18%));box-shadow:inset 0 1px 0 color-mix(in oklch, var(--basecamp-cream) 34%, transparent),0 22px 50px color-mix(in oklch, var(--accent) 30%, transparent)}.draft-4 .button--primary:hover::after,.draft-4 .button--primary:focus-visible::after{opacity:0.88;transform:translateX(0) scaleX(1)}.draft-4 .button--primary:active{transform:translateY(1px);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--basecamp-cream) 26%, transparent),0 12px 28px color-mix(in oklch, var(--accent) 22%, transparent)}.draft-4 .button--secondary{border-color:color-mix(in oklch, var(--basecamp-glacier) 22%, var(--accent) 18%);background:color-mix(in oklch, var(--surface) 68%, var(--basecamp-glacier) 6%);color:color-mix(in oklch, var(--ink) 92%, var(--basecamp-glacier) 8%)}.draft-4 .button--secondary:hover,.draft-4 .button--secondary:focus-visible{border-color:color-mix(in oklch, var(--basecamp-glacier) 44%, var(--accent) 20%);background:color-mix(in oklch, var(--basecamp-pine) 82%, var(--basecamp-glacier) 18%);color:var(--basecamp-cream);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--basecamp-cream) 14%, transparent),0 18px 44px color-mix(in oklch, var(--basecamp-pine-deep) 42%, transparent)}.draft-4 .button{min-height:2.875rem}.site-header__toggle{display:none;width:2.7rem;height:2.7rem;border:1px solid color-mix(in oklch, currentColor 18%, transparent);border-radius:var(--radius-md);background:color-mix(in oklch, var(--surface) 58%, transparent);color:inherit}.site-header__toggle-lines,.site-header__toggle-lines::before,.site-header__toggle-lines::after{display:block;width:1.1rem;height:2px;margin:auto;background:currentColor;transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.site-header__toggle-lines::before,.site-header__toggle-lines::after{content:""}.site-header__toggle-lines::before{transform:translateY(-0.42rem)}.site-header__toggle-lines::after{transform:translateY(0.32rem)}.site-header.is-open .site-header__toggle-lines{background:transparent}.site-header.is-open .site-header__toggle-lines::before{transform:translateY(2px) rotate(45deg)}.site-header.is-open .site-header__toggle-lines::after{transform:translateY(0) rotate(-45deg)}.hero{position:relative;min-height:100svh;overflow:hidden}.hero--image{display:grid;align-items:end;color:var(--surface)}.draft-4 .hero--image{color:var(--ink)}.draft-4 .hero--basecamp{min-height:clamp(42rem, 86svh, 54rem)}.hero__bg,.hero__shade{position:absolute;inset:0;width:100%;height:100%}.hero__bg{object-fit:cover}.hero__shade{background:linear-gradient(90deg, color-mix(in oklch, #000 56%, transparent), transparent 70%),linear-gradient(180deg, color-mix(in oklch, #000 22%, transparent), color-mix(in oklch, #000 42%, transparent))}.hero--residence .hero__shade{background:linear-gradient(90deg, color-mix(in oklch, #000 18%, transparent) 0%, color-mix(in oklch, var(--bg) 58%, transparent) 42%, color-mix(in oklch, var(--bg) 98%, transparent) 70%),linear-gradient(180deg, color-mix(in oklch, #fff 10%, transparent), color-mix(in oklch, #000 18%, transparent))}.hero--basecamp .hero__shade{background:radial-gradient(circle at 82% 28%, color-mix(in oklch, var(--accent) 14%, transparent), transparent 21rem),linear-gradient(90deg, color-mix(in oklch, #000 84%, transparent) 0%, color-mix(in oklch, #000 62%, transparent) 44%, color-mix(in oklch, #000 22%, transparent) 86%),linear-gradient(180deg, color-mix(in oklch, #000 38%, transparent), color-mix(in oklch, #000 72%, transparent))}.hero--retreat .hero__shade{background:linear-gradient(90deg, color-mix(in oklch, var(--bg) 88%, transparent), color-mix(in oklch, var(--bg) 18%, transparent) 58%, transparent),linear-gradient(180deg, color-mix(in oklch, #fff 12%, transparent), color-mix(in oklch, #000 14%, transparent))}.hero__content{position:relative;z-index:1;padding-block:10rem 6rem}.hero__content--right{width:min(44rem, calc(100% - var(--gutter-total)));margin-left:auto;color:var(--ink)}.draft-3 .hero__content--right{width:min(52rem, calc(100% - var(--gutter-total)))}.hero--retreat .hero__content{color:var(--ink)}.hero--image .eyebrow,.hero--image h1,.hero--image .hero__lead{color:inherit}.hero--image .hero__lead{max-width:58ch;color:color-mix(in oklch, currentColor 86%, transparent)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl)}.draft-4 .hero--basecamp::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg, color-mix(in oklch, var(--accent) 32%, transparent) 0 1px, transparent 1px 100%),linear-gradient(180deg, color-mix(in oklch, #fff 11%, transparent) 0 1px, transparent 1px 100%);background-size:5.8rem 5.8rem;mask-image:linear-gradient(90deg, #000, transparent 64%);opacity:0.16}.draft-4 .hero--basecamp::before{content:"";position:absolute;left:min(8vw, 7rem);bottom:clamp(3.5rem, 9vh, 7rem);z-index:1;width:min(38rem, 62vw);height:1px;pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--basecamp-glacier) 72%, #fff 12%) 18%, var(--accent) 58%, transparent);box-shadow:0 0 18px color-mix(in oklch, var(--basecamp-glacier) 42%, transparent),0 0 42px color-mix(in oklch, var(--accent) 24%, transparent);opacity:0;transform:translate3d(-1.4rem, 0, 0) scaleX(0.72);transform-origin:left center}.draft-4 .hero--basecamp .hero__bg{object-position:53% 50%;filter:saturate(1.08) contrast(1.05) brightness(0.92)}.draft-4 .hero--basecamp .hero__content{width:min(74rem, calc(100% - var(--gutter-total)));padding-block:clamp(11rem, 19vh, 16rem) clamp(5rem, 10vh, 7.5rem)}.draft-4 .hero h1{max-width:13.8ch;font-size:clamp(3.8rem, 7.05vw, 7.45rem);line-height:0.97}.draft-4 .hero__lead{max-width:55ch;color:color-mix(in oklch, var(--ink) 88%, transparent);font-size:clamp(1.05rem, 1.24vw, 1.2rem);line-height:1.66}.draft-5 .hero--framed{min-height:auto;display:block;overflow:visible;padding-block:clamp(8.25rem, 12vw, 11rem) clamp(4.5rem, 8vw, 7rem);background:radial-gradient(circle at 76% 10%, color-mix(in oklch, var(--accent) 10%, transparent), transparent 26rem),linear-gradient(180deg, color-mix(in oklch, var(--surface) 92%, var(--bg) 8%), var(--bg));color:var(--ink)}.hero-framed__shell{width:min(78rem, calc(100% - clamp(2rem, 9vw, 10rem)))}.hero-framed__media{position:relative;min-height:clamp(34rem, 66svh, 42rem);overflow:hidden;isolation:isolate;border:1px solid color-mix(in oklch, var(--ink) 16%, transparent);border-radius:clamp(1.4rem, 2.4vw, 2.4rem);background:var(--surface-2);box-shadow:0 28px 90px color-mix(in oklch, var(--ink) 18%, transparent)}.hero-framed__image,.hero-framed__shade{position:absolute;inset:0;width:100%;height:100%}.hero-framed__image{object-fit:cover;object-position:center;filter:saturate(0.94) contrast(1.02)}.hero-framed__shade{background:linear-gradient(90deg, color-mix(in oklch, #000 54%, transparent), color-mix(in oklch, #000 12%, transparent) 64%),linear-gradient(180deg, color-mix(in oklch, #000 30%, transparent), color-mix(in oklch, #000 58%, transparent))}.hero-framed__content{position:relative;z-index:1;display:grid;min-height:inherit;align-content:space-between;gap:clamp(3rem, 9vh, 5.5rem);padding:clamp(2rem, 5vw, 4.8rem);color:oklch(97% 0.012 108)}.hero-framed__intro{display:grid;gap:var(--space-lg);max-width:39rem}.hero-framed__intro .eyebrow{margin:0;color:color-mix(in oklch, currentColor 88%, var(--accent) 12%)}.hero-framed__intro .hero__lead{max-width:34ch;color:color-mix(in oklch, currentColor 88%, transparent);font-size:clamp(1.18rem, 1.9vw, 1.72rem);line-height:1.32}.hero-framed__statement{display:grid;justify-items:start;gap:var(--space-xl)}.hero-framed__statement h1{max-width:13ch;color:inherit;font-size:clamp(3.55rem, 6vw, 5.7rem);line-height:0.95}.draft-5 .hero--framed .button--secondary{border-color:color-mix(in oklch, currentColor 42%, transparent);background:color-mix(in oklch, currentColor 10%, transparent);color:inherit}.draft-5 .hero--framed .button--secondary:hover,.draft-5 .hero--framed .button--secondary:focus-visible{border-color:color-mix(in oklch, currentColor 68%, transparent);background:color-mix(in oklch, currentColor 18%, transparent)}.hero--index{min-height:auto;padding-block:8.5rem 4rem}.hero-index__grid{display:grid;grid-template-columns:minmax(0, 0.95fr) minmax(280px, 0.75fr);gap:clamp(2rem, 6vw, 5rem);align-items:end}.hero-index__media{margin:0;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.hero-index__media img{width:100%;aspect-ratio:4 / 3}.hero-index__media figcaption{padding:var(--space-sm) var(--space-md);color:var(--muted);font-weight:800}.trust-strip{background:var(--surface);box-shadow:0 1px 0 var(--line),0 -1px 0 var(--line)}.trust-strip__inner{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;padding-block:var(--space-md)}.trust-strip span,.host-facts span,.apartment-card__facts span,.apartment-row__tags span{display:inline-flex;align-items:center;min-height:2rem;padding:0.38rem 0.65rem;border-radius:var(--radius-sm);background:var(--accent-soft);color:color-mix(in oklch, var(--ink) 92%, var(--accent) 8%);font-size:0.86rem;font-weight:800}.apartment-grid{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:var(--space-xl)}.apartment-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow);transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.apartment-card:hover,.apartment-card:focus-within{transform:translateY(-0.25rem);border-color:color-mix(in oklch, var(--accent) 44%, var(--line))}.apartment-card--visual{grid-column:span 2}.apartment-card--visual:first-child,.apartment-card--visual:nth-child(2){grid-column:span 3}.apartment-card img{width:100%;aspect-ratio:4 / 3;transition:transform 700ms var(--ease-out)}.apartment-card:hover img{transform:scale(1.035)}.apartment-card__body{padding:clamp(1.1rem, 3vw, 1.65rem)}.apartment-card__meta{margin:0 0 var(--space-sm);color:var(--accent);font-size:0.82rem;font-weight:850;text-transform:uppercase;letter-spacing:0.08em}.apartment-card h3{margin-bottom:var(--space-sm)}.apartment-card p{color:var(--muted)}.apartment-card__facts{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:var(--space-lg) 0}.promise-band{display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(0, 1fr);gap:clamp(2rem, 6vw, 5rem);align-items:end;padding:clamp(2rem, 5vw, 4rem);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line)}.activity-grid{display:grid;grid-template-columns:minmax(0, 1.22fr) minmax(0, 0.92fr) minmax(0, 1.08fr) minmax(0, 0.88fr);gap:var(--space-lg)}.activity-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.activity-card:hover{transform:translateY(-0.22rem);border-color:color-mix(in oklch, var(--accent) 42%, var(--line))}.activity-card img{width:100%;aspect-ratio:4 / 3}.activity-card div{padding:var(--space-lg)}.activity-card h3{margin-bottom:var(--space-sm)}.activity-card p{color:var(--muted)}.process-list{display:grid;gap:var(--space-md)}.process-step{display:grid;grid-template-columns:auto 1fr;gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.process-step__num{display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:900}.process-step h3{margin-bottom:var(--space-xs);font-size:1.3rem}.process-step p{color:var(--muted)}.host-media{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line)}.host-media img{width:100%;aspect-ratio:4 / 3}.host-facts{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xl)}.faq-list{display:grid;gap:var(--space-sm)}.faq-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.faq-item:hover,.faq-item:focus-within{border-color:color-mix(in oklch, var(--accent) 42%, var(--line))}.faq-item summary{cursor:pointer;padding:var(--space-lg);font-weight:850}.faq-item p{padding:0 var(--space-lg) var(--space-lg);color:var(--muted)}.contact-panel{display:grid;grid-template-columns:minmax(0, 1fr) minmax(280px, 0.5fr);gap:clamp(2rem, 5vw, 4rem);align-items:center;padding:clamp(2rem, 5vw, 4rem);border-radius:var(--radius-md);background:var(--ink);color:var(--surface)}.contact-panel h2,.contact-panel .eyebrow{color:inherit}.contact-panel p{color:color-mix(in oklch, currentColor 78%, transparent)}.contact-actions{display:grid;gap:var(--space-sm)}.contact-actions .button--secondary{color:inherit;background:transparent;border-color:color-mix(in oklch, currentColor 32%, transparent)}.booking-index{padding-top:var(--space-3xl)}.apartment-grid-section,.story-section,.drawer-section,.finder-section{padding-top:var(--space-4xl)}.index-toolbar{display:flex;align-items:end;justify-content:space-between;gap:var(--space-xl);margin-bottom:var(--space-xl)}.filter-pills{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.filter-pills button{min-height:2.35rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:0.5rem 0.7rem;cursor:pointer;font-weight:800;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.filter-pills button.is-active{background:var(--ink);color:var(--surface)}.filter-pills button:hover,.filter-pills button:focus-visible{border-color:var(--accent);transform:translateY(-1px)}.apartment-list{display:grid;gap:1px;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--line)}.apartment-row{display:grid;grid-template-columns:minmax(250px, 1.15fr) minmax(210px, 0.62fr) minmax(130px, 0.38fr) minmax(120px, 0.35fr) auto;gap:var(--space-lg);align-items:center;padding:var(--space-lg);background:var(--surface);transition:background var(--duration-base) var(--ease-out)}.apartment-row:hover,.apartment-row:focus-within{background:color-mix(in oklch, var(--surface) 86%, var(--accent-soft) 14%)}.apartment-row[hidden]{display:none}.apartment-row__main{display:grid;grid-template-columns:auto 1fr;gap:var(--space-lg);align-items:start}.apartment-row__capacity{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font-size:1.4rem;font-weight:900}.apartment-row h3{font-size:1.55rem}.apartment-row p{color:var(--muted)}.apartment-row__tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.apartment-row__facts{display:grid;gap:var(--space-xs);color:var(--muted);font-weight:800}.apartment-row__plan{width:100%;aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:var(--radius-sm);background:white;object-fit:cover}.index-facts{padding-block:var(--space-xl) var(--space-4xl)}.index-facts__grid{display:grid;grid-template-columns:repeat(3, 1fr);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.index-facts article{padding:var(--space-xl);background:var(--surface)}.index-facts article+article{border-inline-start:1px solid var(--line)}.index-facts strong{display:block;font-family:var(--font-display);font-size:3.8rem;line-height:1}.index-facts span{color:var(--muted);font-weight:800}.editorial-intro__grid{display:grid;grid-template-columns:minmax(0, 0.35fr) minmax(0, 1fr) minmax(260px, 0.45fr);gap:clamp(1.5rem, 5vw, 4rem);align-items:start}.editorial-intro h2{font-size:4.8rem}.apartment-stories{display:grid;gap:clamp(3rem, 8vw, 6rem)}.apartment-story{display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(320px, 0.72fr);gap:clamp(2rem, 6vw, 5rem);align-items:center}.apartment-story:nth-child(even) figure{order:2}.apartment-story figure{margin:0;border-radius:var(--radius-md);overflow:hidden}.apartment-story img{width:100%;aspect-ratio:4 / 3}.apartment-story__copy dl{display:grid;gap:var(--space-xs);margin:var(--space-lg) 0}.apartment-story__copy dl div{display:flex;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-sm);border-bottom:1px solid var(--line)}.apartment-story__copy dt{color:var(--muted);font-weight:800}.apartment-story__copy dd{margin:0;text-align:right}.location-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.location-split article{padding:clamp(1.5rem, 4vw, 3rem);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.location-split span{display:inline-block;margin-bottom:var(--space-lg);color:var(--accent);font-weight:900}.location-split p{color:var(--muted)}.season-band{padding-block:var(--space-3xl);background:var(--surface);border-block:1px solid var(--line)}.season-band__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-lg)}.season-band article{display:grid;gap:var(--space-xs)}.season-band span{color:var(--accent);font-weight:900;text-transform:uppercase}.season-band strong{font-size:1.25rem}.drawer-layout{display:grid;grid-template-columns:minmax(18rem, 0.38fr) minmax(0, 1.12fr);gap:clamp(1.5rem, 3vw, 2.5rem);align-items:start}.drawer-cards{display:grid;grid-template-columns:repeat(5, minmax(8.5rem, 1fr));gap:var(--space-sm);min-height:32rem;overflow-x:auto;padding-bottom:var(--space-xs)}.drawer-card{position:relative;display:flex;flex-direction:column;justify-content:end;min-height:32rem;padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);cursor:pointer;overflow:hidden;text-align:left;transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.drawer-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.42;filter:saturate(0.82)}.drawer-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent, color-mix(in oklch, #000 55%, transparent))}.drawer-card span,.drawer-card strong,.drawer-card em{position:relative;z-index:1;max-width:100%;overflow-wrap:normal;word-break:normal}.drawer-card span{color:var(--accent);font-weight:900}.drawer-card strong{font-family:var(--font-display);font-size:1.55rem;line-height:1.08;text-transform:uppercase}.drawer-card em{color:var(--muted);font-style:normal}.apartment-drawer{position:fixed;inset:0;z-index:140;display:none;background:color-mix(in oklch, #000 58%, transparent)}.apartment-drawer.is-open{display:flex;justify-content:end}.apartment-drawer__panel{width:min(34rem, 100%);height:100%;overflow:auto;padding:var(--space-xl);background:var(--surface);color:var(--ink);box-shadow:-20px 0 80px color-mix(in oklch, #000 38%, transparent)}.apartment-drawer__close,.apartment-modal__close{display:grid;place-items:center;width:2.7rem;height:2.7rem;margin-left:auto;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer;font-size:1.6rem}.drawer-detail img{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-md);margin:var(--space-lg) 0}.drawer-detail ul{display:grid;gap:var(--space-xs);padding:0;margin:var(--space-lg) 0;list-style:none}.drawer-detail li{padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--accent-soft);font-weight:800}.finder-layout{display:grid;grid-template-columns:minmax(18rem, 0.38fr) minmax(0, 1fr);gap:clamp(2rem, 6vw, 5rem);align-items:center}.finder-map{position:relative;min-height:38rem;border-radius:var(--radius-md);background:linear-gradient(120deg, color-mix(in oklch, var(--surface-2) 82%, transparent), transparent),url("../images/heroes/matterhorn-path-wide.webp") center/cover;border:1px solid var(--line);overflow:hidden}.finder-map::before{content:"";position:absolute;inset:0;background:color-mix(in oklch, var(--bg) 42%, transparent)}.finder-pin{position:absolute;z-index:1;width:min(14rem, 42vw);border:1px solid color-mix(in oklch, var(--ink) 16%, transparent);border-radius:var(--radius-md);background:color-mix(in oklch, var(--surface) 92%, transparent);color:var(--ink);padding:var(--space-md);text-align:left;box-shadow:var(--shadow);cursor:pointer;backdrop-filter:blur(10px);transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.finder-pin:hover,.finder-pin:focus-visible,.drawer-card:hover,.drawer-card:focus-visible{transform:translateY(-0.2rem);border-color:color-mix(in oklch, var(--accent) 58%, var(--line))}.finder-pin span{display:inline-grid;place-items:center;width:2rem;height:2rem;margin-bottom:var(--space-sm);border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:900}.finder-pin strong,.finder-pin em{display:block}.finder-pin em{color:var(--muted);font-style:normal}.finder-pin--1{top:12%;left:8%}.finder-pin--2{top:18%;right:10%}.finder-pin--3{top:46%;left:35%}.finder-pin--4{bottom:10%;left:10%}.finder-pin--5{bottom:13%;right:8%}.apartment-modal{width:min(58rem, calc(100% - 2rem));padding:0;border:0;border-radius:var(--radius-md);background:var(--surface);color:var(--ink);box-shadow:0 30px 100px color-mix(in oklch, #000 40%, transparent)}.apartment-modal::backdrop{background:color-mix(in oklch, #000 54%, transparent)}.apartment-modal__close{position:absolute;top:var(--space-md);right:var(--space-md);z-index:2}.modal-detail{grid-template-columns:minmax(0, 0.95fr) minmax(320px, 1fr);gap:var(--space-xl);padding:var(--space-xl)}.modal-detail:not([hidden]){display:grid}.modal-detail img{width:100%;height:100%;min-height:24rem;border-radius:var(--radius-md)}.retreat-comfort{padding-top:0}.comfort-grid{display:grid;grid-template-columns:1.2fr 0.7fr 0.7fr;gap:var(--space-lg)}.comfort-grid article{padding:clamp(1.5rem, 4vw, 3rem);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line)}.comfort-grid p{color:var(--muted)}.comfort-proof__grid{display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(320px, 0.72fr);gap:clamp(2rem, 6vw, 5rem);align-items:center}.comfort-proof__media{position:relative;margin:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.comfort-proof__media img{width:100%;aspect-ratio:5 / 4}.draft-1 .comfort-proof__media{border:0;border-radius:clamp(1rem, 2vw, 1.5rem);box-shadow:0 28px 90px color-mix(in oklch, var(--wood) 17%, transparent)}.draft-1 .comfort-proof__media img{filter:saturate(0.96) contrast(1.03)}.draft-1 .comfort-proof__media figcaption{position:absolute;left:var(--space-md);bottom:var(--space-md);padding:0.52rem 0.72rem;border-radius:999px;border:1px solid color-mix(in oklch, var(--wood) 18%, transparent);background:color-mix(in oklch, var(--surface) 82%, var(--sun) 18%);color:var(--ink);font-size:0.82rem;font-weight:900;line-height:1.12;box-shadow:0 12px 34px color-mix(in oklch, var(--ink) 16%, transparent);backdrop-filter:blur(14px)}.comfort-proof__list,.nature-days__tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xl)}.comfort-proof__list span,.nature-days__tags span{padding:0.55rem 0.75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-weight:850}.host-note__inner{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;gap:clamp(1.5rem, 4vw, 3rem);align-items:center;padding:clamp(1.5rem, 4vw, 3rem);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.host-note__mark{display:grid;gap:0.2rem;min-width:8.5rem;padding:1rem 1.1rem;border:1px solid color-mix(in oklch, var(--accent) 22%, var(--line));border-radius:var(--radius-md);background:color-mix(in oklch, var(--accent) 8%, transparent);color:var(--ink)}.host-note__mark span,.host-note__mark em{color:var(--muted);font-size:0.72rem;font-style:normal;font-weight:900;letter-spacing:0.12em;text-transform:uppercase}.host-note__mark strong{max-width:8ch;font-family:var(--font-display);font-size:1.45rem;line-height:0.98}.draft-1 .host-note__inner{position:relative;grid-template-columns:minmax(10rem, 0.32fr) minmax(0, 1fr) auto;overflow:hidden;border:0;border-radius:clamp(1rem, 2vw, 1.6rem);background:radial-gradient(circle at 12% 20%, color-mix(in oklch, var(--pine) 14%, transparent), transparent 16rem),radial-gradient(circle at 76% 76%, color-mix(in oklch, var(--sun) 12%, transparent), transparent 18rem),linear-gradient(135deg, color-mix(in oklch, var(--surface) 90%, var(--sage) 10%), var(--surface));box-shadow:0 24px 80px color-mix(in oklch, var(--pine) 13%, transparent);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.draft-1 .host-note__mark{position:relative;width:min(100%, 13rem);min-height:13rem;place-content:center;justify-items:center;text-align:center;border:1px solid color-mix(in oklch, var(--pine) 36%, var(--line));border-radius:50%;background:radial-gradient(circle, color-mix(in oklch, var(--surface) 90%, var(--sun) 10%), color-mix(in oklch, var(--sage) 54%, var(--surface) 46%));box-shadow:inset 0 0 0 0.6rem color-mix(in oklch, var(--surface) 70%, transparent),0 18px 50px color-mix(in oklch, var(--pine) 14%, transparent)}.draft-1 .host-note__mark::after{content:"";position:absolute;inset:-0.45rem;border:1px solid color-mix(in oklch, var(--pine) 28%, transparent);border-radius:inherit;opacity:0;transform:scale(0.94);pointer-events:none}.draft-1 .host-note__inner:hover,.draft-1 .host-note__inner:focus-within{transform:translate3d(0, -0.18rem, 0);box-shadow:0 30px 96px color-mix(in oklch, var(--pine) 16%, transparent)}.draft-1 .host-note__mark strong{max-width:9ch;font-size:clamp(1.35rem, 2.3vw, 1.9rem);line-height:1.1;font-weight:830}.draft-1 .host-note__mark span,.draft-1 .host-note__mark em{line-height:1;letter-spacing:0.09em}.host-note__details{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-lg)}.host-note__details span{position:relative;display:inline-flex;min-height:2rem;align-items:center;gap:0.44rem;padding:0.42rem 0.66rem;border-radius:999px;background:color-mix(in oklch, var(--pine) 11%, var(--surface));color:color-mix(in oklch, var(--ink) 88%, var(--pine) 12%);font-size:0.84rem;font-weight:850;line-height:1.12}.draft-1 .host-note__details span::before{content:"";width:0.38rem;height:0.38rem;border-radius:50%;background:var(--pine);opacity:0.74}.draft-1 .host-note .lead{max-width:58ch}.index-journey__grid,.host-index__grid{display:grid;grid-template-columns:minmax(0, 0.72fr) minmax(0, 1fr);gap:clamp(2rem, 6vw, 5rem);align-items:start}.index-journey__steps{display:grid;gap:1px;padding:0;margin:0;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--line);list-style:none}.index-journey__steps li{display:grid;grid-template-columns:4rem 1fr;gap:var(--space-lg);align-items:center;padding:var(--space-lg);background:var(--surface)}.index-journey__steps span{color:var(--accent);font-family:var(--font-display);font-size:1.8rem;font-weight:900}.index-journey__steps em{display:block;margin-top:var(--space-xs);color:var(--muted);font-style:normal;line-height:1.45}.season-table__head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-xl);margin-bottom:var(--space-xl)}.season-table__rows{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}.season-table__rows article{display:grid;grid-template-columns:8rem minmax(12rem, 0.45fr) minmax(0, 1fr);gap:var(--space-xl);align-items:baseline;padding:var(--space-lg) 0;border-bottom:1px solid var(--line)}.season-table__rows span{color:var(--accent);font-weight:900;text-transform:uppercase}.season-table__rows p,.host-index__grid p{color:var(--muted)}.apartment-story__plan{width:min(15rem, 100%);aspect-ratio:16 / 9;margin:0 0 var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-sm);background:white}.residence-detail__grid{display:grid;grid-template-columns:minmax(300px, 0.62fr) minmax(0, 1fr);gap:clamp(2rem, 6vw, 5rem);align-items:end}.residence-detail figure{margin:0;border-radius:999px 999px var(--radius-md) var(--radius-md);overflow:hidden;border:1px solid var(--line)}.residence-detail img{width:100%;aspect-ratio:4 / 5}.host-letter__inner{max-width:58rem;padding-block:var(--space-3xl);border-block:1px solid var(--line)}.host-letter__inner h2{max-width:13ch}.host-letter__inner p:not(.eyebrow){max-width:58ch;color:var(--muted);font-size:var(--lead)}.basecamp-season__grid{display:grid;grid-template-columns:minmax(0, 1.12fr) minmax(250px, 0.72fr) minmax(250px, 0.72fr);gap:var(--space-lg);align-items:stretch}.basecamp-season article{min-height:27rem;padding:var(--space-xl);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.basecamp-season__intro{display:flex;flex-direction:column;justify-content:end}.basecamp-season article:not(.basecamp-season__intro){position:relative;display:flex;flex-direction:column;justify-content:end;overflow:hidden}.basecamp-season img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.58}.basecamp-season article:not(.basecamp-season__intro)::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent, color-mix(in oklch, #000 70%, transparent))}.basecamp-season span,.basecamp-season strong{position:relative;z-index:1}.basecamp-season span{color:var(--accent);font-weight:900;text-transform:uppercase}.basecamp-host__grid{display:grid;grid-template-columns:minmax(0, 0.85fr) minmax(0, 0.75fr) auto;gap:clamp(2rem, 5vw, 4rem);align-items:center;padding-block:var(--space-3xl);border-block:1px solid var(--line)}.basecamp-host__grid p{color:var(--muted)}.nature-days__grid{display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(320px, 0.78fr);gap:clamp(2rem, 6vw, 5rem);align-items:center}.nature-days figure{margin:0;border-radius:50% 50% var(--radius-md) var(--radius-md);overflow:hidden;border:1px solid var(--line)}.nature-days img{width:100%;aspect-ratio:4 / 5}.family-host__inner{display:grid;grid-template-columns:minmax(0, 0.25fr) minmax(0, 0.95fr) minmax(0, 0.7fr) auto;gap:var(--space-lg);align-items:center;padding:clamp(1.5rem, 4vw, 3rem);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line)}.family-host__inner p:not(.eyebrow){color:var(--muted)}.comfort-claims{position:relative;z-index:2;padding-block:0 var(--space-3xl);background:radial-gradient(circle at 12% 0%, color-mix(in oklch, var(--accent) 12%, transparent), transparent 24rem),radial-gradient(circle at 88% 18%, color-mix(in oklch, var(--wood) 13%, transparent), transparent 22rem),linear-gradient(180deg, transparent 0, transparent 3.2rem, var(--bg) 3.2rem)}.comfort-claims__inner{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(0.75rem, 1.3vw, 1.1rem);transform:translateY(-3.2rem);align-items:end}.comfort-claims article{--claim-offset: 0rem;--claim-color: var(--accent);position:relative;display:grid;gap:var(--space-xs);min-height:13.5rem;align-content:end;padding:clamp(1.2rem, 3vw, 2rem);overflow:hidden;border:1px solid color-mix(in oklch, var(--line) 74%, var(--ink) 10%);border-radius:clamp(1rem, 1.8vw, 1.45rem);background:radial-gradient(circle at 86% 12%, color-mix(in oklch, var(--claim-color) 20%, transparent), transparent 8.5rem),linear-gradient(135deg, color-mix(in oklch, var(--surface) 86%, var(--claim-color) 14%), var(--surface));box-shadow:0 22px 70px color-mix(in oklch, var(--claim-color) 13%, transparent);translate:0 var(--claim-offset);transition:translate var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.comfort-claims article:nth-child(2){--claim-offset: var(--space-md);--claim-color: var(--wood)}.comfort-claims article:nth-child(3){--claim-offset: calc(var(--space-xs) * -1);--claim-color: var(--pine)}.comfort-claims article::before{content:"";position:absolute;inset:0.7rem 0.7rem auto auto;width:2.8rem;height:2.8rem;border-radius:50%;background:color-mix(in oklch, var(--claim-color) 16%, transparent);transform:scale(1);transition:transform 520ms var(--ease-sharp),background var(--duration-base) var(--ease-out)}.comfort-claims article:hover{translate:0 calc(var(--claim-offset) - 0.25rem);border-color:color-mix(in oklch, var(--claim-color) 34%, var(--line));box-shadow:0 30px 90px color-mix(in oklch, var(--claim-color) 17%, transparent)}.comfort-claims article:hover::before,.comfort-claims article:focus-within::before{transform:scale(1.55);background:color-mix(in oklch, var(--claim-color) 22%, transparent)}.comfort-claims span{position:relative;color:var(--claim-color);font-size:0.84rem;font-weight:950;line-height:1;letter-spacing:0.12em;font-variant-numeric:tabular-nums}.comfort-claims strong{font-family:var(--font-display);font-size:clamp(1.35rem, 2vw, 1.85rem);line-height:1.1;font-weight:830}.comfort-claims p{max-width:32ch;color:var(--muted);line-height:1.58}.draft-1 .hero--comfort .hero__shade{background:radial-gradient(circle at 24% 73%, color-mix(in oklch, var(--wood) 24%, transparent), transparent 24rem),linear-gradient(90deg, color-mix(in oklch, var(--ink) 72%, #000 18%), color-mix(in oklch, var(--ink) 24%, transparent) 58%, transparent),linear-gradient(180deg, color-mix(in oklch, var(--pine) 16%, transparent), color-mix(in oklch, var(--wood-dark) 48%, transparent))}.draft-1 .hero--comfort::after{content:"";position:absolute;inset:auto 0 0;z-index:1;height:34%;pointer-events:none;background:radial-gradient(ellipse at 28% 82%, color-mix(in oklch, var(--sun) 12%, transparent), transparent 34rem),linear-gradient(180deg, transparent, color-mix(in oklch, var(--ink) 30%, transparent));opacity:0.84}.draft-1 .hero--comfort .hero__bg{transform-origin:52% 55%;will-change:transform}.draft-1 .hero--comfort .hero__content{z-index:2}.draft-1 .hero h1{hyphens:manual;overflow-wrap:normal;text-wrap:balance}.draft-1 .hero-title__line{display:block}.draft-1 .hero-title__line--pair>span{display:inline}.draft-1 h1,.draft-1 h2,.draft-1 h3{font-kerning:normal;font-feature-settings:"kern" 1}.draft-1 h1{line-height:1.05;font-weight:860}.draft-1 h2{line-height:1.08;font-weight:830}.draft-1 h3{line-height:1.18;font-weight:820}.draft-1 .lead,.draft-1 .hero__lead{line-height:1.56}.draft-1 .hero__lead{max-width:47ch}.draft-1 .hero__warm-note{display:inline-flex;align-items:center;gap:0.55rem;max-width:min(100%, 31rem);min-height:2.45rem;margin:var(--space-md) 0 0;padding:0.48rem 0.86rem 0.48rem 0.62rem;border:1px solid color-mix(in oklch, var(--surface) 24%, var(--sun) 18%);border-radius:999px;background:color-mix(in oklch, var(--ink) 44%, transparent);color:color-mix(in oklch, var(--surface) 96%, var(--sun) 4%);font-size:0.91rem;font-weight:850;line-height:1.12;text-shadow:0 1px 12px color-mix(in oklch, #000 42%, transparent);box-shadow:inset 0 1px 0 color-mix(in oklch, #fff 18%, transparent),0 14px 38px color-mix(in oklch, #000 18%, transparent);backdrop-filter:blur(14px) saturate(132%)}.draft-1 .hero__warm-note::before{content:"";flex:0 0 auto;width:0.54rem;height:0.54rem;border-radius:50%;background:var(--sun);box-shadow:0 0 0 0.32rem color-mix(in oklch, var(--sun) 18%, transparent)}.draft-1 .apartment-grid-section{padding-top:clamp(4rem, 7vw, 6.5rem);background:radial-gradient(circle at 12% 12%, color-mix(in oklch, var(--wood) 8%, transparent), transparent 25rem),radial-gradient(circle at 84% 36%, color-mix(in oklch, var(--pine) 7%, transparent), transparent 24rem)}.draft-1 .apartment-grid-section .section-head--wide{display:grid;grid-template-columns:minmax(0, 0.95fr) minmax(17rem, 0.45fr);column-gap:clamp(2rem, 6vw, 5rem);row-gap:var(--space-sm);align-items:end;max-width:var(--shell);margin-bottom:clamp(3rem, 5vw, 4.75rem)}.draft-1 .apartment-grid-section .section-head--wide .eyebrow{grid-column:1 / -1;color:color-mix(in oklch, var(--wood) 80%, var(--accent) 20%)}.draft-1 .apartment-grid-section .section-head--wide h2{max-width:17ch}.draft-1 .apartment-grid-section .section-head--wide .lead{max-width:33ch;margin-bottom:0.25rem}.draft-1 .apartment-grid{grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:clamp(1.3rem, 2.7vw, 2.25rem);row-gap:clamp(2.5rem, 5vw, 4rem)}.draft-1 .apartment-card{--card-offset: 0rem;--card-color: var(--accent);position:relative;border:0;background:transparent;box-shadow:none;overflow:visible;translate:0 var(--card-offset)}.draft-1 .apartment-card--visual{grid-column:span 4}.draft-1 .apartment-card--visual:first-child{grid-column:span 7}.draft-1 .apartment-card--visual:nth-child(2){grid-column:span 5;--card-offset: var(--space-lg);--card-color: var(--pine)}.draft-1 .apartment-card--visual:nth-child(3){--card-color: var(--wood)}.draft-1 .apartment-card--visual:nth-child(4){--card-offset: var(--space-md);--card-color: color-mix(in oklch, var(--accent) 58%, var(--pine) 42%)}.draft-1 .apartment-card--visual:nth-child(5){--card-offset: calc(var(--space-sm) * -1);--card-color: var(--wood)}.draft-1 .apartment-card:hover,.draft-1 .apartment-card:focus-within{translate:0 calc(var(--card-offset) - 0.25rem)}.draft-1 .apartment-card img{width:100%;border-radius:var(--radius-md);box-shadow:0 24px 70px color-mix(in oklch, var(--card-color) 15%, transparent);filter:saturate(1.03) contrast(1.02);transform-origin:center;transition:transform 820ms var(--ease-sharp),filter var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.draft-1 .apartment-card:hover img,.draft-1 .apartment-card:focus-within img{transform:scale(1.045);filter:saturate(1.09) contrast(1.04);box-shadow:0 30px 86px color-mix(in oklch, var(--card-color) 21%, transparent)}.draft-1 .apartment-card__badge{position:absolute;top:var(--space-md);left:var(--space-md);z-index:1;display:inline-flex;align-items:center;min-height:2.2rem;padding:0.46rem 0.72rem;border-radius:999px;border:1px solid color-mix(in oklch, var(--card-color) 18%, transparent);background:color-mix(in oklch, var(--surface) 82%, var(--card-color) 18%);color:var(--ink);font-size:0.78rem;font-weight:900;line-height:1.08;text-transform:uppercase;letter-spacing:0.055em;font-variant-numeric:tabular-nums;box-shadow:0 12px 32px color-mix(in oklch, var(--card-color) 18%, transparent);transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.draft-1 .apartment-card__body{padding-inline:0}.draft-1 .apartment-card--visual:first-child .apartment-card__body{position:relative;z-index:1;width:min(31rem, calc(100% - 2rem));margin:-4.2rem var(--space-lg) 0;padding:clamp(1.25rem, 2.4vw, 1.8rem);border:1px solid color-mix(in oklch, var(--card-color) 18%, transparent);border-radius:var(--radius-md);background:radial-gradient(circle at 92% 12%, color-mix(in oklch, var(--card-color) 11%, transparent), transparent 11rem),color-mix(in oklch, var(--surface) 88%, transparent);box-shadow:0 22px 70px color-mix(in oklch, var(--card-color) 17%, transparent);backdrop-filter:blur(16px) saturate(128%);transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.draft-1 .apartment-card:hover .apartment-card__badge,.draft-1 .apartment-card:focus-within .apartment-card__badge{transform:translate3d(0, -0.18rem, 0);border-color:color-mix(in oklch, var(--card-color) 35%, transparent);box-shadow:0 16px 38px color-mix(in oklch, var(--card-color) 24%, transparent)}.draft-1 .apartment-card--visual:first-child:hover .apartment-card__body,.draft-1 .apartment-card--visual:first-child:focus-within .apartment-card__body{transform:translate3d(0, -0.18rem, 0);border-color:color-mix(in oklch, var(--card-color) 28%, transparent);box-shadow:0 28px 86px color-mix(in oklch, var(--card-color) 21%, transparent)}.draft-1 .apartment-card h3{font-size:var(--h3);line-height:1.18}.draft-1 .apartment-card__meta{margin-bottom:0.62rem;color:color-mix(in oklch, var(--card-color) 82%, var(--ink) 18%);font-size:0.8rem;line-height:1.15;letter-spacing:0.055em;font-variant-numeric:tabular-nums}.draft-1 .apartment-card__body>p:not(.apartment-card__meta){max-width:46ch;line-height:1.68}.draft-1 .apartment-card .text-link{display:inline-flex;align-items:center;min-height:2.85rem;color:color-mix(in oklch, var(--card-color) 86%, var(--accent-strong) 14%);font-size:1.01rem;line-height:1.22}.draft-1 .apartment-card .text-link::after{display:inline-block;transform:translate3d(0, 0, 0);transition:transform var(--duration-base) var(--ease-sharp)}.draft-1 .apartment-card:hover .text-link::after,.draft-1 .apartment-card:focus-within .text-link::after{transform:translate3d(0.28rem, 0, 0)}.draft-1 .apartment-card__facts span,.draft-1 .comfort-proof__list span{border:0;background:color-mix(in oklch, var(--card-color, var(--accent)) 12%, var(--surface));font-size:0.86rem;line-height:1.12;font-variant-numeric:tabular-nums;transition:transform var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.draft-1 .apartment-card:hover .apartment-card__facts span,.draft-1 .apartment-card:focus-within .apartment-card__facts span{background:color-mix(in oklch, var(--card-color, var(--accent)) 17%, var(--surface));transform:translate3d(0, -0.08rem, 0)}.draft-1 .comfort-proof__list span{background:color-mix(in oklch, var(--pine) 11%, var(--surface))}.draft-1 .comfort-proof__list span:nth-child(even){background:color-mix(in oklch, var(--wood) 12%, var(--surface))}.promise-band--warm{position:relative;overflow:hidden;isolation:isolate;border:0;color:color-mix(in oklch, var(--surface) 98%, var(--accent) 2%);background:radial-gradient(circle at 82% 12%, color-mix(in oklch, var(--sun) 25%, transparent), transparent 19rem),radial-gradient(circle at 18% 82%, color-mix(in oklch, var(--pine) 28%, transparent), transparent 22rem),linear-gradient(120deg, color-mix(in oklch, var(--ink) 90%, var(--wood-dark) 10%), color-mix(in oklch, var(--accent-strong) 72%, var(--wood-dark) 28%));box-shadow:0 26px 90px color-mix(in oklch, var(--accent) 18%, transparent)}.promise-band--warm>*{position:relative;z-index:1}.promise-band--warm h2,.promise-band--warm .eyebrow{color:inherit}.promise-band--warm p{color:color-mix(in oklch, currentColor 78%, transparent);line-height:1.7}.promise-band__copy{display:grid;gap:var(--space-lg);max-width:42rem}.promise-band__steps{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.promise-band__steps span{display:inline-flex;align-items:center;gap:0.46rem;min-height:2.2rem;padding:0.52rem 0.7rem;border:1px solid color-mix(in oklch, currentColor 20%, transparent);border-radius:999px;background:color-mix(in oklch, currentColor 8%, transparent);color:color-mix(in oklch, currentColor 88%, transparent);font-size:0.86rem;font-weight:850;line-height:1.1;font-variant-numeric:tabular-nums}.draft-1 .promise-band__steps span{border-color:color-mix(in oklch, var(--surface) 22%, transparent);background:color-mix(in oklch, var(--surface) 12%, transparent);backdrop-filter:blur(8px) saturate(126%)}.draft-1 .promise-band__steps span::before{content:"";width:0.42rem;height:0.42rem;border-radius:50%;background:var(--sun);box-shadow:0 0 0 0.2rem color-mix(in oklch, var(--sun) 18%, transparent)}.promise-band--warm::after{content:"";position:absolute;inset:auto -4rem -5rem auto;z-index:0;width:18rem;height:18rem;border-radius:50%;background:color-mix(in oklch, var(--sun) 18%, transparent);opacity:0.48;pointer-events:none}.draft-1 .promise-section{padding-block:clamp(4rem, 7vw, 6.25rem) clamp(2.5rem, 5vw, 4rem)}.draft-1 .comfort-proof{padding-top:clamp(2rem, 4vw, 3.5rem);background:radial-gradient(circle at 8% 42%, color-mix(in oklch, var(--pine) 10%, transparent), transparent 24rem),radial-gradient(circle at 88% 16%, color-mix(in oklch, var(--sun) 12%, transparent), transparent 26rem)}.draft-1 .comfort-proof .eyebrow{color:var(--pine)}.draft-1 .comfort-proof__grid{grid-template-columns:minmax(0, 0.9fr) minmax(340px, 0.78fr);gap:clamp(2.25rem, 5.5vw, 5rem)}.draft-1 .process-section{position:relative;padding-block:clamp(4.5rem, 8vw, 7rem);background:radial-gradient(circle at 22% 20%, color-mix(in oklch, var(--sun) 11%, transparent), transparent 23rem),radial-gradient(circle at 84% 74%, color-mix(in oklch, var(--pine) 10%, transparent), transparent 25rem),linear-gradient(180deg, var(--bg), color-mix(in oklch, var(--surface) 62%, var(--sage) 38%))}.draft-1 .process-section .eyebrow{color:color-mix(in oklch, var(--wood) 86%, var(--ink) 14%)}.draft-1 .process-list{position:relative;gap:var(--space-sm)}.draft-1 .process-step{--step-color: var(--accent);border-color:color-mix(in oklch, var(--line) 72%, var(--ink) 8%);border-radius:clamp(0.85rem, 1.4vw, 1.1rem);background:linear-gradient(135deg, color-mix(in oklch, var(--surface) 90%, var(--step-color) 10%), var(--surface));box-shadow:0 16px 50px color-mix(in oklch, var(--step-color) 10%, transparent);transition:translate var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.draft-1 .process-step:nth-child(2){--step-color: var(--wood)}.draft-1 .process-step:nth-child(3){--step-color: var(--pine)}.draft-1 .process-step:nth-child(4){--step-color: color-mix(in oklch, var(--accent) 62%, var(--sun) 38%)}.draft-1 .process-step__num{border-radius:999px;background:color-mix(in oklch, var(--step-color) 92%, #000 8%);box-shadow:0 12px 30px color-mix(in oklch, var(--step-color) 24%, transparent);line-height:1;font-variant-numeric:tabular-nums;transform-origin:center;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.draft-1 .process-step:hover,.draft-1 .process-step:focus-within{translate:0 -0.18rem;border-color:color-mix(in oklch, var(--step-color) 32%, var(--line));box-shadow:0 22px 68px color-mix(in oklch, var(--step-color) 14%, transparent)}.draft-1 .process-step:hover .process-step__num,.draft-1 .process-step:focus-within .process-step__num{transform:scale(1.06);box-shadow:0 15px 36px color-mix(in oklch, var(--step-color) 30%, transparent)}.draft-1 .process-step h3{line-height:1.18}.draft-1 .process-step p{max-width:58ch;line-height:1.62}.draft-1 .contact-panel{border-radius:clamp(1rem, 2vw, 1.6rem);background:radial-gradient(circle at 86% 18%, color-mix(in oklch, var(--sun) 27%, transparent), transparent 18rem),radial-gradient(circle at 16% 78%, color-mix(in oklch, var(--pine) 24%, transparent), transparent 20rem),linear-gradient(135deg, color-mix(in oklch, var(--ink) 94%, var(--wood-dark) 6%), color-mix(in oklch, var(--accent-strong) 82%, var(--wood-dark) 18%));box-shadow:0 26px 90px color-mix(in oklch, var(--accent) 18%, transparent)}.draft-1 .contact-panel{position:relative;overflow:hidden}.draft-1 .contact-panel::after{content:"";position:absolute;inset:-35% -25% auto auto;width:28rem;height:28rem;pointer-events:none;border-radius:50%;background:color-mix(in oklch, var(--sun) 10%, transparent);opacity:0.74;transform:translate3d(0, 0, 0)}.draft-1 .contact-panel>*{position:relative;z-index:1}.draft-1 .contact-panel .button--secondary{border-color:color-mix(in oklch, currentColor 24%, transparent);background:color-mix(in oklch, currentColor 8%, transparent);color:inherit}.draft-1 .faq-item summary{line-height:1.35}.draft-1 .faq-item p{max-width:66ch;line-height:1.66}.draft-1 .faq-item{transition:translate var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.draft-1 .faq-item:hover,.draft-1 .faq-item:focus-within{translate:0 -0.12rem;box-shadow:0 16px 44px color-mix(in oklch, var(--wood) 10%, transparent)}.draft-1 .faq-item[open]{border-color:color-mix(in oklch, var(--wood) 28%, var(--line));background:radial-gradient(circle at 94% 8%, color-mix(in oklch, var(--sun) 10%, transparent), transparent 8rem),var(--surface)}.draft-1 .faq-item[open] p{animation:draft1-faq-in 240ms var(--ease-out)}.draft-1 .contact-panel p{max-width:54ch;line-height:1.66}.draft-1 .contact-actions p{max-width:18rem;line-height:1.42}.hero--index-feature{position:relative;overflow:hidden;min-height:100svh;display:grid;align-items:center;padding-block:7rem 4rem;background:linear-gradient(90deg, var(--bg), color-mix(in oklch, var(--surface-2) 68%, var(--bg) 32%))}.draft-2 .hero--index-feature{min-height:auto;padding-block:clamp(6.4rem, 8vw, 7.5rem) clamp(3.5rem, 6vw, 5rem);background:radial-gradient(circle at 76% 28%, color-mix(in oklch, var(--index-gold) 12%, transparent), transparent 23rem),radial-gradient(circle at 88% 78%, color-mix(in oklch, var(--index-green) 10%, transparent), transparent 26rem),linear-gradient(90deg, color-mix(in oklch, var(--surface) 94%, var(--bg) 6%) 0%, color-mix(in oklch, var(--surface-2) 54%, var(--bg) 46%) 100%)}.draft-2 .hero--index-feature::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, color-mix(in oklch, var(--index-blue) 8%, transparent) 0 1px, transparent 1px 100%),linear-gradient(180deg, color-mix(in oklch, var(--index-blue) 6%, transparent) 0 1px, transparent 1px 100%);background-size:4.5rem 4.5rem;mask-image:linear-gradient(180deg, #000 0%, transparent 92%);opacity:0.62;pointer-events:none}.draft-2 .hero--index-feature>.site-shell{position:relative;z-index:1}.draft-2 h1,.draft-2 h2,.draft-2 h3{font-weight:700}.draft-2 .eyebrow{font-family:var(--font-display);font-size:0.74rem;font-weight:700;letter-spacing:0.13em}.hero--index-feature .hero-index__grid{grid-template-columns:minmax(0, 0.78fr) minmax(420px, 1fr);align-items:center}.hero--index-feature .hero-index__copy{align-self:center}.draft-2 .hero-index__copy h1{max-width:7.9ch;font-size:clamp(4.45rem, 6.25vw, 5.85rem);line-height:0.93}.draft-2 .hero__lead{max-width:42ch;color:color-mix(in oklch, var(--ink) 82%, var(--index-blue) 18%);line-height:1.55}.hero--index-feature .hero-index__media{position:relative;overflow:hidden;border:1px solid color-mix(in oklch, var(--index-blue) 22%, var(--line));border-radius:0.65rem;background:var(--surface);box-shadow:0 36px 110px color-mix(in oklch, var(--index-blue) 17%, transparent),0 18px 62px color-mix(in oklch, var(--index-green) 9%, transparent),0 0 0 0.45rem color-mix(in oklch, var(--surface) 70%, transparent);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.draft-2 .hero--index-feature .hero-index__media::before,.draft-2 .hero--index-feature .hero-index__media::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1}.draft-2 .hero--index-feature .hero-index__media::before{width:42%;background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--surface) 42%, transparent), transparent),linear-gradient(90deg, transparent, color-mix(in oklch, var(--index-blue) 16%, transparent), transparent);opacity:0;transform:translate3d(-130%, 0, 0)}.draft-2 .hero--index-feature .hero-index__media::after{background:linear-gradient(180deg, transparent 0 46%, color-mix(in oklch, var(--surface) 62%, transparent) 46% calc(46% + 1px), transparent calc(46% + 1px) 100%),linear-gradient(90deg, transparent 0 58%, color-mix(in oklch, var(--index-green) 22%, transparent) 58% calc(58% + 1px), transparent calc(58% + 1px) 100%);opacity:0}.draft-2 .hero--index-feature .hero-index__media:hover,.draft-2 .hero--index-feature .hero-index__media:focus-within{box-shadow:0 42px 124px color-mix(in oklch, var(--index-blue) 20%, transparent),0 20px 68px color-mix(in oklch, var(--index-green) 11%, transparent),0 0 0 0.45rem color-mix(in oklch, var(--surface) 76%, transparent);transform:translate3d(0, -0.12rem, 0)}.hero--index-feature .hero-index__media img{aspect-ratio:16 / 11;min-height:clamp(27rem, 47vw, 38rem);filter:saturate(0.96) contrast(1.03);transform-origin:50% 54%;transition:transform 520ms var(--ease-out),filter var(--duration-base) var(--ease-out)}.draft-2 .hero--index-feature .hero-index__media:hover img,.draft-2 .hero--index-feature .hero-index__media:focus-within img{filter:saturate(1.02) contrast(1.05);transform:scale(1.012)}.hero--index-feature .hero-index__media figcaption{position:absolute;left:var(--space-lg);right:var(--space-lg);bottom:var(--space-lg);display:flex;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--surface) 88%, var(--index-gold-soft) 12%);color:var(--ink);backdrop-filter:blur(16px);box-shadow:0 10px 28px color-mix(in oklch, var(--index-blue) 12%, transparent);z-index:2;transition:background var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.draft-2 .hero--index-feature .hero-index__media:hover figcaption,.draft-2 .hero--index-feature .hero-index__media:focus-within figcaption{background:color-mix(in oklch, var(--surface) 94%, var(--index-gold-soft) 6%);box-shadow:0 14px 34px color-mix(in oklch, var(--index-blue) 15%, transparent);transform:translate3d(0, -0.12rem, 0)}.hero--index-feature .hero-index__media figcaption span,.hero--index-feature .hero-index__media figcaption strong{display:block}.draft-2 .hero-index__stamp{position:absolute;top:var(--space-lg);left:var(--space-lg);display:grid;gap:0.28rem;min-width:9.6rem;padding:0.72rem 0.82rem;border:1px solid color-mix(in oklch, var(--surface) 64%, var(--index-blue) 36%);border-radius:0.48rem;background:linear-gradient(90deg, color-mix(in oklch, var(--index-blue) 7%, transparent) 0 1px, transparent 1px 100%),linear-gradient(180deg, color-mix(in oklch, var(--index-blue) 7%, transparent) 0 1px, transparent 1px 100%),color-mix(in oklch, var(--surface) 90%, var(--index-blue-soft) 10%);background-size:18px 18px, 18px 18px, auto;color:var(--index-blue);box-shadow:0 12px 32px color-mix(in oklch, var(--index-blue) 14%, transparent);z-index:2}.draft-2 .hero-index__stamp span{font-family:var(--font-display);font-size:0.68rem;font-weight:700;letter-spacing:0.12em;line-height:1;text-transform:uppercase}.draft-2 .hero-index__stamp strong{color:var(--accent);font-family:var(--font-display);font-size:1.06rem;font-weight:700;line-height:1}.index-hero__facts{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xl)}.index-hero__facts span{display:inline-flex;align-items:baseline;gap:0.35rem;padding:0.55rem 0.8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--surface) 78%, transparent);font-weight:850}.draft-2 .index-hero__facts span{--fact-color: var(--index-blue);border-color:color-mix(in oklch, var(--fact-color) 24%, var(--line));background:color-mix(in oklch, var(--fact-color) 8%, var(--surface));color:color-mix(in oklch, var(--index-blue) 86%, var(--fact-color) 14%);font-family:var(--font-display);font-size:0.92rem;font-weight:700;line-height:1.1;transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.draft-2 .index-hero__facts span:hover{background:color-mix(in oklch, var(--fact-color) 14%, var(--surface));box-shadow:0 8px 22px color-mix(in oklch, var(--fact-color) 10%, transparent);transform:translate3d(0, -1px, 0)}.draft-2 .index-hero__facts span:nth-child(2){--fact-color: var(--accent)}.draft-2 .index-hero__facts span:nth-child(3){--fact-color: var(--index-green)}.index-hero__facts strong{color:var(--accent);font-family:var(--font-display);font-size:1.45rem;line-height:1}.draft-2 .index-hero__facts strong{color:var(--fact-color);font-size:1.5rem;font-weight:700}.draft-2 .index-ledger{display:grid;gap:1px;max-width:38rem;margin-top:var(--space-lg);border-block:1px solid color-mix(in oklch, var(--index-blue) 22%, var(--line));background:linear-gradient(90deg, color-mix(in oklch, var(--index-blue) 18%, transparent), color-mix(in oklch, var(--index-green) 12%, transparent), color-mix(in oklch, var(--accent) 14%, transparent))}.draft-2 .index-ledger span{position:relative;display:grid;grid-template-columns:minmax(7.2rem, 0.34fr) minmax(0, 1fr);gap:var(--space-md);align-items:baseline;padding:0.68rem 0;background:color-mix(in oklch, var(--surface) 82%, transparent);overflow:hidden;transition:background var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.draft-2 .index-ledger span::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg, var(--index-blue), var(--index-green), var(--accent));opacity:0;transform:scaleX(0);transform-origin:left;transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.draft-2 .index-ledger span:hover{background:color-mix(in oklch, var(--surface) 92%, var(--index-blue-soft) 8%);transform:translate3d(0.2rem, 0, 0)}.draft-2 .index-ledger span:hover::after{opacity:0.92;transform:scaleX(1)}.draft-2 .index-ledger em{color:var(--index-blue);font-family:var(--font-display);font-size:0.72rem;font-style:normal;font-weight:700;letter-spacing:0.12em;line-height:1.1;text-transform:uppercase}.draft-2 .index-ledger span:nth-child(2) em{color:var(--index-green)}.draft-2 .index-ledger span:nth-child(3) em{color:var(--accent)}.draft-2 .index-ledger strong{color:var(--index-blue);font-family:var(--font-display);font-size:0.96rem;font-weight:700;line-height:1.25}.draft-2 .index-toolbar{align-items:end;padding-bottom:var(--space-lg);border-bottom:1px solid color-mix(in oklch, var(--index-blue) 18%, var(--line))}.draft-2 .index-toolbar p:not(.eyebrow){margin-top:var(--space-sm);max-width:34ch;color:color-mix(in oklch, var(--muted) 82%, var(--index-blue) 18%);font-size:1.04rem;line-height:1.58}.draft-2 .index-filter{display:grid;gap:0.45rem;justify-items:end}.draft-2 .filter-pills{flex-wrap:nowrap;width:max-content;max-width:100%;padding:0.25rem;border:1px solid color-mix(in oklch, var(--index-blue) 18%, var(--line));border-radius:999px;background:color-mix(in oklch, var(--surface) 84%, var(--index-blue-soft) 16%);box-shadow:0 14px 34px color-mix(in oklch, var(--index-blue) 8%, transparent)}.draft-2 .filter-pills button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;min-height:2.9rem;border-color:transparent;border-radius:999px;background:transparent;color:var(--index-blue);font-family:var(--font-display);font-size:0.88rem;font-weight:700;letter-spacing:0.01em;line-height:1.05;padding-inline:0.95rem;white-space:nowrap;overflow:hidden;isolation:isolate;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-sharp)}.draft-2 .filter-pills__count{position:relative;display:grid;place-items:center;min-width:1.38rem;min-height:1.38rem;padding-inline:0.32rem;border-radius:999px;background:color-mix(in oklch, var(--index-blue) 10%, var(--surface));color:color-mix(in oklch, var(--index-blue) 88%, var(--ink) 12%);font-size:0.72rem;font-weight:700;line-height:1;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--index-blue) 12%, transparent);transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);z-index:1}.draft-2 .filter-pills button::after{content:"";position:absolute;inset:0.22rem;border-radius:inherit;background:color-mix(in oklch, var(--surface) 28%, transparent);opacity:0;transform:scaleX(0.68);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.draft-2 .filter-pills button.is-active{background:var(--index-blue);color:var(--surface);box-shadow:0 8px 18px color-mix(in oklch, var(--index-blue) 16%, transparent),inset 0 0 0 1px color-mix(in oklch, var(--surface) 14%, transparent)}.draft-2 .filter-pills button.is-active::after{opacity:0.16;transform:scaleX(1)}.draft-2 .filter-pills button.is-active .filter-pills__count{background:color-mix(in oklch, var(--surface) 92%, transparent);color:var(--index-blue);transform:scale(1.04)}.draft-2 .filter-pills button[data-filter="steinmatte"]:hover,.draft-2 .filter-pills button[data-filter="steinmatte"]:focus-visible{border-color:color-mix(in oklch, var(--index-green) 44%, transparent);background:color-mix(in oklch, var(--index-green) 11%, var(--surface))}.draft-2 .filter-pills button[data-filter="ski-in/ski-out"]:hover,.draft-2 .filter-pills button[data-filter="ski-in/ski-out"]:focus-visible{border-color:color-mix(in oklch, var(--accent) 44%, transparent);background:color-mix(in oklch, var(--accent) 10%, var(--surface))}.draft-2 .filter-pills button:hover,.draft-2 .filter-pills button:focus-visible{border-color:color-mix(in oklch, var(--accent) 34%, transparent);background:color-mix(in oklch, var(--accent) 9%, var(--surface));color:var(--ink)}.draft-2 .filter-pills button.is-active:hover,.draft-2 .filter-pills button.is-active:focus-visible{border-color:color-mix(in oklch, var(--index-blue) 58%, var(--line));background:var(--index-blue);color:var(--surface);box-shadow:0 9px 22px color-mix(in oklch, var(--index-blue) 18%, transparent),inset 0 0 0 1px color-mix(in oklch, var(--surface) 18%, transparent)}.draft-2 .filter-pills button.is-active:hover .filter-pills__count,.draft-2 .filter-pills button.is-active:focus-visible .filter-pills__count{background:color-mix(in oklch, var(--surface) 94%, transparent);color:var(--index-blue)}.draft-2 .filter-pills button:active{transform:translateY(0) scale(0.97)}.draft-2 .filter-status{margin:0;max-width:none;color:color-mix(in oklch, var(--index-blue) 76%, var(--muted) 24%);font-family:var(--font-display);font-size:0.82rem;font-weight:700;line-height:1.25;text-align:right;transition:color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.draft-2 .filter-status.is-updating{color:color-mix(in oklch, var(--accent) 72%, var(--index-blue) 28%);transform:translate3d(0, -1px, 0)}.draft-2 .apartment-list{gap:0;border:0;border-radius:0;background:transparent}.draft-2 .apartment-row-head{display:grid;grid-template-columns:minmax(280px, 1fr) minmax(190px, 0.58fr) minmax(120px, 0.34fr) minmax(180px, 0.42fr) minmax(9rem, auto);gap:var(--space-lg);padding:0.82rem var(--space-lg);color:color-mix(in oklch, var(--muted) 84%, var(--index-blue) 16%);font-family:var(--font-display);font-size:0.72rem;font-weight:700;letter-spacing:0.12em;line-height:1.1;text-transform:uppercase}.draft-2 .apartment-row{position:relative;grid-template-columns:minmax(280px, 1fr) minmax(190px, 0.58fr) minmax(120px, 0.34fr) minmax(180px, 0.42fr) minmax(9rem, auto);border-top:1px solid color-mix(in oklch, var(--index-blue) 16%, var(--line));background:color-mix(in oklch, var(--surface) 70%, transparent);isolation:isolate;transform-origin:50% 50%;transition:background var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),opacity var(--duration-fast) var(--ease-out),transform var(--duration-base) var(--ease-out)}.draft-2 .apartment-row.is-filter-confirming{transition-delay:var(--match-delay, 0ms)}.draft-2 .apartment-row:last-child{border-bottom:1px solid color-mix(in oklch, var(--index-blue) 16%, var(--line))}.draft-2 .apartment-row::before{content:"";position:absolute;inset:0 0 auto;height:0;background:var(--accent);transition:height var(--duration-base) var(--ease-out);z-index:-1}.draft-2 .apartment-row:hover,.draft-2 .apartment-row:focus-within{background:linear-gradient(90deg, color-mix(in oklch, var(--index-blue-soft) 46%, transparent), color-mix(in oklch, var(--surface) 92%, transparent)),color-mix(in oklch, var(--surface) 88%, var(--accent-soft) 12%);box-shadow:0 18px 38px color-mix(in oklch, var(--index-blue) 10%, transparent),0 8px 30px color-mix(in oklch, var(--index-green) 6%, transparent);transform:translateY(-1px)}.draft-2 .apartment-row:hover::before,.draft-2 .apartment-row:focus-within::before{height:0.2rem}.draft-2 .apartment-row__main{grid-template-columns:auto auto minmax(0, 1fr)}.draft-2 .apartment-row__index{display:grid;place-items:center;width:2.05rem;height:2.3rem;border:1px solid color-mix(in oklch, var(--index-blue) 20%, var(--line));border-radius:0.3rem;background:linear-gradient(180deg, color-mix(in oklch, var(--surface) 86%, var(--index-blue-soft) 14%), var(--surface));color:color-mix(in oklch, var(--index-blue) 78%, var(--muted) 22%);font-family:var(--font-display);font-size:0.78rem;font-weight:700;letter-spacing:0.05em;line-height:1;box-shadow:inset 0 1px 0 color-mix(in oklch, #fff 38%, transparent);transition:border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.draft-2 .apartment-row:hover .apartment-row__index,.draft-2 .apartment-row:focus-within .apartment-row__index,.draft-2 .apartment-row.is-filter-confirming .apartment-row__index{border-color:color-mix(in oklch, var(--index-blue) 38%, var(--line));color:var(--index-blue);transform:translate3d(0, -1px, 0)}.draft-2 .apartment-row__capacity{width:2.3rem;height:2.3rem;border:1px solid color-mix(in oklch, var(--accent) 52%, var(--surface));border-radius:50%;background:var(--accent);font-size:1rem;box-shadow:0 8px 18px color-mix(in oklch, var(--accent) 18%, transparent);transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.draft-2 .apartment-row:hover .apartment-row__capacity,.draft-2 .apartment-row:focus-within .apartment-row__capacity,.draft-2 .apartment-row.is-filter-confirming .apartment-row__capacity{box-shadow:0 10px 22px color-mix(in oklch, var(--accent) 24%, transparent),0 0 0 0.28rem color-mix(in oklch, var(--accent) 9%, transparent);transform:scale(1.04)}.draft-2 .apartment-row h3{color:var(--index-blue);font-size:var(--h3);line-height:1.06}.draft-2 .apartment-row p:not(.apartment-row__fit){max-width:42ch;color:color-mix(in oklch, var(--muted) 86%, var(--index-blue) 14%);font-size:1.02rem;line-height:1.56}.draft-2 .apartment-row__fit{width:fit-content;margin-top:var(--space-xs);padding:0.32rem 0.55rem;border:1px solid color-mix(in oklch, var(--accent) 24%, var(--line));border-radius:999px;background:color-mix(in oklch, var(--accent) 8%, var(--surface));color:color-mix(in oklch, var(--index-blue) 82%, var(--accent) 18%);font-family:var(--font-display);font-size:0.78rem;font-weight:700;line-height:1.15}.draft-2 .apartment-row__plan-card{position:relative;display:grid;grid-template-rows:minmax(0, 1fr) auto;gap:0.4rem;margin:0;padding:0.35rem;aspect-ratio:4 / 3;border:1px solid color-mix(in oklch, var(--index-blue) 15%, var(--line));border-radius:0.35rem;background:linear-gradient(90deg, color-mix(in oklch, var(--index-blue) 5%, transparent) 0 1px, transparent 1px 100%),linear-gradient(180deg, color-mix(in oklch, var(--index-blue) 5%, transparent) 0 1px, transparent 1px 100%),var(--surface);background-size:22px 22px, 22px 22px, auto;overflow:hidden;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.draft-2 .apartment-row__plan-card::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg, transparent 0 36%, color-mix(in oklch, var(--surface) 42%, transparent) 46%, transparent 58% 100%);opacity:0;pointer-events:none;transform:translate3d(-80%, 0, 0)}.draft-2 .apartment-row__plan{width:100%;height:100%;min-height:0;border:0;border-radius:0.18rem;background:transparent;object-fit:contain}.draft-2 .apartment-row__plan-card figcaption{display:flex;align-items:center;justify-content:flex-start;gap:0.45rem;color:color-mix(in oklch, var(--muted) 82%, var(--index-blue) 18%);font-family:var(--font-display);font-size:0.68rem;font-weight:700;line-height:1.1;text-transform:uppercase;letter-spacing:0.06em}.draft-2 .apartment-row:hover .apartment-row__plan-card,.draft-2 .apartment-row:focus-within .apartment-row__plan-card,.draft-2 .apartment-row.is-filter-confirming .apartment-row__plan-card{border-color:color-mix(in oklch, var(--index-blue) 32%, var(--line));box-shadow:0 10px 28px color-mix(in oklch, var(--index-blue) 9%, transparent);transform:scale(1.018)}.draft-2 .apartment-row:hover .apartment-row__plan-card::after,.draft-2 .apartment-row:focus-within .apartment-row__plan-card::after,.draft-2 .apartment-row.is-filter-confirming .apartment-row__plan-card::after{opacity:0.72;transform:translate3d(95%, 0, 0);transition:opacity 180ms var(--ease-out) var(--match-delay, 0ms),transform 620ms var(--ease-sharp) var(--match-delay, 0ms)}.draft-2 .apartment-row__tags span{--tag-color: var(--index-blue);--tag-bg: var(--index-blue-soft);min-height:1.7rem;border:1px solid color-mix(in oklch, var(--tag-color) 22%, var(--line));background:color-mix(in oklch, var(--tag-bg) 70%, var(--surface) 30%);color:color-mix(in oklch, var(--tag-color) 88%, var(--ink) 12%);font-family:var(--font-display);font-size:0.74rem;font-weight:700;letter-spacing:0.015em;line-height:1.1;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.draft-2 .apartment-row:hover .apartment-row__tags span,.draft-2 .apartment-row:focus-within .apartment-row__tags span{box-shadow:0 4px 12px color-mix(in oklch, var(--tag-color) 8%, transparent);transform:translate3d(0, -1px, 0)}.draft-2 .apartment-row__tags .apartment-row__tag--steinmatte,.draft-2 .apartment-row__tags .apartment-row__tag--zentral{--tag-color: var(--index-green);--tag-bg: var(--index-green-soft)}.draft-2 .apartment-row__tags .apartment-row__tag--ski-in-ski-out,.draft-2 .apartment-row__tags .apartment-row__tag--pistenanschluss{--tag-color: var(--accent);--tag-bg: var(--index-red-soft)}.draft-2 .apartment-row__tags .apartment-row__tag--familienfreundlich,.draft-2 .apartment-row__tags .apartment-row__tag--balkon,.draft-2 .apartment-row__tags .apartment-row__tag--terrasse{--tag-color: var(--index-gold);--tag-bg: var(--index-gold-soft)}.draft-2 .apartment-row__facts span{width:fit-content;padding:0.24rem 0;border-bottom:1px solid color-mix(in oklch, var(--accent) 28%, transparent);color:var(--ink);font-family:var(--font-display);font-size:0.96rem;font-weight:700;line-height:1.15}.draft-2 .apartment-row .button{justify-self:end;min-height:2.85rem;border-color:color-mix(in oklch, var(--index-blue) 28%, var(--line));background:color-mix(in oklch, var(--surface) 86%, transparent);color:var(--index-blue)}.draft-2 .apartment-row .button:hover,.draft-2 .apartment-row .button:focus-visible{border-color:var(--accent);background:var(--accent);color:oklch(98% 0.01 32);transform:translateY(-1px)}.draft-2 .index-facts__grid{border-radius:0;border-inline:0;border-color:color-mix(in oklch, var(--index-blue) 18%, var(--line));background:linear-gradient(90deg, color-mix(in oklch, var(--index-blue) 4%, transparent) 0 1px, transparent 1px 100%),linear-gradient(90deg, color-mix(in oklch, var(--index-blue) 7%, transparent), color-mix(in oklch, var(--index-green) 6%, transparent), color-mix(in oklch, var(--index-gold) 7%, transparent)),var(--surface);background-size:48px 48px, auto, auto}.draft-2 .index-facts article{background:color-mix(in oklch, var(--surface) 76%, transparent);transition:background var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.draft-2 .index-facts article:hover{background:color-mix(in oklch, var(--surface) 88%, var(--index-blue-soft) 12%);transform:translate3d(0, -1px, 0)}.draft-2 .index-facts strong{color:var(--index-fact-color, var(--index-blue));font-weight:700;transition:transform var(--duration-base) var(--ease-out)}.draft-2 .index-facts article:hover strong{transform:translate3d(0, -1px, 0)}.draft-2 .index-facts article:nth-child(2){--index-fact-color: var(--accent)}.draft-2 .index-facts article:nth-child(3){--index-fact-color: var(--index-green)}.draft-2 .index-facts{padding-block:var(--space-xl) clamp(2rem, 4vw, 3.25rem)}.draft-2 .index-facts span{color:color-mix(in oklch, var(--muted) 84%, var(--index-blue) 16%);font-family:var(--font-display);font-size:0.95rem;font-weight:700;line-height:1.24}.draft-2 .season-table__rows article{grid-template-columns:7rem minmax(10rem, 0.36fr) minmax(0, 1fr)}.draft-2 .index-journey{padding-block:clamp(3rem, 6vw, 5rem);background:linear-gradient(90deg, color-mix(in oklch, var(--index-blue) 6%, transparent) 0 1px, transparent 1px 100%),radial-gradient(circle at 76% 22%, color-mix(in oklch, var(--index-green) 11%, transparent), transparent 24rem),color-mix(in oklch, var(--surface-2) 62%, var(--bg) 38%);background-size:64px 64px, auto, auto}.draft-2 .index-journey__grid{padding-block:clamp(1.5rem, 3vw, var(--space-xl));border-block:1px solid color-mix(in oklch, var(--index-blue) 18%, var(--line))}.draft-2 .index-journey__steps{border-radius:0.55rem;border-color:color-mix(in oklch, var(--index-blue) 18%, var(--line));background:color-mix(in oklch, var(--index-blue) 15%, transparent);box-shadow:0 22px 50px color-mix(in oklch, var(--index-blue) 9%, transparent)}.draft-2 .index-journey__steps li{--step-color: var(--index-blue);grid-template-columns:4.4rem minmax(0, 1fr);min-height:7.25rem;background:linear-gradient(90deg, color-mix(in oklch, var(--step-color) 6%, var(--surface)), color-mix(in oklch, var(--index-paper) 88%, transparent));transition:background var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.draft-2 .index-journey__steps li:hover{background:linear-gradient(90deg, color-mix(in oklch, var(--step-color) 11%, var(--surface)), color-mix(in oklch, var(--index-paper) 92%, transparent));transform:translate3d(0.16rem, 0, 0)}.draft-2 .index-journey__steps li:nth-child(2){--step-color: var(--index-green)}.draft-2 .index-journey__steps li:nth-child(3){--step-color: var(--accent)}.draft-2 .index-journey__steps span{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:50%;background:color-mix(in oklch, var(--step-color) 12%, var(--surface));color:var(--step-color);font-weight:700;font-size:1.35rem;transition:background var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.draft-2 .index-journey__steps li:hover span{background:color-mix(in oklch, var(--step-color) 18%, var(--surface));box-shadow:0 8px 20px color-mix(in oklch, var(--step-color) 12%, transparent);transform:scale(1.035)}.draft-2 .index-journey__steps strong{color:var(--index-blue);font-family:var(--font-display);font-size:1.16rem;font-weight:700;line-height:1.22}.draft-2 .index-journey__steps em,.draft-2 .section-copy .lead{max-width:38ch;color:color-mix(in oklch, var(--muted) 84%, var(--index-blue) 16%);line-height:1.55}.draft-2 .season-table{padding-block:clamp(3rem, 6vw, 5.25rem);background:radial-gradient(circle at 18% 18%, color-mix(in oklch, var(--index-blue) 7%, transparent), transparent 22rem),radial-gradient(circle at 92% 74%, color-mix(in oklch, var(--index-gold) 10%, transparent), transparent 24rem),color-mix(in oklch, var(--surface) 70%, var(--bg) 30%)}.draft-2 .season-table__head{padding-bottom:var(--space-lg);border-bottom:1px solid color-mix(in oklch, var(--index-blue) 18%, var(--line))}.draft-2 .season-table__head h2{max-width:18ch;color:var(--index-blue)}.draft-2 .season-table__rows{border-top:0}.draft-2 .season-table__rows article{position:relative;min-height:8.2rem;padding:var(--space-xl) var(--space-md);border-bottom-color:color-mix(in oklch, var(--index-blue) 17%, var(--line));background:linear-gradient(90deg, color-mix(in oklch, var(--index-blue) 4%, transparent) 0 1px, transparent 1px 100%),transparent;background-size:40px 40px, auto;transition:background var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.draft-2 .season-table__rows article:hover{background:linear-gradient(90deg, color-mix(in oklch, var(--index-blue) 5%, transparent) 0 1px, transparent 1px 100%),color-mix(in oklch, var(--accent) 5%, var(--surface));background-size:40px 40px, auto;transform:translateY(-1px)}.draft-2 .season-table__rows span{--season-color: var(--accent);width:fit-content;padding:0.35rem 0.52rem;border-radius:999px;background:var(--season-color);color:oklch(98% 0.01 32);font-family:var(--font-display);font-size:0.74rem;font-weight:700;letter-spacing:0.11em;line-height:1.1;transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.draft-2 .season-table__rows article:hover span{box-shadow:0 8px 18px color-mix(in oklch, var(--season-color) 15%, transparent);transform:translate3d(0.14rem, 0, 0)}.draft-2 .season-table__row--winter span{--season-color: var(--index-blue)}.draft-2 .season-table__row--summer span{--season-color: var(--index-green)}.draft-2 .season-table__row--family span{--season-color: var(--index-gold)}.draft-2 .season-table__row--winter:hover{background:linear-gradient(90deg, color-mix(in oklch, var(--index-blue) 5%, transparent) 0 1px, transparent 1px 100%),color-mix(in oklch, var(--index-blue) 6%, var(--surface))}.draft-2 .season-table__row--summer:hover{background:linear-gradient(90deg, color-mix(in oklch, var(--index-blue) 5%, transparent) 0 1px, transparent 1px 100%),color-mix(in oklch, var(--index-green) 7%, var(--surface))}.draft-2 .season-table__row--family:hover{background:linear-gradient(90deg, color-mix(in oklch, var(--index-blue) 5%, transparent) 0 1px, transparent 1px 100%),color-mix(in oklch, var(--index-gold) 8%, var(--surface))}.draft-2 .season-table__rows strong{color:var(--index-blue);font-family:var(--font-display);font-size:1.38rem;font-weight:700;line-height:1.18}.draft-2 .season-table__rows p{color:color-mix(in oklch, var(--muted) 84%, var(--index-blue) 16%);font-size:1.02rem;line-height:1.58}.draft-2 .host-index{padding-block:clamp(3rem, 6vw, 5.25rem);background:linear-gradient(90deg, color-mix(in oklch, var(--index-blue) 5%, transparent) 0 1px, transparent 1px 100%),radial-gradient(circle at 18% 18%, color-mix(in oklch, var(--index-green) 14%, transparent), transparent 22rem),color-mix(in oklch, var(--index-blue) 6%, var(--surface));background-size:56px 56px, auto, auto}.draft-2 .host-index__grid{grid-template-columns:minmax(13rem, 0.38fr) minmax(0, 1fr);gap:var(--space-xl) clamp(2rem, 6vw, 5rem);align-items:start;padding-block:var(--space-2xl);border-block:1px solid color-mix(in oklch, var(--index-blue) 20%, var(--line))}.draft-2 .host-index__grid>*{min-width:0}.draft-2 .host-index__grid .eyebrow{grid-column:1;grid-row:1}.draft-2 .host-index__grid h2{grid-column:2;grid-row:1;max-width:18ch;color:var(--index-blue)}.draft-2 .host-index__grid>p:not(.eyebrow){grid-column:2;grid-row:2;max-width:58ch;color:color-mix(in oklch, var(--muted) 80%, var(--index-blue) 20%);font-size:1.1rem;line-height:1.6}.draft-2 .host-index__proof{grid-column:1;grid-row:2 / span 2;display:grid;gap:1px;border:1px solid color-mix(in oklch, var(--index-green) 20%, var(--line));background:color-mix(in oklch, var(--index-green) 18%, transparent)}.draft-2 .host-index__proof span{padding:0.9rem 1rem;background:color-mix(in oklch, var(--surface) 88%, var(--index-green-soft) 12%);color:color-mix(in oklch, var(--index-green) 78%, var(--index-blue) 22%);font-family:var(--font-display);font-weight:700;line-height:1.22;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.draft-2 .host-index__proof span:hover{background:color-mix(in oklch, var(--surface) 80%, var(--index-green-soft) 20%);color:color-mix(in oklch, var(--index-green) 86%, var(--index-blue) 14%)}.draft-2 .host-index__proof span::before{content:"";display:inline-block;width:0.44rem;height:0.44rem;margin-right:0.52rem;border-radius:50%;background:var(--index-green);vertical-align:0.08em;transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.draft-2 .host-index__proof span:hover::before{box-shadow:0 0 0 0.24rem color-mix(in oklch, var(--index-green) 10%, transparent);transform:scale(1.08)}.draft-2 .host-index__grid>.button{grid-column:2;grid-row:3;justify-self:start}.hero--residence .hero__shade{background:linear-gradient(90deg, color-mix(in oklch, var(--journal-paper) 76%, transparent) 0%, color-mix(in oklch, var(--journal-paper) 46%, transparent) 42%, color-mix(in oklch, var(--journal-paper) 82%, transparent) 82%),linear-gradient(180deg, color-mix(in oklch, var(--journal-glacier) 10%, transparent), color-mix(in oklch, var(--journal-copper-deep) 12%, transparent))}.draft-3 .hero--residence{align-items:center}.draft-3 .hero--residence .hero__bg,.draft-3 .hero--residence .hero__shade{transform-origin:50% 48%}.draft-3 #wohnungen,.draft-3 #buchung,.draft-3 #urlaub,.draft-3 #ueber-uns,.draft-3 #faq,.draft-3 #kontakt{scroll-margin-top:clamp(0.4rem, 1vw, 0.85rem)}.draft-3 .hero__content--right{position:relative;width:min(64rem, calc(100% - var(--gutter-total)));max-width:64rem;padding-block:clamp(7rem, 11vh, 9rem) clamp(4rem, 8vh, 5.5rem)}.draft-3 .hero h1{max-width:13.8ch;font-size:var(--h1);line-height:0.96}.draft-3 .hero__lead{max-width:48ch;margin-top:clamp(0.55rem, 1.4vw, 1rem);font-size:clamp(1.08rem, 1.42vw, 1.32rem);font-weight:430;line-height:1.58}.draft-3 .button,.draft-3 .site-header__nav{font-family:var(--font-body)}.draft-3 .button::after{content:"";position:absolute;inset:-35% auto -35% -62%;width:42%;pointer-events:none;opacity:0;transform:skewX(-16deg) translate3d(0, 0, 0);background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--surface) 28%, transparent), transparent);transition:opacity var(--duration-fast) var(--ease-out),transform 620ms var(--ease-sharp)}.draft-3 .site-header__brand,.draft-3 .site-header__nav>a:not(.button),.draft-3 .site-header__cta{min-width:2.8rem;min-height:2.8rem}.draft-3 .site-header__nav>a:not(.button){display:inline-flex;align-items:center;justify-content:center;padding:0.32rem 0.08rem}.draft-3 .language-switch{min-height:2.8rem}.draft-3 .language-switch strong,.draft-3 .language-switch a{min-width:2.8rem;min-height:2.8rem}.draft-3 .button--primary{border-color:color-mix(in oklch, var(--journal-copper) 74%, var(--surface) 26%);background:linear-gradient(180deg, color-mix(in oklch, var(--journal-copper) 92%, var(--surface) 8%), color-mix(in oklch, var(--journal-copper-deep) 88%, var(--journal-brown-deep) 12%));color:var(--accent-ink);box-shadow:0 18px 44px color-mix(in oklch, var(--journal-copper) 26%, transparent),inset 0 1px 0 color-mix(in oklch, var(--surface) 24%, transparent)}.draft-3 .button--primary:hover,.draft-3 .button--primary:focus-visible{background:linear-gradient(180deg, color-mix(in oklch, var(--journal-copper) 86%, var(--surface) 14%), color-mix(in oklch, var(--journal-copper-deep) 94%, var(--journal-brown-deep) 6%));box-shadow:0 22px 54px color-mix(in oklch, var(--journal-copper) 32%, transparent),inset 0 1px 0 color-mix(in oklch, var(--surface) 32%, transparent)}.draft-3 .button--secondary{border-color:color-mix(in oklch, var(--journal-glacier) 24%, var(--line));background:color-mix(in oklch, var(--surface) 78%, var(--journal-glacier-soft) 22%);color:color-mix(in oklch, var(--journal-brown-deep) 78%, var(--journal-glacier) 22%)}.draft-3 .button--secondary:hover,.draft-3 .button--secondary:focus-visible{border-color:color-mix(in oklch, var(--journal-glacier) 42%, var(--line));background:color-mix(in oklch, var(--journal-glacier-soft) 40%, var(--surface) 60%)}.draft-3 .button:active{transform:translateY(0) scale(0.985)}.draft-3 .site-header__brand{transition:transform var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.draft-3 .site-header__brand:hover,.draft-3 .site-header__brand:focus-visible{transform:translate3d(0, -1px, 0)}.draft-3 .site-header__nav>a:not(.button)::after{transform-origin:center}.draft-3 .hero__journal-note{position:absolute;right:clamp(0rem, 2vw, 1.2rem);bottom:clamp(4.3rem, 8vh, 5.4rem);display:grid;gap:0.16rem;width:min(16rem, 34vw);padding:0.85rem 1rem 0.9rem;border:1px solid color-mix(in oklch, var(--journal-copper) 42%, var(--line));border-radius:var(--radius-sm);background:linear-gradient(135deg, color-mix(in oklch, var(--surface) 92%, var(--journal-copper) 8%), color-mix(in oklch, var(--journal-paper) 92%, var(--surface) 8%));color:color-mix(in oklch, var(--journal-brown-deep) 92%, var(--journal-copper) 8%);box-shadow:0 18px 50px color-mix(in oklch, var(--journal-brown-deep) 18%, transparent),inset 0 1px 0 color-mix(in oklch, var(--surface) 70%, transparent)}.draft-3 .hero__journal-note::before{content:"";position:absolute;inset:0.55rem 0.55rem auto auto;width:1.65rem;height:1.65rem;border-top:1px solid color-mix(in oklch, var(--journal-copper) 42%, transparent);border-right:1px solid color-mix(in oklch, var(--journal-copper) 42%, transparent);opacity:0.76}.draft-3 .hero__journal-note span,.draft-3 .hero__journal-note em{font-size:0.68rem;font-weight:820;letter-spacing:0.13em;line-height:1.15;text-transform:uppercase}.draft-3 .hero__journal-note strong{font-family:var(--font-heading);font-size:clamp(1.25rem, 2vw, 1.62rem);font-weight:740;line-height:1.02}.draft-3 .hero__journal-note em{max-width:none;color:color-mix(in oklch, var(--muted) 72%, var(--journal-copper) 28%);font-style:normal;letter-spacing:0.075em;text-transform:none}.journal-trust{background:linear-gradient(90deg, color-mix(in oklch, var(--journal-paper) 84%, var(--journal-glacier-soft) 16%), color-mix(in oklch, var(--journal-paper) 88%, var(--journal-alpine-soft) 12%));border-block:1px solid color-mix(in oklch, var(--journal-glacier) 16%, var(--line))}.journal-trust__inner{padding-block:clamp(1rem, 2.4vw, 1.45rem)}.journal-trust__track{display:block}.journal-trust__group{display:flex;flex-wrap:wrap;gap:0;justify-content:space-between}.journal-trust__group--duplicate{display:none}.journal-trust__inner span{display:inline-flex;align-items:center;min-height:2.35rem;color:color-mix(in oklch, var(--journal-brown-deep) 78%, var(--muted) 22%);font-size:0.78rem;font-weight:820;letter-spacing:0.105em;text-transform:uppercase;white-space:nowrap;transition:color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.journal-trust__inner span:hover{transform:translate3d(0, -1px, 0)}.journal-trust__inner span:nth-child(2n){color:color-mix(in oklch, var(--journal-glacier) 68%, var(--journal-brown-deep) 32%)}.journal-trust__inner span:nth-child(3n){color:color-mix(in oklch, var(--journal-alpine) 68%, var(--journal-brown-deep) 32%)}.journal-trust__inner span+span::before{content:"";width:0.34rem;height:0.34rem;margin-inline:clamp(0.8rem, 2.4vw, 1.55rem);border-radius:999px;background:var(--journal-copper);transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.journal-trust__inner span:nth-child(2n)::before{background:var(--journal-glacier)}.journal-trust__inner span:nth-child(3n)::before{background:var(--journal-alpine)}.editorial-intro--journal{padding-bottom:clamp(2rem, 5vw, 4rem)}.editorial-intro--journal .editorial-intro__grid{grid-template-columns:minmax(8rem, 0.32fr) minmax(0, 0.92fr) minmax(220px, 0.34fr)}.editorial-intro--journal h2{max-width:12.5ch;font-size:var(--h2)}.editorial-intro--journal p:not(.eyebrow){max-width:32ch;color:color-mix(in oklch, var(--muted) 86%, var(--journal-brown) 14%);font-size:1.08rem;font-weight:430;line-height:1.62}.draft-3 .story-section{padding-top:clamp(4rem, 7vw, 6rem)}.draft-3 .story-section .section-head{display:grid;grid-template-columns:minmax(0, 0.78fr) minmax(260px, 0.42fr);gap:clamp(1.5rem, 5vw, 4rem);align-items:end;max-width:none;margin-bottom:clamp(2rem, 4vw, 3.25rem)}.draft-3 .story-section .section-head .eyebrow,.draft-3 .story-section .section-head h2{grid-column:1}.draft-3 .story-section .section-head .lead{grid-column:2;grid-row:2;max-width:32ch}.draft-3 .apartment-story{--story-color: var(--journal-copper);position:relative;grid-template-columns:minmax(0, 1.08fr) minmax(320px, 0.62fr);gap:clamp(1rem, 2vw, 1.5rem) clamp(2rem, 6.2vw, 5.25rem);align-items:start;padding-top:clamp(1.15rem, 2.6vw, 1.75rem);padding-bottom:clamp(3rem, 6.5vw, 5rem);border-top:1px solid color-mix(in oklch, var(--story-color) 24%, var(--line));transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.draft-3 .apartment-story:nth-child(2){--story-color: var(--journal-alpine)}.draft-3 .apartment-story:nth-child(3){--story-color: var(--journal-glacier)}.draft-3 .apartment-story:nth-child(4){--story-color: color-mix(in oklch, var(--journal-copper) 64%, var(--journal-brown) 36%)}.draft-3 .apartment-story:nth-child(5){--story-color: color-mix(in oklch, var(--journal-alpine) 58%, var(--journal-glacier) 42%)}.draft-3 .apartment-story:first-child{padding-top:clamp(1.25rem, 3vw, 2rem)}.draft-3 .apartment-story:last-child{padding-bottom:0}.draft-3 .apartment-story__folio{grid-column:1 / -1;order:-1;color:color-mix(in oklch, var(--story-color) 78%, var(--journal-brown-deep) 22%);font-size:0.78rem;font-weight:820;letter-spacing:0.14em;line-height:1;text-transform:uppercase;font-variant-numeric:tabular-nums;transition:color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.draft-3 .apartment-story>figure:first-of-type{grid-column:1;grid-row:2;align-self:start}.draft-3 .apartment-story__copy{grid-column:2;grid-row:2}.draft-3 .apartment-story:nth-child(even)>figure:first-of-type{grid-column:2;order:0}.draft-3 .apartment-story:nth-child(even) .apartment-story__copy{grid-column:1}.draft-3 .apartment-story>figure:first-of-type img{min-height:clamp(27rem, 43vw, 36rem);object-position:center;transition:transform 720ms var(--ease-out),filter var(--duration-base) var(--ease-out)}.draft-3 .apartment-story>figure:first-of-type{position:relative;border-radius:clamp(1.1rem, 2.3vw, 1.8rem);border:1px solid color-mix(in oklch, var(--story-color) 16%, transparent);background:color-mix(in oklch, var(--journal-mist) 82%, var(--story-color) 18%);box-shadow:0 28px 80px color-mix(in oklch, var(--story-color) 12%, transparent);isolation:isolate;overflow:hidden;transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.draft-3 .apartment-story>figure:first-of-type::before{content:"Wohnprofil";position:absolute;top:clamp(0.82rem, 1.6vw, 1.1rem);right:clamp(0.82rem, 1.6vw, 1.1rem);z-index:2;padding:0.44rem 0.58rem;border:1px solid color-mix(in oklch, var(--surface) 38%, transparent);border-radius:999px;background:color-mix(in oklch, var(--journal-brown-deep) 68%, transparent);color:var(--surface);font-size:0.68rem;font-weight:840;letter-spacing:0.13em;line-height:1;text-transform:uppercase;transition:background var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.draft-3 .apartment-story>figure:first-of-type::after{content:"";position:absolute;right:0;bottom:0;z-index:2;width:clamp(3.8rem, 8vw, 5.2rem);height:clamp(3.8rem, 8vw, 5.2rem);pointer-events:none;background:linear-gradient(135deg, transparent 0 49%, color-mix(in oklch, var(--surface) 70%, var(--story-color) 30%) 50% 100%);opacity:0.64;transform-origin:100% 100%;transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.draft-3 .apartment-story__copy{align-self:start;display:grid;gap:clamp(0.9rem, 2vw, 1.25rem);padding-top:clamp(0.2rem, 0.8vw, 0.7rem)}.draft-3 .apartment-story__copy>p:not(.apartment-card__meta){max-width:37ch;color:color-mix(in oklch, var(--ink) 82%, var(--muted) 18%);font-size:clamp(1.02rem, 1.32vw, 1.18rem);font-weight:430;line-height:1.62}.draft-3 .apartment-card__meta{color:color-mix(in oklch, var(--story-color) 76%, var(--journal-brown-deep) 24%);font-size:0.8rem;font-weight:820;letter-spacing:0.115em;line-height:1.32;text-transform:uppercase}.draft-3 .apartment-story__copy h3{max-width:12ch;line-height:0.98}.draft-3 .apartment-story__copy dt,.draft-3 .apartment-story__copy dd{font-size:0.96rem;line-height:1.35}.draft-3 .apartment-story__copy dt{color:color-mix(in oklch, var(--story-color) 42%, var(--journal-brown-deep) 58%);font-weight:780}.draft-3 .apartment-story__copy dd{color:color-mix(in oklch, var(--ink) 88%, var(--muted) 12%);font-weight:430}.draft-3 .apartment-story__copy dl{margin:0.3rem 0 0}.draft-3 .apartment-story .apartment-story__plan-wrap{position:relative;display:grid;gap:var(--space-xs);max-width:16rem;order:8;margin:var(--space-sm) 0 0}.draft-3 .apartment-story .apartment-story__plan-wrap::after{content:"";position:absolute;inset:auto 0 1.7rem;height:1px;pointer-events:none;background:linear-gradient(90deg, color-mix(in oklch, var(--story-color) 70%, transparent), transparent);opacity:0.72;transform:scaleX(0.38);transform-origin:left;transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.draft-3 .apartment-story__plan-wrap figcaption{color:color-mix(in oklch, var(--story-color) 58%, var(--muted) 42%);font-size:0.78rem;font-weight:780;text-transform:uppercase;letter-spacing:0.105em}.apartment-story__features{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:0;margin:0;list-style:none}.draft-3 .apartment-story__features li{display:inline-flex;align-items:center;min-height:2.35rem;padding:0.42rem 0.68rem;border:1px solid color-mix(in oklch, var(--story-color) 24%, var(--line));border-radius:999px;background:color-mix(in oklch, var(--surface) 76%, var(--story-color) 8%);color:color-mix(in oklch, var(--journal-brown-deep) 76%, var(--story-color) 24%);font-size:0.82rem;font-weight:740;line-height:1.15;transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.draft-3 .apartment-story__cta{justify-self:start;order:7;margin-top:0.15rem}@media (hover: hover){.draft-3 .button:hover::after,.draft-3 .button:focus-visible::after{opacity:1;transform:skewX(-16deg) translate3d(420%, 0, 0)}.journal-trust__inner span:hover::before{transform:scale(1.16);box-shadow:0 0 0 0.34rem color-mix(in oklch, currentColor 10%, transparent)}.draft-3 .apartment-story:hover,.draft-3 .apartment-story:focus-within{border-color:color-mix(in oklch, var(--story-color) 38%, var(--line))}.draft-3 .apartment-story:hover .apartment-story__folio,.draft-3 .apartment-story:focus-within .apartment-story__folio{transform:translate3d(0.28rem, 0, 0)}.draft-3 .apartment-story:hover>figure:first-of-type,.draft-3 .apartment-story:focus-within>figure:first-of-type{transform:translate3d(0, -0.22rem, 0);border-color:color-mix(in oklch, var(--story-color) 30%, var(--line));box-shadow:0 34px 96px color-mix(in oklch, var(--story-color) 17%, transparent)}.draft-3 .apartment-story:hover>figure:first-of-type img,.draft-3 .apartment-story:focus-within>figure:first-of-type img{transform:scale(1.026);filter:saturate(1.04)}.draft-3 .apartment-story:hover>figure:first-of-type::before,.draft-3 .apartment-story:focus-within>figure:first-of-type::before{transform:translate3d(-0.18rem, 0.18rem, 0);background:color-mix(in oklch, var(--story-color) 72%, var(--journal-brown-deep) 28%)}.draft-3 .apartment-story:hover>figure:first-of-type::after,.draft-3 .apartment-story:focus-within>figure:first-of-type::after{opacity:0.82;transform:scale(1.08)}.draft-3 .apartment-story:hover .apartment-story__plan-wrap::after,.draft-3 .apartment-story:focus-within .apartment-story__plan-wrap::after{opacity:1;transform:scaleX(1)}.draft-3 .apartment-story__features li:hover{transform:translate3d(0, -1px, 0);border-color:color-mix(in oklch, var(--story-color) 36%, var(--line));background:color-mix(in oklch, var(--surface) 86%, var(--story-color) 14%)}}.location-split article{border-radius:0;box-shadow:none}.draft-3 .location-split article{--location-color: var(--journal-glacier);display:grid;gap:var(--space-md);background:linear-gradient(135deg, color-mix(in oklch, var(--surface) 90%, var(--location-color) 10%), color-mix(in oklch, var(--journal-paper) 90%, transparent));border-inline:0;border-top:1px solid color-mix(in oklch, var(--location-color) 26%, var(--line));border-bottom:1px solid color-mix(in oklch, var(--location-color) 18%, var(--line));transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.draft-3 .location-split article:nth-child(2){--location-color: var(--journal-alpine)}.draft-3 .location-split article span{color:color-mix(in oklch, var(--location-color) 78%, var(--journal-brown-deep) 22%)}@media (hover: hover){.draft-3 .location-split article:hover{transform:translate3d(0, -0.16rem, 0);border-color:color-mix(in oklch, var(--location-color) 34%, var(--line));background:linear-gradient(135deg, color-mix(in oklch, var(--surface) 84%, var(--location-color) 16%), color-mix(in oklch, var(--journal-paper) 90%, transparent))}}.draft-3 .host-letter__inner{position:relative;display:grid;grid-template-columns:minmax(0, 0.78fr) minmax(20rem, 0.42fr);gap:var(--space-md) clamp(2rem, 7vw, 6rem);align-items:end;max-width:none;margin-left:auto;overflow:hidden;isolation:isolate;border-color:color-mix(in oklch, var(--journal-glacier) 18%, var(--line));background:linear-gradient(90deg, color-mix(in oklch, var(--journal-paper) 72%, var(--journal-glacier-soft) 28%), color-mix(in oklch, var(--journal-paper) 96%, var(--journal-copper) 4%))}.draft-3 .host-letter__inner::before,.draft-3 .host-letter__inner::after{content:"";position:absolute;pointer-events:none}.draft-3 .host-letter__inner::before{inset:1.35rem 1.35rem auto auto;width:clamp(4.5rem, 9vw, 7rem);height:clamp(4.5rem, 9vw, 7rem);border-top:1px solid color-mix(in oklch, var(--journal-copper) 26%, transparent);border-right:1px solid color-mix(in oklch, var(--journal-copper) 26%, transparent);opacity:0.74}.draft-3 .host-letter__inner::after{right:clamp(2rem, 7vw, 5rem);bottom:clamp(2rem, 5vw, 3.6rem);width:min(28rem, 44vw);height:1px;background:linear-gradient(90deg, color-mix(in oklch, var(--journal-copper) 34%, transparent), transparent);opacity:0.72}.draft-3 .host-letter__inner>*{position:relative;z-index:1}.draft-3 .host-letter__inner .eyebrow,.draft-3 .host-letter__inner h2{grid-column:1}.draft-3 .host-letter__inner h2{max-width:12ch}.draft-3 .host-letter__inner>p:not(.eyebrow):not(.host-letter__signature),.draft-3 .host-letter__signature,.draft-3 .host-letter__inner>.button{grid-column:2}.draft-3 .host-letter__inner>p:not(.eyebrow):not(.host-letter__signature){grid-row:2;align-self:start;max-width:34ch;font-weight:430;line-height:1.66}.draft-3 .host-letter__inner>.button{justify-self:stretch}.journal-process{background:linear-gradient(90deg, color-mix(in oklch, var(--journal-glacier) 7%, transparent) 0 1px, transparent 1px 100%),linear-gradient(180deg, color-mix(in oklch, var(--journal-paper) 88%, var(--journal-glacier-soft) 12%), color-mix(in oklch, var(--journal-paper) 95%, var(--journal-copper) 5%));background-size:86px 86px, auto;border-block:1px solid color-mix(in oklch, var(--journal-glacier) 16%, var(--line))}.journal-process__head{display:grid;grid-template-columns:minmax(0, 0.78fr) minmax(260px, 0.42fr);gap:clamp(1.5rem, 5vw, 4rem);align-items:end;margin-bottom:clamp(2.5rem, 6vw, 4.5rem)}.journal-process__head .eyebrow,.journal-process__head h2{grid-column:1}.journal-process__head p:not(.eyebrow){grid-column:2;grid-row:2;max-width:34ch;color:var(--muted);font-size:1.08rem;font-weight:430;line-height:1.62}.journal-process__list{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0;padding:0;margin:0;list-style:none;border-top:1px solid color-mix(in oklch, var(--journal-glacier) 28%, var(--line))}.journal-process__list li{--step-color: var(--journal-copper);position:relative;display:grid;align-content:start;gap:var(--space-sm);min-height:17rem;padding:clamp(1.25rem, 2.6vw, 2rem);border-bottom:1px solid color-mix(in oklch, var(--step-color) 20%, var(--line));background:color-mix(in oklch, var(--journal-paper) 95%, var(--step-color) 5%);transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.journal-process__list li::after{content:"";position:absolute;left:clamp(1.25rem, 2.6vw, 2rem);right:clamp(1.25rem, 2.6vw, 2rem);bottom:clamp(1.25rem, 2.6vw, 2rem);height:1px;background:linear-gradient(90deg, color-mix(in oklch, var(--step-color) 72%, transparent), transparent);opacity:0.58;transform:scaleX(0.28);transform-origin:left;transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.journal-process__list li:nth-child(2){--step-color: var(--journal-glacier)}.journal-process__list li:nth-child(3){--step-color: var(--journal-alpine)}.journal-process__list li:nth-child(4){--step-color: color-mix(in oklch, var(--journal-copper) 58%, var(--journal-glacier) 42%)}.journal-process__list li+li{border-inline-start:1px solid color-mix(in oklch, var(--step-color) 18%, var(--line))}.journal-process__list span{color:color-mix(in oklch, var(--step-color) 78%, var(--journal-brown-deep) 22%);font-size:0.82rem;font-weight:820;letter-spacing:0.14em;font-variant-numeric:tabular-nums;transition:transform var(--duration-base) var(--ease-out)}.journal-process__list strong{max-width:14ch;color:color-mix(in oklch, var(--journal-brown-deep) 88%, var(--step-color) 12%);font-family:var(--font-heading);font-size:clamp(1.25rem, 1.6vw, 1.55rem);font-weight:720;line-height:1.05}.journal-process__list p{max-width:27ch;color:var(--muted);font-weight:430;line-height:1.58}@media (hover: hover){.journal-process__list li:hover{z-index:1;transform:translate3d(0, -0.18rem, 0);border-color:color-mix(in oklch, var(--step-color) 34%, var(--line));background:color-mix(in oklch, var(--journal-paper) 90%, var(--step-color) 10%)}.journal-process__list li:hover span{transform:translate3d(0.18rem, 0, 0)}.journal-process__list li:hover::after{opacity:1;transform:scaleX(1)}}.draft-3 .residence-detail__grid{align-items:center}.draft-3 .residence-detail figure{border-color:color-mix(in oklch, var(--journal-glacier) 22%, var(--line));background:color-mix(in oklch, var(--journal-glacier-soft) 36%, var(--journal-paper) 64%);box-shadow:0 24px 70px color-mix(in oklch, var(--journal-glacier) 14%, transparent);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.draft-3 .residence-detail figure img{transition:transform 760ms var(--ease-out)}.draft-3 .residence-detail__copy{display:grid;gap:var(--space-lg)}.residence-detail__notes{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-sm);margin-top:var(--space-sm)}.residence-detail__notes article{--note-color: var(--journal-copper);display:grid;gap:0.34rem;padding:var(--space-md);border:1px solid color-mix(in oklch, var(--note-color) 18%, var(--line));border-radius:var(--radius-md);background:color-mix(in oklch, var(--surface) 93%, var(--note-color) 7%);transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.residence-detail__notes article:nth-child(2){--note-color: var(--journal-glacier)}.residence-detail__notes article:nth-child(3){--note-color: var(--journal-alpine)}.residence-detail__notes article:nth-child(4){--note-color: color-mix(in oklch, var(--journal-copper) 58%, var(--journal-glacier) 42%)}.residence-detail__notes span{color:color-mix(in oklch, var(--note-color) 78%, var(--journal-brown-deep) 22%);font-size:0.72rem;font-weight:820;letter-spacing:0.13em;font-variant-numeric:tabular-nums}.residence-detail__notes strong{font-family:var(--font-heading);font-size:1.12rem;font-weight:720;line-height:1.1}.residence-detail__notes p{color:var(--muted);font-size:0.92rem;font-weight:430;line-height:1.5}@media (hover: hover){.draft-3 .residence-detail figure:hover{transform:translate3d(0, -0.2rem, 0);border-color:color-mix(in oklch, var(--journal-glacier) 32%, var(--line));box-shadow:0 30px 84px color-mix(in oklch, var(--journal-glacier) 18%, transparent)}.draft-3 .residence-detail figure:hover img{transform:scale(1.018)}.residence-detail__notes article:hover{transform:translate3d(0, -0.12rem, 0);border-color:color-mix(in oklch, var(--note-color) 32%, var(--line));background:color-mix(in oklch, var(--surface) 88%, var(--note-color) 12%)}}.host-letter__signature{color:color-mix(in oklch, var(--journal-copper-deep) 72%, var(--journal-brown-deep) 28%) !important;font-family:var(--font-display);font-size:clamp(1.75rem, 3vw, 2.45rem) !important;line-height:1.08}.draft-4 .basecamp-signal{position:relative;z-index:3;padding-block:0 clamp(1.45rem, 3.2vw, 2.8rem);margin-top:clamp(-6.1rem, -6vw, -4.2rem);border:0;background:linear-gradient(180deg, transparent 0%, color-mix(in oklch, var(--bg) 84%, transparent) 24%, var(--bg) 100%);box-shadow:none}.draft-4 #wohnungen,.draft-4 #urlaub,.draft-4 #ueber-uns,.draft-4 #faq,.draft-4 #kontakt{scroll-margin-top:clamp(4.25rem, 6vw, 4.9rem)}.draft-4 .section{padding-block:var(--basecamp-section-y)}.draft-4 .basecamp-season,.draft-4 .basecamp-process,.draft-4 .basecamp-host,.draft-4 .faq-section,.draft-4 .contact-section{position:relative}.draft-4 .basecamp-season::before,.draft-4 .basecamp-process::before,.draft-4 .basecamp-host::before,.draft-4 .faq-section::before,.draft-4 .contact-section::before{content:"";position:absolute;display:block;top:0;left:50%;width:min(74rem, calc(100% - var(--gutter-total)));height:1px;background:var(--basecamp-divider);transform:translateX(-50%)}.basecamp-signal__grid{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));overflow:hidden;border:1px solid color-mix(in oklch, var(--basecamp-glacier) 14%, var(--line));border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in oklch, var(--surface) 92%, var(--basecamp-glacier) 4%), color-mix(in oklch, var(--basecamp-pine-deep) 80%, var(--basecamp-glacier) 4%));box-shadow:0 20px 64px color-mix(in oklch, var(--basecamp-pine-deep) 48%, transparent)}.basecamp-signal article{--signal-tint: var(--basecamp-glacier);position:relative;display:grid;gap:0.5rem;min-height:7.2rem;align-content:end;padding:clamp(1rem, 2vw, 1.45rem);border-inline-start:1px solid color-mix(in oklch, var(--line) 72%, transparent);background:linear-gradient(180deg, color-mix(in oklch, var(--signal-tint) 5%, transparent), transparent),color-mix(in oklch, var(--surface) 80%, transparent)}.basecamp-signal article::after{content:"";position:absolute;right:clamp(1rem, 2vw, 1.45rem);bottom:clamp(1rem, 2vw, 1.45rem);width:0.42rem;height:0.42rem;border:1px solid color-mix(in oklch, var(--signal-tint) 58%, var(--basecamp-cream) 10%);border-radius:50%;opacity:0.42;transform:scale(0.82);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.basecamp-signal article:hover::after,.basecamp-signal article:focus-within::after{opacity:0.82;transform:scale(1)}.basecamp-signal article:first-child{border-inline-start:0}.basecamp-signal strong::before{content:"";display:block;width:1.7rem;height:2px;margin-bottom:0.52rem;border-radius:999px;background:color-mix(in oklch, var(--signal-tint) 72%, var(--basecamp-cream) 6%);opacity:0.72}.basecamp-signal strong{font-family:var(--font-display);font-weight:var(--basecamp-heading-weight);font-size:clamp(1.12rem, 1.6vw, 1.42rem);line-height:1;text-transform:uppercase}.basecamp-signal em{color:color-mix(in oklch, var(--ink) 68%, transparent);font-size:0.88rem;font-style:normal;line-height:1.45}.draft-4 .drawer-section{position:relative;padding-block:var(--basecamp-section-y);background:radial-gradient(circle at 88% 14%, color-mix(in oklch, var(--basecamp-glacier) 6%, transparent), transparent 25rem),radial-gradient(circle at 24% 78%, color-mix(in oklch, var(--basecamp-moss) 5%, transparent), transparent 28rem),linear-gradient(180deg, transparent, color-mix(in oklch, var(--basecamp-pine-deep) 32%, transparent))}.draft-4 .drawer-layout{grid-template-columns:1fr;gap:clamp(1.5rem, 3.2vw, 2.5rem);align-items:stretch}.draft-4 .drawer-layout .section-copy{position:static;display:grid;grid-template-areas:"eyebrow lead" "title lead";grid-template-columns:minmax(0, 0.72fr) minmax(18rem, 0.5fr);gap:clamp(1.5rem, 4vw, 3rem);align-items:end;max-width:68rem}.draft-4 .drawer-layout .section-copy .eyebrow,.basecamp-process .section-copy .eyebrow{grid-area:eyebrow;align-self:end;margin-bottom:0}.draft-4 .drawer-layout .section-copy h2,.basecamp-process .section-copy h2{grid-area:title}.draft-4 .drawer-layout .section-copy .lead,.basecamp-process .section-copy .lead{grid-area:lead;max-width:38rem;align-self:end}.draft-4 .drawer-layout h2{max-width:12ch;font-size:clamp(2.95rem, 4.7vw, 5.05rem);line-height:1}.draft-4 .drawer-layout .lead{max-width:36rem;color:color-mix(in oklch, var(--ink) 76%, transparent);font-size:clamp(1.02rem, 1.18vw, 1.15rem);line-height:1.6}.draft-4 .drawer-cards{grid-template-columns:repeat(5, minmax(0, 1fr));gap:clamp(0.8rem, 1.25vw, 1.1rem);min-height:auto;overflow:visible;padding-bottom:0}.draft-4 .drawer-card{--card-accent: color-mix(in oklch, var(--basecamp-glacier) 72%, var(--basecamp-cream) 8%);display:grid;grid-template-rows:minmax(19rem, 1fr) auto;justify-content:stretch;gap:0.65rem;min-height:auto;padding:0.55rem;border-color:color-mix(in oklch, var(--line) 72%, var(--card-accent) 12%);background:color-mix(in oklch, var(--surface) 84%, var(--basecamp-pine-deep) 16%);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--basecamp-cream) 7%, transparent),0 22px 70px color-mix(in oklch, var(--basecamp-pine-deep) 42%, transparent);transition:transform 420ms var(--ease-sharp),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.draft-4 .drawer-card:nth-child(even){transform:translateY(1.4rem)}.draft-4 .drawer-card:nth-child(2){--card-accent: color-mix(in oklch, var(--basecamp-glacier) 78%, var(--basecamp-cream) 6%)}.draft-4 .drawer-card:nth-child(3){--card-accent: color-mix(in oklch, var(--basecamp-moss) 76%, var(--basecamp-glacier) 10%)}.draft-4 .drawer-card:nth-child(4){--card-accent: color-mix(in oklch, var(--basecamp-rock) 74%, var(--basecamp-glacier) 8%)}.draft-4 .drawer-card:nth-child(5){--card-accent: color-mix(in oklch, var(--basecamp-glacier) 58%, var(--basecamp-moss) 20%)}.has-js.reveal-ready .draft-4 .drawer-card.is-visible:nth-child(even){transform:translateY(1.1rem)}.draft-4 .drawer-card img{position:relative;inset:auto;grid-row:1;width:100%;height:100%;min-height:19rem;border-radius:calc(var(--radius-md) - 2px);opacity:0.88;filter:saturate(1.08) contrast(1.08) sepia(0.035);transition:transform 820ms var(--ease-out),opacity var(--duration-base) var(--ease-out),filter var(--duration-base) var(--ease-out)}.draft-4 .drawer-card::after{content:"";position:absolute;inset:0.55rem;z-index:1;display:block;pointer-events:none;border-radius:calc(var(--radius-md) - 2px);background:linear-gradient(105deg, transparent 0 38%, color-mix(in oklch, var(--card-accent) 22%, transparent) 49%, transparent 60% 100%);opacity:0;transform:translate3d(-38%, 0, 0)}.draft-4 .drawer-card:hover,.draft-4 .drawer-card:focus-visible,.draft-4 .drawer-card.is-selected{transform:translateY(-0.35rem);border-color:color-mix(in oklch, var(--card-accent) 34%, var(--line));box-shadow:inset 0 1px 0 color-mix(in oklch, var(--basecamp-cream) 12%, transparent),0 24px 74px color-mix(in oklch, var(--card-accent) 11%, var(--basecamp-pine-deep) 44%)}.draft-4 .drawer-card:nth-child(even):hover,.draft-4 .drawer-card:nth-child(even):focus-visible,.draft-4 .drawer-card:nth-child(even).is-selected{transform:translateY(0.8rem)}.has-js.reveal-ready .draft-4 .drawer-card.is-visible:hover,.has-js.reveal-ready .draft-4 .drawer-card.is-visible:focus-visible,.has-js.reveal-ready .draft-4 .drawer-card.is-visible.is-selected{transform:translateY(-0.35rem)}.has-js.reveal-ready .draft-4 .drawer-card.is-visible:nth-child(even):hover,.has-js.reveal-ready .draft-4 .drawer-card.is-visible:nth-child(even):focus-visible,.has-js.reveal-ready .draft-4 .drawer-card.is-visible:nth-child(even).is-selected{transform:translateY(0.45rem)}.draft-4 .drawer-card:hover img,.draft-4 .drawer-card:focus-visible img,.draft-4 .drawer-card.is-selected img{opacity:0.9;filter:saturate(1.16) contrast(1.12) sepia(0.02);transform:scale(1.045)}.draft-4 .drawer-card.is-selected{background:color-mix(in oklch, var(--surface) 82%, var(--card-accent) 6%)}.draft-4 .drawer-card.is-selected .drawer-card__index{background:color-mix(in oklch, var(--basecamp-pine-deep) 58%, var(--card-accent) 16%);color:color-mix(in oklch, var(--basecamp-cream) 92%, var(--card-accent) 8%)}.draft-4 .drawer-card__index{position:absolute;top:var(--space-md);right:var(--space-md);z-index:1;display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid color-mix(in oklch, var(--card-accent) 20%, var(--basecamp-cream) 10%);border-radius:50%;background:color-mix(in oklch, var(--basecamp-pine-deep) 78%, var(--card-accent) 10%);color:color-mix(in oklch, var(--basecamp-cream) 92%, var(--card-accent) 8%);font-size:0.82rem;font-weight:var(--basecamp-ui-weight);font-variant-numeric:tabular-nums;backdrop-filter:blur(10px)}.draft-4 .drawer-card__index::after{content:"";position:absolute;inset:-0.34rem;border:1px solid color-mix(in oklch, var(--card-accent) 46%, transparent);border-radius:inherit;opacity:0;transform:scale(0.72);pointer-events:none}.draft-4 .drawer-card.is-confirming .drawer-card__index::after{animation:draft4-pin-confirm 680ms var(--ease-out) both}.draft-4 .drawer-card .drawer-card__capacity,.draft-4 .drawer-card strong,.draft-4 .drawer-card em,.draft-4 .drawer-card p,.draft-4 .drawer-card small{position:relative;z-index:1}.draft-4 .drawer-card__body{position:relative;z-index:1;display:grid;gap:0.18rem;width:100%;min-width:0;padding:0.78rem;border:1px solid color-mix(in oklch, var(--basecamp-cream) 10%, var(--card-accent) 12%);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--bg) 82%, var(--card-accent) 4%);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--basecamp-cream) 7%, transparent)}.draft-4 .drawer-card .drawer-card__capacity{color:color-mix(in oklch, var(--card-accent) 78%, var(--basecamp-cream) 8%);font-family:var(--font-display);font-size:0.9rem;font-weight:var(--basecamp-heading-weight);line-height:1;text-transform:uppercase;letter-spacing:0.035em;font-variant-numeric:tabular-nums}.draft-4 .drawer-card strong{font-weight:var(--basecamp-heading-weight);font-size:clamp(1.38rem, 1.62vw, 1.72rem);line-height:1.03}.draft-4 .drawer-card em{color:color-mix(in oklch, var(--ink) 74%, transparent);font-size:0.96rem;line-height:1.34}.draft-4 .drawer-card p{max-width:22ch;color:color-mix(in oklch, var(--ink) 82%, transparent);font-size:0.88rem;line-height:1.5}.drawer-card small{position:relative;z-index:1;width:max-content;margin-top:var(--space-sm);padding:0.42rem 0.58rem;border:1px solid color-mix(in oklch, currentColor 28%, transparent);border-radius:var(--radius-sm);color:color-mix(in oklch, currentColor 86%, transparent);font-size:0.82rem;font-weight:var(--basecamp-ui-weight);line-height:1.1}.draft-4 .apartment-drawer{background:linear-gradient(90deg, color-mix(in oklch, var(--basecamp-pine-deep) 62%, transparent), color-mix(in oklch, var(--basecamp-pine-deep) 82%, transparent)),color-mix(in oklch, var(--bg) 82%, transparent);backdrop-filter:blur(8px);opacity:0;transition:opacity 240ms var(--ease-out)}.draft-4 .apartment-drawer__panel{position:relative;width:min(42rem, 100%);padding:clamp(1rem, 2vw, 1.45rem);border-inline-start:1px solid color-mix(in oklch, var(--accent) 24%, var(--line));background:linear-gradient(180deg, color-mix(in oklch, var(--surface) 90%, var(--basecamp-glacier) 7%), color-mix(in oklch, var(--bg) 88%, var(--basecamp-pine-deep) 12%));transform:translate3d(1.6rem, 0, 0);transition:transform 420ms var(--ease-sharp)}.draft-4 .apartment-drawer__panel::before{content:none}.draft-4 .apartment-drawer.is-visible{opacity:1}.draft-4 .apartment-drawer.is-visible .apartment-drawer__panel{transform:translate3d(0, 0, 0)}.draft-4 .apartment-drawer__close{position:sticky;top:0;z-index:2;width:3rem;height:3rem;background:color-mix(in oklch, var(--surface) 88%, var(--basecamp-pine-deep) 12%)}.draft-4 .apartment-drawer__close:hover,.draft-4 .apartment-drawer__close:focus-visible{border-color:color-mix(in oklch, var(--basecamp-glacier) 36%, var(--line));background:color-mix(in oklch, var(--surface) 82%, var(--basecamp-glacier) 10%);color:color-mix(in oklch, var(--basecamp-cream) 88%, var(--basecamp-glacier) 12%)}.draft-4 .drawer-detail__media{position:relative;margin:0 0 var(--space-lg);overflow:hidden;border:1px solid color-mix(in oklch, var(--line) 72%, var(--accent) 18%);border-radius:var(--radius-md)}.draft-4 .drawer-detail__media::after{content:"";position:absolute;left:0.7rem;right:0.7rem;top:0.7rem;height:1px;border-radius:999px;background:linear-gradient(90deg, color-mix(in oklch, var(--basecamp-cream) 50%, transparent), transparent 68%);opacity:0.52;pointer-events:none}.draft-4 .drawer-detail img{width:100%;margin:0;aspect-ratio:5 / 3.4;border-radius:0}.draft-4 .drawer-detail__media figcaption{position:relative;inset:auto;margin:0;padding:0.55rem 0.7rem;border-top:1px solid color-mix(in oklch, var(--line) 72%, var(--accent) 18%);border-radius:0;background:color-mix(in oklch, var(--bg) 86%, var(--basecamp-glacier) 8%);color:color-mix(in oklch, var(--ink) 92%, var(--basecamp-glacier) 8%);font-weight:var(--basecamp-ui-weight);line-height:1.3}.draft-4 .drawer-detail__body{display:grid;gap:var(--space-sm)}.draft-4 .drawer-detail.is-current{display:grid}.draft-4 .drawer-detail.is-detail-entering{animation:draft4-detail-enter 460ms var(--ease-out) both}.draft-4 .drawer-detail h3{font-size:clamp(2.1rem, 4.25vw, 3.6rem);line-height:1}.drawer-detail__facts{display:grid;gap:1px;margin:var(--space-md) 0;overflow:hidden;border:1px solid color-mix(in oklch, var(--line) 72%, var(--basecamp-glacier) 12%);border-radius:var(--radius-md);background:color-mix(in oklch, var(--line) 72%, var(--basecamp-glacier) 8%)}.drawer-detail__facts div{display:grid;grid-template-columns:6.5rem 1fr;gap:var(--space-sm);padding:0.78rem 0.9rem;background:color-mix(in oklch, var(--surface) 88%, var(--basecamp-pine-deep) 12%)}.drawer-detail__facts dt{color:color-mix(in oklch, var(--basecamp-glacier) 70%, var(--basecamp-cream) 10%);font-weight:var(--basecamp-ui-weight)}.drawer-detail__facts dd{margin:0;color:color-mix(in oklch, var(--ink) 84%, transparent);font-weight:600}.draft-4 .drawer-detail li{position:relative;display:flex;gap:0.58rem;align-items:center;border:1px solid color-mix(in oklch, var(--basecamp-glacier) 14%, var(--line) 76%);background:color-mix(in oklch, var(--surface) 88%, var(--basecamp-glacier) 5%);transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.draft-4 .drawer-detail li::before{content:"";flex:0 0 auto;width:0.44rem;height:0.44rem;border:1px solid color-mix(in oklch, var(--basecamp-glacier) 58%, var(--basecamp-cream) 10%);border-radius:50%;background:color-mix(in oklch, var(--basecamp-pine-deep) 80%, var(--basecamp-glacier) 8%);box-shadow:0 0 0 0 color-mix(in oklch, var(--basecamp-glacier) 18%, transparent)}.draft-4 .drawer-detail li:hover,.draft-4 .drawer-detail li:focus-within{border-color:color-mix(in oklch, var(--basecamp-glacier) 26%, var(--line) 70%);background:color-mix(in oklch, var(--surface) 86%, var(--basecamp-glacier) 8%);transform:translateX(0.16rem)}.draft-4 .basecamp-season{padding-block:var(--basecamp-section-y)}.draft-4 .basecamp-season__grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(1rem, 1.8vw, 1.45rem);align-items:stretch}.draft-4 .basecamp-season article{--season-accent: var(--basecamp-rock);min-height:auto;border-color:color-mix(in oklch, var(--line) 74%, var(--season-accent) 10%);background:linear-gradient(160deg, color-mix(in oklch, var(--surface) 92%, var(--season-accent) 5%), color-mix(in oklch, var(--bg) 86%, var(--basecamp-pine-deep) 14%));box-shadow:0 18px 58px color-mix(in oklch, var(--basecamp-pine-deep) 38%, transparent);transition:transform 420ms var(--ease-sharp),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.draft-4 .basecamp-season__intro{display:grid;grid-column:1 / -1;grid-template-areas:"eyebrow eyebrow" "title copy" "title route";grid-template-columns:minmax(0, 0.95fr) minmax(20rem, 0.58fr);gap:clamp(0.9rem, 2.4vw, 1.6rem) clamp(2rem, 5vw, 4.2rem);align-items:end;padding:clamp(1.45rem, 3vw, 2.35rem)}.draft-4 .basecamp-season__intro .eyebrow{grid-area:eyebrow;margin-bottom:0}.draft-4 .basecamp-season__intro h2{grid-area:title;max-width:15ch;font-size:clamp(2.75rem, 4.35vw, 4.8rem);line-height:1}.draft-4 .basecamp-season__intro p{grid-area:copy;max-width:36rem;color:color-mix(in oklch, var(--ink) 80%, transparent);font-size:clamp(1.02rem, 1.18vw, 1.14rem);line-height:1.62}.basecamp-route{grid-area:route;display:grid;grid-template-columns:repeat(3, 1fr);gap:1px;width:100%;margin-top:var(--space-md);overflow:hidden;border:1px solid color-mix(in oklch, var(--line) 78%, var(--basecamp-glacier) 8%);border-radius:var(--radius-md);background:color-mix(in oklch, var(--line) 76%, var(--basecamp-glacier) 8%)}.basecamp-route span{position:relative;display:grid;place-items:center;min-height:3rem;background:color-mix(in oklch, var(--bg) 72%, var(--surface) 24%);color:color-mix(in oklch, var(--ink) 88%, var(--basecamp-glacier) 8%);font-size:0.82rem;font-weight:var(--basecamp-ui-weight);line-height:1.15;overflow:hidden}.basecamp-route span::after{content:"";position:absolute;inset:auto 50% 0;height:2px;background:color-mix(in oklch, var(--basecamp-glacier) 72%, var(--basecamp-cream) 10%);opacity:0;transform:translateX(-50%) scaleX(0);transform-origin:center}.draft-4 .basecamp-season img{opacity:0.62;filter:saturate(1.08) contrast(1.06) sepia(0.025);transition:transform 820ms var(--ease-out),opacity var(--duration-base) var(--ease-out)}.draft-4 .basecamp-season article:not(.basecamp-season__intro):hover img{opacity:0.78;transform:scale(1.04)}.draft-4 .basecamp-season article:not(.basecamp-season__intro){display:grid;grid-template-rows:minmax(18rem, 1fr) auto;gap:0.72rem;min-height:clamp(25.5rem, 32vw, 30rem);padding:0.62rem}.draft-4 .basecamp-season article:not(.basecamp-season__intro)::after{display:none}.draft-4 .basecamp-season article:not(.basecamp-season__intro) img{position:relative;inset:auto;grid-row:1;width:100%;height:100%;min-height:18rem;border-radius:calc(var(--radius-md) - 2px);opacity:0.82}.has-js.reveal-ready .draft-4 .basecamp-season article.is-visible:nth-child(3){transform:none}.has-js.reveal-ready .draft-4 .basecamp-season article.is-visible:nth-child(4){transform:none}.has-js.reveal-ready .draft-4 .basecamp-season article.is-visible:hover,.has-js.reveal-ready .draft-4 .basecamp-season article.is-visible:focus-within{transform:translateY(-0.25rem);border-color:color-mix(in oklch, var(--season-accent) 26%, var(--line));box-shadow:0 24px 74px color-mix(in oklch, var(--season-accent) 10%, var(--basecamp-pine-deep) 42%)}.draft-4 .basecamp-season article:nth-child(2){--season-accent: var(--basecamp-glacier)}.draft-4 .basecamp-season article:nth-child(3){--season-accent: var(--basecamp-moss)}.draft-4 .basecamp-season article:nth-child(4){--season-accent: var(--basecamp-rock)}.draft-4 .basecamp-season article:not(.basecamp-season__intro) span,.draft-4 .basecamp-season article:not(.basecamp-season__intro) strong{display:block;padding-inline:0.75rem}.draft-4 .basecamp-season article:not(.basecamp-season__intro) span{color:color-mix(in oklch, var(--season-accent) 76%, var(--basecamp-cream) 8%);padding-top:0.7rem;font-family:var(--font-display);font-size:1rem;font-weight:var(--basecamp-heading-weight);line-height:1;letter-spacing:0.04em}.draft-4 .basecamp-season article:not(.basecamp-season__intro) strong{padding-bottom:0.85rem;min-height:3.35rem;font-size:clamp(1.05rem, 1.25vw, 1.18rem);font-weight:var(--basecamp-ui-weight);line-height:1.34}.basecamp-process{position:relative;overflow:hidden}.basecamp-process::before{display:none}.basecamp-process__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:clamp(1.6rem, 4vw, 3rem);align-items:start}.basecamp-process .section-copy{display:grid;grid-template-areas:"eyebrow lead" "title lead";grid-template-columns:minmax(0, 0.78fr) minmax(18rem, 0.5fr);gap:clamp(1.5rem, 4vw, 3rem);align-items:end;max-width:72rem}.basecamp-process .section-copy .lead{max-width:36rem;color:color-mix(in oklch, var(--ink) 76%, transparent);font-size:clamp(1.02rem, 1.18vw, 1.15rem);line-height:1.62}.basecamp-process h2{max-width:13ch;font-size:clamp(2.8rem, 4.35vw, 4.85rem);line-height:1}.basecamp-process__list{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--space-md);padding:0;margin:0;list-style:none}.basecamp-process__list li{--step-accent: var(--basecamp-glacier);display:grid;gap:var(--space-sm);min-height:15rem;align-content:end;padding:clamp(1.1rem, 2vw, 1.55rem);border:1px solid color-mix(in oklch, var(--line) 76%, var(--step-accent) 10%);border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in oklch, var(--surface) 92%, var(--step-accent) 5%), color-mix(in oklch, var(--bg) 86%, var(--basecamp-pine-deep) 14%));box-shadow:0 14px 48px color-mix(in oklch, var(--basecamp-pine-deep) 36%, transparent);transition:transform 420ms var(--ease-sharp),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.has-js.reveal-ready .draft-4 .basecamp-process__list li.is-visible:nth-child(even){transform:translateY(0.9rem)}.has-js.reveal-ready .draft-4 .basecamp-process__list li.is-visible:hover,.has-js.reveal-ready .draft-4 .basecamp-process__list li.is-visible:focus-within{transform:translateY(-0.25rem);border-color:color-mix(in oklch, var(--step-accent) 28%, var(--line));box-shadow:0 20px 64px color-mix(in oklch, var(--step-accent) 9%, var(--basecamp-pine-deep) 42%)}.basecamp-process__list li:nth-child(2){--step-accent: color-mix(in oklch, var(--basecamp-glacier) 86%, var(--basecamp-rock) 14%)}.basecamp-process__list li:nth-child(3){--step-accent: color-mix(in oklch, var(--basecamp-moss) 72%, var(--basecamp-glacier) 12%)}.basecamp-process__list li:nth-child(4){--step-accent: color-mix(in oklch, var(--basecamp-rock) 78%, var(--basecamp-glacier) 10%)}.basecamp-process__list span{color:color-mix(in oklch, var(--step-accent) 72%, var(--basecamp-cream) 10%);font-family:var(--font-display);font-size:clamp(2.3rem, 4vw, 4.2rem);font-weight:var(--basecamp-display-weight);line-height:1;font-variant-numeric:tabular-nums}.basecamp-process__list strong{font-family:var(--font-display);font-size:clamp(1.35rem, 1.88vw, 1.85rem);font-weight:var(--basecamp-heading-weight);line-height:1.07;text-transform:uppercase}.basecamp-process__list p{color:var(--muted);max-width:27ch;font-size:0.96rem;line-height:1.52}.draft-4 .basecamp-host__grid{grid-template-columns:minmax(0, 0.9fr) minmax(18rem, 0.64fr);align-items:stretch;gap:clamp(1.5rem, 4vw, 3rem);padding-block:0;border-block:0}.basecamp-host__copy{display:grid;align-content:center;gap:var(--space-md);padding:clamp(1.5rem, 4vw, 3rem);border:1px solid color-mix(in oklch, var(--line) 68%, var(--basecamp-glacier) 16%);border-radius:var(--radius-md);background:radial-gradient(circle at 90% 12%, color-mix(in oklch, var(--accent) 13%, transparent), transparent 14rem),radial-gradient(circle at 8% 92%, color-mix(in oklch, var(--basecamp-glacier) 9%, transparent), transparent 16rem),color-mix(in oklch, var(--surface) 82%, var(--basecamp-pine-deep) 18%)}.draft-4 .basecamp-host__grid h2{max-width:10.5ch;font-size:clamp(2.8rem, 5.45vw, 5.25rem);line-height:1}.basecamp-host__copy p:not(.eyebrow){max-width:55ch;color:color-mix(in oklch, var(--ink) 78%, transparent);font-size:clamp(1rem, 1.08vw, 1.08rem);line-height:1.62}.basecamp-host__copy .button{width:max-content}.basecamp-host__media{position:relative;display:grid;grid-template-rows:minmax(0, 1fr) auto;min-height:100%;margin:0;overflow:hidden;border:1px solid color-mix(in oklch, var(--line) 68%, var(--basecamp-glacier) 18%);border-radius:var(--radius-md)}.basecamp-host__media img{width:100%;height:100%;min-height:28rem;object-fit:cover}.basecamp-host__media figcaption{position:relative;inset:auto;max-width:100%;padding:0.55rem 0.7rem;border-top:1px solid color-mix(in oklch, var(--line) 68%, var(--basecamp-glacier) 18%);border-radius:0;background:color-mix(in oklch, var(--bg) 84%, var(--basecamp-glacier) 9%);color:color-mix(in oklch, var(--ink) 92%, var(--basecamp-glacier) 8%);font-weight:var(--basecamp-ui-weight);line-height:1.3}.draft-4 .faq-section .section-grid{align-items:center}.draft-4 .faq-item{background:color-mix(in oklch, var(--surface) 82%, var(--basecamp-pine-deep) 18%)}.draft-4 .faq-item summary{min-height:3.25rem;font-size:clamp(1.02rem, 1.15vw, 1.12rem);font-weight:var(--basecamp-ui-weight);line-height:1.42}.draft-4 .faq-item p{max-width:62ch;line-height:1.62}.draft-4 .contact-panel{border:1px solid color-mix(in oklch, var(--accent) 24%, var(--basecamp-glacier) 12%);background:radial-gradient(circle at 84% 18%, color-mix(in oklch, var(--basecamp-glacier) 18%, transparent), transparent 18rem),linear-gradient(120deg, var(--basecamp-cream), color-mix(in oklch, var(--basecamp-paper) 88%, var(--basecamp-glacier) 12%));color:var(--basecamp-ink-dark);box-shadow:0 24px 80px color-mix(in oklch, var(--basecamp-pine-deep) 42%, transparent)}.draft-4 .contact-actions p{color:color-mix(in oklch, currentColor 72%, transparent);line-height:1.55}.finder-board{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:var(--space-md);align-items:stretch}.finder-board__head{grid-column:span 6;display:flex;justify-content:space-between;gap:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--line)}.finder-board__head span{color:var(--accent);font-weight:900;text-transform:uppercase;letter-spacing:0.12em}.finder-board__head strong{max-width:32ch;text-align:right;font-size:1.2rem}.finder-board .finder-pin{position:relative;inset:auto;width:auto;min-height:18rem;grid-column:span 2;display:grid;align-content:end;overflow:hidden;border:1px solid color-mix(in oklch, var(--line) 86%, var(--ink) 10%);background:var(--surface);box-shadow:none;backdrop-filter:none}.finder-board .finder-pin:nth-of-type(2),.finder-board .finder-pin:nth-of-type(3){grid-column:span 3;min-height:22rem}.finder-board .finder-pin img{position:absolute;inset:0;width:100%;height:100%;opacity:0.34}.finder-board .finder-pin::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, color-mix(in oklch, var(--surface) 14%, transparent), color-mix(in oklch, var(--surface) 94%, transparent))}.finder-board .finder-pin span,.finder-board .finder-pin strong,.finder-board .finder-pin em{position:relative;z-index:1}.finder-board .finder-pin span{width:max-content;height:auto;margin-bottom:var(--space-sm);padding:0.36rem 0.55rem;border-radius:999px;background:var(--accent);font-size:0.78rem;text-transform:uppercase;letter-spacing:0.08em}.finder-board .finder-pin strong{font-size:clamp(1.5rem, 2.2vw, 2rem)}.finder-board .finder-pin em{max-width:24ch}.comfort-grid__feature{grid-row:span 2}.comfort-grid__photo{padding:0 !important;overflow:hidden}.comfort-grid__photo img{width:100%;height:100%;min-height:18rem}.draft-5 .family-host__inner{grid-template-columns:minmax(0, 0.22fr) minmax(0, 0.8fr) minmax(0, 0.72fr) auto}.draft-5 .family-host__inner h2{max-width:13ch;font-size:clamp(2.8rem, 5vw, 5.1rem)}.draft-5 .contact-panel{background:linear-gradient(135deg, color-mix(in oklch, var(--ink) 96%, #000), color-mix(in oklch, var(--ink) 86%, var(--accent) 14%))}.site-footer{position:relative;overflow:hidden;padding-block:var(--space-4xl) var(--space-xl);background:color-mix(in oklch, var(--ink) 94%, #000 6%);color:var(--surface)}.site-footer::before{content:"";position:absolute;inset:0;pointer-events:none}.site-footer__top{position:relative;display:grid;grid-template-columns:minmax(0, 1fr) minmax(260px, 0.7fr) minmax(240px, 0.55fr);gap:clamp(2rem, 6vw, 5rem);padding-bottom:var(--space-3xl);border-bottom:1px solid color-mix(in oklch, currentColor 14%, transparent)}.site-footer__brand p,.site-footer__contact p,.site-footer__bottom{color:color-mix(in oklch, currentColor 68%, transparent)}.site-footer__heading{margin-bottom:var(--space-md);color:color-mix(in oklch, currentColor 52%, transparent);font-size:0.78rem;font-weight:900;text-transform:uppercase;letter-spacing:0.14em}.site-footer__nav,.site-footer__contact{display:grid;gap:var(--space-sm);align-content:start}.site-footer__contact{gap:0.58rem}.site-footer__contact .site-footer__heading{margin-bottom:0.42rem}.site-footer__contact a,.site-footer__contact p:not(.site-footer__heading){max-width:21rem}.site-footer a{text-decoration:none;transition:color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.site-footer__nav a:not(.button):hover,.site-footer__nav a:not(.button):focus-visible,.site-footer__contact a:hover,.site-footer__contact a:focus-visible,.site-footer__legal a:hover,.site-footer__legal a:focus-visible{color:var(--surface)}.site-footer__nav a:not(.button){margin-left:-0.55rem;padding:0.42rem 0.55rem;border-radius:var(--radius-sm)}.site-footer__nav a:not(.button):hover,.site-footer__nav a:not(.button):focus-visible{background:color-mix(in oklch, currentColor 9%, transparent);transform:translateX(0.28rem)}.site-footer__nav a:not(.button):hover span,.site-footer__nav a:not(.button):focus-visible span{color:color-mix(in oklch, currentColor 78%, transparent)}.site-footer__overview{width:max-content;margin-bottom:var(--space-xs);color:var(--surface);border-color:color-mix(in oklch, currentColor 28%, transparent);background:color-mix(in oklch, currentColor 8%, transparent)}.site-footer__nav a span{display:block;color:color-mix(in oklch, currentColor 58%, transparent);font-size:0.88rem}.draft-1 .site-footer{background:radial-gradient(circle at 10% 10%, color-mix(in oklch, var(--pine) 13%, transparent), transparent 24rem),radial-gradient(circle at 92% 22%, color-mix(in oklch, var(--wood) 14%, transparent), transparent 24rem),linear-gradient(135deg, color-mix(in oklch, var(--surface) 88%, var(--sage) 12%), color-mix(in oklch, var(--bg) 82%, var(--sun) 18%));color:var(--ink);border-top:1px solid color-mix(in oklch, var(--wood) 24%, var(--line))}.draft-1 .site-footer::before{background:linear-gradient(90deg, color-mix(in oklch, var(--pine) 13%, transparent) 0 1px, transparent 1px 100%),linear-gradient(180deg, color-mix(in oklch, var(--wood) 12%, transparent) 0 1px, transparent 1px 100%);background-size:96px 96px;opacity:0.38}.draft-1 .site-footer__overview,.draft-2 .site-footer__overview,.draft-4 .site-footer__overview{color:inherit;border-color:color-mix(in oklch, currentColor 24%, transparent);background:color-mix(in oklch, currentColor 7%, transparent)}.draft-1 .site-footer__nav a:not(.button):hover,.draft-1 .site-footer__nav a:not(.button):focus-visible,.draft-1 .site-footer__contact a:hover,.draft-1 .site-footer__contact a:focus-visible,.draft-1 .site-footer__legal a:hover,.draft-1 .site-footer__legal a:focus-visible,.draft-2 .site-footer__nav a:not(.button):hover,.draft-2 .site-footer__nav a:not(.button):focus-visible,.draft-2 .site-footer__contact a:hover,.draft-2 .site-footer__contact a:focus-visible,.draft-2 .site-footer__legal a:hover,.draft-2 .site-footer__legal a:focus-visible{color:var(--accent)}.draft-1 .site-footer__contact a,.draft-1 .site-footer__legal a{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:2.6rem}.draft-1 .site-footer__legal{flex-wrap:wrap;gap:var(--space-sm)}.draft-2 .site-footer{background:radial-gradient(circle at 12% 8%, color-mix(in oklch, var(--index-green) 9%, transparent), transparent 22rem),color-mix(in oklch, var(--surface-2) 72%, var(--index-gold-soft) 28%);color:var(--ink);border-top:1px solid var(--line)}.draft-2 .site-footer__top{border-top:1px solid var(--line);border-bottom-color:var(--line)}.draft-2 .site-footer__nav a:not(.button),.draft-2 .site-footer__contact a{border-bottom:1px solid color-mix(in oklch, var(--line) 82%, transparent);border-radius:0}.draft-2 .site-footer__contact a,.draft-2 .site-footer__legal a{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:2.75rem}.draft-2 .site-footer__legal a{justify-content:center;min-width:2.75rem;padding-inline:0.45rem}.draft-2 .site-footer__legal{flex-wrap:wrap;gap:var(--space-sm)}.draft-2 .faq-item summary{font-family:var(--font-display);font-weight:700;line-height:1.26}.draft-2 .faq-item p{max-width:64ch;color:color-mix(in oklch, var(--muted) 84%, var(--index-blue) 16%);line-height:1.58}.draft-2 .faq-item[open],.draft-2 .faq-item:hover,.draft-2 .faq-item:focus-within{border-color:color-mix(in oklch, var(--index-green) 28%, var(--line));background:color-mix(in oklch, var(--surface) 91%, var(--index-green-soft) 9%)}.draft-2 .contact-panel{background:radial-gradient(circle at 82% 18%, color-mix(in oklch, var(--accent) 20%, transparent), transparent 18rem),radial-gradient(circle at 8% 92%, color-mix(in oklch, var(--index-green) 16%, transparent), transparent 20rem),color-mix(in oklch, var(--ink) 93%, var(--index-blue) 7%);box-shadow:0 26px 80px color-mix(in oklch, var(--index-blue) 20%, transparent)}.draft-2 .contact-panel h2{max-width:14ch;font-size:clamp(2.35rem, 4.35vw, 3.85rem);font-weight:700;line-height:1.02}.draft-2 .contact-panel p{max-width:44ch;line-height:1.62}.draft-2 .contact-actions p,.draft-2 .site-footer{font-size:0.95rem}.draft-2 .site-footer__nav a:not(.button),.draft-2 .site-footer__contact a,.draft-2 .site-footer__legal a{line-height:1.25}.draft-3 .faq-item{border-color:color-mix(in oklch, var(--journal-glacier) 14%, var(--line));background:color-mix(in oklch, var(--surface) 92%, var(--journal-glacier-soft) 8%);transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.draft-3 .faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);list-style:none;color:color-mix(in oklch, var(--journal-brown-deep) 90%, var(--journal-glacier) 10%)}.draft-3 .faq-item summary::-webkit-details-marker{display:none}.draft-3 .faq-item summary::after{content:"+";display:grid;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;border:1px solid color-mix(in oklch, var(--journal-copper) 24%, var(--line));border-radius:999px;background:color-mix(in oklch, var(--surface) 78%, var(--journal-copper) 8%);color:color-mix(in oklch, var(--journal-copper) 72%, var(--journal-brown-deep) 28%);font-family:var(--font-body);font-size:1.08rem;font-weight:820;line-height:1;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.draft-3 .faq-item[open] summary::after{content:"-";background:color-mix(in oklch, var(--journal-copper) 72%, var(--journal-brown-deep) 28%);color:var(--surface);transform:rotate(180deg)}.draft-3 .faq-item[open],.draft-3 .faq-item:hover,.draft-3 .faq-item:focus-within{border-color:color-mix(in oklch, var(--journal-copper) 24%, var(--line));background:color-mix(in oklch, var(--surface) 93%, var(--journal-copper) 7%)}@media (hover: hover){.draft-3 .faq-item:hover,.draft-3 .faq-item:focus-within{transform:translate3d(0, -0.1rem, 0)}}.draft-3 .contact-panel{background:linear-gradient(135deg, color-mix(in oklch, var(--journal-brown-deep) 92%, #000 8%), color-mix(in oklch, var(--journal-glacier) 28%, var(--journal-brown-deep) 72%) 62%, color-mix(in oklch, var(--journal-copper-deep) 28%, var(--journal-brown-deep) 72%));box-shadow:0 30px 90px color-mix(in oklch, var(--journal-glacier) 18%, transparent);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.draft-3 .contact-panel p{color:color-mix(in oklch, var(--surface) 84%, var(--journal-glacier-soft) 16%)}.draft-3 .contact-panel .button--secondary{border-color:color-mix(in oklch, var(--surface) 22%, transparent);background:color-mix(in oklch, var(--surface) 86%, var(--journal-glacier-soft) 14%);color:color-mix(in oklch, var(--journal-brown-deep) 80%, var(--journal-glacier) 20%)}.draft-3 .contact-panel .button--secondary:hover,.draft-3 .contact-panel .button--secondary:focus-visible{background:var(--surface);color:var(--journal-brown-deep)}.draft-3 .contact-panel:focus-within{transform:translate3d(0, -0.16rem, 0);box-shadow:0 34px 100px color-mix(in oklch, var(--journal-glacier) 22%, transparent)}.draft-3 .contact-section{padding-top:clamp(2.75rem, 5vw, 5rem)}.draft-3 .site-footer{background:linear-gradient(135deg, color-mix(in oklch, var(--journal-brown-deep) 88%, #000 12%), color-mix(in oklch, var(--journal-glacier) 22%, var(--journal-brown-deep) 78%) 64%, color-mix(in oklch, var(--journal-copper-deep) 20%, var(--journal-brown-deep) 80%));color:var(--surface)}.draft-3 .site-footer__top{grid-template-columns:minmax(0, 0.8fr) minmax(260px, 0.64fr) minmax(240px, 0.64fr)}.draft-3 .site-footer__heading,.draft-3 .site-footer__nav a span{color:color-mix(in oklch, var(--surface) 64%, var(--journal-glacier-soft) 36%)}.draft-3 .site-footer__overview{border-color:color-mix(in oklch, var(--journal-copper) 38%, var(--surface));background:color-mix(in oklch, var(--journal-copper) 18%, transparent);color:var(--surface)}.draft-3 .site-footer__overview:hover,.draft-3 .site-footer__overview:focus-visible{border-color:color-mix(in oklch, var(--journal-copper) 58%, var(--surface));background:color-mix(in oklch, var(--journal-copper) 30%, transparent);color:color-mix(in oklch, var(--surface) 84%, var(--journal-copper) 16%)}.draft-3 .site-footer__nav a:not(.button):hover,.draft-3 .site-footer__nav a:not(.button):focus-visible,.draft-3 .site-footer__contact a:hover,.draft-3 .site-footer__contact a:focus-visible,.draft-3 .site-footer__legal a:hover,.draft-3 .site-footer__legal a:focus-visible{color:color-mix(in oklch, var(--surface) 82%, var(--journal-copper) 18%)}.draft-4 .site-footer{background:radial-gradient(circle at 82% 18%, color-mix(in oklch, var(--basecamp-glacier) 14%, transparent), transparent 22rem),linear-gradient(180deg, var(--basecamp-paper), color-mix(in oklch, var(--basecamp-paper) 82%, var(--basecamp-moss) 10%));color:var(--basecamp-ink-dark)}.draft-4 .site-footer__top{border-bottom-color:color-mix(in oklch, currentColor 16%, var(--basecamp-glacier) 8%)}.draft-4 .site-footer__heading{font-weight:var(--basecamp-ui-weight);letter-spacing:var(--basecamp-label-tracking)}.draft-4 .site-footer__nav a:not(.button){display:grid;gap:0.12rem;align-items:start;width:max-content;max-width:100%;min-width:2.75rem;min-height:3.15rem;padding:0.46rem 0.58rem;line-height:1.18}.draft-4 .site-footer__nav a span{display:block;margin-top:0.1rem;font-weight:400;line-height:1.32}.draft-4 .site-footer__contact a,.draft-4 .site-footer__legal a{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-width:2.75rem;min-height:2.75rem;padding-block:0.42rem;line-height:1.28}.draft-4 .site-footer__nav a:not(.button):hover,.draft-4 .site-footer__nav a:not(.button):focus-visible{background:color-mix(in oklch, var(--accent) 14%, var(--basecamp-glacier) 7%)}.draft-4 .site-footer__nav a:not(.button):hover,.draft-4 .site-footer__nav a:not(.button):focus-visible,.draft-4 .site-footer__contact a:hover,.draft-4 .site-footer__contact a:focus-visible,.draft-4 .site-footer__legal a:hover,.draft-4 .site-footer__legal a:focus-visible{color:color-mix(in oklch, var(--basecamp-ink-dark) 82%, var(--basecamp-trail-deep) 18%)}.draft-5 .site-footer{background:linear-gradient(140deg, color-mix(in oklch, var(--ink) 96%, #000), color-mix(in oklch, var(--ink) 76%, var(--accent) 24%));color:var(--surface)}.draft-5 .site-footer::before{background:radial-gradient(circle at 78% 18%, color-mix(in oklch, var(--accent) 24%, transparent), transparent 24rem);opacity:0.42}.site-footer__bottom{display:grid;grid-template-columns:auto auto 1fr;gap:var(--space-lg);align-items:center;padding-top:var(--space-xl);font-size:0.88rem}.site-footer__bottom p{margin:0}.site-footer__legal{display:flex;gap:var(--space-md)}.site-footer__badge{--badge-orbit-duration: 6.8s;--badge-orbit-thickness: 1px;--badge-trace-length: 8;--badge-trace-opacity: 0.67;--badge-rail: color-mix(in srgb, var(--color-paper) 90%, var(--color-ink) 10%);position:relative;display:inline-flex;justify-self:start;align-items:center;width:max-content;max-width:100%;padding:0.24rem;border:0;border-radius:0.52rem;background:transparent;box-shadow:0 0.45rem 1.3rem -0.65rem var(--color-black-22);isolation:isolate;overflow:visible;transition:transform var(--duration-base) var(--ease-out)}.site-footer__badge-orbit{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.site-footer__badge-orbit-fill{fill:var(--color-paper)}.site-footer__badge-orbit-rail,.site-footer__badge-orbit-trace{fill:none;vector-effect:non-scaling-stroke}.site-footer__badge-orbit-rail{stroke:var(--badge-rail);stroke-width:1}.site-footer__badge-orbit-trace{stroke:#7c3aed;stroke-width:var(--badge-orbit-thickness);stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 1px var(--color-badge-accent-soft))}.site-footer__badge-orbit.is-ready .site-footer__badge-orbit-trace{opacity:var(--badge-trace-opacity)}.site-footer__badge-core{position:relative;z-index:2;display:inline-flex;align-items:center;gap:0.24em;min-height:1.32rem;padding:0.24rem 0.88rem;border-radius:0.28rem;background:transparent;color:var(--color-graphite);font-size:0.66rem;line-height:1;letter-spacing:0.035em;font-weight:500;text-transform:none;white-space:nowrap}.site-footer__badge-core strong{font-weight:600}.site-footer__badge:hover,.site-footer__badge:focus-visible{transform:translateY(-2px)}@media (min-width: 860px){.site-footer__badge{justify-self:end}}.selector,.not-found{min-height:100svh;display:grid;align-items:center;padding-block:8rem 4rem}.selector{--kswd-violet: #7c3aed;--kswd-violet-hover: #5b21b6;--kswd-violet-deep: #1a0533;--kswd-cream: #f8f6f2;--kswd-ink: #12100e;--kswd-muted: #7a746e;--kswd-border: rgba(18, 16, 14, 0.09);--kswd-border-strong: rgba(18, 16, 14, 0.18);--kswd-surface: rgba(255, 255, 255, 0.78);position:relative;overflow:hidden;background:radial-gradient(circle at 14% 18%, rgba(124,58,237,0.14), transparent 27rem),radial-gradient(circle at 86% 8%, rgba(124,58,237,0.22), transparent 30rem),linear-gradient(135deg, var(--kswd-cream) 0%, #fff 54%, rgba(124,58,237,0.08) 100%);color:var(--kswd-ink)}.selector::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(26,5,51,0.055) 1px, transparent 1px),linear-gradient(90deg, rgba(26,5,51,0.045) 1px, transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg, #000, transparent 72%);opacity:0.55;pointer-events:none}.selector-hero{position:relative}.selector-hero__grid{display:grid;grid-template-columns:minmax(0, 0.8fr) minmax(300px, 0.8fr);gap:clamp(2rem, 6vw, 5rem);align-items:center}.selector-hero__copy{padding:clamp(1.5rem, 4vw, 3rem) 0}.selector h1,.not-found h1{max-width:11ch;font-size:6.6rem;line-height:0.95;color:var(--kswd-ink, var(--ink))}.selector p,.not-found p{max-width:54ch;color:var(--kswd-muted, var(--muted));font-size:var(--lead)}.selector .eyebrow{color:var(--kswd-violet)}.selector-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xl)}.selector-meta span{padding:0.55rem 0.75rem;border-radius:var(--radius-sm);background:rgba(124,58,237,0.08);border:1px solid rgba(124,58,237,0.16);color:var(--kswd-violet-deep);font-weight:850}.selector-list{display:grid;gap:var(--space-sm)}.selector-list a{display:grid;gap:var(--space-xs);padding:clamp(1rem, 2vw, 1.35rem);border:1px solid var(--kswd-border);border-radius:var(--radius-md);background:var(--kswd-surface);color:var(--kswd-ink);text-decoration:none;box-shadow:0 18px 54px rgba(26,5,51,0.1);backdrop-filter:blur(18px);transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.selector-list a:hover,.selector-list a:focus-visible{transform:translateX(0.4rem);border-color:rgba(124,58,237,0.32);box-shadow:0 24px 72px rgba(26,5,51,0.17)}.selector-list span{color:var(--kswd-violet);font-weight:900}.selector-list strong{font-size:1.2rem}.selector-list em{color:var(--kswd-muted);font-style:normal}.selector-hero__grid{grid-template-columns:1fr;align-items:start}.selector-hero__copy{display:grid;grid-template-columns:minmax(0, 0.86fr) minmax(280px, 0.5fr);grid-template-areas:"label label" "title text";column-gap:clamp(2rem, 7vw, 6rem);row-gap:var(--space-xl);align-items:center;margin-bottom:clamp(4rem, 8vh, 7rem)}.selector-hero__copy .eyebrow{grid-area:label;margin:0}.selector .eyebrow::before{display:none}.status-dot{width:0.48rem;height:0.48rem;border-radius:999px;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,0.48)}@media (prefers-reduced-motion: no-preference){.status-dot{animation:status-dot-pulse 1.9s ease-out infinite}}@keyframes status-dot-pulse{0%{transform:scale(0.92);box-shadow:0 0 0 0 rgba(74,222,128,0.48)}45%{transform:scale(1);box-shadow:0 0 0 0.34rem rgba(74,222,128,0)}100%{transform:scale(0.92);box-shadow:0 0 0 0 rgba(74,222,128,0)}}.selector-hero__copy h1{grid-area:title}.selector-hero__copy>p:not(.eyebrow){grid-area:text;align-self:center;max-width:41ch}.selector-list{grid-template-columns:repeat(5, minmax(0, 1fr));gap:clamp(0.9rem, 1.5vw, 1.25rem);align-items:stretch}.selector-card{min-height:0;padding:0 !important;align-content:stretch;overflow:hidden}.selector-list .selector-card{gap:0;border-radius:var(--radius-md);background:rgba(255,255,255,0.88)}.selector-list .selector-card:hover,.selector-list .selector-card:focus-visible{transform:translateY(-0.35rem)}.selector-card__image{width:100%;height:clamp(10rem, 13vw, 12.5rem);aspect-ratio:auto;margin:0;max-width:100%;object-fit:cover;object-position:center;filter:saturate(0.98);transition:transform 700ms var(--ease-out),filter var(--duration-base) var(--ease-out)}.selector-card--1 .selector-card__image{object-position:center 38%}.selector-card--2 .selector-card__image,.selector-card--3 .selector-card__image{object-position:center 48%}.selector-card--4 .selector-card__image,.selector-card--5 .selector-card__image{object-position:center}.selector-card:hover .selector-card__image,.selector-card:focus-visible .selector-card__image{transform:scale(1.04);filter:saturate(1.08)}.selector-card__body{display:grid;gap:0.62rem;min-height:15.5rem;padding:clamp(1.1rem, 2vw, 1.35rem);color:var(--kswd-ink);font-weight:400}.selector-list .selector-card__body{color:var(--kswd-ink);font-weight:400}.selector-card__body>span{color:var(--kswd-violet);font-weight:900}.selector-card__body strong{color:var(--kswd-ink);font-size:1.22rem;line-height:1.25}.selector-card__body em{color:var(--kswd-muted);font-style:normal}.selector-card__body small{color:var(--kswd-muted);font-size:0.9rem;font-weight:400;line-height:1.45}.not-found__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl)}[data-reveal]{opacity:1}.has-js.reveal-ready [data-reveal]{opacity:0;transform:translateY(1rem);transition:opacity var(--reveal-duration, 620ms) var(--ease-out),transform var(--reveal-duration, 620ms) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.has-js.reveal-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}.has-js.reveal-ready .hero [data-reveal]{opacity:1}.has-js.reveal-ready .contact-panel[data-reveal]{opacity:1;transform:none;transition-delay:0ms}.has-js.reveal-ready .draft-1 [data-reveal]{transform:translate3d(0, 1.15rem, 0) scale(0.985);transition:opacity var(--reveal-duration, 660ms) var(--ease-out),transform var(--reveal-duration, 660ms) var(--ease-out),translate var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.has-js.reveal-ready .draft-1 [data-reveal].is-visible{transform:translate3d(0, 0, 0) scale(1)}.has-js.reveal-ready .draft-1 .hero [data-reveal]{transform:translate3d(-0.6rem, 1.2rem, 0) scale(0.985);transition-duration:var(--reveal-duration, 760ms)}.has-js.reveal-ready .draft-1 .hero [data-reveal].is-visible{transform:translate3d(0, 0, 0) scale(1)}.has-js.reveal-ready .draft-1 .apartment-card[data-reveal]{transform:translate3d(0, 1.4rem, 0) scale(0.975)}.has-js.reveal-ready .draft-1 .apartment-card[data-reveal].is-visible{transform:translate3d(0, 0, 0) scale(1)}.has-js.reveal-ready .draft-1 .contact-panel[data-reveal]{opacity:1;transform:translate3d(0, 0.85rem, 0) scale(0.992);transition:transform var(--reveal-duration, 520ms) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.has-js.reveal-ready .draft-1 .contact-panel[data-reveal].is-visible{opacity:1;transform:translate3d(0, 0, 0) scale(1)}@keyframes draft1-hero-drift{from{transform:scale(1.012) translate3d(-0.18rem, 0, 0)}to{transform:scale(1.035) translate3d(0.22rem, -0.08rem, 0)}}@keyframes draft1-hero-glow{from{opacity:0;transform:translate3d(0, 1.1rem, 0)}to{opacity:0.84;transform:translate3d(0, 0, 0)}}@keyframes draft1-token-arrive{from{opacity:0;transform:scale(0.88)}to{opacity:1;transform:scale(1)}}@keyframes draft1-ring-settle{0%{opacity:0;transform:scale(0.94)}46%{opacity:0.86}100%{opacity:0;transform:scale(1.08)}}@keyframes draft1-warm-note-pulse{0%,
  100%{box-shadow:0 0 0 0.28rem color-mix(in oklch, var(--sun) 16%, transparent)}50%{box-shadow:0 0 0 0.46rem color-mix(in oklch, var(--sun) 8%, transparent)}}@keyframes draft1-glow-settle{from{opacity:0;transform:scale(0.94) translate3d(0.8rem, -0.4rem, 0)}to{opacity:0.74;transform:scale(1) translate3d(0, 0, 0)}}@keyframes draft1-faq-in{from{opacity:0;transform:translate3d(0, -0.35rem, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes draft1-menu-in{from{opacity:0;transform:translate3d(0, -0.45rem, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}.has-js.reveal-ready .draft-2 [data-reveal]{transform:translate3d(0, 0.9rem, 0);transition:opacity var(--reveal-duration, 560ms) var(--ease-sharp),transform var(--reveal-duration, 560ms) var(--ease-sharp),background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.has-js.reveal-ready .draft-2 [data-reveal].is-visible{transform:translate3d(0, 0, 0)}.has-js.reveal-ready .draft-2 .hero [data-reveal]{transform:translate3d(0.9rem, 0.7rem, 0) scale(0.992);transition-duration:var(--reveal-duration, 680ms)}.has-js.reveal-ready .draft-2 .hero [data-reveal].is-visible{transform:translate3d(0, 0, 0) scale(1)}.has-js.reveal-ready .draft-2 .apartment-row[data-reveal]{transform:translate3d(0.7rem, 0, 0)}.has-js.reveal-ready .draft-2 .apartment-row[data-reveal].is-visible{transform:translate3d(0, 0, 0)}.has-js.reveal-ready .draft-2 .season-table__row[data-reveal]{transform:translate3d(0.9rem, 0, 0)}.has-js.reveal-ready .draft-2 .season-table__row[data-reveal].is-visible{transform:translate3d(0, 0, 0)}@keyframes draft2-index-scan{0%{opacity:0;transform:translate3d(-130%, 0, 0)}14%{opacity:0.58}70%{opacity:0.34}100%{opacity:0;transform:translate3d(250%, 0, 0)}}@keyframes draft2-calibration-line{0%{opacity:0;transform:scaleX(0.92) scaleY(0.96)}34%{opacity:0.8}100%{opacity:0;transform:scaleX(1) scaleY(1)}}@keyframes draft2-fact-settle{from{opacity:0;transform:translate3d(0, 0.45rem, 0) scale(0.97)}to{opacity:1;transform:translate3d(0, 0, 0) scale(1)}}@keyframes draft2-ledger-settle{from{opacity:0;transform:translate3d(0.55rem, 0, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes draft2-stamp-settle{from{opacity:0;transform:translate3d(-0.45rem, -0.35rem, 0) scale(0.96)}to{opacity:1;transform:translate3d(0, 0, 0) scale(1)}}@keyframes draft2-filter-enter{from{opacity:0;transform:translate3d(0.8rem, 0, 0) scale(0.992)}to{opacity:1;transform:translate3d(0, 0, 0) scale(1)}}@keyframes draft2-filter-exit{to{opacity:0;transform:translate3d(-0.55rem, 0, 0) scale(0.994)}}@keyframes draft2-status-confirm{0%{transform:translate3d(0, 0.2rem, 0)}100%{transform:translate3d(0, 0, 0)}}@keyframes draft2-marker-settle{from{opacity:0;transform:scale(0.84)}to{opacity:1;transform:scale(1)}}@keyframes draft2-faq-in{from{opacity:0;transform:translate3d(0.35rem, 0, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes draft2-menu-in{from{opacity:0;transform:translate3d(0, -0.35rem, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}.has-js.reveal-ready .draft-3 [data-reveal]{transform:translate3d(0, 0.85rem, 0);transition:opacity var(--reveal-duration, 600ms) var(--ease-out),transform var(--reveal-duration, 600ms) var(--ease-out),border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.has-js.reveal-ready .draft-3 [data-reveal].is-visible{transform:translate3d(0, 0, 0)}.has-js.reveal-ready .draft-3 .hero [data-reveal]{transform:translate3d(-0.45rem, 0.65rem, 0);transition-duration:var(--reveal-duration, 720ms)}.has-js.reveal-ready .draft-3 .hero [data-reveal].is-visible{transform:translate3d(0, 0, 0)}.has-js.reveal-ready .draft-3 .apartment-story[data-reveal]{transform:translate3d(0, 1rem, 0);transition-duration:var(--reveal-duration, 680ms)}.has-js.reveal-ready .draft-3 .apartment-story[data-reveal].is-visible{transform:translate3d(0, 0, 0)}.has-js.reveal-ready .draft-3 .contact-panel[data-reveal]{opacity:0;transform:translate3d(0, 1rem, 0) scale(0.992);transition:opacity var(--reveal-duration, 560ms) var(--ease-out),transform var(--reveal-duration, 560ms) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.has-js.reveal-ready .draft-3 .contact-panel[data-reveal].is-visible{opacity:1;transform:translate3d(0, 0, 0) scale(1)}.has-js.reveal-ready .draft-4 [data-reveal]{transform:translate3d(0, 1.05rem, 0) scale(0.992);transition:opacity var(--reveal-duration, 620ms) var(--ease-sharp),transform var(--reveal-duration, 620ms) var(--ease-sharp),border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.has-js.reveal-ready .draft-4 [data-reveal].is-visible{transform:translate3d(0, 0, 0) scale(1)}.has-js.reveal-ready .draft-4 .hero [data-reveal]{transform:translate3d(-0.72rem, 0.8rem, 0) scale(0.986);transition-duration:var(--reveal-duration, 760ms)}.has-js.reveal-ready .draft-4 .hero [data-reveal].is-visible{transform:translate3d(0, 0, 0) scale(1)}.has-js.reveal-ready .draft-4 .basecamp-signal article[data-reveal]{transform:translate3d(0, 0.65rem, 0) scale(0.985)}.has-js.reveal-ready .draft-4 .basecamp-signal article[data-reveal].is-visible{transform:translate3d(0, 0, 0) scale(1)}.has-js.reveal-ready .draft-4 .drawer-card[data-reveal]{transform:translate3d(0, 1.25rem, 0) scale(0.982)}.has-js.reveal-ready .draft-4 .drawer-card[data-reveal].is-visible{transform:translate3d(0, 0, 0) scale(1)}.has-js.reveal-ready .draft-4 .basecamp-season article[data-reveal],.has-js.reveal-ready .draft-4 .basecamp-process__list li[data-reveal]{transform:translate3d(0, 1rem, 0) scale(0.988)}.has-js.reveal-ready .draft-4 .basecamp-season article[data-reveal].is-visible,.has-js.reveal-ready .draft-4 .basecamp-process__list li[data-reveal].is-visible{transform:translate3d(0, 0, 0) scale(1)}.has-js.reveal-ready .draft-4 .basecamp-process__list li[data-reveal].is-visible:nth-child(even){transform:translateY(0.9rem) scale(1)}@media (hover: hover){.has-js.reveal-ready .draft-3 .location-split article[data-reveal].is-visible:hover,.has-js.reveal-ready .draft-3 .journal-process__list li[data-reveal].is-visible:hover,.has-js.reveal-ready .draft-3 .residence-detail figure[data-reveal].is-visible:hover{transform:translate3d(0, -0.18rem, 0)}.has-js.reveal-ready .draft-3 .contact-panel[data-reveal].is-visible:focus-within{transform:translate3d(0, -0.16rem, 0) scale(1)}.has-js.reveal-ready .draft-4 .basecamp-season article[data-reveal].is-visible:hover,.has-js.reveal-ready .draft-4 .basecamp-season article[data-reveal].is-visible:focus-within,.has-js.reveal-ready .draft-4 .basecamp-process__list li[data-reveal].is-visible:hover,.has-js.reveal-ready .draft-4 .basecamp-process__list li[data-reveal].is-visible:focus-within{transform:translateY(-0.25rem) scale(1)}}@keyframes draft3-hero-photo-settle{from{transform:scale(1.035) translate3d(-0.35rem, 0, 0)}to{transform:scale(1) translate3d(0, 0, 0)}}@keyframes draft3-hero-shade-settle{from{opacity:0.78;transform:translate3d(0.75rem, 0, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes draft3-editorial-arrive{from{opacity:0;transform:translate3d(-0.55rem, 0.45rem, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes draft3-story-media-in{from{opacity:0;transform:translate3d(-0.5rem, 0.5rem, 0) scale(0.992)}to{opacity:1;transform:translate3d(0, 0, 0) scale(1)}}@keyframes draft3-story-copy-in{from{opacity:0;transform:translate3d(0.6rem, 0.35rem, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes draft3-marker-settle{from{opacity:0;transform:translate3d(-0.24rem, 0, 0) scale(0.96)}to{opacity:1;transform:translate3d(0, 0, 0) scale(1)}}@keyframes draft3-faq-in{from{opacity:0;transform:translate3d(0, -0.28rem, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes draft3-menu-in{from{opacity:0;transform:translate3d(0, -0.32rem, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes draft4-hero-route{0%{opacity:0;transform:translate3d(-1.4rem, 0, 0) scaleX(0.72)}32%{opacity:0.78}100%{opacity:0.34;transform:translate3d(0, 0, 0) scaleX(1)}}@keyframes draft4-hero-photo{from{transform:scale(1.035) translate3d(0.28rem, 0, 0)}to{transform:scale(1) translate3d(0, 0, 0)}}@keyframes draft4-hero-grid{from{opacity:0;transform:translate3d(-0.9rem, 0, 0)}to{opacity:0.16;transform:translate3d(0, 0, 0)}}@keyframes draft4-card-scan{from{opacity:0;transform:translate3d(-44%, 0, 0)}34%{opacity:0.74}to{opacity:0;transform:translate3d(44%, 0, 0)}}@keyframes draft4-detail-enter{from{opacity:0;transform:translate3d(0.8rem, 0.35rem, 0) scale(0.992)}to{opacity:1;transform:translate3d(0, 0, 0) scale(1)}}@keyframes draft4-feature-settle{from{opacity:0;transform:translate3d(0.55rem, 0, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes draft4-pin-confirm{0%{opacity:0;transform:scale(0.72)}34%{opacity:0.82}100%{opacity:0;transform:scale(1.34)}}@keyframes draft4-route-progress{from{opacity:0;transform:translateX(-50%) scaleX(0)}to{opacity:0.9;transform:translateX(-50%) scaleX(1)}}@keyframes draft4-menu-in{from{opacity:0;transform:translate3d(0, -0.32rem, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}@media (prefers-reduced-motion: no-preference){.draft-4 .hero--basecamp .hero__bg{animation:draft4-hero-photo 900ms var(--ease-out) both}.draft-4 .hero--basecamp::before{animation:draft4-hero-route 780ms var(--ease-sharp) 260ms both}.draft-4 .hero--basecamp::after{animation:draft4-hero-grid 760ms var(--ease-out) 120ms both}.draft-4 .hero .eyebrow,.draft-4 .hero h1,.draft-4 .hero .hero__lead,.draft-4 .hero .hero__actions{transition-duration:var(--reveal-duration, 720ms)}.has-js.reveal-ready .draft-4 .drawer-card.is-visible:hover::after,.has-js.reveal-ready .draft-4 .drawer-card.is-visible:focus-visible::after,.has-js.reveal-ready .draft-4 .drawer-card.is-visible.is-selected::after{animation:draft4-card-scan 540ms var(--ease-sharp)}.has-js.reveal-ready .draft-4 .basecamp-route.is-visible span::after,.has-js.reveal-ready .draft-4 .basecamp-season__intro.is-visible .basecamp-route span::after{animation:draft4-route-progress 420ms var(--ease-out) both}.has-js.reveal-ready .draft-4 .basecamp-season__intro.is-visible .basecamp-route span:nth-child(2)::after{animation-delay:100ms}.has-js.reveal-ready .draft-4 .basecamp-season__intro.is-visible .basecamp-route span:nth-child(3)::after{animation-delay:200ms}.draft-4 .site-header.is-open .site-header__nav{animation:draft4-menu-in 220ms var(--ease-out)}.draft-4 .drawer-detail.is-detail-entering li{animation:draft4-feature-settle 360ms var(--ease-out) both}.draft-4 .drawer-detail.is-detail-entering li:nth-child(2){animation-delay:55ms}.draft-4 .drawer-detail.is-detail-entering li:nth-child(3){animation-delay:110ms}.draft-4 .drawer-detail.is-detail-entering li:nth-child(4){animation-delay:165ms}.draft-4 .drawer-detail.is-detail-entering li:nth-child(5){animation-delay:220ms}.draft-3 .hero--residence .hero__bg{animation:draft3-hero-photo-settle 820ms var(--ease-out) both}.draft-3 .hero--residence .hero__shade{animation:draft3-hero-shade-settle 700ms var(--ease-out) 80ms both}.draft-3 .hero .eyebrow,.draft-3 .hero h1,.draft-3 .hero .hero__lead,.draft-3 .hero .hero__actions,.draft-3 .hero .hero__journal-note{animation:draft3-editorial-arrive 620ms var(--ease-out) both}.draft-3 .hero .eyebrow{animation-delay:90ms}.draft-3 .hero h1{animation-delay:170ms}.draft-3 .hero .hero__lead{animation-delay:260ms}.draft-3 .hero .hero__actions{animation-delay:350ms}.draft-3 .hero .hero__journal-note{animation-delay:430ms}.has-js.reveal-ready .draft-3 .apartment-story.is-visible>figure:first-of-type{animation:draft3-story-media-in 620ms var(--ease-out) backwards}.has-js.reveal-ready .draft-3 .apartment-story.is-visible .apartment-story__copy{animation:draft3-story-copy-in 560ms var(--ease-out) 80ms backwards}.has-js.reveal-ready .draft-3 .apartment-story.is-visible .apartment-story__folio,.has-js.reveal-ready .draft-3 .journal-process__list li.is-visible span,.has-js.reveal-ready .draft-3 .residence-detail__notes.is-visible article span{animation:draft3-marker-settle 360ms var(--ease-out) backwards}.has-js.reveal-ready .draft-3 .residence-detail__notes.is-visible article:nth-child(2) span{animation-delay:60ms}.has-js.reveal-ready .draft-3 .residence-detail__notes.is-visible article:nth-child(3) span{animation-delay:120ms}.has-js.reveal-ready .draft-3 .residence-detail__notes.is-visible article:nth-child(4) span{animation-delay:180ms}.draft-3 .site-header.is-open .site-header__nav{animation:draft3-menu-in 220ms var(--ease-out)}.draft-3 .faq-item[open] p{animation:draft3-faq-in 240ms var(--ease-out)}.draft-1 .hero--comfort .hero__bg{animation:draft1-hero-drift 18s var(--ease-out) forwards}.draft-1 .hero--comfort::after{animation:draft1-hero-glow 900ms var(--ease-out) 260ms both}.draft-1 .hero__warm-note::before{animation:draft1-warm-note-pulse 2.8s ease-in-out infinite}.draft-1 .site-header.is-open .site-header__nav{animation:draft1-menu-in 220ms var(--ease-out)}.has-js.reveal-ready .draft-1 .comfort-claims article.is-visible::before,.has-js.reveal-ready .draft-1 .process-step.is-visible .process-step__num{animation:draft1-token-arrive 420ms var(--ease-out)}.has-js.reveal-ready .draft-1 .host-note__mark.is-visible::after{animation:draft1-ring-settle 760ms var(--ease-out) 160ms both}.has-js.reveal-ready .draft-1 .contact-panel.is-visible::after{animation:draft1-glow-settle 960ms var(--ease-out) 120ms both}.has-js.reveal-ready .draft-2 .hero-index__media.is-visible::before{animation:draft2-index-scan 960ms var(--ease-sharp) 220ms both}.has-js.reveal-ready .draft-2 .hero-index__media.is-visible::after{animation:draft2-calibration-line 780ms var(--ease-out) 520ms both}.has-js.reveal-ready .draft-2 .hero-index__media.is-visible .hero-index__stamp{animation:draft2-stamp-settle 520ms var(--ease-out) 680ms both}.has-js.reveal-ready .draft-2 .index-hero__facts.is-visible span{animation:draft2-fact-settle 460ms var(--ease-out) both}.has-js.reveal-ready .draft-2 .index-hero__facts.is-visible span:nth-child(2){animation-delay:80ms}.has-js.reveal-ready .draft-2 .index-hero__facts.is-visible span:nth-child(3){animation-delay:160ms}.has-js.reveal-ready .draft-2 .index-ledger.is-visible span{animation:draft2-ledger-settle 360ms var(--ease-out) both}.has-js.reveal-ready .draft-2 .index-ledger.is-visible span:nth-child(2){animation-delay:70ms}.has-js.reveal-ready .draft-2 .index-ledger.is-visible span:nth-child(3){animation-delay:140ms}.draft-2 .site-header.is-open .site-header__nav{animation:draft2-menu-in 220ms var(--ease-out)}.draft-2 .apartment-row.is-filter-entering{animation:draft2-filter-enter 360ms var(--ease-sharp) both}.draft-2 .apartment-row.is-filter-exiting{animation:draft2-filter-exit 180ms var(--ease-out) both;pointer-events:none}.draft-2 .filter-status.is-updating{animation:draft2-status-confirm 260ms var(--ease-out)}.has-js.reveal-ready .draft-2 .index-journey__steps li.is-visible span,.has-js.reveal-ready .draft-2 .season-table__row.is-visible span,.has-js.reveal-ready .draft-2 .host-index__proof.is-visible span::before{animation:draft2-marker-settle 360ms var(--ease-out) both}.draft-2 .faq-item[open] p{animation:draft2-faq-in 240ms var(--ease-out)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:1ms !important;animation-duration:1ms !important;animation-iteration-count:1 !important}}@media (max-width: 1080px){:root{--h1: 4.6rem;--h2: 3.25rem;--h3: 1.85rem;--lead: 1.2rem}.site-header__toggle{display:grid}.site-header__nav{position:absolute;top:calc(100% - 0.25rem);left:var(--gutter);right:var(--gutter);display:none;flex-direction:column;align-items:stretch;gap:0;padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.site-header.is-open .site-header__nav{display:flex}.site-header__nav>a{padding:var(--space-sm)}.language-switch{justify-content:stretch;width:100%;min-height:3rem;padding:0.25rem;border-radius:var(--radius-sm)}.language-switch strong,.language-switch a{flex:1;min-height:2.35rem}.draft-1 .language-switch strong,.draft-1 .language-switch a{min-height:2.75rem}.site-header__cta{margin-top:var(--space-sm)}.site-header__brand .brand__text{max-width:12rem}.apartment-grid,.activity-grid,.drawer-cards,.comfort-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.apartment-card--visual,.apartment-card--visual:first-child,.apartment-card--visual:nth-child(2){grid-column:span 1}.section-grid,.hero-index__grid,.editorial-intro__grid,.apartment-story,.drawer-layout,.finder-layout,.site-footer__top,.contact-panel,.promise-band,.comfort-proof__grid,.host-note__inner,.index-journey__grid,.host-index__grid,.residence-detail__grid,.basecamp-season__grid,.basecamp-host__grid,.nature-days__grid,.family-host__inner{grid-template-columns:1fr}.apartment-story:nth-child(even) figure{order:0}.apartment-row{grid-template-columns:1fr}.editorial-intro h2{font-size:3.2rem}.drawer-card{min-height:18rem}.host-note__mark{width:auto}.draft-1 .host-note__inner{grid-template-columns:1fr;justify-items:start}.draft-1 .host-note__inner>.button{justify-self:start}}@media (min-width: 761px) and (max-width: 1080px){.draft-1 .site-header__toggle{width:3rem;height:3rem;border-radius:clamp(0.95rem, 1.7vw, 1.25rem)}.draft-1 .site-header.is-open .site-header__nav{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-xs);padding:var(--space-md)}.draft-1 .site-header__nav>a:not(.button){justify-content:center;min-height:3.05rem;padding:0.85rem 0.95rem;border-radius:999px;background:color-mix(in oklch, var(--surface) 58%, transparent)}.draft-1 .language-switch{grid-column:span 2}.draft-1 .site-header__cta{align-self:stretch;width:100%;margin-top:0}.draft-1 .hero--comfort{align-items:center}.draft-1 .hero__content{padding-block:clamp(7.5rem, 12vw, 9rem) clamp(3rem, 5vw, 4.25rem)}.draft-1 .hero h1{max-width:min(100%, 14em);font-size:clamp(3.45rem, 7vw, 4.55rem)}.draft-1 .hero__lead{max-width:42ch}.draft-1 .hero__warm-note{max-width:min(100%, 29rem)}}@media (max-width: 760px){:root{--gutter: 1rem;--gutter-total: 2rem;--h1: 2.85rem;--h2: 2.3rem;--h3: 1.45rem;--lead: 1.08rem}html{scroll-padding-top:5rem}#top,#wohnungen,#urlaub,#ueber-uns,#faq,#kontakt,#buchung{scroll-margin-top:0}.section{padding-block:var(--space-3xl)}.apartment-grid-section,.booking-index,.story-section,.drawer-section,.finder-section{padding-top:var(--space-3xl)}.section-head{margin-bottom:var(--space-2xl)}.site-header__inner{min-height:4.25rem}.brand__text{font-size:0.98rem}.hero__content{padding-block:8rem 4rem}.hero--image{min-height:92svh}.hero--residence .hero__shade,.hero--retreat .hero__shade,.hero__shade{background:linear-gradient(180deg, color-mix(in oklch, #000 16%, transparent), color-mix(in oklch, #000 58%, transparent)),linear-gradient(90deg, color-mix(in oklch, #000 42%, transparent), transparent)}.hero--retreat .hero__content,.hero__content--right{color:var(--surface)}.hero__actions,.not-found__actions{flex-direction:column;align-items:stretch}.index-facts strong{font-size:2.8rem}.editorial-intro h2{font-size:2.3rem}.apartment-grid,.activity-grid,.drawer-cards,.location-split,.season-band__grid,.finder-layout,.index-facts__grid,.comfort-grid,.season-table__rows article,.site-footer__bottom,.selector-hero__grid{grid-template-columns:1fr}.season-table__rows article{gap:var(--space-xs)}.basecamp-season article{min-height:20rem}.host-letter__inner,.basecamp-host__grid{padding-block:var(--space-2xl)}.family-host__inner{align-items:start}.index-facts article+article{border-inline-start:0;border-top:1px solid var(--line)}.index-toolbar{align-items:start;flex-direction:column}.draft-2 .hero-index__copy h1{font-size:clamp(2.35rem, 12vw, 3.45rem)}.draft-2 .index-ledger span{grid-template-columns:1fr;gap:0.18rem}.draft-2 .filter-pills{width:100%;flex-wrap:wrap;justify-content:flex-start;border-radius:1.1rem;overflow:visible}.draft-2 .index-filter{width:100%;justify-items:stretch}.draft-2 .filter-status{text-align:left}.draft-2 .filter-pills button{flex:1 1 calc(50% - 0.25rem)}.draft-2 .apartment-row__main{grid-template-columns:auto auto minmax(0, 1fr);gap:var(--space-sm)}.draft-2 .apartment-row__capacity{width:2.55rem;height:2.55rem}.draft-2 .apartment-row__plan-card,.draft-2 .apartment-row .button{width:100%}.draft-2 .index-journey__steps li{grid-template-columns:1fr;min-height:auto}.draft-2 .season-table__head{display:grid;gap:var(--space-sm)}.draft-2 .season-table__head h2{max-width:100%}.finder-map{min-height:auto;display:grid;gap:var(--space-sm);padding:var(--space-md);background-image:none}.finder-map::before{display:none}.finder-pin{position:static;width:100%}.modal-detail:not([hidden]){grid-template-columns:1fr}.modal-detail img{min-height:0;aspect-ratio:4 / 3}.site-footer__badge{justify-self:start}.selector h1,.not-found h1{max-width:11ch;font-size:2.95rem;line-height:1}}@media (max-width: 1080px){.selector-hero__copy,.selector-list,.comfort-claims__inner,.finder-board,.finder-board__head{grid-template-columns:1fr}.selector-hero__copy{grid-template-areas:"label" "title" "text";margin-bottom:var(--space-3xl)}.selector-hero__copy .eyebrow,.selector-hero__copy h1,.selector-hero__copy>p,.selector-meta{grid-column:auto}.selector-list{grid-template-columns:repeat(2, minmax(0, 1fr))}.draft-1 .apartment-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.draft-1 .apartment-grid-section .section-head--wide,.draft-1 .comfort-proof__grid{grid-template-columns:1fr}.draft-1 .apartment-grid-section .section-head--wide{max-width:54rem;margin-bottom:var(--space-3xl)}.draft-1 .apartment-grid-section .section-head--wide .lead{max-width:48ch;margin-bottom:0}.comfort-claims article,.comfort-claims article:nth-child(2),.comfort-claims article:nth-child(3){--claim-offset: 0rem}.draft-1 .apartment-card,.draft-1 .apartment-card--visual:nth-child(2),.draft-1 .apartment-card--visual:nth-child(4),.draft-1 .apartment-card--visual:nth-child(5){--card-offset: 0rem}.draft-2 .apartment-row{grid-template-columns:minmax(0, 1fr);gap:var(--space-md);padding:clamp(1.25rem, 3vw, 1.8rem)}.draft-2 .index-toolbar{align-items:start;flex-direction:column}.draft-2 .index-filter{width:100%;justify-items:stretch}.draft-2 .filter-pills{flex-wrap:wrap;width:100%;border-radius:1.1rem}.draft-2 .filter-pills button{flex:1 1 calc(50% - 0.25rem)}.draft-2 .filter-status{text-align:left}.draft-2 .apartment-row-head{display:none}.draft-2 .apartment-row__main{grid-template-columns:auto auto minmax(0, 1fr)}.draft-2 .apartment-row__tags,.draft-2 .apartment-row__facts{max-width:100%}.draft-2 .apartment-row__facts{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg)}.draft-2 .apartment-row__plan-card{width:min(18rem, 100%)}.draft-2 .apartment-row .button{justify-self:start;width:auto;min-width:11rem}.draft-2 .index-journey__grid,.draft-2 .host-index__grid{grid-template-columns:1fr}.draft-2 .host-index__grid .eyebrow,.draft-2 .host-index__grid h2,.draft-2 .host-index__grid>p:not(.eyebrow),.draft-2 .host-index__proof,.draft-2 .host-index__grid>.button{grid-column:1;grid-row:auto}.draft-1 .apartment-card--visual,.draft-1 .apartment-card--visual:first-child,.draft-1 .apartment-card--visual:nth-child(2),.finder-board .finder-pin,.finder-board .finder-pin:nth-of-type(2),.finder-board .finder-pin:nth-of-type(3){grid-column:auto}.finder-board__head{grid-column:auto}.hero--index-feature .hero-index__grid,.draft-4 .basecamp-host__grid,.draft-5 .family-host__inner,.editorial-intro--journal .editorial-intro__grid,.draft-3 .site-footer__top{grid-template-columns:1fr}.hero--index-feature .hero-index__media img{min-height:26rem}.hero-framed__media{min-height:clamp(34rem, 70svh, 44rem)}.draft-4 .basecamp-host__grid h2,.draft-5 .family-host__inner h2{max-width:14ch}.draft-3 .host-letter__inner{margin-left:auto}}@media (min-width: 761px) and (max-width: 1080px){.draft-2 .hero--index-feature{padding-block:clamp(6.8rem, 10vw, 7.8rem) clamp(3rem, 5vw, 4rem)}.draft-2 .hero--index-feature .hero-index__grid{grid-template-columns:minmax(0, 0.84fr) minmax(17rem, 0.76fr);gap:clamp(1.4rem, 3.6vw, 2.35rem);align-items:center}.draft-2 .hero-index__copy h1{max-width:7.7ch;font-size:clamp(3.25rem, 6vw, 4rem);line-height:0.94}.draft-2 .hero__lead{max-width:35ch;font-size:1.02rem;line-height:1.5}.draft-2 .index-hero__facts{margin-top:var(--space-lg)}.draft-2 .hero__actions,.draft-2 .index-ledger{margin-top:var(--space-lg)}.draft-2 .hero--index-feature .hero-index__media img{min-height:clamp(21rem, 42vw, 27rem)}.draft-2 .hero--index-feature .hero-index__media figcaption{left:var(--space-md);right:var(--space-md);bottom:var(--space-md)}.draft-2 .booking-index{padding-top:clamp(4rem, 7vw, 5.5rem)}.draft-2 .apartment-list{display:grid;gap:var(--space-md)}.draft-2 .apartment-row{grid-template-columns:minmax(0, 1fr) minmax(15rem, 0.48fr);grid-template-areas:"main plan" "tags plan" "facts button";align-items:start;border:1px solid color-mix(in oklch, var(--index-blue) 16%, var(--line));border-radius:0.55rem}.draft-2 .apartment-row__main{grid-area:main}.draft-2 .apartment-row__tags{grid-area:tags}.draft-2 .apartment-row__facts{grid-area:facts}.draft-2 .apartment-row__plan-card{grid-area:plan;width:100%;max-width:none}.draft-2 .apartment-row .button{grid-area:button;justify-self:stretch;align-self:end;width:100%}}@media (max-width: 760px){.selector-list{grid-template-columns:1fr}.selector-card{min-height:auto}.selector-card__image{height:15rem}.selector-card__body{min-height:auto}.brand--old .brand__logo-tile{width:3.6rem;height:3.6rem}.draft-2 .site-header__toggle{width:3rem;height:3rem}.draft-2 .hero--index-feature{padding-block:6.45rem 2.65rem}.draft-2 .hero-index__copy h1{max-width:8.3ch;font-size:clamp(2.15rem, 10.4vw, 3.05rem);line-height:0.96}.draft-2 .hero__lead,.draft-2 .index-toolbar p:not(.eyebrow),.draft-2 .section-copy .lead{max-width:34ch;font-size:1rem}.draft-2 .contact-panel h2{max-width:13ch;font-size:clamp(1.95rem, 8.4vw, 2.55rem);line-height:1.05}.draft-2 .season-table__rows article{grid-template-columns:1fr;gap:var(--space-sm);min-height:auto;padding:var(--space-xl) 0}.draft-2 .season-table__rows p{max-width:34ch}.draft-2 .index-ledger span,.draft-2 .index-journey__steps li{grid-template-columns:1fr}.draft-2 .apartment-row__main{grid-template-columns:auto auto minmax(0, 1fr)}.draft-2 .apartment-row__main>div{grid-column:1 / -1}.draft-2 .apartment-row__plan-card,.draft-2 .apartment-row .button{width:100%;min-width:0}.draft-2 .apartment-row .button{justify-self:stretch;min-height:2.9rem}.draft-2 .host-index__grid{padding-block:var(--space-xl)}.draft-5 .hero--framed{padding-block:7rem var(--space-3xl)}.hero-framed__shell{width:min(100% - var(--gutter-total), 86rem)}.hero-framed__media{min-height:min(76svh, 42rem);border-radius:1.45rem}.hero-framed__content{gap:var(--space-4xl);padding:clamp(1.45rem, 6vw, 2.2rem)}.hero-framed__intro{gap:var(--space-md)}.hero-framed__intro .hero__lead{max-width:24ch;font-size:clamp(1.35rem, 6.6vw, 2.05rem)}.hero-framed__statement h1{max-width:8ch;font-size:clamp(2.85rem, 13vw, 4.55rem)}.draft-1 .hero h1{font-size:clamp(1.85rem, 8.2vw, 2.28rem);line-height:1.05;text-wrap:pretty}.draft-1 .hero-title__line{white-space:nowrap}.draft-1 .hero--comfort{align-items:center}.draft-1 .hero__content{padding-block:clamp(7.2rem, 20svh, 9.3rem) 3.5rem}.draft-1 .site-header__toggle{width:3rem;height:3rem}.draft-1 .apartment-grid{grid-template-columns:minmax(0, 1fr)}.draft-1 .apartment-card__body{padding-inline:0.15rem}.comfort-claims{padding-bottom:var(--space-xl)}.comfort-claims__inner{transform:translateY(-2.2rem)}.comfort-claims article,.comfort-claims article:nth-child(2),.comfort-claims article:nth-child(3){--claim-offset: 0rem;min-height:11rem}.draft-1 .apartment-grid-section{padding-top:var(--space-3xl)}.draft-1 .apartment-grid-section .section-head--wide{row-gap:var(--space-xs);margin-bottom:var(--space-2xl)}.draft-1 .apartment-grid-section .section-head--wide h2,.draft-1 .apartment-grid-section .section-head--wide .lead{max-width:none}.draft-1 .apartment-card__badge{top:var(--space-sm);left:var(--space-sm);min-height:2rem;font-size:0.74rem}.draft-1 .apartment-card--visual:first-child .apartment-card__body{width:calc(100% - 1rem);margin:-2.2rem 0.5rem 0;padding:var(--space-lg)}.draft-1 .promise-band--warm,.draft-1 .host-note__inner{border-radius:var(--radius-md)}.draft-1 .host-note__mark{width:9rem;min-height:9rem;justify-self:start}.draft-1 .host-note__inner>.button{width:100%}}@media (max-width: 760px) and (max-width: 360px){.draft-1 .hero h1{font-size:clamp(1.58rem, 8vw, 1.76rem)}.draft-1 .hero-title__line--pair>span{display:inline}}@media (max-width: 760px){.draft-2 .apartment-list{gap:var(--space-sm)}.draft-2 .apartment-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--surface) 92%, #fff 8%)}.draft-2 .apartment-row__capacity{width:2rem;height:2rem;font-size:0.9rem}.draft-2 .apartment-row__tags span{font-size:0.72rem}.draft-2 .apartment-row__plan-card,.draft-2 .apartment-row .button{width:100%}.comfort-claims{padding-block:0 var(--space-xl);background:var(--bg)}.comfort-claims__inner{transform:translateY(0)}.hero--index-feature{min-height:auto;padding-block:6rem 3rem}.draft-2 .hero--index-feature{padding-block:6.45rem 2.65rem}.draft-2 .hero--index-feature .hero-index__grid{row-gap:var(--space-lg)}.draft-2 .hero-index__copy{display:contents}.draft-2 .hero-index__copy>*,.draft-2 .hero-index__media{grid-column:1}.draft-2 .hero-index__copy .eyebrow{order:1}.draft-2 .hero-index__copy h1{order:2}.draft-2 .hero-index__copy .hero__lead{order:3}.draft-2 .index-hero__facts{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));order:4;margin-top:var(--space-sm)}.draft-2 .index-hero__facts span{justify-content:center;min-width:0;padding-inline:0.58rem;text-align:center}.draft-2 .index-hero__facts span:first-child{grid-column:1 / -1}.draft-2 .index-hero__facts strong{font-size:1.28rem}.draft-2 .hero__actions{order:5;margin-top:var(--space-sm)}.draft-2 .hero-index__media{order:6;width:100%;margin-top:0}.draft-2 .index-ledger{order:7;width:100%;margin-top:0}.hero--index-feature .hero-index__media img{min-height:0;aspect-ratio:4 / 3}.draft-2 .hero--index-feature .hero-index__media img{aspect-ratio:16 / 9;max-height:12.75rem;object-position:center 48%}.draft-2 .hero--index-feature .hero-index__media figcaption{left:var(--space-sm);right:var(--space-sm);bottom:var(--space-sm);gap:0.28rem;padding:0.62rem 0.7rem;font-size:0.82rem}.hero--index-feature .hero-index__media figcaption,.finder-board__head{display:grid;text-align:left}.finder-board__head strong{text-align:left}.finder-board .finder-pin,.finder-board .finder-pin:nth-of-type(2),.finder-board .finder-pin:nth-of-type(3){width:100%;min-height:12.5rem;padding:var(--space-lg)}.finder-board .finder-pin img{opacity:0.26}.finder-board .finder-pin strong{font-size:1.7rem}.finder-board .finder-pin em{max-width:100%}.draft-4 .drawer-cards{grid-template-columns:1fr;min-height:auto}.draft-4 .drawer-card{min-height:20rem}.draft-4 .basecamp-host__grid h2,.draft-5 .family-host__inner h2{font-size:var(--h2);max-width:12ch}}@media (max-width: 1080px) and (max-height: 520px){.draft-1 .site-header__inner{min-height:4rem;margin-top:0.55rem;padding:0.34rem 0.58rem 0.34rem 0.34rem}.draft-1 .brand--old .brand__logo-tile{width:3.25rem;height:3.25rem}.draft-1 .hero--image{min-height:max(31rem, 100svh)}.draft-1 .hero--comfort{align-items:end}.draft-1 .hero__content{padding-block:6.1rem 1.75rem}.draft-1 .hero h1{max-width:min(100%, 17em);font-size:clamp(2.45rem, 5.5vw, 3.05rem);line-height:0.98}.draft-1 .hero__lead{max-width:36ch;font-size:1.02rem;line-height:1.45}.draft-1 .hero__actions{margin-top:var(--space-sm)}.draft-1 .hero__actions .button{min-height:2.75rem;padding-block:0.72rem}.draft-1 .hero__warm-note{margin-top:0.75rem;padding:0.46rem 0.72rem 0.46rem 0.58rem;font-size:0.83rem}.draft-2 .site-header__inner{min-height:4rem;margin-top:0.55rem;padding:0.34rem 0.58rem 0.34rem 0.34rem}.draft-2 .brand--old .brand__logo-tile{width:3.2rem;height:3.2rem}.draft-2 .site-header__toggle{width:3rem;height:3rem}.draft-2 .hero--index-feature{min-height:max(31rem, 100svh);padding-block:2.1rem 1.45rem}.draft-2 .hero--index-feature .hero-index__grid{grid-template-columns:minmax(0, 0.76fr) minmax(15rem, 0.58fr);gap:var(--space-lg);align-items:center}.draft-2 .hero-index__copy h1{max-width:16ch;font-size:clamp(2rem, 4.35vw, 2.45rem);line-height:0.96}.draft-2 .hero__lead{max-width:38ch;font-size:0.92rem;line-height:1.38}.draft-2 .index-hero__facts{display:none}.draft-2 .hero__actions{flex-direction:row;align-items:center;gap:0.55rem;margin-top:0.75rem}.draft-2 .hero__actions .button{min-height:2.75rem;padding:0.68rem 0.82rem}.draft-2 .index-ledger{display:none}.draft-2 .hero--index-feature .hero-index__media img{min-height:13.5rem;aspect-ratio:16 / 10}.draft-2 .hero--index-feature .hero-index__media figcaption{left:0.75rem;right:0.75rem;bottom:0.75rem;gap:0.25rem;padding:0.62rem 0.7rem;font-size:0.78rem}}@media (max-width: 1080px){.draft-3 .site-header__brand{min-height:2.75rem}.draft-3 .site-header__toggle{width:3rem;height:3rem}.draft-3 .site-header.is-open .language-switch{min-height:3.05rem}.draft-3 .site-header.is-open .language-switch strong,.draft-3 .site-header.is-open .language-switch a{min-height:2.75rem}.draft-3 .site-header.is-open .site-header__cta{min-height:3rem}.draft-3 .button--small{min-height:2.75rem}.draft-3 .site-footer__contact a,.draft-3 .site-footer__legal a{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-width:2.75rem;min-height:2.75rem;padding-block:0.45rem}.draft-3 .hero__content--right{width:min(100% - var(--gutter-total), 58rem);margin-inline:auto}.draft-3 .hero h1{max-width:13.4ch}.draft-3 .hero__journal-note{right:0;bottom:clamp(3.5rem, 7vh, 4.4rem);width:min(12.5rem, 36vw)}.journal-trust__inner{justify-content:flex-start}.draft-3 .story-section .section-head,.journal-process__head{grid-template-columns:1fr;align-items:start}.draft-3 .story-section .section-head .eyebrow,.draft-3 .story-section .section-head h2,.draft-3 .story-section .section-head .lead,.journal-process__head .eyebrow,.journal-process__head h2,.journal-process__head p:not(.eyebrow){grid-column:1;grid-row:auto}.draft-3 .story-section .section-head .lead,.journal-process__head p:not(.eyebrow){max-width:48ch}.draft-3 .apartment-stories{gap:clamp(3.5rem, 9vw, 5.5rem)}.draft-3 .apartment-story{grid-template-columns:minmax(0, 1fr);gap:var(--space-lg)}.draft-3 .apartment-story>figure:first-of-type,.draft-3 .apartment-story:nth-child(even)>figure:first-of-type,.draft-3 .apartment-story__copy,.draft-3 .apartment-story:nth-child(even) .apartment-story__copy{grid-column:1;grid-row:auto}.draft-3 .apartment-story>figure:first-of-type{order:0}.draft-3 .apartment-story:nth-child(even) figure{order:0}.draft-3 .apartment-story figure:first-of-type img{min-height:0;aspect-ratio:16 / 11}.draft-3 .apartment-story__copy{align-self:start;padding-top:0}.draft-3 .host-letter__inner{grid-template-columns:1fr;align-items:start}.draft-3 .host-letter__inner .eyebrow,.draft-3 .host-letter__inner h2,.draft-3 .host-letter__inner>p:not(.eyebrow):not(.host-letter__signature),.draft-3 .host-letter__signature,.draft-3 .host-letter__inner>.button{grid-column:1;grid-row:auto}.journal-process__list{grid-template-columns:repeat(2, minmax(0, 1fr))}.journal-process__list li:nth-child(odd){border-inline-start:0}}@media (min-width: 900px) and (max-width: 1080px){.draft-3 .story-section .section-head,.journal-process__head{grid-template-columns:minmax(0, 0.82fr) minmax(260px, 0.42fr);align-items:end}.draft-3 .story-section .section-head .eyebrow,.draft-3 .story-section .section-head h2,.journal-process__head .eyebrow,.journal-process__head h2{grid-column:1}.draft-3 .story-section .section-head .lead,.journal-process__head p:not(.eyebrow){grid-column:2;grid-row:2;max-width:32ch}.draft-3 .apartment-story{grid-template-columns:minmax(0, 0.95fr) minmax(280px, 0.62fr);gap:clamp(1.5rem, 4vw, 3rem)}.draft-3 .apartment-story>figure:first-of-type{grid-column:1;grid-row:2}.draft-3 .apartment-story__copy{grid-column:2;grid-row:2}.draft-3 .apartment-story:nth-child(even)>figure:first-of-type{grid-column:2}.draft-3 .apartment-story:nth-child(even) .apartment-story__copy{grid-column:1}.draft-3 .apartment-story>figure:first-of-type img{min-height:clamp(22rem, 36vw, 28rem);aspect-ratio:4 / 3}.journal-process__list{grid-template-columns:repeat(4, minmax(0, 1fr))}.journal-process__list li:nth-child(odd){border-inline-start:1px solid color-mix(in oklch, var(--step-color) 18%, var(--line))}.journal-process__list li:first-child{border-inline-start:0}}@media (max-width: 760px){.draft-3 #wohnungen,.draft-3 #buchung,.draft-3 #urlaub,.draft-3 #ueber-uns,.draft-3 #faq,.draft-3 #kontakt{scroll-margin-top:0.35rem}.draft-3 .brand__text{max-width:min(13rem, 52vw);font-size:clamp(1.35rem, 6.3vw, 1.72rem);white-space:nowrap}.draft-3 .site-header__toggle{width:3rem;height:3rem}.draft-3 .hero--residence{min-height:max(43rem, 100svh)}.draft-3 .hero__content--right{padding-block:clamp(7.1rem, 19svh, 8rem) 2.8rem}.draft-3 .hero h1{max-width:10.4ch;font-size:clamp(2.65rem, 13vw, 4.1rem);line-height:0.95}.draft-3 .hero__lead{max-width:29ch;margin-top:var(--space-sm);font-size:1.04rem;line-height:1.5}.draft-3 .hero__journal-note{display:none}.journal-trust__inner{display:grid;grid-template-columns:1fr;gap:0.2rem;padding-block:var(--space-md)}.journal-trust__inner span{min-height:2rem;white-space:normal}.journal-trust__inner span+span::before{margin-inline:0 0.7rem}.editorial-intro--journal .editorial-intro__grid{gap:var(--space-lg)}.editorial-intro--journal h2,.draft-3 .story-section .section-head h2,.journal-process__head h2{max-width:10.4ch;font-size:clamp(2.35rem, 11vw, 3.3rem);line-height:1.02}.draft-3 .story-section{padding-top:var(--space-3xl)}.draft-3 .story-section .section-head{margin-bottom:var(--space-2xl)}.draft-3 .apartment-story{width:100%;min-width:0;gap:var(--space-md);padding-top:var(--space-lg);padding-bottom:var(--space-3xl)}.draft-3 .apartment-story figure:first-of-type{width:100%;border-radius:var(--radius-md)}.draft-3 .apartment-story figure:first-of-type img{aspect-ratio:4 / 3}.draft-3 .apartment-story__copy{min-width:0;gap:var(--space-sm)}.draft-3 .apartment-story__copy h3{max-width:10ch;font-size:clamp(1.85rem, 9vw, 2.45rem)}.draft-3 .apartment-story__copy dl div{display:grid;gap:0.2rem}.draft-3 .apartment-story__copy dd{text-align:left}.apartment-story__features{gap:0.45rem}.apartment-story__features li{max-width:100%}.apartment-story__cta{justify-self:stretch;width:100%}.journal-process__list,.residence-detail__notes{grid-template-columns:1fr}.journal-process__list li{min-height:auto;padding-inline:0}.journal-process__list li+li{border-inline-start:0}.draft-3 .residence-detail figure{border-radius:var(--radius-md)}.draft-3 .host-letter__inner{margin-left:auto;padding-block:var(--space-2xl)}.draft-3 .contact-panel{padding:clamp(1.45rem, 6vw, 2rem)}.draft-3 .contact-actions .button{width:100%;min-height:3rem}.draft-3 .site-footer__legal{flex-wrap:wrap;gap:var(--space-xs) var(--space-sm)}}@media (max-width: 360px){.draft-3 .brand__text{max-width:11.4rem;font-size:1.28rem}.draft-3 .hero h1{font-size:clamp(2.28rem, 11.8vw, 3.15rem)}}@media (max-width: 1180px){.draft-4 .basecamp-signal{margin-top:-4.6rem}.basecamp-signal__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.basecamp-signal article:last-child{grid-column:1 / -1}.draft-4 .drawer-layout .section-copy{position:static}.draft-4 .drawer-layout{grid-template-columns:1fr}.draft-4 .drawer-layout .section-copy,.basecamp-process .section-copy{grid-template-areas:"eyebrow" "title" "lead";grid-template-columns:1fr;gap:var(--space-md);max-width:52rem}.draft-4 .drawer-layout h2,.draft-4 .basecamp-season__intro h2,.basecamp-process h2{max-width:12ch}.draft-4 .drawer-cards{grid-template-columns:repeat(2, minmax(0, 1fr));min-height:auto}.draft-4 .drawer-card,.draft-4 .drawer-card:nth-child(even){grid-template-rows:minmax(clamp(14.5rem, 28vw, 18rem), auto) auto;min-height:0;transform:none}.draft-4 .drawer-card:nth-child(5){grid-column:auto;min-height:0}.draft-4 .drawer-card img{min-height:clamp(14.5rem, 28vw, 18rem)}.draft-4 .drawer-card:nth-child(even):hover,.draft-4 .drawer-card:nth-child(even):focus-visible{transform:translateY(-0.35rem)}.draft-4 .basecamp-season__grid,.basecamp-process__grid{grid-template-columns:1fr}.draft-4 .basecamp-season__grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.basecamp-process__list{grid-template-columns:repeat(2, minmax(0, 1fr))}.draft-4 .basecamp-season__grid{grid-auto-rows:auto}.draft-4 .basecamp-season__intro,.draft-4 .basecamp-season article{min-height:24rem}}@media (max-width: 760px){.draft-4{--basecamp-section-y: clamp(2.35rem, 9vw, 3.2rem)}.draft-4 .hero--basecamp{min-height:clamp(36rem, 82svh, 42rem)}.draft-4 .hero--basecamp .hero__content{padding-block:8.4rem 4.4rem}.draft-4 .hero h1{max-width:min(100%, 9.2em);font-size:clamp(1.82rem, 8.1vw, 2.42rem);line-height:1.04;text-wrap:wrap;overflow-wrap:break-word}.draft-4 .hero__lead{max-width:31ch;font-size:0.98rem;line-height:1.58}.draft-4 .basecamp-signal{margin-top:-2.2rem;padding-block:0 var(--space-xl)}.basecamp-signal__grid{grid-template-columns:1fr}.basecamp-signal article,.basecamp-signal article:first-child{gap:0.35rem;min-height:auto;padding:0.78rem 0.95rem;border-inline-start:0;border-top:1px solid color-mix(in oklch, var(--line) 72%, transparent)}.basecamp-signal strong::before{width:1.35rem;margin-bottom:0.38rem}.basecamp-signal strong{font-size:1.04rem}.basecamp-signal em{font-size:0.82rem;line-height:1.32}.basecamp-signal article:first-child{border-top:0}.draft-4 .drawer-section{padding-block:var(--basecamp-section-y)}.draft-4 .drawer-layout h2{font-size:clamp(2.55rem, 13.4vw, 3.62rem);line-height:1.02}.draft-4 .drawer-cards{grid-template-columns:1fr}.draft-4 .drawer-card,.draft-4 .drawer-card:nth-child(5){grid-template-rows:minmax(clamp(12rem, 55vw, 14.5rem), auto) auto;grid-column:auto;width:100%;max-width:100%;min-height:0;gap:0.52rem;padding:0.48rem}.draft-4 .drawer-card img{min-height:clamp(12rem, 55vw, 14.5rem)}.draft-4 .drawer-card__body{gap:0.12rem;padding:0.68rem}.has-js.reveal-ready .draft-4 .drawer-card.is-visible,.has-js.reveal-ready .draft-4 .drawer-card.is-visible:nth-child(even),.has-js.reveal-ready .draft-4 .drawer-card.is-visible:hover,.has-js.reveal-ready .draft-4 .drawer-card.is-visible:nth-child(even):hover,.has-js.reveal-ready .draft-4 .basecamp-season article.is-visible:nth-child(3),.has-js.reveal-ready .draft-4 .basecamp-season article.is-visible:nth-child(4),.has-js.reveal-ready .draft-4 .basecamp-process__list li.is-visible:nth-child(even){transform:translateY(0)}.draft-4 .drawer-card p,.draft-4 .drawer-card small{max-width:100%}.draft-4 .drawer-card strong{font-size:clamp(1.42rem, 7.2vw, 1.82rem)}.draft-4 .drawer-card .drawer-card__capacity,.draft-4 .drawer-card em,.draft-4 .drawer-card p,.drawer-card small{font-size:0.84rem}.drawer-card small{min-height:2.75rem;align-items:center;margin-top:0.5rem;padding:0.62rem 0.68rem}.draft-4 .apartment-drawer.is-open{align-items:flex-end;justify-content:center}.draft-4 .apartment-drawer__panel{width:100%;height:min(90svh, 46rem);padding-top:clamp(1.45rem, 4vw, 1.7rem);border-inline-start:0;border-top:1px solid color-mix(in oklch, var(--accent) 28%, var(--line));border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 -22px 70px color-mix(in oklch, #000 42%, transparent);transform:translate3d(0, 1.4rem, 0)}.draft-4 .apartment-drawer__panel::before{content:"";position:sticky;top:0;z-index:3;display:block;width:2.7rem;height:0.22rem;margin:0 auto 0.72rem;border-radius:999px;background:color-mix(in oklch, var(--basecamp-glacier) 42%, var(--basecamp-cream) 16%);opacity:0.72}.draft-4 .apartment-drawer.is-visible .apartment-drawer__panel{transform:translate3d(0, 0, 0)}.draft-4 .drawer-detail img{aspect-ratio:4 / 3}.drawer-detail__facts div{grid-template-columns:1fr;gap:0.18rem}.draft-4 .basecamp-season__grid,.basecamp-process__list{grid-template-columns:1fr}.draft-4 .basecamp-season__intro{grid-template-areas:"eyebrow" "title" "copy" "route";grid-template-columns:1fr}.draft-4 .basecamp-season__intro h2,.basecamp-process h2,.draft-4 .basecamp-host__grid h2{font-size:clamp(2.28rem, 11.2vw, 3rem);max-width:12ch;line-height:1.03}.basecamp-route{grid-template-columns:1fr}.basecamp-process__list strong{font-size:clamp(1.42rem, 7.2vw, 1.82rem)}.basecamp-process__list li{min-height:12rem}.draft-4 .basecamp-host__grid{gap:var(--space-md)}.basecamp-host__copy .button{width:100%}.basecamp-host__media img{min-height:18rem}.draft-4 .contact-panel{padding:clamp(1.35rem, 6vw, 2rem)}.draft-4 .contact-actions .button{width:100%}.draft-4 .site-footer__nav a:not(.button),.draft-4 .site-footer__contact a,.draft-4 .site-footer__legal a{min-height:2.75rem}}@media (max-width: 1180px){.draft-4 .site-header__nav>a:not(.button),.draft-4 .language-switch,.draft-4 .language-switch strong,.draft-4 .language-switch a{min-height:2.75rem}}@media (max-width: 900px) and (max-height: 500px) and (orientation: landscape){.draft-4 .hero--basecamp{min-height:max(29rem, 100svh)}.draft-4 .hero--basecamp .hero__content{padding-block:6.15rem 3.35rem}.draft-4 .hero h1{max-width:15ch;font-size:clamp(2rem, 5.2vw, 2.75rem)}.draft-4 .hero__lead{max-width:40ch}.draft-4 .hero__actions{margin-top:1rem}.draft-4 .basecamp-signal{margin-top:-3.4rem}}@media (max-width: 360px){.draft-4 .hero h1{font-size:clamp(1.7rem, 7.7vw, 2.12rem)}.draft-4 .hero__lead{max-width:30ch;font-size:0.94rem}.draft-4 .hero__actions .button{width:100%}.draft-4 .basecamp-signal{margin-top:-1.85rem}}.draft-5 .hero--framed{padding-block:clamp(6.8rem, 8.5vw, 8.4rem) clamp(2.6rem, 5.2vw, 4.2rem)}.draft-5 .hero-framed__shell{width:min(82rem, calc(100% - clamp(2rem, 8vw, 9rem)))}.draft-5 .hero-framed__media{min-height:clamp(31rem, 58svh, 39rem)}.draft-5 .hero-framed__content{gap:clamp(2rem, 6vh, 4rem)}.draft-5 .hero-framed__intro .hero__lead{max-width:38ch;font-size:clamp(1.08rem, 1.55vw, 1.42rem);line-height:1.42}.draft-5 .finder-section{padding-top:clamp(4rem, 8vw, 6.5rem)}.draft-5 .finder-layout{grid-template-columns:minmax(17rem, 0.34fr) minmax(0, 1fr);align-items:start;gap:clamp(2rem, 5vw, 4.5rem)}.draft-5 .finder-layout .section-copy{max-width:24rem}.draft-5 .finder-board{gap:clamp(0.85rem, 1.4vw, 1.25rem)}.draft-5 .finder-board__head{margin-bottom:clamp(0.25rem, 0.8vw, 0.75rem)}.draft-5 .finder-board .finder-pin{min-height:clamp(15.5rem, 20vw, 20rem);padding:clamp(1.1rem, 2vw, 1.5rem);border-radius:clamp(0.95rem, 1.5vw, 1.35rem)}.draft-5 .comfort-grid{grid-template-columns:minmax(0, 1.05fr) minmax(0, 0.78fr) minmax(0, 0.78fr);grid-auto-rows:minmax(13rem, auto)}.draft-5 .comfort-grid article:not(.comfort-grid__feature):not(.comfort-grid__photo){display:grid;align-content:end;gap:var(--space-sm)}.draft-5 .nature-days__grid{grid-template-columns:minmax(0, 0.82fr) minmax(320px, 0.8fr)}@media (min-width: 1081px){.draft-5 .finder-layout .section-copy{position:sticky;top:7rem}}@media (min-width: 761px) and (max-width: 1080px){.draft-5 .finder-layout{grid-template-columns:1fr;gap:var(--space-xl)}.draft-5 .finder-layout .section-copy{max-width:48rem}.draft-5 .finder-board{grid-template-columns:repeat(2, minmax(0, 1fr))}.draft-5 .finder-board__head{grid-column:1 / -1}.draft-5 .finder-board .finder-pin,.draft-5 .finder-board .finder-pin:nth-of-type(2),.draft-5 .finder-board .finder-pin:nth-of-type(3){grid-column:auto;min-height:clamp(15rem, 28vw, 18rem)}.draft-5 .finder-board .finder-pin:last-child{grid-column:1 / -1;min-height:14rem}.draft-5 .nature-days img{aspect-ratio:16 / 10}.draft-5 .comfort-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 760px){.draft-5 .hero--framed{padding-block:5.8rem 2.25rem}.draft-5 .hero-framed__shell{width:min(100% - var(--gutter-total), 42rem)}.draft-5 .hero-framed__media{min-height:max(32rem, calc(100svh - 10.5rem))}.draft-5 .hero-framed__content{gap:var(--space-xl);padding:clamp(1.2rem, 5.2vw, 1.55rem)}.draft-5 .hero-framed__intro .hero__lead{max-width:29ch;font-size:clamp(1.04rem, 4.4vw, 1.18rem);line-height:1.45}.draft-5 .hero-framed__statement{gap:var(--space-lg)}.draft-5 .hero-framed__statement h1{max-width:9ch;font-size:clamp(2.45rem, 11vw, 3.45rem)}.draft-5 .finder-section{padding-top:var(--space-2xl)}.draft-5 .finder-layout{grid-template-columns:1fr;gap:var(--space-xl)}.draft-5 .finder-board{grid-template-columns:1fr}.draft-5 .finder-board__head{grid-column:1}.draft-5 .finder-board__head{gap:var(--space-xs)}.draft-5 .finder-board .finder-pin,.draft-5 .finder-board .finder-pin:nth-of-type(2),.draft-5 .finder-board .finder-pin:nth-of-type(3){grid-column:1;min-height:11.75rem;padding:var(--space-md)}.draft-5 .comfort-grid{grid-template-columns:1fr;grid-auto-rows:auto}.draft-5 .comfort-grid article{padding:clamp(1.2rem, 5vw, 1.65rem)}.draft-5 .nature-days__grid{grid-template-columns:minmax(0, 1fr);gap:var(--space-lg)}.draft-5 .nature-days__grid>div{min-width:0}.draft-5 .nature-days img{aspect-ratio:16 / 11}}@media (max-width: 360px){.draft-5 .hero-framed__media{min-height:35rem}.draft-5 .hero-framed__statement h1{font-size:clamp(2.2rem, 10.8vw, 3rem)}}body.draft-5{line-height:1.64}.draft-5{--h1: clamp(3.45rem, 5.65vw, 5.45rem);--h2: clamp(2.45rem, 4.15vw, 4.2rem);--h3: clamp(1.35rem, 1.72vw, 1.68rem);--lead: 1.08rem;--draft5-label-tracking: 0.115em}.draft-5 h1,.draft-5 h2,.draft-5 h3,.draft-5 .finder-board .finder-pin strong,.draft-5 .finder-board__head strong,.draft-5 .apartment-modal h3{font-family:var(--font-display);font-weight:720;line-height:1.02}.draft-5 h1{line-height:0.98}.draft-5 h2{max-width:12.5ch}.draft-5 h3{line-height:1.08}.draft-5 .lead,.draft-5 .section-copy .lead,.draft-5 .family-host__inner p:not(.eyebrow),.draft-5 .modal-detail p{max-width:39ch;font-size:var(--lead);font-weight:430;line-height:1.66}.draft-5 .eyebrow,.draft-5 .finder-board__head span,.draft-5 .finder-board .finder-pin span,.draft-5 .apartment-card__meta,.draft-5 .nature-days__tags span{font-family:var(--font-body);font-size:0.76rem;font-weight:760;letter-spacing:var(--draft5-label-tracking)}.draft-5 .hero-framed__intro .hero__lead{max-width:36ch;font-size:clamp(1.08rem, 1.34vw, 1.32rem);font-weight:430;line-height:1.5}.draft-5 .hero-framed__statement h1{max-width:12ch;font-size:clamp(3.35rem, 5.35vw, 5.25rem)}.draft-5 .finder-board__head strong{max-width:30ch;font-size:1.06rem;font-weight:650;line-height:1.38}.draft-5 .finder-board .finder-pin strong{max-width:11ch;font-size:clamp(1.45rem, 1.95vw, 1.86rem)}.draft-5 .finder-board .finder-pin em{max-width:27ch;color:color-mix(in oklch, var(--ink) 72%, transparent);font-size:0.94rem;font-style:normal;font-weight:430;line-height:1.46}.draft-5 .comfort-grid__feature h2{max-width:10.5ch}.draft-5 .comfort-grid h3{max-width:11ch}.draft-5 .comfort-grid p{max-width:49ch;line-height:1.62}.draft-5 .nature-days h2{max-width:11ch}.draft-5 .nature-days__tags span{font-size:0.78rem;line-height:1.18}.draft-5 .family-host__inner h2{max-width:12ch}.draft-5 .apartment-modal h3{margin-bottom:var(--space-sm);font-size:clamp(2rem, 3.2vw, 3rem)}.draft-5 .apartment-card__facts span{font-size:0.9rem;line-height:1.28}@media (min-width: 761px) and (max-width: 1080px){.draft-5 .hero-framed__statement h1{max-width:11ch;font-size:clamp(3.1rem, 6vw, 4.15rem)}.draft-5 .finder-layout .section-copy h2{max-width:13ch}}@media (max-width: 760px){.draft-5{--h2: clamp(2.15rem, 10vw, 3rem);--h3: clamp(1.28rem, 6vw, 1.55rem);--lead: 1rem}.draft-5 .hero-framed__intro .hero__lead{max-width:28ch;font-size:clamp(1.02rem, 4.3vw, 1.16rem);line-height:1.48}.draft-5 .hero-framed__statement h1{max-width:9.5ch;font-size:clamp(2.35rem, 10.4vw, 3.22rem);line-height:1}.draft-5 .section-copy h2,.draft-5 .comfort-grid__feature h2,.draft-5 .nature-days h2,.draft-5 .family-host__inner h2{max-width:11ch}.draft-5 .lead,.draft-5 .section-copy .lead,.draft-5 .family-host__inner p:not(.eyebrow),.draft-5 .modal-detail p{max-width:34ch;line-height:1.6}.draft-5 .finder-board__head strong{max-width:28ch;font-size:1rem}.draft-5 .finder-board .finder-pin strong{font-size:clamp(1.42rem, 7.2vw, 1.78rem)}.draft-5 .apartment-modal h3{font-size:clamp(1.8rem, 8.5vw, 2.35rem)}}@media (max-width: 360px){.draft-5 .hero-framed__statement h1{font-size:clamp(2.12rem, 9.7vw, 2.82rem)}.draft-5 .eyebrow,.draft-5 .finder-board__head span,.draft-5 .finder-board .finder-pin span,.draft-5 .apartment-card__meta,.draft-5 .nature-days__tags span{font-size:0.72rem}}.draft-5{--retreat-pine: oklch(24% 0.064 148);--retreat-moss: oklch(43% 0.082 137);--retreat-sage: oklch(83% 0.052 124);--retreat-lichen: oklch(93.5% 0.043 110);--retreat-clay: oklch(45% 0.094 26);--retreat-clay-soft: oklch(86% 0.054 35);--retreat-sky: oklch(61% 0.058 218);--retreat-sun: oklch(76% 0.078 78);--bg: oklch(94.5% 0.033 112);--surface: oklch(98% 0.017 96);--surface-2: oklch(89.5% 0.043 119);--ink: oklch(18% 0.05 146);--muted: oklch(39% 0.042 145);--line: oklch(78% 0.038 116);--accent: var(--retreat-clay);--accent-ink: oklch(98% 0.014 88);--accent-soft: color-mix(in oklch, var(--retreat-clay) 14%, transparent)}body.draft-5{background:linear-gradient(145deg, color-mix(in oklch, var(--retreat-sky) 10%, transparent) 0 20rem, transparent 35rem),linear-gradient(180deg, color-mix(in oklch, var(--surface) 70%, var(--retreat-lichen) 30%), var(--bg) 34rem, color-mix(in oklch, var(--retreat-sage) 24%, var(--bg) 76%))}.draft-5 .site-header.is-scrolled,.draft-5 .site-header.is-open{background:color-mix(in oklch, var(--surface) 88%, var(--retreat-lichen) 12%);box-shadow:0 1px 0 color-mix(in oklch, var(--retreat-moss) 22%, transparent)}.draft-5 .language-switch strong{background:var(--retreat-pine)}.draft-5 :focus-visible{outline-color:color-mix(in oklch, var(--retreat-sky) 72%, var(--retreat-clay) 28%)}.draft-5 .button--primary{border-color:color-mix(in oklch, var(--retreat-clay) 76%, var(--retreat-sun) 14%);background:linear-gradient(180deg, color-mix(in oklch, var(--retreat-clay) 88%, var(--retreat-sun) 12%), color-mix(in oklch, var(--retreat-clay) 88%, var(--retreat-pine) 12%));box-shadow:inset 0 1px 0 color-mix(in oklch, #fff 24%, transparent),0 14px 34px color-mix(in oklch, var(--retreat-clay) 24%, transparent)}.draft-5 .button--primary:hover,.draft-5 .button--primary:focus-visible{background:linear-gradient(180deg, color-mix(in oklch, var(--retreat-clay) 80%, var(--retreat-sun) 20%), color-mix(in oklch, var(--retreat-clay) 84%, var(--retreat-pine) 16%));box-shadow:inset 0 1px 0 color-mix(in oklch, #fff 30%, transparent),0 18px 42px color-mix(in oklch, var(--retreat-clay) 30%, transparent)}.draft-5 .button--secondary{border-color:color-mix(in oklch, var(--retreat-moss) 24%, transparent);background:color-mix(in oklch, var(--surface) 76%, var(--retreat-lichen) 24%);color:var(--retreat-pine)}.draft-5 .button--secondary:hover,.draft-5 .button--secondary:focus-visible{border-color:color-mix(in oklch, var(--retreat-moss) 44%, var(--retreat-clay) 12%);background:color-mix(in oklch, var(--retreat-lichen) 78%, var(--retreat-sun) 12%)}.draft-5 .hero--framed{background:linear-gradient(135deg, color-mix(in oklch, var(--retreat-sky) 13%, transparent) 0 32%, transparent 56%),linear-gradient(180deg, color-mix(in oklch, var(--surface) 82%, var(--retreat-lichen) 18%), var(--bg))}.draft-5 .hero-framed__media{border-color:color-mix(in oklch, var(--retreat-moss) 30%, var(--retreat-sky) 10%);box-shadow:0 28px 90px color-mix(in oklch, var(--retreat-pine) 20%, transparent),0 0 0 1px color-mix(in oklch, var(--retreat-sun) 10%, transparent)}.draft-5 .hero-framed__shade{background:linear-gradient(90deg, color-mix(in oklch, var(--retreat-pine) 76%, transparent), color-mix(in oklch, var(--retreat-pine) 18%, transparent) 65%),linear-gradient(180deg, color-mix(in oklch, var(--retreat-sky) 16%, transparent), color-mix(in oklch, var(--retreat-clay) 18%, transparent) 54%, color-mix(in oklch, var(--retreat-pine) 74%, transparent))}.draft-5 .hero-framed__intro .eyebrow{color:color-mix(in oklch, var(--retreat-sun) 78%, currentColor 22%)}.draft-5 .hero--framed .button--secondary{border-color:color-mix(in oklch, currentColor 40%, var(--retreat-sun) 16%);background:color-mix(in oklch, var(--retreat-pine) 26%, transparent);color:inherit}.draft-5 .finder-section{background:linear-gradient(180deg, transparent, color-mix(in oklch, var(--retreat-lichen) 38%, transparent) 18%, color-mix(in oklch, var(--retreat-sage) 16%, transparent) 100%)}.draft-5 .eyebrow,.draft-5 .finder-board__head span{color:color-mix(in oklch, var(--retreat-clay) 88%, var(--retreat-pine) 12%)}.draft-5 .finder-board__head{border-bottom-color:color-mix(in oklch, var(--retreat-moss) 28%, var(--line))}.draft-5 .finder-board__head strong{color:color-mix(in oklch, var(--retreat-pine) 92%, var(--retreat-sky) 8%)}.draft-5 .finder-board .finder-pin{--pin-accent: var(--retreat-moss);border-color:color-mix(in oklch, var(--pin-accent) 26%, var(--line));background:color-mix(in oklch, var(--surface) 82%, var(--pin-accent) 8%)}.draft-5 .finder-board .finder-pin:nth-of-type(1){--pin-accent: var(--retreat-clay)}.draft-5 .finder-board .finder-pin:nth-of-type(2),.draft-5 .finder-board .finder-pin:nth-of-type(4),.draft-5 .finder-board .finder-pin:nth-of-type(5){--pin-accent: var(--retreat-sky)}.draft-5 .finder-board .finder-pin:nth-of-type(3){--pin-accent: var(--retreat-moss)}.draft-5 .finder-board .finder-pin::after{background:linear-gradient(180deg, color-mix(in oklch, var(--surface) 16%, transparent), color-mix(in oklch, var(--surface) 84%, var(--pin-accent) 10%))}.draft-5 .finder-board .finder-pin span{background:color-mix(in oklch, var(--pin-accent) 88%, var(--retreat-pine) 12%);color:oklch(98% 0.012 92)}.draft-5 .finder-board .finder-pin:hover,.draft-5 .finder-board .finder-pin:focus-visible{border-color:color-mix(in oklch, var(--pin-accent) 52%, var(--line));box-shadow:0 18px 46px color-mix(in oklch, var(--pin-accent) 18%, transparent)}.draft-5 .retreat-comfort{background:linear-gradient(180deg, color-mix(in oklch, var(--retreat-sage) 12%, transparent), transparent)}.draft-5 .comfort-grid article{border-color:color-mix(in oklch, var(--retreat-moss) 18%, var(--line));background:color-mix(in oklch, var(--surface) 84%, var(--retreat-lichen) 16%)}.draft-5 .comfort-grid__feature{background:linear-gradient(135deg, color-mix(in oklch, var(--retreat-lichen) 84%, var(--retreat-sun) 16%), color-mix(in oklch, var(--surface) 78%, var(--retreat-sage) 22%));border-color:color-mix(in oklch, var(--retreat-moss) 24%, var(--line))}.draft-5 .comfort-grid article:not(.comfort-grid__feature):not(.comfort-grid__photo):nth-of-type(3){background:color-mix(in oklch, var(--surface) 80%, var(--retreat-sage) 20%)}.draft-5 .comfort-grid article:not(.comfort-grid__feature):not(.comfort-grid__photo):nth-of-type(4){background:color-mix(in oklch, var(--surface) 82%, var(--retreat-sky) 9%);border-color:color-mix(in oklch, var(--retreat-sky) 24%, var(--line))}.draft-5 .nature-days figure{border-color:color-mix(in oklch, var(--retreat-sky) 28%, var(--line));box-shadow:0 22px 70px color-mix(in oklch, var(--retreat-pine) 14%, transparent)}.draft-5 .nature-days__tags span{--tag-accent: var(--retreat-moss);border-color:color-mix(in oklch, var(--tag-accent) 24%, var(--line));background:color-mix(in oklch, var(--surface) 78%, var(--tag-accent) 9%);color:color-mix(in oklch, var(--retreat-pine) 86%, var(--tag-accent) 14%)}.draft-5 .nature-days__tags span:nth-child(2){--tag-accent: var(--retreat-clay)}.draft-5 .nature-days__tags span:nth-child(3){--tag-accent: var(--retreat-sky)}.draft-5 .nature-days__tags span:nth-child(4){--tag-accent: var(--retreat-sun)}.draft-5 .family-host__inner{border-color:color-mix(in oklch, var(--retreat-moss) 24%, var(--line));background:linear-gradient(135deg, color-mix(in oklch, var(--surface) 72%, var(--retreat-lichen) 28%), color-mix(in oklch, var(--surface) 84%, var(--retreat-clay-soft) 10%))}.draft-5 .faq-item{border-color:color-mix(in oklch, var(--retreat-moss) 18%, var(--line));background:color-mix(in oklch, var(--surface) 86%, var(--retreat-lichen) 14%)}.draft-5 .faq-item:hover,.draft-5 .faq-item:focus-within{border-color:color-mix(in oklch, var(--retreat-clay) 36%, var(--retreat-moss) 18%);background:color-mix(in oklch, var(--surface) 82%, var(--retreat-clay-soft) 10%)}.draft-5 .contact-panel{border:1px solid color-mix(in oklch, var(--retreat-sun) 22%, var(--retreat-pine) 78%);background:linear-gradient(135deg, color-mix(in oklch, var(--retreat-pine) 94%, #000 6%), color-mix(in oklch, var(--retreat-pine) 78%, var(--retreat-clay) 22%));color:oklch(96% 0.022 102);box-shadow:0 24px 80px color-mix(in oklch, var(--retreat-pine) 34%, transparent)}.draft-5 .contact-panel p,.draft-5 .contact-actions p{color:color-mix(in oklch, currentColor 82%, var(--retreat-sun) 18%)}.draft-5 .contact-panel .button--secondary{border-color:color-mix(in oklch, currentColor 34%, var(--retreat-sun) 10%);background:color-mix(in oklch, currentColor 9%, transparent);color:inherit}.draft-5 .apartment-modal{border:1px solid color-mix(in oklch, var(--retreat-moss) 22%, var(--line));background:color-mix(in oklch, var(--surface) 88%, var(--retreat-lichen) 12%)}.draft-5 .apartment-card__facts span{border-color:color-mix(in oklch, var(--retreat-sky) 18%, var(--line));background:color-mix(in oklch, var(--surface) 84%, var(--retreat-sky) 8%)}.draft-5 .site-footer{background:linear-gradient(145deg, color-mix(in oklch, var(--retreat-pine) 96%, #000 4%), color-mix(in oklch, var(--retreat-pine) 82%, var(--retreat-clay) 18%));color:color-mix(in oklch, var(--surface) 92%, var(--retreat-lichen) 8%)}.draft-5 .site-footer::before{background:linear-gradient(115deg, transparent, color-mix(in oklch, var(--retreat-sun) 16%, transparent), transparent);opacity:0.42}.draft-5 .hero-framed__image,.draft-5 .hero-framed__shade{transform-origin:center;will-change:transform, opacity}.draft-5 .button{transition:transform 180ms var(--ease-out),border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.draft-5 .button:active,.draft-5 .finder-board .finder-pin:active{transform:translateY(0) scale(0.985)}.draft-5 .finder-board .finder-pin{transform-origin:center bottom;transition:transform 260ms var(--ease-out),border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.draft-5 .finder-board .finder-pin img{transform:scale(1.015);transition:transform 680ms var(--ease-out),opacity var(--duration-base) var(--ease-out),filter var(--duration-base) var(--ease-out)}.draft-5 .finder-board .finder-pin span{transition:transform 220ms var(--ease-out),background var(--duration-base) var(--ease-out)}.draft-5 .finder-board .finder-pin em,.draft-5 .finder-board .finder-pin strong{transition:transform 260ms var(--ease-out),color var(--duration-base) var(--ease-out)}.has-js.reveal-ready .draft-5 [data-reveal]{transform:translate3d(0, 0.95rem, 0) scale(0.992);transition:opacity var(--reveal-duration, 640ms) var(--ease-out),transform var(--reveal-duration, 640ms) var(--ease-out),border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.has-js.reveal-ready .draft-5 [data-reveal].is-visible{transform:translate3d(0, 0, 0) scale(1)}.has-js.reveal-ready .draft-5 .hero [data-reveal]{transform:translate3d(-0.45rem, 0.7rem, 0) scale(0.99);transition-duration:var(--reveal-duration, 760ms)}.has-js.reveal-ready .draft-5 .hero [data-reveal].is-visible{transform:translate3d(0, 0, 0) scale(1)}.has-js.reveal-ready .draft-5 .finder-board .finder-pin[data-reveal]{transform:translate3d(0, 1.25rem, 0) scale(0.982)}.has-js.reveal-ready .draft-5 .finder-board .finder-pin[data-reveal].is-visible{transform:translate3d(0, 0, 0) scale(1)}@media (hover: hover){.has-js.reveal-ready .draft-5 .finder-board .finder-pin.is-visible:hover,.has-js.reveal-ready .draft-5 .finder-board .finder-pin.is-visible:focus-visible{transform:translate3d(0, -0.32rem, 0) scale(1.006)}.draft-5 .finder-board .finder-pin:hover img,.draft-5 .finder-board .finder-pin:focus-visible img{transform:scale(1.055);opacity:0.42;filter:saturate(1.08) contrast(1.03)}.draft-5 .finder-board .finder-pin:hover span,.draft-5 .finder-board .finder-pin:focus-visible span{transform:translate3d(0, -0.12rem, 0)}.draft-5 .finder-board .finder-pin:hover strong,.draft-5 .finder-board .finder-pin:focus-visible strong,.draft-5 .finder-board .finder-pin:hover em,.draft-5 .finder-board .finder-pin:focus-visible em{transform:translate3d(0, -0.08rem, 0)}.draft-5 .comfort-grid article:not(.comfort-grid__photo):hover,.draft-5 .comfort-grid article:not(.comfort-grid__photo):focus-within,.draft-5 .family-host__inner:focus-within{transform:translate3d(0, -0.18rem, 0);box-shadow:0 16px 42px color-mix(in oklch, var(--retreat-pine) 10%, transparent)}}.draft-5 .comfort-grid article,.draft-5 .family-host__inner,.draft-5 .nature-days figure,.draft-5 .faq-item{transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.draft-5 .nature-days img{transform:scale(1.012);transition:transform 780ms var(--ease-out),filter var(--duration-base) var(--ease-out)}.draft-5 .nature-days figure:hover img,.draft-5 .nature-days figure:focus-within img{transform:scale(1.04);filter:saturate(1.04) contrast(1.02)}.draft-5 .nature-days__tags span{transition:transform 220ms var(--ease-out),border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.draft-5 .nature-days__tags span:hover{transform:translate3d(0, -0.12rem, 0)}.draft-5 .apartment-modal{transform-origin:center}.draft-5 .modal-detail>img,.draft-5 .modal-detail>div,.draft-5 .modal-detail .apartment-card__facts span{will-change:transform, opacity}.draft-5 .finder-board .finder-pin.is-confirming span{animation:draft5-pin-confirm 360ms var(--ease-out)}@keyframes draft5-hero-photo-settle{from{transform:scale(1.035) translate3d(0.32rem, -0.12rem, 0)}to{transform:scale(1) translate3d(0, 0, 0)}}@keyframes draft5-hero-shade-settle{from{opacity:0.88;transform:translate3d(-0.55rem, 0, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes draft5-pin-confirm{0%{transform:scale(1)}45%{transform:scale(1.08)}100%{transform:scale(1)}}@keyframes draft5-modal-in{from{opacity:0;transform:translate3d(0, 0.7rem, 0) scale(0.985)}to{opacity:1;transform:translate3d(0, 0, 0) scale(1)}}@keyframes draft5-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes draft5-modal-part-in{from{opacity:0;transform:translate3d(0, 0.55rem, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes draft5-faq-in{from{opacity:0;transform:translate3d(0, -0.22rem, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}@media (prefers-reduced-motion: no-preference){.draft-5 .hero-framed__image{animation:draft5-hero-photo-settle 900ms var(--ease-out) both}.draft-5 .hero-framed__shade{animation:draft5-hero-shade-settle 760ms var(--ease-out) 80ms both}.draft-5 .hero .eyebrow{transition-delay:90ms}.draft-5 .hero .hero__lead{transition-delay:170ms}.draft-5 .hero h1{transition-delay:255ms}.draft-5 .hero .hero__actions{transition-delay:340ms}.draft-5 .apartment-modal[open]{animation:draft5-modal-in 360ms var(--ease-out) both}.draft-5 .apartment-modal[open]::backdrop{animation:draft5-backdrop-in 240ms var(--ease-out) both}.draft-5 .modal-detail.is-detail-entering>img{animation:draft5-modal-part-in 420ms var(--ease-out) 40ms both}.draft-5 .modal-detail.is-detail-entering>div{animation:draft5-modal-part-in 420ms var(--ease-out) 110ms both}.draft-5 .modal-detail.is-detail-entering .apartment-card__facts span{animation:draft5-modal-part-in 300ms var(--ease-out) both}.draft-5 .modal-detail.is-detail-entering .apartment-card__facts span:nth-child(2){animation-delay:70ms}.draft-5 .modal-detail.is-detail-entering .apartment-card__facts span:nth-child(3){animation-delay:140ms}.draft-5 .faq-item[open] p{animation:draft5-faq-in 220ms var(--ease-out)}.draft-5 .site-header.is-open .site-header__nav{animation:draft5-faq-in 220ms var(--ease-out)}}.draft-5 .site-header__brand,.draft-5 .site-header__toggle,.draft-5 .site-header__nav>a:not(.button),.draft-5 .site-header__cta,.draft-5 .site-footer__nav a:not(.button),.draft-5 .site-footer__contact a,.draft-5 .site-footer__legal a,.draft-5 .language-switch strong,.draft-5 .language-switch a,.draft-5 .apartment-modal__close{min-height:2.75rem}.draft-5 .site-header__toggle{width:2.75rem;height:2.75rem}.draft-5 .site-header__nav>a:not(.button),.draft-5 .site-footer__nav a:not(.button),.draft-5 .site-footer__contact a,.draft-5 .site-footer__legal a{display:inline-flex;align-items:center}.draft-5 .site-header__nav>a:not(.button),.draft-5 .site-footer__legal a,.draft-5 .language-switch strong,.draft-5 .language-switch a,.draft-5 .apartment-modal__close{min-width:2.75rem}.draft-5 .apartment-modal__close{width:2.75rem;height:2.75rem}.draft-5 .apartment-modal{max-height:calc(100svh - 2rem);max-width:calc(100vw - 1rem);overflow:auto;overscroll-behavior:contain}.draft-5 .modal-detail,.draft-5 .modal-detail>div,.draft-5 .apartment-card__facts,.draft-5 .apartment-card__facts span,.draft-5 .apartment-modal__note{min-width:0;max-width:100%}.draft-5 .modal-detail img{object-fit:cover}@media (max-width: 760px){.draft-5 .apartment-modal{position:fixed;inset:0.5rem auto auto 0.5rem;width:calc(100vw - 1rem);width:min(calc(100dvw - 1rem), 34rem);max-height:calc(100svh - 1rem);margin:0}.draft-5 .modal-detail{gap:var(--space-md);padding:clamp(1rem, 4vw, 1.35rem)}.draft-5 .modal-detail img{height:auto;aspect-ratio:16 / 10}.draft-5 .modal-detail h3{max-width:calc(100% - 3rem)}}@media (max-width: 760px) and (orientation: landscape), (max-height: 520px) and (max-width: 900px){.draft-5 .hero--framed{padding-block:4.75rem 1rem}.draft-5 .hero-framed__shell{width:min(100% - var(--gutter-total), 48rem)}.draft-5 .hero-framed__media{min-height:clamp(14.75rem, calc(100svh - 5.75rem), 20rem)}.draft-5 .hero-framed__content{grid-template-columns:minmax(0, 0.62fr) minmax(0, 1.38fr);align-content:center;align-items:end;gap:clamp(0.85rem, 3vw, 1.35rem);padding:clamp(0.95rem, 3vw, 1.25rem)}.draft-5 .hero-framed__intro,.draft-5 .hero-framed__statement{gap:var(--space-sm)}.draft-5 .hero-framed__intro .hero__lead{max-width:30ch;font-size:clamp(0.88rem, 2.1vw, 0.98rem);line-height:1.36}.draft-5 .hero-framed__statement h1{max-width:10.5ch;font-size:clamp(1.92rem, 5.4vw, 2.45rem);line-height:0.98}.draft-5 .hero__actions{gap:0.55rem;flex-direction:row;flex-wrap:nowrap;align-items:center;margin-top:0}.draft-5 .hero__actions .button{min-height:2.75rem;padding-inline:0.82rem;white-space:nowrap;font-size:clamp(0.8rem, 2vw, 0.88rem)}.draft-5 .apartment-modal{width:calc(100vw - 1rem);width:calc(100dvw - 1rem);max-height:calc(100svh - 0.75rem)}.draft-5 .modal-detail:not([hidden]){grid-template-columns:minmax(0, 0.82fr) minmax(15rem, 1fr);align-items:start}.draft-5 .modal-detail{gap:var(--space-md);padding:0.85rem}.draft-5 .modal-detail img{height:min(13rem, calc(100svh - 2.45rem));min-height:0;aspect-ratio:4 / 3}.draft-5 .apartment-card__facts{gap:0.45rem}.draft-5 .apartment-card__facts span{padding-block:0.45rem}}@media (min-width: 900px) and (max-width: 1080px) and (orientation: landscape){.draft-5 .finder-layout{grid-template-columns:minmax(16rem, 0.36fr) minmax(0, 1fr);gap:clamp(1.5rem, 3.4vw, 2.75rem)}.draft-5 .finder-layout .section-copy{position:sticky;top:6rem;max-width:22rem}.draft-5 .finder-board .finder-pin,.draft-5 .finder-board .finder-pin:nth-of-type(2),.draft-5 .finder-board .finder-pin:nth-of-type(3){min-height:clamp(13.5rem, 21vw, 15.5rem)}}.draft-5 .finder-board__status{grid-column:1 / -1;box-sizing:border-box;width:min(100%, 32rem);max-width:100%;margin:calc(var(--space-sm) * -0.35) 0 var(--space-xs);padding:0.52rem 0.74rem;border:1px solid color-mix(in oklch, var(--retreat-moss) 22%, var(--line));border-radius:999px;background:color-mix(in oklch, var(--surface) 78%, var(--retreat-lichen) 22%);color:color-mix(in oklch, var(--retreat-pine) 82%, var(--retreat-clay) 18%);font-size:0.86rem;font-weight:820;line-height:1.25;overflow-wrap:break-word}.draft-5 .finder-board .finder-pin::before{content:"";position:absolute;inset:0.9rem 0.9rem auto auto;z-index:2;width:0.7rem;height:0.7rem;border:1px solid color-mix(in oklch, var(--surface) 70%, transparent);border-radius:50%;background:color-mix(in oklch, var(--pin-accent) 72%, var(--surface) 28%);box-shadow:0 0 0 0 color-mix(in oklch, var(--pin-accent) 24%, transparent);opacity:0.72;transition:transform 240ms var(--ease-out),opacity var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.draft-5 .finder-board .finder-pin.is-selected{border-color:color-mix(in oklch, var(--pin-accent) 62%, var(--retreat-pine) 12%);background:color-mix(in oklch, var(--surface) 76%, var(--pin-accent) 12%);box-shadow:0 20px 52px color-mix(in oklch, var(--pin-accent) 18%, transparent),inset 0 0 0 1px color-mix(in oklch, var(--surface) 52%, transparent)}.draft-5 .finder-board .finder-pin.is-selected::before{transform:scale(1.2);opacity:1;box-shadow:0 0 0 0.42rem color-mix(in oklch, var(--pin-accent) 16%, transparent)}.draft-5 .finder-board .finder-pin.is-selected span{background:color-mix(in oklch, var(--pin-accent) 78%, var(--retreat-pine) 22%)}.draft-5 .apartment-modal__note{margin:var(--space-md) 0 var(--space-sm);padding:0.72rem 0.86rem;border:1px solid color-mix(in oklch, var(--retreat-moss) 18%, var(--line));border-radius:var(--radius-sm);background:color-mix(in oklch, var(--retreat-lichen) 52%, var(--surface) 48%);color:color-mix(in oklch, var(--retreat-pine) 80%, var(--retreat-moss) 20%);font-size:0.94rem;font-weight:720;line-height:1.42}.draft-5 .button--primary::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(110deg, transparent 12%, color-mix(in oklch, var(--retreat-sun) 18%, transparent) 42%, transparent 72%);pointer-events:none;opacity:0;transform:translate3d(-48%, 0, 0);transition:opacity 180ms var(--ease-out),transform 520ms var(--ease-out)}.draft-5 .button--primary:hover::after,.draft-5 .button--primary:focus-visible::after{opacity:1;transform:translate3d(48%, 0, 0)}@media (prefers-reduced-motion: no-preference){.draft-5 .finder-board__status:not([hidden]){animation:draft5-status-in 260ms var(--ease-out) both}.draft-5 .finder-board .finder-pin.is-selected::before{animation:draft5-selected-pulse 780ms var(--ease-out) both}}@keyframes draft5-status-in{from{opacity:0;transform:translate3d(0, 0.35rem, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes draft5-selected-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--pin-accent) 20%, transparent)}70%{box-shadow:0 0 0 0.58rem color-mix(in oklch, var(--pin-accent) 0%, transparent)}100%{box-shadow:0 0 0 0.42rem color-mix(in oklch, var(--pin-accent) 16%, transparent)}}.draft-5 .apartment-modal__close{width:2.8125rem;height:2.8125rem;font-size:1.42rem;line-height:1}.draft-5 .modal-detail .apartment-card__meta{max-width:calc(100% - 3.25rem)}.draft-5 .modal-detail>div{min-width:0}.draft-5 .apartment-modal__note{margin-block:var(--space-md) var(--space-sm)}@media (max-width: 760px){.draft-5 .modal-detail{gap:var(--space-sm)}.draft-5 .modal-detail .apartment-card__meta{max-width:100%}.draft-5 .apartment-card__facts{margin-block:var(--space-md)}.draft-5 .apartment-modal__note{margin-block:var(--space-sm) var(--space-xs);padding:0.6rem 0.72rem;line-height:1.36}}@media (max-width: 360px){.draft-5 .modal-detail{padding:0.82rem}.draft-5 .modal-detail img{aspect-ratio:16 / 8.7}.draft-5 .modal-detail p:not(.apartment-card__meta):not(.apartment-modal__note){line-height:1.52}.draft-5 .apartment-card__facts{gap:0.42rem}}@media (max-width: 760px) and (orientation: landscape), (max-height: 520px) and (max-width: 900px){.draft-5 .modal-detail .apartment-card__meta{max-width:calc(100% - 3.35rem)}}.draft-1 .hero--comfort{min-height:clamp(39rem, 88svh, 55rem);align-items:center}.draft-1 .hero--comfort .hero__content{display:grid;align-content:center;padding-block:clamp(6.75rem, 12vh, 9rem) clamp(6rem, 10vh, 8rem);transform:translateY(-2.5vh)}.draft-1 .hero--comfort .eyebrow{display:inline-flex;align-items:center;gap:0.55rem;width:fit-content;padding:0.58rem 0.78rem;border:1px solid color-mix(in oklch, var(--sun) 42%, #fff 12%);border-radius:999px;background:color-mix(in oklch, var(--ink) 58%, transparent);color:color-mix(in oklch, #fff 92%, var(--sun) 8%);letter-spacing:0.02em;text-transform:none;backdrop-filter:blur(12px)}.draft-1 .hero--comfort .eyebrow::before{content:"";width:0.45rem;height:0.45rem;border-radius:50%;background:var(--sun);box-shadow:0 0 0 0.25rem color-mix(in oklch, var(--sun) 18%, transparent)}.draft-1 .hero__warm-note{display:none}.draft-1 .comfort-claims{position:relative;z-index:4;margin-top:clamp(-5.25rem, -7vh, -3.4rem);padding-bottom:clamp(2.5rem, 5vw, 4rem)}@media (min-width: 761px){.draft-1 .promise-section{padding-top:clamp(2.4rem, 4vw, 3.8rem)}}@media (max-width: 760px){.draft-1 .hero--comfort{min-height:79svh}.draft-1 .hero--comfort .hero__content{justify-items:center;text-align:center;padding-block:clamp(5.25rem, 11vh, 6.75rem) clamp(5rem, 10vh, 6.5rem);transform:translateY(-1.8vh)}.draft-1 .comfort-claims{margin-top:clamp(-4.2rem, -11vh, -2.8rem);padding-bottom:var(--space-xl)}.draft-1 .comfort-claims__inner article:first-child{transform:translateY(-0.65rem)}}.draft-2 .hero--index-feature{padding-block:clamp(6.5rem, 10vw, 9rem) clamp(2.8rem, 5vw, 4.2rem)}.draft-2 .hero--index-feature .hero-index__grid{grid-template-columns:minmax(0, 0.78fr) minmax(21rem, 1.04fr);align-items:center}.draft-2 .hero-index__copy{max-width:39rem}.draft-2 .hero-index__copy h1{max-width:13.8ch;font-size:clamp(3.45rem, 6.2vw, 6.4rem);line-height:0.96}.draft-2 .hero-index__copy h1 span{display:block}.draft-2 .hero--index-feature .hero__lead{max-width:45ch}.draft-2 .index-hero__facts,.draft-2 .index-ledger,.draft-2 .hero-index__stamp{display:none}.draft-2 .index-facts{padding-block:clamp(1.5rem, 3.2vw, 2.5rem)}.draft-2 .booking-index{padding-top:clamp(3.4rem, 6vw, 5rem)}.draft-2 .apartment-row-head,.draft-2 .apartment-row{grid-template-columns:minmax(7rem, 0.42fr) minmax(15rem, 1fr) minmax(11rem, 0.62fr) minmax(8rem, 0.34fr) minmax(9rem, auto);gap:clamp(0.9rem, 1.7vw, 1.45rem);align-items:center}.draft-2 .apartment-row__main{grid-template-columns:minmax(0, 1fr)}.draft-2 .apartment-row__index,.draft-2 .apartment-row__capacity,.draft-2 .apartment-row__plan-card{display:none}.draft-2 .apartment-row__image-link{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;border:1px solid color-mix(in oklch, var(--index-blue) 16%, var(--line));border-radius:0.42rem;background:color-mix(in oklch, var(--surface) 82%, var(--index-blue-soft) 18%);color:var(--surface);text-decoration:none}.draft-2 .apartment-row__image-link img{width:100%;height:100%;object-fit:cover;transition:transform 620ms var(--ease-out),filter var(--duration-base) var(--ease-out)}.draft-2 .apartment-row__image-link span{position:absolute;left:0.48rem;bottom:0.48rem;padding:0.32rem 0.46rem;border:1px solid color-mix(in oklch, #fff 34%, transparent);border-radius:999px;background:color-mix(in oklch, var(--index-blue) 72%, transparent);color:white;font-size:0.68rem;font-weight:800;line-height:1}.draft-2 .apartment-row:hover .apartment-row__image-link img,.draft-2 .apartment-row:focus-within .apartment-row__image-link img{filter:saturate(1.06) contrast(1.04);transform:scale(1.045)}@media (max-width: 980px){.draft-2 .apartment-row-head{display:none}.draft-2 .apartment-row{grid-template-columns:minmax(7rem, 0.34fr) minmax(0, 1fr);align-items:start}.draft-2 .apartment-row__tags,.draft-2 .apartment-row__facts,.draft-2 .apartment-row .button{grid-column:2}}@media (max-width: 760px){.draft-2 .hero--index-feature{padding-block:clamp(5rem, 13vh, 6.6rem) clamp(2.2rem, 7vw, 3rem)}.draft-2 .hero--index-feature .hero-index__grid{grid-template-columns:1fr;gap:var(--space-xl)}.draft-2 .hero-index__copy{max-width:100%}.draft-2 .hero-index__copy h1{max-width:11.5ch;font-size:clamp(2.7rem, 14vw, 4.35rem)}.draft-2 .hero--index-feature .hero-index__media{width:min(100%, 28rem);margin-inline:auto}.draft-2 .hero--index-feature .hero-index__media img{min-height:17rem;object-position:center 42%}.draft-2 .apartment-row{grid-template-columns:1fr}.draft-2 .apartment-row__tags,.draft-2 .apartment-row__facts,.draft-2 .apartment-row .button{grid-column:auto}.draft-2 .apartment-row__image-link{aspect-ratio:16 / 10}}.draft-3 .hero--residence .hero__shade{background:linear-gradient(180deg, color-mix(in oklch, #000 44%, transparent), color-mix(in oklch, #000 52%, transparent)),radial-gradient(circle at 50% 35%, color-mix(in oklch, var(--journal-copper) 14%, transparent), transparent 32rem)}.draft-3 .hero__content--right{justify-items:center;max-width:60rem;margin-inline:auto;text-align:center;color:color-mix(in oklch, #fff 94%, var(--journal-mist) 6%)}.draft-3 .hero--residence .eyebrow,.draft-3 .hero--residence h1,.draft-3 .hero--residence .hero__lead{color:color-mix(in oklch, #fff 94%, var(--journal-mist) 6%)}.draft-3 .hero--residence .eyebrow::before{background:color-mix(in oklch, var(--journal-copper) 72%, #fff 28%)}.draft-3 .hero__content--right .hero__lead{margin-inline:auto;color:color-mix(in oklch, #fff 82%, var(--journal-mist) 18%)}.draft-3 .hero__content--right .hero__actions{justify-content:center}.draft-3 .hero__journal-note{display:none}.draft-3 .site-header:not(.is-scrolled):not(.is-open){color:color-mix(in oklch, #fff 92%, var(--journal-mist) 8%)}.draft-3 .site-header:not(.is-scrolled):not(.is-open) .button,.draft-3 .site-header:not(.is-scrolled):not(.is-open) .nav-toggle{color:color-mix(in oklch, #fff 92%, var(--journal-mist) 8%);border-color:color-mix(in oklch, #fff 34%, transparent);background:color-mix(in oklch, #000 16%, transparent)}.draft-3 .house-gallery-section{padding-block:clamp(3rem, 5vw, 4.4rem)}.draft-3 .house-gallery-section .section-head{margin-bottom:clamp(1.4rem, 2.8vw, 2rem)}.draft-3 .house-gallery{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(0.9rem, 1.5vw, 1.25rem)}.draft-3 .house-gallery figure{position:relative;min-width:0;overflow:hidden;border-radius:var(--radius-md);background:var(--journal-mist)}.draft-3 .house-gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.draft-3 .house-gallery figcaption{position:absolute;left:0.72rem;right:0.72rem;bottom:0.72rem;width:fit-content;max-width:calc(100% - 1.44rem);padding:0.42rem 0.56rem;border:1px solid color-mix(in oklch, #fff 28%, transparent);border-radius:999px;background:color-mix(in oklch, var(--journal-brown-deep) 66%, transparent);color:white;font-size:0.8rem;font-weight:760;line-height:1.18}.draft-3 .story-section{padding-block:clamp(3.4rem, 5.8vw, 5rem)}.draft-3 .story-section .section-head{grid-template-columns:minmax(0, 0.8fr) minmax(16rem, 0.48fr);align-items:end;margin-bottom:clamp(1.75rem, 3vw, 2.5rem)}.draft-3 .story-section .section-head .eyebrow{margin-bottom:0.45rem}.draft-3 .apartment-stories{display:grid;gap:clamp(1.8rem, 3.2vw, 2.8rem)}.draft-3 .apartment-story{grid-template-columns:minmax(0, 0.95fr) minmax(20rem, 1fr);gap:clamp(1.5rem, 3.4vw, 3.2rem);align-items:center;padding-block:clamp(1.5rem, 3.2vw, 2.6rem)}.draft-3 .apartment-story:first-child{padding-top:clamp(1.2rem, 2.2vw, 1.8rem)}.draft-3 .apartment-story:nth-child(even)>figure:first-of-type,.draft-3 .apartment-story>figure:first-of-type{grid-column:1;grid-row:1}.draft-3 .apartment-story:nth-child(even) .apartment-story__copy,.draft-3 .apartment-story__copy{grid-column:2;grid-row:1}.draft-3 .apartment-story__folio{display:none}.draft-3 .apartment-story>figure:first-of-type{width:100%}.draft-3 .apartment-story>figure:first-of-type img{width:100%;min-height:0;aspect-ratio:16 / 10;object-fit:cover}.draft-3 .apartment-story__plan-wrap a{display:block;color:inherit}.draft-3 .location-section,.draft-3 .host-letter,.draft-3 .journal-process,.draft-3 .residence-detail,.draft-3 .faq-section,.draft-3 .contact-section{padding-block:clamp(3.2rem, 5.7vw, 5rem)}.draft-3 .host-letter__inner{grid-template-columns:minmax(0, 0.52fr) minmax(0, 1.25fr) auto;align-items:center;gap:clamp(1rem, 2.4vw, 2.2rem)}.draft-3 .host-letter__inner>p:not(.eyebrow):not(.host-letter__signature){max-width:58ch;min-width:0}.draft-3 .host-letter__inner .button{justify-self:end;white-space:nowrap}.draft-3 .contact-panel .section-copy,.draft-3 .contact-panel{row-gap:clamp(1rem, 2vw, 1.5rem)}.draft-3 .contact-panel .section-copy p:not(.eyebrow){margin-top:0.55rem}@media (max-width: 820px){.draft-3 .story-section .section-head,.draft-3 .apartment-story,.draft-3 .host-letter__inner{grid-template-columns:1fr}.draft-3 .story-section .section-head .lead,.draft-3 .apartment-story:nth-child(even)>figure:first-of-type,.draft-3 .apartment-story>figure:first-of-type,.draft-3 .apartment-story:nth-child(even) .apartment-story__copy,.draft-3 .apartment-story__copy{grid-column:1;grid-row:auto}.draft-3 .house-gallery{display:flex;gap:var(--space-sm);overflow-x:auto;padding-bottom:0.4rem;scroll-snap-type:x mandatory}.draft-3 .house-gallery figure{flex:0 0 min(82vw, 25rem);scroll-snap-align:start}.draft-3 .host-letter__inner .button{justify-self:start}}@media (min-width: 761px){.draft-4 .hero--basecamp .hero__shade{background:linear-gradient(90deg, color-mix(in oklch, #000 52%, transparent), color-mix(in oklch, #000 27%, transparent)),linear-gradient(180deg, color-mix(in oklch, #000 16%, transparent), color-mix(in oklch, #000 28%, transparent))}.draft-4 .hero--basecamp .hero__content{padding-bottom:clamp(8.5rem, 13vh, 10.8rem);transform:translateY(-1.1rem)}.draft-4 .basecamp-signal{margin-top:clamp(-4.45rem, -5vw, -3rem)}.draft-4 .faq-section .section-copy{position:sticky;top:clamp(5rem, 8vh, 6.5rem);align-self:start}}.draft-4 .basecamp-signal article{align-content:center}.draft-4 .drawer-layout .section-copy .eyebrow{margin-bottom:0.42rem}.draft-4 .apartment-drawer{background:linear-gradient(90deg, color-mix(in oklch, var(--basecamp-pine-deep) 22%, transparent), color-mix(in oklch, var(--basecamp-pine-deep) 34%, transparent)),color-mix(in oklch, var(--bg) 38%, transparent);backdrop-filter:blur(3px)}.draft-4 .faq-section .section-grid{align-items:start}@media (max-width: 760px){.draft-4 .apartment-drawer.is-open{display:flex;align-items:center;justify-content:center;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom))}.draft-4 .apartment-drawer__panel{width:min(100%, 34rem);height:auto;max-height:calc(100svh - 2rem);border:1px solid color-mix(in oklch, var(--basecamp-glacier) 22%, var(--line));border-radius:var(--radius-md);transform:translate3d(0, 0.9rem, 0) scale(0.982)}.draft-4 .apartment-drawer.is-visible .apartment-drawer__panel{transform:translate3d(0, 0, 0) scale(1)}.draft-4 .drawer-detail__media{margin-bottom:var(--space-md)}}.draft-5 .finder-board .finder-pin,.draft-5 .finder-board .finder-pin:nth-of-type(2),.draft-5 .finder-board .finder-pin:nth-of-type(3),.draft-5 .finder-board .finder-pin:nth-of-type(4),.draft-5 .finder-board .finder-pin:nth-of-type(5){--pin-accent: color-mix(in oklch, var(--retreat-moss) 68%, var(--retreat-clay) 18%)}.draft-5 .finder-board__status{display:none !important}.draft-5 .retreat-comfort,.draft-5 .nature-days,.draft-5 .family-host,.draft-5 .faq-section{padding-block:clamp(3.2rem, 5.8vw, 5rem)}.draft-5 .retreat-comfort__layout{display:grid;grid-template-columns:minmax(0, 0.92fr) minmax(0, 1.08fr);grid-template-areas:"copy photo" "facts photo";gap:clamp(1rem, 2vw, 1.5rem);align-items:stretch}.draft-5 .retreat-comfort__copy{grid-area:copy;display:grid;align-content:center;min-width:0;padding:clamp(1.35rem, 2.6vw, 2.2rem);border:1px solid color-mix(in oklch, var(--retreat-moss) 18%, var(--line));border-radius:var(--radius-md);background:color-mix(in oklch, var(--surface) 88%, var(--retreat-lichen) 12%)}.draft-5 .retreat-comfort__copy h2{max-width:11ch;margin:0 0 var(--space-sm)}.draft-5 .retreat-comfort__copy p{max-width:54ch;margin:0;color:color-mix(in oklch, var(--ink) 74%, var(--retreat-pine) 10%);line-height:1.62}.draft-5 .retreat-comfort__photo{grid-area:photo;min-height:100%;margin:0;overflow:hidden;border-radius:var(--radius-md)}.draft-5 .retreat-comfort__photo img{width:100%;height:100%;min-height:clamp(27rem, 42vw, 36rem);object-fit:cover}.draft-5 .retreat-comfort__facts{grid-area:facts;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(0.8rem, 1.5vw, 1rem)}.draft-5 .retreat-comfort__facts article{min-width:0;padding:clamp(1rem, 2vw, 1.35rem);border:1px solid color-mix(in oklch, var(--retreat-moss) 16%, var(--line));border-radius:var(--radius-md);background:color-mix(in oklch, var(--surface) 86%, var(--retreat-clay) 7%)}.draft-5 .retreat-comfort__facts h3{margin-bottom:0.45rem}.draft-5 .retreat-comfort__facts p{margin:0;line-height:1.55}.draft-5 .family-host__inner{display:grid;grid-template-columns:minmax(0, 1fr) minmax(18rem, 0.42fr);gap:clamp(1.2rem, 3vw, 2.5rem);align-items:stretch}.draft-5 .family-host__copy,.draft-5 .family-host__action{min-width:0;border:1px solid color-mix(in oklch, var(--retreat-moss) 16%, var(--line));border-radius:var(--radius-md);background:color-mix(in oklch, var(--surface) 88%, var(--retreat-lichen) 12%)}.draft-5 .family-host__copy{padding:clamp(1.45rem, 3vw, 2.6rem)}.draft-5 .family-host__copy h2{max-width:14ch}.draft-5 .family-host__copy p:not(.eyebrow){max-width:60ch}.draft-5 .family-host__action{display:grid;align-content:center;justify-items:start;gap:0.65rem;padding:clamp(1.25rem, 2.5vw, 2rem);background:linear-gradient(160deg, color-mix(in oklch, var(--surface) 78%, var(--retreat-lichen) 22%), color-mix(in oklch, var(--surface) 86%, var(--retreat-clay) 8%))}.draft-5 .family-host__action span{color:color-mix(in oklch, var(--retreat-moss) 78%, var(--retreat-pine) 22%);font-size:0.82rem;font-weight:840;letter-spacing:0.08em;text-transform:uppercase}.draft-5 .family-host__action strong{color:var(--retreat-pine);font-family:var(--font-display);font-size:clamp(1.35rem, 2.2vw, 1.8rem);line-height:1.08}.draft-5 .family-host__action .button{margin-top:var(--space-sm)}.draft-5 .site-footer__nav{display:grid;grid-template-columns:minmax(0, 1fr);justify-items:start;gap:0.68rem}.draft-5 .site-footer__nav .site-footer__heading{margin-bottom:0.1rem}.draft-5 .site-footer__overview{display:inline-flex;width:max-content;margin:0 0 0.65rem}.draft-5 .site-footer__nav a:not(.button){display:block;width:fit-content;min-width:0;min-height:0;margin-inline:-0.55rem 0;line-height:1.24}.draft-5 .site-footer__nav a:not(.button) span{display:block;margin-top:0.12rem}@media (max-width: 760px){.draft-5 .hero--framed{padding-block:clamp(4.8rem, 11vh, 6rem) clamp(1.3rem, 5vh, 2rem)}.draft-5 .hero-framed__media{min-height:min(42rem, calc(100svh - 6.6rem));border-radius:clamp(1.05rem, 4vw, 1.5rem)}.draft-5 .hero-framed__content{align-content:center;gap:clamp(1.6rem, 6vh, 2.4rem);padding:clamp(1.25rem, 5vw, 1.7rem)}.draft-5 .hero-framed__intro,.draft-5 .hero-framed__statement{max-width:100%}.draft-5 .retreat-comfort__layout,.draft-5 .family-host__inner{grid-template-columns:1fr;grid-template-areas:"copy" "photo" "facts"}.draft-5 .retreat-comfort__photo img{min-height:18rem;aspect-ratio:16 / 11}.draft-5 .retreat-comfort__facts{grid-template-columns:1fr}.draft-5 .family-host__inner{display:grid}}.draft-1 .hero--comfort .eyebrow{border-color:color-mix(in oklch, var(--sun) 62%, #fff 10%);background:linear-gradient(135deg, color-mix(in oklch, var(--ink) 48%, transparent), color-mix(in oklch, var(--wood) 22%, transparent)),color-mix(in oklch, var(--surface) 14%, transparent);color:color-mix(in oklch, #fff 96%, var(--sun) 4%);box-shadow:0 16px 34px color-mix(in oklch, #000 18%, transparent),inset 0 1px 0 color-mix(in oklch, #fff 24%, transparent)}.draft-1 .hero--comfort .eyebrow::before{flex:0 0 auto;width:0.58rem;height:0.58rem;background:color-mix(in oklch, var(--sun) 86%, #fff 14%);box-shadow:0 0 0 0.25rem color-mix(in oklch, var(--sun) 20%, transparent),0 0 18px color-mix(in oklch, var(--sun) 46%, transparent)}.draft-1 .comfort-claims__inner article{align-content:start}.draft-1 .comfort-claims__inner article>span{display:none}@media (min-width: 761px){.draft-1 .comfort-claims{padding-bottom:clamp(1.4rem, 2.5vw, 2.4rem)}.draft-1 .apartment-grid-section{padding-top:clamp(1.8rem, 3vw, 3rem)}}@media (max-width: 760px){.draft-1 .hero--comfort{min-height:100svh}.draft-1 .hero--comfort .hero__bg,.draft-1 .hero--comfort .hero__shade{min-height:100svh}.draft-1 .comfort-claims{margin-top:clamp(-7rem, -15vh, -5rem)}}.draft-2 .hero--index-feature .hero-index__grid{gap:clamp(2.5rem, 6vw, 5.8rem)}.draft-2 .hero-index__copy h1{max-width:11.8ch;font-size:clamp(3.2rem, 5.5vw, 5.85rem)}.draft-2 .hero--index-feature .hero-index__media{z-index:1}.draft-2 .site-footer{padding-top:clamp(4.6rem, 8vw, 6.2rem)}.draft-2 .site-footer__top{border-top:0;padding-top:0}.draft-2 .apartment-row__image-link{cursor:zoom-in}.draft-3 .site-header:not(.is-scrolled):not(.is-open) .language-switch{border-color:color-mix(in oklch, #fff 28%, transparent);background:color-mix(in oklch, var(--journal-brown-deep) 46%, transparent);color:color-mix(in oklch, #fff 92%, var(--journal-mist) 8%)}.draft-3 .site-header:not(.is-scrolled):not(.is-open) .language-switch strong{background:color-mix(in oklch, #fff 92%, var(--journal-mist) 8%);color:var(--journal-brown-deep)}.draft-3 .site-header:not(.is-scrolled):not(.is-open) .language-switch a{color:color-mix(in oklch, #fff 86%, var(--journal-mist) 14%)}.draft-3 .house-gallery-section .section-head{justify-items:center;max-width:48rem;margin-inline:auto;text-align:center}.draft-3 .story-section .section-head{row-gap:0.35rem;column-gap:clamp(1.5rem, 5vw, 4rem)}.draft-3 .story-section .section-head .eyebrow{align-self:end;margin-bottom:0.18rem}.draft-3 .apartment-story__plan-wrap a{position:relative;cursor:zoom-in;overflow:hidden;border-radius:calc(var(--radius-sm) - 1px)}.draft-3 .apartment-story__plan-wrap a::after{content:"Öffnen";position:absolute;right:0.55rem;bottom:0.55rem;padding:0.32rem 0.48rem;border:1px solid color-mix(in oklch, #fff 34%, transparent);border-radius:999px;background:color-mix(in oklch, var(--journal-brown-deep) 62%, transparent);color:white;font-size:0.7rem;font-weight:760;line-height:1;opacity:0;transform:translate3d(0, 0.25rem, 0);transition:opacity 180ms var(--ease-out),transform 220ms var(--ease-out)}.draft-3 .apartment-story__plan-wrap a:hover,.draft-3 .apartment-story__plan-wrap a:focus-visible{box-shadow:0 14px 34px color-mix(in oklch, var(--journal-brown-deep) 14%, transparent)}.draft-3 .apartment-story__plan-wrap a:hover::after,.draft-3 .apartment-story__plan-wrap a:focus-visible::after{opacity:1;transform:translate3d(0, 0, 0)}.draft-3 .apartment-story__plan-wrap a:hover img,.draft-3 .apartment-story__plan-wrap a:focus-visible img{transform:scale(1.025)}.draft-3 .apartment-story__plan{transition:transform 360ms var(--ease-out),filter var(--duration-base) var(--ease-out)}.draft-3 .host-letter__inner{grid-template-columns:minmax(0, 0.62fr) minmax(0, 1fr);grid-template-areas:"label copy" "title copy" "title signature" "title action";align-items:start;gap:0.55rem clamp(2rem, 5vw, 4.2rem);padding:clamp(1.65rem, 3.5vw, 3rem)}.draft-3 .host-letter__inner::after{content:none}.draft-3 .host-letter__inner .eyebrow{grid-area:label;margin:0}.draft-3 .host-letter__inner h2{grid-area:title;max-width:12ch}.draft-3 .host-letter__inner>p:not(.eyebrow):not(.host-letter__signature){grid-area:copy;max-width:52ch;margin:0}.draft-3 .host-letter__signature{grid-area:signature;margin:var(--space-sm) 0 0}.draft-3 .host-letter__inner .button{grid-area:action;justify-self:start;margin-top:var(--space-xs)}.draft-4 .drawer-layout .section-copy{row-gap:0.35rem}.draft-4 .drawer-layout .section-copy .eyebrow{align-self:end;margin-bottom:0.18rem}.draft-5 .hero-framed__shade{opacity:1;transform:none}@media (prefers-reduced-motion: no-preference){.draft-5 .hero-framed__shade{animation:none !important}}@media (max-width: 760px){.draft-5 .nature-days figure{border-radius:var(--radius-md)}}.image-lightbox{width:min(92vw, 72rem);max-width:72rem;max-height:min(88svh, 58rem);padding:0;border:1px solid color-mix(in oklch, #fff 24%, transparent);border-radius:var(--radius-md);background:color-mix(in oklch, var(--surface) 96%, var(--bg) 4%);color:var(--ink);box-shadow:0 36px 110px color-mix(in oklch, #000 34%, transparent)}.image-lightbox::backdrop{background:color-mix(in oklch, #000 58%, transparent);backdrop-filter:blur(8px)}.image-lightbox__inner{position:relative;display:grid;gap:var(--space-sm);padding:clamp(0.75rem, 2vw, 1rem)}.image-lightbox__close{position:absolute;top:clamp(0.85rem, 2vw, 1.1rem);right:clamp(0.85rem, 2vw, 1.1rem);z-index:2;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid color-mix(in oklch, var(--line) 70%, transparent);border-radius:999px;background:color-mix(in oklch, var(--surface) 86%, transparent);color:var(--ink);font-size:1.4rem;line-height:1;cursor:pointer}.image-lightbox__figure{display:grid;gap:var(--space-sm);margin:0}.image-lightbox__figure img{width:100%;max-height:min(72svh, 46rem);object-fit:contain;border-radius:calc(var(--radius-md) - 0.35rem);background:color-mix(in oklch, var(--bg) 78%, #fff 22%)}.image-lightbox__figure figcaption{padding-inline:0.2rem;color:color-mix(in oklch, var(--ink) 74%, transparent);font-weight:760;line-height:1.3}.image-lightbox__controls{display:flex;justify-content:space-between;gap:var(--space-sm)}.image-lightbox__controls button{min-height:2.75rem;padding:0.7rem 0.95rem;border:1px solid color-mix(in oklch, var(--line) 84%, transparent);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--surface) 86%, var(--bg) 14%);color:var(--ink);font-weight:800;cursor:pointer}.draft-3 .host-letter__inner{grid-template-columns:minmax(0, 1.08fr) minmax(19rem, 0.72fr);gap:clamp(2rem, 5vw, 4.5rem);align-items:start}.draft-3 .host-letter__inner::before,.draft-3 .host-letter__inner::after{content:none}.draft-3 .host-letter__heading,.draft-3 .host-letter__copy{position:relative;z-index:1;min-width:0}.draft-3 .host-letter__heading{display:grid;gap:0.55rem}.draft-3 .host-letter__heading .eyebrow{grid-area:auto;margin:0}.draft-3 .host-letter__heading h2{grid-area:auto;max-width:14ch}.draft-3 .host-letter__copy{display:grid;gap:clamp(0.85rem, 1.6vw, 1.25rem);align-content:start;max-width:54ch;padding-top:0.35rem}.draft-3 .host-letter__copy>*{grid-area:auto !important}.draft-3 .host-letter__copy>p:not(.host-letter__signature){max-width:100%;margin:0;line-height:1.58}.draft-3 .host-letter__copy .host-letter__signature{margin:0.35rem 0 0;font-size:clamp(1.7rem, 2.5vw, 2.25rem) !important}.draft-3 .host-letter__copy .button{justify-self:start;width:max-content;margin-top:0.35rem;white-space:nowrap}@media (max-width: 820px){.draft-3 .host-letter__inner{grid-template-columns:1fr;gap:var(--space-lg)}.draft-3 .host-letter__copy{max-width:100%;padding-top:0}}.draft-1 .hero--comfort .eyebrow{border:1px solid color-mix(in oklch, var(--sun) 46%, var(--surface) 54%) !important;background:linear-gradient(135deg, color-mix(in oklch, var(--surface) 88%, var(--sun) 12%), color-mix(in oklch, var(--surface) 78%, var(--wood) 11%)) !important;color:color-mix(in oklch, var(--ink) 82%, var(--wood) 18%) !important;box-shadow:0 14px 36px color-mix(in oklch, var(--wood-dark) 22%, transparent),inset 0 1px 0 color-mix(in oklch, #fff 62%, transparent) !important;text-shadow:none !important;backdrop-filter:blur(12px) saturate(126%)}.draft-1 .hero--comfort .eyebrow::before{content:"" !important;display:block !important;flex:0 0 0.58rem !important;width:0.58rem !important;height:0.58rem !important;border-radius:50% !important;background:color-mix(in oklch, var(--sun) 86%, var(--wood) 14%) !important;box-shadow:0 0 0 0.28rem color-mix(in oklch, var(--sun) 18%, transparent) !important;animation:draft1-warm-note-pulse 2.8s ease-in-out infinite}@media (max-width: 760px){.draft-1 .hero--comfort{height:100svh;min-height:100svh !important}.draft-1 .hero--comfort .hero__bg,.draft-1 .hero--comfort .hero__shade{height:100%;min-height:100svh !important}.draft-1 .comfort-claims{z-index:5;margin-top:clamp(-9rem, -18vh, -7.25rem) !important;background:linear-gradient(180deg, transparent 0 9.25rem, var(--bg) 9.25rem 100%) !important}.draft-1 .comfort-claims__inner{transform:none !important}}@media (min-width: 761px){.draft-2 .hero--index-feature .hero__lead{margin-top:0.35rem}.draft-2 .faq-section{padding-bottom:clamp(2.1rem, 3.6vw, 3.2rem)}.draft-2 .contact-section{padding-top:clamp(2rem, 3.2vw, 3rem)}}.draft-2 .apartment-row__plan-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:2.12rem;margin-top:0.12rem;padding:0.42rem 0.62rem;border:1px solid color-mix(in oklch, var(--index-blue) 24%, var(--line));border-radius:999px;background:color-mix(in oklch, var(--index-blue-soft) 58%, var(--surface) 42%);color:color-mix(in oklch, var(--index-blue) 84%, var(--accent) 16%);font-family:var(--font-display);font-size:0.76rem;font-weight:700;line-height:1;text-decoration:none;transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.draft-2 .apartment-row__plan-link:hover,.draft-2 .apartment-row__plan-link:focus-visible{border-color:color-mix(in oklch, var(--index-blue) 44%, var(--accent) 16%);background:color-mix(in oklch, var(--index-blue-soft) 74%, var(--surface) 26%);color:var(--index-blue);transform:translateY(-1px)}.draft-3 .host-letter__inner{grid-template-areas:none;grid-template-rows:auto;grid-auto-rows:auto;padding-block:clamp(2.35rem, 4vw, 3rem)}@keyframes journal-trust-marquee{to{transform:translate3d(-50%, 0, 0)}}@media (max-width: 760px){.journal-trust{overflow:hidden}.journal-trust__inner{width:100%;overflow:hidden;padding-block:0}.journal-trust__track{display:flex;width:max-content;animation:journal-trust-marquee 24s linear infinite;will-change:transform}.journal-trust__group,.journal-trust__group--duplicate{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;justify-content:flex-start;padding-block:0.95rem;padding-inline:0 1.4rem}.journal-trust__inner span{min-height:2rem;white-space:nowrap}.journal-trust__inner span+span::before{flex:0 0 0.34rem;margin-inline:1rem}}@media (max-width: 760px) and (prefers-reduced-motion: reduce){.journal-trust__inner{overflow-x:auto;-webkit-overflow-scrolling:touch}.journal-trust__track{animation:none}.journal-trust__group--duplicate{display:none}}.draft-1 .hero--comfort .hero__shade{background:radial-gradient(circle at 24% 73%, rgba(166,105,46,0.24), rgba(166,105,46,0) 24rem),linear-gradient(90deg, rgba(6,20,32,0.9), rgba(8,34,55,0.24) 58%, rgba(8,34,55,0)),linear-gradient(180deg, rgba(47,104,73,0.16), rgba(52,35,21,0.48)) !important}.draft-1 .hero--comfort::after{background:radial-gradient(ellipse at 28% 82%, rgba(216,167,78,0.12), rgba(216,167,78,0) 34rem),linear-gradient(180deg, rgba(8,34,55,0), rgba(8,34,55,0.3)) !important}.draft-1 .hero--comfort .eyebrow{border-color:rgba(218,177,92,0.58) !important;background:linear-gradient(135deg, #f8f1dc, #efe4c6) !important;color:#082237 !important;box-shadow:0 14px 36px rgba(52,35,21,0.22),inset 0 1px 0 rgba(255,255,255,0.62) !important}.draft-1 .hero--comfort .eyebrow::before{background:#d8a74e !important;box-shadow:0 0 0 0.28rem rgba(216,167,78,0.18) !important}.draft-1 .site-header__cta,.draft-1 .button--primary{border-color:rgba(19,133,132,0.86);background:linear-gradient(180deg, #00817d, #005866);color:#fbf8ea;box-shadow:inset 0 1px 0 rgba(255,255,255,0.28),0 14px 34px rgba(0,117,127,0.31)}.draft-1 .site-header__cta:hover,.draft-1 .site-header__cta:focus-visible,.draft-1 .button--primary:hover,.draft-1 .button--primary:focus-visible{border-color:rgba(216,167,78,0.72);background:linear-gradient(180deg, #0a8a84, #006270);box-shadow:inset 0 1px 0 rgba(255,255,255,0.34),0 18px 44px rgba(0,117,127,0.36)}.draft-1 .button--secondary{border-color:rgba(166,105,46,0.34);background:#f3ead0;color:#082237}.draft-1 .button--secondary:hover,.draft-1 .button--secondary:focus-visible{border-color:rgba(166,105,46,0.62);background:#eadcae}.draft-3 .hero__content--right{display:grid;justify-content:center;justify-items:center;margin-inline:auto;text-align:center}.draft-3 .hero__content--right>*{justify-self:center;margin-inline:auto}.draft-3 .hero h1{width:min(13.8ch, 100%);max-width:min(13.8ch, 100%);text-align:center}.draft-3 .hero__content--right .hero__lead{text-align:center}.draft-4 .basecamp-season article:not(.basecamp-season__intro){--season-media-height: clamp(21rem, 26vw, 27rem);grid-template-rows:var(--season-media-height) auto minmax(3.35rem, auto) !important;align-content:start;min-height:auto}.draft-4 .basecamp-season article:not(.basecamp-season__intro) img{position:relative !important;inset:auto !important;display:block;grid-row:1;width:100%;height:var(--season-media-height) !important;min-height:0 !important;max-height:var(--season-media-height);aspect-ratio:auto;object-fit:cover}@media (max-width: 760px){.draft-3 .hero h1{width:min(10.4ch, 100%);max-width:min(10.4ch, 100%)}.draft-4 .basecamp-season article:not(.basecamp-season__intro){--season-media-height: min(21rem, 66vw)}}.site-header__toggle{position:relative;place-items:center;padding:0;line-height:0;-webkit-appearance:none;appearance:none}.site-header__toggle-lines,.site-header__toggle-lines::before,.site-header__toggle-lines::after{position:absolute;left:50%;top:50%;width:1.1rem;height:2px;margin:0;border-radius:999px;transform-origin:center}.site-header__toggle-lines{transform:translate3d(-50%, -50%, 0)}.site-header__toggle-lines::before,.site-header__toggle-lines::after{left:0;top:0}.site-header__toggle-lines::before{transform:translate3d(0, -0.42rem, 0)}.site-header__toggle-lines::after{transform:translate3d(0, 0.42rem, 0)}.site-header.is-open .site-header__toggle-lines::before{transform:rotate(45deg)}.site-header.is-open .site-header__toggle-lines::after{transform:rotate(-45deg)}.image-lightbox__close{display:grid;place-items:center;padding:0;font-size:0;line-height:0;-webkit-appearance:none;appearance:none}.image-lightbox__close::before,.image-lightbox__close::after{content:"";position:absolute;left:50%;top:50%;width:1.05rem;height:2px;border-radius:999px;background:currentColor;transform-origin:center}.image-lightbox__close::before{transform:translate3d(-50%, -50%, 0) rotate(45deg)}.image-lightbox__close::after{transform:translate3d(-50%, -50%, 0) rotate(-45deg)}.draft-3 .house-gallery-shell{position:relative}.draft-3 .house-gallery__control{display:none}@media (max-width: 820px){.draft-3 .house-gallery{--gallery-card-width: min(76vw, 24rem);position:relative;gap:0.9rem;margin-inline:calc(var(--gutter) * -1);padding-inline:max(var(--gutter), calc((100% - var(--gallery-card-width)) / 2));scroll-padding-inline:max(var(--gutter), calc((100% - var(--gallery-card-width)) / 2));scroll-snap-type:x mandatory;scrollbar-width:none}.draft-3 .house-gallery::-webkit-scrollbar{display:none}.draft-3 .house-gallery figure{flex-basis:var(--gallery-card-width);scroll-snap-align:center;scroll-snap-stop:always}.draft-3 .house-gallery::before,.draft-3 .house-gallery::after{content:none}.draft-3 .house-gallery__control{position:absolute;top:50%;z-index:5;display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgba(255,250,238,0.56);border-radius:999px;background:rgba(32,21,12,0.72);color:#fffaf0;cursor:pointer;box-shadow:0 14px 32px rgba(32,21,12,0.18);transform:translate3d(0, -50%, 0);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);-webkit-appearance:none;appearance:none}.draft-3 .house-gallery__control span{display:block;font-family:var(--font-body);font-size:1.65rem;font-weight:800;line-height:1;transform:translateY(-0.05rem)}.draft-3 .house-gallery__control--prev{left:clamp(0.15rem, 1.8vw, 0.65rem)}.draft-3 .house-gallery__control--next{right:clamp(0.15rem, 1.8vw, 0.65rem)}.draft-3 .house-gallery__control:hover,.draft-3 .house-gallery__control:focus-visible{background:rgba(32,21,12,0.84);transform:translate3d(0, -50%, 0) scale(1.04)}.draft-3 .house-gallery__control:disabled{opacity:0.42;cursor:default;transform:translate3d(0, -50%, 0)}}@media (max-width: 760px){.draft-2 .hero--index-feature{padding-block:clamp(6.35rem, 15svh, 7.35rem) clamp(2rem, 6vw, 2.6rem)}.draft-2 .hero--index-feature .hero-index__grid{align-content:start;gap:clamp(0.9rem, 3vw, 1.25rem)}.draft-2 .hero-index__copy{display:grid;gap:clamp(0.5rem, 2vw, 0.75rem);justify-items:start;max-width:100%}.draft-2 .hero-index__copy .eyebrow,.draft-2 .hero-index__copy h1,.draft-2 .hero-index__copy .hero__lead{margin-bottom:0;margin-top:0}.draft-2 .hero__actions{margin-top:clamp(0.35rem, 1.6vw, 0.55rem)}.draft-2 .hero--index-feature .hero-index__media{margin-top:clamp(0.3rem, 1.4vw, 0.5rem)}}
