@font-face{font-family:'DM Sans';src:url('../house/assets/dm-sans.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Fraunces;src:url('../house/assets/fraunces.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
:root{--paper:#fbf6ec;--surface:#fffcf5;--ink:#314940;--muted:#646b5e;--line:#dfddce;--coral:#a95239;--blue:#eaf0e8;--wash:#eee9d9;--serif:Fraunces,Georgia,serif;--sans:'DM Sans',sans-serif;color-scheme:light}
:root[data-theme=dark]{--paper:#202e29;--surface:#2a3a33;--ink:#f3ecd9;--muted:#c1c7b7;--line:#4b5a4c;--coral:#e6a284;--blue:#344b42;--wash:#304138;color-scheme:dark}
@media(prefers-color-scheme:dark){:root:not([data-theme]){--paper:#202e29;--surface:#2a3a33;--ink:#f3ecd9;--muted:#c1c7b7;--line:#4b5a4c;--coral:#e6a284;--blue:#344b42;--wash:#304138;color-scheme:dark}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:18px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}button,select{font:inherit;color:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}button,summary,select{cursor:pointer}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--coral);outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:500}button{border:1px solid var(--line);background:var(--surface);border-radius:7px}em{font-style:normal;color:var(--coral)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link{position:fixed;top:-100px;left:10px;background:var(--surface);padding:12px;z-index:50}.skip-link:focus{top:10px}.compact-view{width:min(100%,760px);margin:auto;padding:0 24px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:64px;border-bottom:1px solid var(--line)}.wordmark{font-size:18px;letter-spacing:-.8px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.wordmark>span:not(.brand-star){font-weight:500}.brand-star{color:var(--coral);font-size:26px;padding-left:7px;line-height:1}.header-tools{display:flex;align-items:center;gap:3px}.language-link{display:grid;place-items:center;min-width:44px;min-height:44px;font-size:12px;font-weight:700;text-decoration:none}.theme-control select{width:45px;height:44px;border:0;background:transparent;font-size:15px;text-overflow:clip;padding:0 2px}.welcome{text-align:center;padding:20px 0 18px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.8px;line-height:1.5;text-transform:uppercase;color:var(--muted)}h1{font-size:clamp(31px,8vw,43px);line-height:1.13;letter-spacing:-1.3px;margin:9px 0 10px}.intro{font-size:14px;line-height:1.65;color:var(--muted)}.house-postcard{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--surface);box-shadow:0 5px 15px #3e3b2410;transform:rotate(-.6deg)}.house-postcard picture,.house-postcard img{display:block;width:100%;height:auto;aspect-ratio:2064/1158;object-fit:cover}.house-postcard figcaption{padding:4px 10px;text-align:center}.house-postcard figcaption>span{display:none;font:500 12px var(--serif);color:var(--muted);margin-bottom:1px}.house-postcard figcaption a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;font-size:13px;font-weight:700;text-decoration:none}.house-postcard figcaption a span{font-size:19px;color:var(--coral)}.quick-nav{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 8px 11px;margin-top:7px}.quick-nav a{display:flex;gap:12px;align-items:center;min-height:44px;text-decoration:none;font-size:13px;font-weight:500}.quick-nav a:first-child{color:var(--coral)}.discoveries{padding-top:27px}.section-heading{display:flex;align-items:center;gap:10px;margin-bottom:16px}.section-heading h2{font-size:23px;line-height:1.25;letter-spacing:-.5px}.little-star{font-size:27px;color:var(--coral);flex:none}.card-list{display:grid;gap:13px}.discovery-card{display:grid;grid-template-columns:78px 1fr;gap:17px;padding:18px 15px;background:var(--surface);border:1px solid var(--line);border-radius:11px;text-decoration:none;transition:transform .18s,border-color .18s}.discovery-card:hover{transform:translateY(-2px);border-color:var(--coral)}.motif{width:78px;height:93px;align-self:center;border-radius:40px 40px 9px 9px;background-image:url('../house/assets/seasons-v2/Sommer-Tag-Gesamt.webp');box-shadow:inset 0 0 0 1px #5b533723;background-size:740% auto}.globe .motif{background-position:21% 29%}.book .motif{background-position:29% 81%;border-radius:9px 9px 40px 40px}.plant .motif{background-position:76% 80%}.availability{display:flex;align-items:center;gap:5px;color:#53634a;font-size:11px;font-weight:500;line-height:1.5;margin-bottom:4px}.availability i{width:5px;height:5px;border-radius:50%;background:currentColor}.availability.soon{color:#866644}.availability.soon i{background:transparent;border:1px solid currentColor}:root[data-theme=dark] .availability{color:#bbcba6}:root[data-theme=dark] .availability.soon{color:#dec099}.card-copy{min-width:0}.card-copy h3{font:500 21px/1.2 var(--serif);letter-spacing:-.4px;margin-bottom:7px}.card-description{display:block;font-size:14px;line-height:1.55;color:var(--muted)}.card-action{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;margin-top:10px;min-height:25px}.card-action>span{font-size:18px;color:var(--coral)}.workshop{margin-top:23px;border-block:1px dashed var(--line);padding:9px 0}.workshop summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:65px;font:500 18px var(--serif)}.workshop summary::-webkit-details-marker{display:none}.workshop .eyebrow{display:block;font-size:8px;letter-spacing:1.4px;margin-bottom:5px}.plus{font:400 27px var(--sans);color:var(--coral);width:40px;text-align:center}.workshop[open] .plus{transform:rotate(45deg)}.workshop p{font-size:13px;color:var(--muted);padding:0 0 10px}.workshop-links{display:grid;padding-bottom:10px}.workshop-links a{display:flex;align-items:center;justify-content:space-between;min-height:46px;border-top:1px solid var(--line);font-size:14px;text-decoration:none}.team{position:relative;overflow:hidden;padding:28px 24px;margin-top:31px;background:var(--wash);border-radius:50% 50% 10px 10px / 12px 12px 10px 10px}.team h2{font-size:27px;line-height:1.2;letter-spacing:-.5px;max-width:245px;margin:9px 0 13px}.team p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8}.text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:13px;font-weight:700;margin-top:9px;text-decoration:none}.team-sprig{position:absolute;right:16px;top:18px;font-size:45px;color:var(--coral);opacity:.3}.contact{display:flex;gap:17px;padding:28px 5px 23px;align-items:center}.contact>span{font-size:32px;color:var(--coral);transform:rotate(-12deg)}.contact h2{font:500 16px var(--serif)}.contact a{display:flex;align-items:center;gap:18px;min-height:44px;font-size:13px;font-weight:700;text-decoration:none}footer{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:0 20px;padding:12px 0 24px;font-size:11px;color:var(--muted)}footer a{display:flex;align-items:center;min-height:44px;text-decoration:none}footer>span{margin-left:auto;font-size:10px}.desktop-view{display:none}.house-explorer{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--paper)}.house-explorer[open]{display:flex;flex-direction:column}.house-explorer::backdrop{background:var(--paper)}.explorer-toolbar{height:64px;flex:none;padding:10px 16px;border-bottom:1px solid var(--line)}.explorer-toolbar button{min-height:44px;padding:8px 15px;font-size:14px}.house-explorer iframe{width:100%;flex:1;border:0}.house-dialog{width:min(600px,calc(100vw - 24px));max-height:calc(100svh - 24px)}.dialog-topbar{padding:8px 10px 8px 17px}.dialog-topbar>span{font-size:10px}.dialog-content{padding:23px 21px}.dialog-content h2{font-size:29px}.dialog-description{font-size:15px}.dialog-note{font-size:13px}.dialog-cta{font-size:14px}.dialog-language{font-size:12px}.dialog-close{font-size:12px}
@media(min-width:600px){.compact-view{padding:0 34px}.page-header{min-height:83px}.welcome{padding:32px 0 25px}h1{font-size:46px}.house-postcard{max-width:520px;margin:auto}.quick-nav{justify-content:center;gap:58px}.card-list{grid-template-columns:1fr 1fr}.discovery-card{grid-template-columns:66px 1fr;gap:13px;padding:20px 15px}.motif{width:66px;height:87px}.discovery-card:last-child{grid-column:1/-1;grid-template-columns:78px 1fr}.card-copy h3{font-size:22px}.team{padding:28px 34px}.team h2{max-width:none}.team p:not(.eyebrow){max-width:530px}.section-heading h2{font-size:27px}}
@media(max-width:359px){.compact-view{padding:0 16px}.wordmark{font-size:16px}.brand-star{font-size:22px;padding-left:4px}.header-tools{gap:0}.language-link{min-width:40px}.theme-control select{width:39px}.discovery-card{grid-template-columns:60px 1fr;gap:13px;padding:16px 12px}.motif{width:60px;height:83px}.card-copy h3{font-size:20px}.card-description{font-size:13px}.section-heading h2{font-size:21px}.intro{font-size:13px}footer>span{margin-left:0;width:100%}.dialog-topbar>span{max-width:100px}.dialog-close{font-size:11px}}
@media(min-width:1024px) and (min-height:600px){html:not(.force-compact) .compact-view{display:none}html:not(.force-compact) .desktop-view{display:block;position:fixed;inset:0}.desktop-view iframe{width:100%;height:100%;border:0}.desktop-view button{position:absolute;right:174px;top:16px;bottom:auto;padding:10px 17px;font-size:13px;min-height:44px;background:transparent;color:#fff8e5;border-color:#f5edda40}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.theme-control{position:relative;display:block;width:44px;height:44px}.theme-control::before{content:'◐';position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;font-size:21px}.theme-control select{position:absolute;inset:0;appearance:none;width:44px;height:44px;color:transparent;padding:0}.theme-control option{color:var(--ink);background:var(--paper)}