/* One viewport, two destinations. Native links remain usable before images and motion. */
.classic-split-home{--split-header:198px;height:100svh;overflow:hidden;overscroll-behavior:none;background:#111514;color:#faf8f3}
html:has(.classic-split-home){height:100%;overflow:hidden;overscroll-behavior:none}
.classic-split-home #main{padding:0;height:100svh}
.classic-split-home>.footer{display:none}
.classic-split-hero{position:relative;height:100%;overflow:hidden;background:#111514}
.split-accessible-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.split-destinations{--split-left:50%;position:relative;display:grid;grid-template-columns:var(--split-left) minmax(0,1fr);height:100%;gap:0;transition:grid-template-columns 1.15s cubic-bezier(.22,.65,.3,1)}
.split-destination{position:relative;isolation:isolate;container-type:inline-size;display:flex;align-items:flex-end;min-width:0;min-height:0;overflow:hidden;color:#faf8f3;background:#344337;text-decoration:none;cursor:pointer}
.split-bad-muskau{background:#39464c}
.split-photo,.split-shade{position:absolute;inset:0;z-index:-1;overflow:hidden}
.split-photo img{position:absolute;width:104%;height:104%;top:-2%;left:-2%;object-fit:cover;object-position:61% 53%;transform:translate3d(var(--pan-x,0px),var(--pan-y,0px),0) scale(var(--photo-scale,1));transition:scale 1.2s;pointer-events:none}
.split-bad-muskau .split-photo img{object-position:50% 43%}
.split-shade{background:linear-gradient(180deg,#11151463 0%,#1115141c 19%,#11151400 38%,#11151415 53%,#11151491 100%);pointer-events:none}
.split-copy{width:100%;padding:calc(var(--split-header) + 12px) clamp(24px,4cqw,64px) clamp(32px,5.5svh,64px);color:#faf8f3}
.classic-split-home .split-count{font:400 16px/1.5 'DM Sans',sans-serif;letter-spacing:.01em;color:#faf8f3;margin:0 0 12px}
.classic-split-home .split-copy h2{font-family:'DM Sans',sans-serif;font-size:clamp(40px,16cqw,148px);font-weight:500;text-transform:uppercase;letter-spacing:-.055em;line-height:.9;color:#faf8f3;margin:0 0 28px;overflow-wrap:normal}
.split-action{display:inline-flex;align-items:center;gap:22px;min-height:48px;padding:0;font:500 16px/1.5 'DM Sans',sans-serif;color:#faf8f3;text-shadow:0 1px 12px #11151466}
.split-action::first-letter{text-transform:uppercase}
.split-round-arrow{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:none;border:1px solid #faf8f3c7;border-radius:50%;font-size:27px;line-height:1;transition:background .4s,color .4s}
.split-destination:focus-visible{outline:3px solid #faf8f3;outline-offset:-8px}
.split-destination:focus-visible .split-round-arrow{background:#faf8f3;color:#242422}
.split-divider{position:absolute;z-index:3;inset:0 auto 0 var(--split-left);width:1px;background:#faf8f366;pointer-events:none;transition:left 1.15s cubic-bezier(.22,.65,.3,1)}
.split-divider>span{position:absolute;top:50%;left:-3px;width:7px;height:7px;background:#faf8f3;transform:rotate(45deg)}
.classic-split-home.grand-style .site-header,.classic-split-home.grand-style .site-header.scrolled{position:fixed;min-height:var(--split-header);padding:10px 4vw;background:transparent;color:#faf8f3;border-bottom:0;box-shadow:none;backdrop-filter:none;z-index:60}
.classic-split-home.grand-style .site-header>.menu-toggle{font-size:25px;background:transparent;border-color:#faf8f37a;min-height:52px;height:auto;padding:10px 16px}
.classic-split-home.grand-style .site-header>.header-cta{font-size:25px;background:transparent;border-color:#faf8f37a;min-height:52px;padding:10px 20px}
.classic-split-home.image-led .site-header .brand{color:#faf8f3;text-shadow:0 1px 12px #11151466}
.classic-split-home.image-led.menu-open .site-header{background:#242823f5!important;backdrop-filter:blur(10px)}
.classic-split-home .site-header .brand-logo{filter:brightness(0) invert(1)!important}
.classic-split-home.grand-style .mobile-nav{inset:0;height:100svh;overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--split-header) + 24px) 9vw 32px;background:#f3efe7;color:#302b27}
.classic-split-home .split-menu-info{max-width:660px;margin-top:28px;border-top:1px solid #d8cdbe;padding-top:12px;font-size:13px;line-height:1.6}
.split-menu-info nav{display:flex;flex-wrap:wrap;gap:6px 22px}
.split-menu-info nav a,.split-menu-info summary{display:inline-flex;align-items:center;min-height:44px}
.split-menu-info details p{margin-top:10px;color:#665e56}
.split-menu-info details a{text-decoration:underline;text-underline-offset:3px}
.classic-split-home .motion-control{width:auto;padding:8px 13px;display:inline-flex;align-items:center;gap:9px;min-height:44px}
.classic-split-home .motion-control>.motion-label{position:static;width:auto;height:auto;clip:auto;margin:0;overflow:visible;white-space:normal}
/* Opposing straight reveals reproduce the split-video opening without reshaping architecture. */
.split-motion-ready .split-kromlau .split-photo{animation:split-open-down 1.15s cubic-bezier(.22,.65,.3,1) both}
.split-motion-ready .split-bad-muskau .split-photo{animation:split-open-up 1.15s .12s cubic-bezier(.22,.65,.3,1) both}
.split-motion-ready .split-copy h2{animation:split-type-arrive 1s .25s cubic-bezier(.22,.65,.3,1) both}
.split-motion-ready .split-bad-muskau .split-copy h2{animation-delay:.39s}
.split-motion-ready .split-count,.split-motion-ready .split-action{animation:split-details-arrive .9s .45s ease both}
.split-motion-ready .split-bad-muskau .split-count,.split-motion-ready .split-bad-muskau .split-action{animation-delay:.57s}
@keyframes split-open-down{from{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}
@keyframes split-open-up{from{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}
@keyframes split-type-arrive{from{opacity:.15;transform:translateY(28px);clip-path:inset(100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes split-details-arrive{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(min-width:901px) and (hover:hover) and (pointer:fine){
 .split-destinations[data-active="0"]{--split-left:63%}
 .split-destinations[data-active="1"]{--split-left:37%}
 .split-destination:hover .split-round-arrow{background:#faf8f3;color:#242422}
}
@media(max-width:900px){.classic-split-home .split-copy h2{font-size:clamp(35px,16cqw,110px)}.split-action{font-size:14px;gap:12px}.split-copy{padding-left:24px;padding-right:24px}}
@media(max-width:700px){
 .classic-split-home{--split-header:190px}
 .split-destinations{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));transition:none}
 .split-destination{container-type:normal}
 .split-copy{padding:20px 24px}
 .classic-split-home .split-count{font-size:14px;margin-bottom:7px}
 .classic-split-home .split-copy h2{font-size:clamp(32px,9vw,55px);line-height:1.02;margin:0 0 12px;letter-spacing:-.045em;text-transform:none}
 .classic-split-home .split-copy h2 br{display:none}
 .classic-split-home .split-copy h2 br::after{content:' '}
 .split-action{font-size:14px;min-height:44px;gap:14px}
 .split-round-arrow{width:44px;height:44px;font-size:24px}
 .split-kromlau .split-photo img{object-position:61% 54%}
 .split-bad-muskau .split-photo img{object-position:50% 44%}
 .split-shade{background:linear-gradient(180deg,#1115146b 0%,#11151408 35%,#11151400 50%,#1115148c 100%)}
 .split-divider{inset:50% 0 auto;width:auto;height:1px;transition:none}
 .split-divider>span{left:50%;top:-3px}
 .classic-split-home.grand-style .site-header,.classic-split-home.grand-style .site-header.scrolled{min-height:var(--split-header);padding:8px 16px;gap:8px}
 .classic-split-home.grand-style .site-header>.menu-toggle{font-size:25px}
 .classic-split-home.grand-style .site-header>.header-cta{font-size:25px}
 .classic-split-home.grand-style .mobile-nav{padding-left:28px;padding-right:28px;padding-top:calc(var(--split-header) + 24px)}
 .split-motion-ready .split-photo{animation-duration:.85s!important}
 .split-motion-ready .split-copy h2{animation-duration:.7s;animation-delay:.12s}
 .split-motion-ready .split-bad-muskau .split-copy h2{animation-delay:.23s}
 .split-motion-ready .split-count,.split-motion-ready .split-action{animation-duration:.6s;animation-delay:.24s}
 .split-motion-ready .split-bad-muskau .split-count,.split-motion-ready .split-bad-muskau .split-action{animation-delay:.34s}
}
@media(max-height:650px) and (max-width:700px){.split-copy{padding:12px 20px}.classic-split-home .split-copy h2{font-size:clamp(30px,8vw,42px);margin-bottom:7px}.classic-split-home .split-count{margin-bottom:4px}.split-action{min-height:44px}}
@media(max-height:500px) and (orientation:landscape){
 .split-destinations{grid-template-columns:50% 50%;grid-template-rows:1fr}
 .split-destination{container-type:inline-size}
 .split-divider{inset:0 auto 0 50%;width:1px;height:auto}
 .split-divider>span{top:50%;left:-3px}
 .split-copy{padding:95px 24px 16px}
 .classic-split-home .split-copy h2{font-size:clamp(30px,11cqw,66px);margin-bottom:10px}
 .classic-split-home .split-copy h2 br{display:none}
 .split-action{font-size:13px}
 .split-count{font-size:13px!important;margin-bottom:4px!important}
}
@media(prefers-reduced-motion:reduce){.split-destinations,.split-divider,.split-round-arrow,.split-photo img{transition:none}.split-motion-ready .split-photo,.split-motion-ready .split-copy h2,.split-motion-ready .split-count,.split-motion-ready .split-action{animation:none}.split-destinations[data-active]{--split-left:50%}}
.classic-split-home.motion-paused .split-destinations[data-active]{--split-left:50%}
.classic-split-home.motion-paused .split-photo img{transform:none}

/* Larger homepage branding requested by the owner; keep the original centered crest. */
.classic-split-home.modern-hero.image-led .site-header .brand-logo,
.classic-split-home.modern-hero.image-led .site-header.scrolled .brand-logo{width:110px;height:110px;flex:none}
.classic-split-home.image-led .site-header .brand{gap:6px}
.classic-split-home.modern-hero .brand-wordmark{font-size:35px;letter-spacing:.025em;line-height:1.15}
.classic-split-home.modern-hero .brand-wordmark small{font-size:16px;letter-spacing:.22em;margin-top:3px;line-height:1.15}
@media(max-width:900px){
 .classic-split-home{--split-header:190px}
 .classic-split-home.grand-style .site-header,.classic-split-home.grand-style .site-header.scrolled{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:110px auto;min-height:var(--split-header);gap:8px;padding:8px 16px}
 .classic-split-home.image-led .site-header>.brand{grid-column:1/-1;grid-row:1;flex-direction:row;gap:8px;max-width:100%;justify-self:center}
 .classic-split-home.modern-hero .brand-wordmark{font-size:30px;letter-spacing:0;white-space:normal;text-align:left;max-width:calc(100vw - 150px);line-height:1.12}
 .classic-split-home.modern-hero .brand-wordmark small{font-size:16px;text-align:left}
 .classic-split-home.grand-style .site-header>.menu-toggle{grid-column:1;grid-row:2;font-size:25px;min-height:52px;height:auto;padding:8px 12px;gap:8px}
 .classic-split-home.grand-style .site-header>.header-cta{grid-column:2;grid-row:2;font-size:25px;min-height:52px;padding:8px 12px;letter-spacing:0}
 .classic-split-home .header-cta>span{display:none}
}
@media(max-width:700px) and (max-height:740px) and (orientation:portrait){.split-destinations{grid-template-rows:60% 40%}}
@media(max-height:500px) and (orientation:landscape){
 .split-copy{padding-top:0;padding-bottom:12px}
 .classic-split-home .split-copy h2{font-size:clamp(26px,7cqw,44px);line-height:1;margin-bottom:8px}
 .classic-split-home .split-count{font-size:13px!important;margin-bottom:4px!important}
 .split-action{font-size:13px;min-height:44px}
 .split-round-arrow{width:44px;height:44px}
}
