/* No1Pool Nordic: beige, black and brown; Georgia is the approved font substitute. */
:root{--paper:#f4f1ed;--white:#fff;--ink:#000;--muted:#623e2a;--line:#623e2a30;--gold:#623e2a;--radius:16px;--panel-radius:16px;--shadow:none;color-scheme:light}
html{scroll-padding-top:28px}body{background:#f4f1ed;color:#000;font-family:Arial,Helvetica,sans-serif}p{color:#623e2a}h1,h2,h3,h1 em,h2 em,h3 em,.home-hero h1,.page-hero h1,.card-copy h3,.editorial-body h3,.form-card h2,.download h2,.notice h2,.legal h2,.project-gallery h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;font-style:normal;color:#623e2a}h1 em,h2 em{color:inherit}h1{line-height:1.08}h2{line-height:1.14}h3{line-height:1.2}.eyebrow{color:#623e2a;font-size:10px;letter-spacing:.22em;font-weight:500}.design-bar{display:none}
.site-header,body>main,body>.footer,body>.breadcrumbs.wrap{width:min(1600px,calc(100% - 80px));margin-inline:auto}.site-header{position:relative;margin-top:20px;border-radius:16px;background:#f4f1ed;border:1px solid #623e2a30;backdrop-filter:none}.header-inner{height:96px;padding:18px 30px;max-width:none;gap:24px}.site-header .brand{width:164px;background:#000;padding:6px 9px;border-radius:5px}.brand img{width:100%;height:auto}.site-header nav{gap:22px}.site-header nav a{color:#000;font-size:12px}.site-header nav a.active,.site-header nav a:hover{color:#623e2a}.site-header nav a.active:after{background:#623e2a}.language-picker summary{background:transparent;color:#000;border:1px solid #623e2a50;border-radius:12px}.language-options{background:#f4f1ed!important;border-color:#623e2a30!important;box-shadow:0 12px 30px #0001}.language-options a{color:#000!important}.language-options a:hover,.language-options a[aria-current]{background:#e9e2da!important}.menu-toggle{color:#000;border-color:#623e2a50}.button,.home-hero .button{border-radius:12px;background:#623e2a;border:1px solid #623e2a;color:#fff;box-shadow:none;font-weight:500;font-size:12px;min-height:48px;letter-spacing:.025em;padding:13px 24px}.button:hover,.home-hero .button:hover{background:#000;border-color:#000;color:#fff}.header-cta{background:transparent;color:#623e2a}.text-link{color:#623e2a;border-bottom-color:#623e2a70}.text-link:hover{color:#000;border-color:#000}
body:has(.home-hero)>.site-header{border-radius:16px;margin-bottom:20px}.home-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:680px;padding:76px 6% 96px;isolation:isolate;overflow:hidden;border-radius:16px;background:#000;text-align:center}.hero-background,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-background img,.home-hero .hero-background img{position:absolute;width:100%;height:100%;margin:0;object-fit:cover;object-position:65% 53%;filter:saturate(.72)}.hero-shade{z-index:-1;background:linear-gradient(180deg,#0005,#0006 55%,#0008)}.home-hero-copy{padding:0;width:100%;max-width:1080px}.home-hero .eyebrow{display:block;color:#f4f1ed;letter-spacing:.3em;font-size:10px;margin:0 0 35px}.home-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(52px,6.7vw,104px);font-weight:400;letter-spacing:-.045em;line-height:1.06;color:#fff;text-transform:none;margin:0 auto 26px}.home-hero h1 em{color:#fff;font-family:inherit;font-style:normal;font-size:1em;white-space:normal}.home-hero .lead{color:#f4f1ed;max-width:680px;margin:0 auto;font-size:16px;line-height:1.85}.home-hero .hero-actions{justify-content:center;gap:30px;margin-top:34px}.home-hero .button{background:#f4f1ed;border-color:#f4f1ed;color:#623e2a}.home-hero .text-link{color:#fff;border-color:#f4f1ed80;font-size:12px}.hero-note{position:absolute;bottom:26px;right:30px;text-align:right;color:#fff}.hero-note span{color:#f4f1ed;font-size:8px;letter-spacing:.2em}.hero-note p{color:#fff;font-family:Georgia,serif;font-size:17px;margin:5px 0 0}.scroll-hint{left:30px;bottom:30px;color:#f4f1ed;font-size:8px;letter-spacing:.24em}.scroll-hint span{color:#f4f1ed}.principles{max-width:none;display:flex;margin:0;padding:25px 3%;border:0;border-bottom:1px solid #623e2a30;background:#f4f1ed;color:#623e2a;border-radius:0}.home-hero+.principles{border-radius:0}.principles b{color:#623e2a}.section{padding-block:90px}body>main>.wrap{width:100%;max-width:none}.section-heading{gap:50px;margin-bottom:45px}.section-heading>p{color:#623e2a;font-size:14px;max-width:430px}.section-heading h2{font-size:clamp(36px,4.2vw,64px)}
#entdecken .section-heading{justify-content:center;text-align:center;flex-direction:column;align-items:center;gap:24px;margin-bottom:65px}#entdecken .section-heading>p{max-width:630px}#entdecken .cards.three{display:flex;flex-direction:column;gap:70px}#entdecken .card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;background:transparent;overflow:visible;border:0;box-shadow:none;border-radius:16px}#entdecken .card:hover{transform:none;box-shadow:none}#entdecken .card-image{grid-column:2;grid-row:1;overflow:hidden;border-radius:16px;border:9px solid #fff}#entdecken .card-image img{height:420px}#entdecken .card-copy{grid-column:1;grid-row:1;padding:40px 6% 40px 12%}#entdecken .card-copy .eyebrow{font-size:9px;margin-bottom:25px}#entdecken .card-copy h3{font-size:58px;margin-bottom:24px}#entdecken .card-copy h3 span{font-size:24px}#entdecken .card-copy p{font-size:15px;line-height:1.9;max-width:480px}#entdecken .card:nth-child(even) .card-image{grid-column:1}#entdecken .card:nth-child(even) .card-copy{grid-column:2;padding-left:2%;padding-right:10%}
.card,.photo-card,.additional-feature,.story,.kitchen-feature,.table-wrap,.cta,.specs,.related-links a,.download,.form-card,.sitemap-links a,.contact-check,.notice,.project-gallery article{background:#fff;color:#000;border-color:#623e2a30;box-shadow:none;border-radius:16px}.card{border:1px solid #623e2a20}.card-copy h3{color:#623e2a;font-size:30px}.card-copy p,.four .card-copy p{color:#623e2a;font-size:13px;line-height:1.85}.card-copy .eyebrow{color:#623e2a}.card:hover{box-shadow:0 15px 30px #623e2a0a}.story-copy h2,.kitchen-feature h2,.cta h2{color:#623e2a}.story-copy p,.kitchen-feature p,.cta p{color:#623e2a}.story-copy,.kitchen-copy{padding:60px}.kitchen-feature .text-link,.kitchen-feature .eyebrow{color:#623e2a}.kitchen-feature figure img{border-radius:16px}.process-grid article{border-color:#623e2a30}.process-grid article>span,.process-grid h3{color:#623e2a}.process-grid p{color:#623e2a}.cta{border:1px solid #623e2a30;background:#eae3db;padding:70px 6%;margin-bottom:80px}.cta .button.light{background:#623e2a;color:#fff;border-color:#623e2a}.cta-orbit{color:#623e2a;border-color:#623e2a40}.footer{background:#eae3db;border-radius:16px 16px 0 0;padding:65px 4% 25px;color:#623e2a}.footer h2,.footer p,.footer a,.footer-source,.footer-bottom{color:#623e2a}.footer-bottom{border-color:#623e2a30}.footer-intro .footer-logo{display:inline-block;background:#000;padding:8px;border-radius:5px}.footer-logo img{width:170px}
.breadcrumbs{padding-top:28px;color:#623e2a}.breadcrumbs a,.breadcrumbs span{color:#623e2a}.page-hero{padding-top:35px;padding-bottom:70px;gap:7%;grid-template-columns:1fr 1.1fr}.page-hero h1{font-size:clamp(44px,5vw,78px);color:#623e2a}.page-hero p{color:#623e2a}.page-hero-image{border-radius:16px!important;border:9px solid #fff;box-shadow:none}.page-hero-image img{border-radius:8px}.page-hero-image figcaption{color:#fff}.page-intro,.editorial-body p,.editorial-body li,.legal p,.legal li,.small,.technical-scope,.technical-source{color:#623e2a}.editorial-body h2,.editorial-body h3,.legal h2,.legal a,.contact-mail,.technical-source a{color:#623e2a}.specs{border:1px solid #623e2a30}.specs dt{color:#623e2a}.specs dd{color:#000}.additional-feature-copy p,.additional-story p{color:#623e2a}.additional-story-grid article{border-color:#623e2a30}.additional-feature-copy h3{color:#623e2a}.technical-table-wrap{background:#fff;border-color:#623e2a30;border-radius:16px}.technical-data-table caption{color:#623e2a;border-color:#623e2a30}.technical-data-table th,.technical-data-table td{border-color:#623e2a25}.technical-data-table thead th{background:#eae3db;color:#623e2a}.technical-data-table tbody th{color:#623e2a}.technical-data-table tbody td{color:#000}.technical-planning{background:#eae3db;border-color:#623e2a30;border-radius:16px}.technical-planning h3,.technical-planning p{color:#623e2a}thead{background:#eae3db;color:#623e2a}caption,thead th{color:#623e2a}th,td{border-color:#623e2a30}.filter-bar button,.gallery-filters button{color:#623e2a;border:1px solid #623e2a60;background:transparent;border-radius:12px}.filter-bar button[aria-pressed=true],.gallery-filters button[aria-pressed=true],.gallery-open>span{color:#fff;background:#623e2a;border-color:#623e2a}.photo-copy,.photo-card-copy{background:#fff}.photo-copy h3,.photo-copy p,.photo-card figcaption,.detail-gallery figcaption{color:#623e2a}.photo-card a{color:#623e2a}.contact-check ul,form label,#email-draft label{color:#623e2a}input,select,textarea{background:#f4f1ed;color:#000;border:1px solid #623e2a60;border-radius:10px}input::placeholder,textarea::placeholder{color:#623e2a99}dialog{background:#f4f1ed;color:#000;border-color:#623e2a50}dialog figcaption{color:#623e2a}dialog .dialog-close{color:#623e2a;border-color:#623e2a70}.gallery-dialog{background:#f4f1ed}.language-picker summary:after{color:#623e2a}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#623e2a}
@media(min-width:1700px){.home-hero{padding:85px 6% 110px}.scroll-hint{left:30px}.hero-note{right:30px}.principles{padding-inline:3%}}
@media(max-width:1150px){.site-header,body>main,body>.footer,body>.breadcrumbs.wrap{width:calc(100% - 48px)}.header-inner{padding:18px 22px;gap:18px}.site-header nav{gap:14px}.site-header nav a{font-size:11px}.site-header .brand{width:145px}.header-cta{padding:12px;font-size:10px}.home-hero{min-height:650px}.section{padding-block:65px}#entdecken .card-image img{height:350px}#entdecken .card-copy{padding-left:4%}#entdecken .card-copy h3{font-size:46px}.story-copy,.kitchen-copy{padding:38px}}
@media(max-width:980px){.site-header nav{background:#f4f1ed;border-color:#623e2a30}.site-header nav a{font-size:15px}.header-inner{height:84px}.home-hero h1{font-size:clamp(48px,7.5vw,78px)}.home-hero .hero-actions{gap:22px}.hero-note p{font-size:15px}.section-heading h2{font-size:44px}.cta h2{font-size:42px}}
@media(max-width:700px){.site-header,body>main,body>.footer,body>.breadcrumbs.wrap{width:calc(100% - 24px)}.site-header{margin-top:12px}.header-inner{padding-inline:15px;height:78px;gap:12px}.site-header .brand{width:130px}.language-picker summary{padding:10px}.home-hero{min-height:650px;padding:60px 7% 120px;border-radius:16px}.home-hero .eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:30px}.home-hero h1{font-size:clamp(38px,9vw,62px);line-height:1.1;letter-spacing:-.045em}.home-hero .lead{font-size:14px}.home-hero .hero-actions{flex-direction:column;gap:17px;margin-top:28px}.home-hero .hero-background img{width:100%;object-position:58% 53%}.hero-note{right:20px;bottom:22px}.hero-note p{font-size:14px}.scroll-hint{left:20px;bottom:30px;font-size:7px}.principles{padding:22px 12px;gap:18px;flex-wrap:wrap;justify-content:center}.principles span{font-size:9px}.principles b{margin-right:6px}.section{padding-block:50px}.section-heading h2{font-size:38px}.section-heading>p{font-size:13px}#entdecken .section-heading{gap:18px;margin-bottom:40px}#entdecken .cards.three{gap:44px}#entdecken .card{display:flex;flex-direction:column;gap:0}#entdecken .card-image{width:100%;border-width:7px}#entdecken .card-image img{height:300px}#entdecken .card-copy,#entdecken .card:nth-child(even) .card-copy{padding:28px 15px 5px;width:100%}#entdecken .card-copy h3{font-size:40px}#entdecken .card-copy .eyebrow{margin-bottom:15px}#entdecken .card-copy p{font-size:14px}.page-hero{padding-block:25px 45px}.page-hero h1{font-size:44px}.page-hero-image{border-width:7px}.story-copy,.kitchen-copy{padding:30px 24px}.cta{padding:40px 22px;margin-bottom:45px}.cta h2{font-size:36px}.footer{padding:40px 22px 22px}.technical-data-table{font-size:13px}.footer-bottom{gap:20px}}
/* Keep inherited dark-theme copy readable on the new light surfaces. */
body.no1pool-nordic #inhalt :is(a,span,b,strong,em,summary,caption,th,td,h1,h2,h3,p,li,dt,dd,figcaption,label){color:#623e2a}
body.no1pool-nordic #inhalt thead,body.no1pool-nordic #inhalt thead th{background:#eae3db;color:#623e2a}
body.no1pool-nordic #inhalt td,body.no1pool-nordic #inhalt dd{color:#000}
body.no1pool-nordic #inhalt .button,body.no1pool-nordic #inhalt .button *{background:#623e2a;border-color:#623e2a;color:#fff}
body.no1pool-nordic #inhalt .button:hover,body.no1pool-nordic #inhalt .button:hover *{background:#000;border-color:#000;color:#fff}
body.no1pool-nordic #inhalt .home-hero :is(h1,em,p,span,a){color:#f4f1ed}
body.no1pool-nordic #inhalt .teaser-photo :is(span,b),body.no1pool-nordic #inhalt .story-image>span{color:#fff}
body.no1pool-nordic #inhalt .gallery-open>span{background:#623e2a;color:#fff}
body.no1pool-nordic #inhalt p,body.no1pool-nordic #inhalt li,body.no1pool-nordic #inhalt label,body.no1pool-nordic #inhalt dt{color:#623e2a}
body.no1pool-nordic #inhalt dd{color:#000}
body.no1pool-nordic #inhalt .home-hero p,body.no1pool-nordic #inhalt .home-hero .hero-note p{color:#f4f1ed}
body.no1pool-nordic #inhalt .home-hero .button,body.no1pool-nordic #inhalt .home-hero .button *{background:#f4f1ed;border-color:#f4f1ed;color:#623e2a;font-weight:500}
body.no1pool-nordic #inhalt .home-hero .button:hover,body.no1pool-nordic #inhalt .home-hero .button:hover *{background:#623e2a;border-color:#623e2a;color:#fff}
@media(max-width:700px){.page-hero{grid-template-columns:minmax(0,1fr);gap:28px}.page-hero-copy{min-width:0}.page-hero h1{font-size:clamp(34px,9.5vw,44px);overflow-wrap:anywhere}.page-hero-image{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Customer's original infinity-pool photograph, cropped in CSS only. */
@media(min-width:981px) and (max-width:1400px){.header-inner{gap:16px;padding-inline:20px}.site-header nav{gap:14px}.site-header nav a{font-size:11px}.site-header .brand{width:140px}.header-cta{padding:12px;font-size:10px}}
.home-hero .hero-background img{object-position:50% 0%;filter:none}
@media(max-width:700px){.home-hero .hero-background img{object-position:58% 50%}}
/* Original transparent Aurelium Living logo on the Nordic paper background. */
.site-header .brand{width:220px;background:transparent;padding:0;border-radius:0}
.site-header .brand img,.footer-logo img{display:block;width:100%;height:auto;max-width:none}
.footer-intro .footer-logo{display:inline-block;width:240px;background:transparent;padding:0;border-radius:0}
@media(min-width:981px) and (max-width:1400px){.site-header .brand{width:190px}}
@media(max-width:980px){.site-header .brand{width:180px}}
@media(max-width:700px){.site-header .brand{width:150px}.footer-intro .footer-logo{width:210px}}
/* Show draft one at its painted bounds; preserve the original PNG unchanged. */
.logo-window{display:block;position:relative;width:100%;aspect-ratio:1233/371;overflow:hidden}
.site-header .brand .logo-window img,.footer-logo .logo-window img{position:absolute;display:block;max-width:none;width:143.8767%;height:auto;left:-21.9789%;top:-73.0458%;margin:0}
/* Seven primary destinations: allow a clear menu before the links become crowded. */
@media(max-width:1500px){.menu-toggle{display:inline-flex;align-items:center;gap:12px;background:transparent;border:1px solid #623e2a50;padding:9px 15px;border-radius:12px;font-size:12px;margin-left:auto}.site-header nav{display:none;position:absolute;z-index:60;top:100%;left:0;right:0;background:#f4f1ed;border:1px solid #623e2a30;border-radius:0 0 16px 16px;padding:25px;box-shadow:0 15px 25px #623e2a10}.site-header nav.open{display:flex;flex-wrap:wrap;gap:24px}.site-header nav a{font-size:14px}.header-inner{height:90px}}
@media(min-width:1501px){.site-header nav{gap:16px}.site-header nav a{font-size:11px;white-space:nowrap}}
@media(max-width:700px){.header-inner{height:78px}.site-header nav.open{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.site-header nav a{font-size:15px;white-space:normal}}
