:root{--ink:#202720;--paper:#f6f1e7;--soft:#ebe5d8;--soft2:#ded6c7;--green:#4f6b52;--moss:#879174;--clay:#b76343;--line:rgba(32,39,32,.18);--white:#fffaf0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 72px));margin:auto}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:22px Georgia,serif}.brand small{display:block;margin-top:4px;font:10px Arial,sans-serif;text-transform:uppercase;color:#667064;letter-spacing:1.2px}.links{display:flex;gap:26px;font-size:13px;color:#4d574f}.links a{padding-bottom:5px}.links a.active,.links a:hover{border-bottom:1px solid currentColor}.eyebrow{color:var(--clay);text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:700;margin:0 0 18px}.hero{min-height:650px;position:relative;display:grid;align-items:end;background:#243126;color:var(--white);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,27,20,.82),rgba(20,27,20,.25) 54%,rgba(20,27,20,.08)),var(--hero);background-size:cover;background-position:center}.hero-inner{position:relative;padding:82px 0 70px}.hero h1{font:normal clamp(48px,7vw,88px)/.98 Georgia,serif;margin:0 0 24px;max-width:900px}.lede{max-width:640px;color:#eef2e9;font-size:18px;line-height:1.6}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;gap:20px;background:var(--ink);color:var(--paper);padding:15px 18px;text-transform:uppercase;letter-spacing:1.1px;font-size:12px}.button.light{background:var(--paper);color:var(--ink)}.button.ghost{background:transparent;border:1px solid rgba(255,250,240,.55);color:var(--white)}.page-head{padding:86px 0 42px}.page-head h1{font:normal clamp(44px,6vw,76px)/1 Georgia,serif;margin:0;max-width:950px}.page-head p{max-width:760px;color:#5c665e;font-size:17px;line-height:1.65}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin:0 auto 86px}.fact{background:var(--paper);padding:24px}.fact span{display:block;color:#70786f;font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.fact strong{font:normal 25px Georgia,serif}.section{padding:90px 0}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.split h2,.section h2{font:normal 42px/1.08 Georgia,serif;margin:0 0 24px}.text p{font-size:16px;line-height:1.75;color:#5f685f}.band{background:var(--green);color:var(--white)}.band .text p{color:#edf0e7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card{background:var(--soft);padding:26px;min-height:250px;display:flex;flex-direction:column}.card:hover{background:var(--soft2)}.card span{color:var(--clay);font-size:11px;text-transform:uppercase;letter-spacing:1px}.card h3{font:normal 30px Georgia,serif;margin:46px 0 14px}.card p{color:#687169;font-size:14px;line-height:1.55}.card b{margin-top:auto;font-size:24px;font-weight:400}.feature-img{height:520px;object-fit:cover;width:100%}.photo-strip{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin-top:50px}.photo-strip img{height:330px;width:100%;object-fit:cover}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:36px 0 58px}.location-card{background:var(--soft);padding:25px;min-height:210px}.location-card h3{font:normal 30px Georgia,serif;margin:36px 0 12px}.location-card p,.safety p{color:#687169;font-size:14px;line-height:1.6}.safety{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;background:#e9e1d2;padding:38px}.safety h2{font:normal 36px/1.08 Georgia,serif;margin:14px 0 0}.safety-list{display:grid;grid-template-columns:1fr 1fr;gap:26px}.safety strong{display:block;color:var(--ink);font:normal 19px Georgia,serif;margin-bottom:8px}.tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:34px}.tech{background:var(--soft);padding:28px}.tech h3{font:normal 28px Georgia,serif;margin:0 0 14px}.tech p{color:#687169;font-size:14px;line-height:1.65}.gallery-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;margin:0 auto 70px}.gallery-hero img{height:520px;width:100%;object-fit:cover}.gallery-hero .stack{display:grid;gap:12px}.gallery-hero .stack img{height:254px}.gallery-section{padding:54px 0;border-top:1px solid var(--line)}.gallery-section h2{font:normal 34px Georgia,serif;margin:0 0 24px}.masonry{columns:3 280px;column-gap:12px}.shot{break-inside:avoid;margin:0 0 12px;background:var(--soft);position:relative}.shot img{width:100%;height:auto}.shot figcaption{padding:12px 14px;color:#596359;font-size:13px}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-card{background:var(--soft);padding:32px}.contact-card h2{font:normal 36px Georgia,serif;margin:0 0 18px}.contact-card p{color:#687169;line-height:1.65}.footer{background:var(--ink);color:var(--paper);padding:34px 0}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:22px}.footer p{color:#a9b0a5;font-size:12px;margin:10px 0 0}.note{font-size:12px;color:#737b72;line-height:1.55;margin-top:18px}
.floor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.floor-card{background:var(--soft);min-height:310px;display:flex;flex-direction:column;overflow:hidden}.floor-card img{height:170px;width:100%;object-fit:cover}.floor-card div{padding:22px}.floor-card span{color:var(--clay);font-size:11px;text-transform:uppercase;letter-spacing:1px}.floor-card h3{font:normal 28px Georgia,serif;margin:24px 0 10px}.floor-card p{color:#687169;font-size:14px;line-height:1.55}.floor-card:hover{background:var(--soft2)}.floor-pager{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.floor-pager a{background:var(--soft);padding:13px 16px;font-size:12px;text-transform:uppercase;letter-spacing:1px}.floor-pager a:hover{background:var(--soft2)}
.gallery-link{display:block;cursor:pointer}.gallery-link img{transition:transform .25s ease,filter .25s ease}.gallery-link:hover img{transform:scale(1.015);filter:saturate(1.04) contrast(1.02)}.lightbox{position:fixed;inset:0;z-index:50;display:none;background:rgba(17,22,18,.94);color:var(--paper)}.lightbox.open{display:grid;grid-template-rows:auto 1fr auto}.lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;border-bottom:1px solid rgba(246,241,231,.18)}.lightbox-title{font:18px Georgia,serif}.lightbox-count{color:#c5cabb;font-size:12px;margin-left:12px}.lightbox-close,.lightbox-nav{border:0;background:rgba(246,241,231,.12);color:var(--paper);cursor:pointer}.lightbox-close{width:42px;height:42px;font-size:28px;line-height:1}.lightbox-stage{position:relative;display:grid;place-items:center;min-height:0;padding:22px 78px;overflow:hidden}.lightbox-stage img{max-width:100%;max-height:calc(100vh - 168px);object-fit:contain;box-shadow:0 18px 70px rgba(0,0,0,.38);cursor:zoom-in;transition:transform .2s ease}.lightbox.zoomed .lightbox-stage{overflow:auto}.lightbox.zoomed .lightbox-stage img{transform:scale(1.75);cursor:zoom-out}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:72px;font-size:40px}.lightbox-prev{left:18px}.lightbox-next{right:18px}.lightbox-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;border-top:1px solid rgba(246,241,231,.18);color:#dce0d4}.lightbox-caption p{margin:0;font-size:14px}.lightbox-caption a{font-size:12px;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid currentColor;padding-bottom:4px}
@media(max-width:820px){.shell{width:calc(100% - 36px)}.nav{height:auto;padding:18px 0;align-items:flex-start}.links{justify-content:flex-end;flex-wrap:wrap;gap:12px;max-width:230px;font-size:11px}.hero{min-height:580px}.hero-inner{padding:72px 0 48px}.hero h1{font-size:48px}.lede{font-size:15px}.facts,.cards,.location-grid,.safety,.safety-list,.gallery-hero,.contact-panel,.split,.photo-strip,.tech-grid,.floor-grid{grid-template-columns:1fr}.facts{margin-bottom:56px}.section{padding:64px 0}.page-head{padding:58px 0 32px}.split{gap:32px}.feature-img{height:360px}.photo-strip img,.gallery-hero img,.gallery-hero .stack img{height:260px}.footer-grid{display:block}.footer .button{margin-top:22px}.masonry{columns:1}.safety{padding:24px}.brand small{display:none}}
.photo-strip.relax-strip{grid-template-columns:repeat(2,1fr)}.photo-strip.relax-strip img{height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;background:var(--soft)}
@media(max-width:820px){.photo-strip.relax-strip{grid-template-columns:1fr}.photo-strip.relax-strip img{height:auto}}
.contact-form{display:grid;gap:16px;margin-top:24px}.contact-form label{display:grid;gap:8px;color:#566157;font-size:13px;text-transform:uppercase;letter-spacing:1px}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:16px Arial,Helvetica,sans-serif;padding:14px 15px;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(79,107,82,.12)}.contact-form textarea{resize:vertical;line-height:1.55}.contact-form .button{border:0;cursor:pointer;justify-content:space-between}.hidden-field{position:absolute;left:-9999px}.form-status{margin:18px 0 0;padding:14px 16px;font-size:14px;line-height:1.5}.form-status p{margin:0}.form-status.success{background:#dfe9d8;color:#2f5132}.form-status.error{background:#f2ded8;color:#74382d}
.contact-image{width:100%;max-width:520px;margin:8px 0 24px;border:1px solid var(--line);background:var(--soft)}
.contact-photos{display:flex;flex-direction:column;gap:18px}.contact-photos figure{margin:0;background:var(--paper)}.contact-photos img{width:100%;height:300px;object-fit:cover}.contact-photos figcaption{padding:12px 14px;color:#596359;font-size:13px}
.image-zoomable{cursor:zoom-in}.image-zoomable.active-source{filter:saturate(1.04)}.local-image-zoom{position:fixed;z-index:70;display:block;object-fit:contain;background:var(--paper);box-shadow:0 20px 70px rgba(32,39,32,.32);cursor:zoom-out;opacity:0;transform:scale(.985);transition:opacity .16s ease,transform .16s ease}.local-image-zoom.ready{opacity:1;transform:scale(1)}
.language-picker{position:relative}.language-toggle{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 10px;border:1px solid var(--line);background:var(--soft);color:var(--ink);font:11px Arial,Helvetica,sans-serif;letter-spacing:.7px;cursor:pointer}.language-toggle .flag{font-size:15px;line-height:1}.language-toggle .chevron{font-size:12px;transition:transform .18s ease}.language-picker.is-open .chevron{transform:rotate(180deg)}.language-list{position:absolute;top:calc(100% + 8px);right:0;z-index:50;display:none;min-width:126px;padding:5px;background:var(--paper);border:1px solid var(--line);box-shadow:0 16px 42px rgba(32,39,32,.18)}.language-picker.is-open .language-list{display:grid}.language-list a{display:flex;align-items:center;gap:9px;padding:10px 11px;color:#4d574f;font-size:12px}.language-list a:hover,.language-list a[aria-current="true"]{background:var(--soft)}.language-list .flag{font-size:16px;line-height:1}
.menu-toggle{display:none}.theme-toggle{display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;gap:2px;width:58px;height:34px;padding:3px;border:1px solid var(--line);background:var(--soft);color:var(--ink);cursor:pointer}.theme-toggle span{display:grid;place-items:center;width:24px;height:24px;color:#687169;font-size:13px;line-height:1}.theme-toggle span.is-active,.theme-toggle[aria-pressed="false"] span:first-child,.theme-toggle[aria-pressed="true"] span:last-child{background:var(--ink);color:var(--paper)}
html[data-theme="night"] body{background:#10150f;color:#edf1e8}html[data-theme="night"] .nav{border-bottom-color:rgba(237,241,232,.16)}html[data-theme="night"] .brand,html[data-theme="night"] .links a,html[data-theme="night"] .page-head h1,html[data-theme="night"] .section h2,html[data-theme="night"] .split h2,html[data-theme="night"] .card h3,html[data-theme="night"] .floor-card h3,html[data-theme="night"] .tech h3,html[data-theme="night"] .contact-card h2,html[data-theme="night"] .gallery-section h2,html[data-theme="night"] .location-card h3,html[data-theme="night"] .safety h2{color:#edf1e8}html[data-theme="night"] .brand small,html[data-theme="night"] .page-head p,html[data-theme="night"] .text p,html[data-theme="night"] .card p,html[data-theme="night"] .floor-card p,html[data-theme="night"] .tech p,html[data-theme="night"] .contact-card p,html[data-theme="night"] .location-card p,html[data-theme="night"] .safety p,html[data-theme="night"] .note{color:#b8c4b6}html[data-theme="night"] .fact,html[data-theme="night"] .card,html[data-theme="night"] .floor-card,html[data-theme="night"] .tech,html[data-theme="night"] .shot,html[data-theme="night"] .contact-card,html[data-theme="night"] .location-card{background:#1a2119}html[data-theme="night"] .facts{background:rgba(237,241,232,.14)}html[data-theme="night"] .band{background:#18251c}html[data-theme="night"] .band .text p{color:#dce5d8}html[data-theme="night"] .safety{background:#182017}html[data-theme="night"] .button{background:#e9e0cb;color:#11170f}html[data-theme="night"] .button.light,html[data-theme="night"] .floor-pager a{background:#1f291e;color:#edf1e8}html[data-theme="night"] .button.ghost{border-color:rgba(255,250,240,.48);color:#fffaf0}html[data-theme="night"] .footer{background:#070b08;color:#edf1e8}html[data-theme="night"] .footer p{color:#a7b3a5}html[data-theme="night"] .contact-form input,html[data-theme="night"] .contact-form textarea{background:#11170f;border-color:rgba(237,241,232,.18);color:#edf1e8}html[data-theme="night"] .theme-toggle{background:#1a2119;border-color:rgba(237,241,232,.18);color:#edf1e8}html[data-theme="night"] .theme-toggle span{color:#9fac9c}html[data-theme="night"] .theme-toggle span.is-active,html[data-theme="night"] .theme-toggle[aria-pressed="true"] span:last-child{background:#d59068;color:#10150f}html[data-theme="night"] .photo-strip.relax-strip img,html[data-theme="night"] .contact-image,html[data-theme="night"] .contact-photos figure{background:#1a2119;border-color:rgba(237,241,232,.14)}html[data-theme="night"] .local-image-zoom{background:#10150f;box-shadow:0 22px 80px rgba(0,0,0,.55)}html[data-theme="night"] .language-toggle,html[data-theme="night"] .language-list{background:#1a2119;border-color:rgba(237,241,232,.18);color:#edf1e8}html[data-theme="night"] .language-list a{color:#edf1e8}html[data-theme="night"] .language-list a:hover,html[data-theme="night"] .language-list a[aria-current="true"]{background:#222d20}
@media(max-width:1080px){.nav{position:relative;display:grid;grid-template-columns:1fr auto auto auto;gap:12px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 12px;border:1px solid var(--line);background:var(--soft);color:var(--ink);text-transform:uppercase;letter-spacing:1px;font-size:11px;cursor:pointer}.links{position:absolute;top:calc(100% + 10px);right:0;z-index:40;display:none;width:min(280px,calc(100vw - 36px));padding:10px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 50px rgba(32,39,32,.18)}.links.is-open{display:grid;gap:4px}.links a{display:block;padding:12px 13px;border-bottom:0}.links a.active,.links a:hover{background:var(--soft);border-bottom:0}.theme-toggle{justify-self:end}html[data-theme="night"] .menu-toggle,html[data-theme="night"] .links{background:#1a2119;border-color:rgba(237,241,232,.18);color:#edf1e8}html[data-theme="night"] .links a.active,html[data-theme="night"] .links a:hover{background:#222d20}}
.links{font-weight:600}.links a{letter-spacing:.1px}.language-toggle{font-weight:700}.language-list a{font-weight:600}.flag{display:inline-block;flex:0 0 auto;width:18px;height:12px;border-radius:2px;box-shadow:0 0 0 1px rgba(32,39,32,.22);overflow:hidden}.flag-bg{background:linear-gradient(to bottom,#fff 0 33.333%,#23965c 33.333% 66.666%,#d62612 66.666% 100%)}.flag-uk{background:linear-gradient(33deg,transparent 0 43%,#fff 43% 47%,#c8102e 47% 53%,#fff 53% 57%,transparent 57%),linear-gradient(147deg,transparent 0 43%,#fff 43% 47%,#c8102e 47% 53%,#fff 53% 57%,transparent 57%),linear-gradient(to bottom,transparent 0 38%,#fff 38% 45%,#c8102e 45% 55%,#fff 55% 62%,transparent 62%),linear-gradient(to right,transparent 0 36%,#fff 36% 44%,#c8102e 44% 56%,#fff 56% 64%,transparent 64%),#012169}.flag-de{background:linear-gradient(to bottom,#171717 0 33.333%,#d71920 33.333% 66.666%,#ffce00 66.666% 100%)}
.stats-head{padding-bottom:28px}.stats-shell{padding:0 0 86px}.stats-login,.stats-block,.stats-kpi{background:var(--soft);border:1px solid var(--line)}.stats-login{max-width:520px;padding:30px;margin-bottom:44px}.stats-login h2,.stats-toolbar h2,.stats-block h3{font:normal 34px Georgia,serif;margin:0}.stats-login form{display:grid;gap:16px;margin-top:22px}.stats-login label{display:grid;gap:8px;color:#566157;font-size:13px;text-transform:uppercase;letter-spacing:1px}.stats-login input{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:16px Arial,Helvetica,sans-serif;padding:14px 15px}.stats-login .button{border:0;cursor:pointer;justify-content:space-between}.stats-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.stats-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px}.stats-kpi{padding:20px}.stats-kpi span{display:block;color:#687169;font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:18px}.stats-kpi strong{font:normal 34px Georgia,serif}.stats-block{padding:24px;margin-bottom:16px}.stats-block-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.stats-block-head span{color:#687169;font-size:11px;text-transform:uppercase;letter-spacing:1px}.stats-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stats-day-chart{display:flex;align-items:end;gap:8px;min-height:190px;padding-top:18px;overflow:auto}.stats-day{min-width:54px;display:grid;grid-template-rows:auto 1fr auto;align-items:end;text-align:center;color:#687169;font-size:12px}.stats-day i{display:block;width:100%;background:var(--green);min-height:8px}.stats-day b{font-weight:600;margin-bottom:8px}.stats-day span{margin-top:8px}.stats-rows{display:grid;gap:10px}.stats-row div{display:flex;justify-content:space-between;gap:14px;margin-bottom:7px}.stats-row strong{font-size:14px;font-weight:600}.stats-row span{color:#687169;font-size:13px}.stats-row i{display:block;height:8px;width:100%;background:linear-gradient(to right,var(--green) var(--w),rgba(32,39,32,.12) var(--w));border-radius:999px}.stats-table-wrap{overflow:auto}.stats-table{width:100%;border-collapse:collapse;font-size:13px}.stats-table th,.stats-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.stats-table th{color:#687169;text-transform:uppercase;letter-spacing:1px;font-size:11px}html[data-theme="night"] .stats-login,html[data-theme="night"] .stats-block,html[data-theme="night"] .stats-kpi{background:#1a2119;border-color:rgba(237,241,232,.16)}html[data-theme="night"] .stats-login h2,html[data-theme="night"] .stats-toolbar h2,html[data-theme="night"] .stats-block h3,html[data-theme="night"] .stats-kpi strong{color:#edf1e8}html[data-theme="night"] .stats-kpi span,html[data-theme="night"] .stats-block-head span,html[data-theme="night"] .stats-row span,html[data-theme="night"] .stats-table th,html[data-theme="night"] .stats-day{color:#b8c4b6}html[data-theme="night"] .stats-login input{background:#11170f;border-color:rgba(237,241,232,.18);color:#edf1e8}html[data-theme="night"] .stats-row i{background:linear-gradient(to right,#d59068 var(--w),rgba(237,241,232,.12) var(--w))}html[data-theme="night"] .stats-day i{background:#d59068}
.stats-admin-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--soft);border:1px solid var(--line);padding:20px;margin-bottom:16px}.stats-admin-panel span{display:block;color:#687169;font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.stats-admin-panel strong{font:normal 26px Georgia,serif}.stats-admin-panel .note{margin:8px 0 0}.stats-admin-panel .button{border:0;cursor:pointer}.stats-admin-panel .button:disabled{opacity:.55;cursor:default}html[data-theme="night"] .stats-admin-panel{background:#1a2119;border-color:rgba(237,241,232,.16)}html[data-theme="night"] .stats-admin-panel strong{color:#edf1e8}html[data-theme="night"] .stats-admin-panel span{color:#b8c4b6}
@media(max-width:1080px){.stats-kpis{grid-template-columns:repeat(3,1fr)}.stats-columns{grid-template-columns:1fr}}@media(max-width:640px){.stats-toolbar,.stats-block-head{display:block}.stats-toolbar .button{margin-top:18px}.stats-kpis{grid-template-columns:1fr 1fr}.stats-kpi strong{font-size:28px}.stats-login h2,.stats-toolbar h2,.stats-block h3{font-size:28px}}

.floor-plan-list{display:grid;gap:64px}.floor-plan-figure{margin:0;background:var(--soft);border:1px solid var(--line);padding:24px}.floor-plan-image{width:100%;height:auto;max-height:900px;object-fit:contain;background:#fff}.floor-plan-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px}.floor-plan-figure h3{font:normal 28px Georgia,serif;margin:0}.floor-plan-downloads{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:640px){.floor-plan-figure{padding:12px}.floor-plan-figure figcaption{display:block}.floor-plan-downloads{margin-top:16px}.floor-plan-downloads .button{font-size:10px;padding:12px}}
