:root{--ink:#173b35;--paper:#f6f3eb;--gold:#b2803c;--line:#d8d9cf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2{font-weight:400;line-height:1.05;letter-spacing:-.055em}h1{font-size:clamp(5rem,10.5vw,10rem)}h2{font-size:clamp(2.6rem,4.6vw,5rem)}em{font-family:Georgia,serif;font-weight:400}h3{font-weight:500;line-height:1.25;font-size:1.45rem;letter-spacing:-.025em}p+p{margin-top:1.2rem}.section{padding:110px max(6.5vw,24px)}.section-label,.eyebrow{font-size:.78rem;letter-spacing:.15em;font-weight:500;margin-bottom:30px}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:100}.skip:focus{top:0}header{position:absolute;left:0;top:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:25px 4vw;color:white;border-bottom:1px solid #ffffff40}.brand{display:flex;gap:12px;align-items:center;font-size:.85rem;letter-spacing:.13em;line-height:1.4}.brand img{width:62px;height:62px;border-radius:50%}#nav{display:flex;gap:27px;font-size:.88rem}#nav a{padding:8px 0;border-bottom:1px solid transparent}#nav a:hover{border-color:currentColor}#menu{display:none;background:none;border:0;color:inherit}.hero{position:relative;min-height:810px;height:100svh;color:white;display:flex;align-items:center}.hero-img,.hero-shade{position:absolute;inset:0;height:100%}.hero-img{object-position:50% 47%}.hero-shade{background:linear-gradient(90deg,#082b33b8,#0c353818 90%),linear-gradient(0deg,#0c282f8a,transparent 55%)}.hero-copy{position:relative;padding:125px 8vw 110px}.hero-copy>p:not(.eyebrow){font-size:1.2rem;line-height:1.55;margin-top:28px}.round-link{display:flex;align-items:center;gap:24px;margin-top:35px;font-size:.9rem}.circle{width:48px;height:48px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;font-size:1.4rem;transition:background .25s}.round-link:hover .circle{background:#ffffff30}.hero-bottom{position:absolute;bottom:25px;left:4vw;right:4vw;display:flex;justify-content:space-between;font-size:.78rem}.hero-bottom span:last-child{display:none}.intro{display:grid;grid-template-columns:1fr 3fr;gap:45px}.intro h2{font-size:clamp(2.3rem,3.8vw,4rem)}.two-text{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:45px}.two-text p+p{margin:0}.landscape{position:relative;height:480px;overflow:hidden}.landscape img{height:100%;object-position:center}.landscape:after{content:'';position:absolute;inset:0;background:#09282640}.landscape p{position:absolute;z-index:1;left:8vw;bottom:50px;color:white;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.2;letter-spacing:-.03em}.place{text-align:center}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin:65px 0 40px}.facts>div+div{border-left:1px solid var(--line)}.facts strong{font-weight:400;font-size:4.5rem;line-height:1.1;letter-spacing:-.05em}.facts small{font-size:1.15rem;letter-spacing:0}.facts p{margin-top:20px;font-size:.95rem}.narrow{max-width:730px;margin:0 auto}.house{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;background:#e9ece4}.house-copy>p{margin-top:28px}.detail{display:flex;gap:20px;border-top:1px solid #c4cec3;padding-top:25px;margin-top:28px}.detail>span{font-size:.8rem;color:#607767}.detail p{margin-top:10px;font-size:1rem}.house-image{align-self:start;position:sticky;top:35px;padding-top:40px}.house-image img{height:760px}.house-image figcaption{font-size:.85rem;margin-top:15px}.forest{display:grid;grid-template-columns:1fr 1.2fr;background:#143e38;color:#f3f3e7}.forest-photo img{height:100%;min-height:900px}.forest-copy{padding:100px 6vw}.forest-copy>p{margin-top:30px;color:#d8e4db}.forest-details{border-top:1px solid #ffffff30;margin-top:40px;padding-top:35px;display:grid;gap:30px}.forest-details p{margin-top:12px;color:#d8e4db;font-size:1rem}.sea{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.sea p{margin-top:28px}.sea img{height:600px;border-radius:46% 46% 0 0}.note{font-size:.85rem;color:#53685e}.stays{background:#ded3b6}.stay-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;gap:50px}.stay-grid article{border-top:1px solid #8a8e7666;padding-top:25px}.stay-grid span,.local-list article>span{font-size:.78rem;letter-spacing:.12em}.stay-grid h3{font-size:2rem;margin:25px 0}.local-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:65px}.local-layout>img{height:850px;position:sticky;top:25px}.local-list article{padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid var(--line)}.local-list h3{font-size:1.8rem;margin:12px 0 20px}.gallery-section{background:#fff}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.gallery-heading>p{font-size:.9rem}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery button{padding:0;border:0;background:none;text-align:left;overflow:hidden;position:relative}.gallery img{height:390px;transition:transform .6s}.gallery button:hover img{transform:scale(1.045)}.gallery button:nth-child(3n+2){margin-top:55px}.gallery button span{position:absolute;bottom:12px;right:12px;color:white;background:#173b35c9;width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.project{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.project-state{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0;font-size:.95rem}.questions details{border-bottom:1px solid var(--line);padding:20px 0}.questions summary{cursor:pointer;font-weight:500}.questions p{margin-top:15px;font-size:1rem}.closing{height:650px;position:relative;display:grid;place-items:center;color:white;text-align:center}.closing img{position:absolute;inset:0;height:100%}.closing:after{content:'';position:absolute;inset:0;background:#082e3b65}.closing>div{z-index:1;padding:30px}.closing p{font-size:.8rem;letter-spacing:.18em;margin-bottom:30px}.closing h2{font-size:clamp(3rem,6vw,6rem)}.closing a{display:inline-block;margin-top:35px;border-bottom:1px solid #ffffff80;padding-bottom:6px;font-size:.9rem}footer{padding:50px 6vw;background:#10332e;color:#e9efe7;display:flex;justify-content:space-between;align-items:center;gap:30px}footer p,footer>span{font-size:.85rem}dialog{border:0;padding:55px 20px 15px;background:#102d29;color:white;max-width:94vw;max-height:95svh}dialog::backdrop{background:#071916ec}dialog img{height:75svh;max-width:85vw;object-fit:contain}dialog p{font-size:.85rem;text-align:center;margin-top:10px}#close{position:absolute;top:10px;right:20px;color:white;background:none;border:0;padding:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #d6a44a;outline-offset:5px}@media(max-width:1000px){#nav{gap:15px;font-size:.8rem}.section{padding:80px 5vw}.intro{grid-template-columns:1fr;gap:0}.house{gap:5vw}.house-image img{height:700px}.forest-copy{padding:75px 5vw}.gallery img{height:290px}.facts strong{font-size:3.6rem}.local-layout>img{height:780px}}@media(max-width:720px){body{font-size:16px}header{padding:18px 22px}.brand{font-size:.73rem}.brand img{width:48px;height:48px}#menu{display:flex;gap:12px;align-items:center}#nav{display:none;position:absolute;top:85px;left:0;right:0;background:#123c36;padding:25px;flex-direction:column;font-size:1.1rem;gap:15px}#nav.open{display:flex}.hero{min-height:710px;height:94svh}.hero-copy{padding:120px 7vw 100px}.hero h1{font-size:clamp(4.7rem,16vw,7rem)}.hero .eyebrow{font-size:.7rem;max-width:250px;line-height:1.8}.hero-img{object-position:48% 50%}.hero-bottom{left:7vw;font-size:.78rem}.section{padding:65px 7vw}h2{font-size:2.7rem;letter-spacing:-.05em}.two-text,.house,.forest,.sea,.local-layout,.project{grid-template-columns:1fr;gap:30px}.two-text{margin-top:30px;gap:20px}.landscape{height:350px}.landscape p{left:7vw;bottom:30px}.facts{gap:25px;grid-template-columns:1fr;margin:40px 0}.facts>div+div{border-left:0;border-top:1px solid var(--line);padding-top:25px}.facts strong{font-size:3.7rem}.facts p{margin-top:8px}.house-image{position:static;padding-top:10px}.house-image img{height:520px}.forest{gap:0}.forest-photo img{height:430px;min-height:0}.forest-copy{padding:60px 7vw}.sea img{height:440px;margin-top:10px}.stay-grid{grid-template-columns:1fr;gap:35px;margin-top:40px}.stay-grid h3{margin:20px 0}.local-layout{margin-top:35px}.local-layout>img{height:470px;position:static}.gallery-heading{display:block}.gallery-heading>p{margin-top:25px}.gallery{grid-template-columns:1fr 1fr;gap:12px}.gallery img{height:270px}.gallery button:nth-child(3n+2){margin-top:0}.gallery button:nth-child(even){margin-top:25px}.closing{height:520px}footer{flex-direction:column;align-items:start;padding:40px 7vw;gap:25px}dialog img{max-width:82vw;height:65svh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Editorial alignment, phase-one updates, film and inspiration notebook. */
.two-text p,.narrow,.house-copy p,.forest-copy p,.sea p,.stay-grid p,.local-list p,.project p,.film-heading>p,.inspiration-heading>p,.moodboard-copy p,.contact-copy p{text-align:justify;text-align-last:left;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
h2,h3{text-wrap:balance}.detail>div,.house-copy,.forest-copy,.local-list,.project>div,.contact>div{min-width:0}
#nav{gap:clamp(12px,1.5vw,25px)}.film{background:#143e38;color:#f4f4e9}.film-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;align-items:end;margin-bottom:45px}.film-heading>p{color:#d9e3dc}.video-frame{aspect-ratio:16/9;background:#092925}.video-frame iframe{display:block;width:100%;height:100%;border:0}.video-link{display:inline-block;font-size:.9rem;border-bottom:1px solid #a3b9b0;margin-top:23px;padding-bottom:5px}.inspirations{background:#eae5d9}.inspiration-heading{max-width:850px}.inspiration-heading>p{max-width:690px;margin-top:30px}.moodboard{display:grid;grid-template-columns:1fr 2.1fr;gap:5vw;padding-top:55px;margin-top:65px;border-top:1px solid #bdc1b1}.moodboard-copy h3{font-size:2rem;margin:20px 0}.moodboard-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:center}.moodboard-images.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.moodboard-images.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.inspiration-photo{overflow:hidden;position:relative;background:#d5d5c9;width:100%;box-shadow:0 8px 22px #173b3512;border:5px solid #fff}.inspiration-photo:nth-child(even){transform:translateY(20px)}.inspiration-photo img{position:absolute;left:0;width:100%;max-width:none;object-fit:fill}.inspiration-credit{font-size:.8rem;margin-top:55px;max-width:800px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#dce3d8}.contact-location{padding:25px 0;margin:25px 0;border-top:1px solid #b9c7b5;border-bottom:1px solid #b9c7b5}.contact-location p{margin-top:12px;text-align:left}.contact-pending{font-size:.95rem;color:#415d4d}
@media(min-width:721px) and (max-width:1120px){header{flex-wrap:wrap;gap:15px}#nav{flex:1 0 100%;justify-content:space-between;gap:8px;font-size:.8rem}.hero-copy{padding-top:175px}}
@media(max-width:720px){.film-heading,.moodboard,.contact{grid-template-columns:1fr;gap:25px}.film-heading{margin-bottom:30px}.moodboard{margin-top:45px;padding-top:35px}.moodboard-images{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.moodboard-images.count-3 .inspiration-photo:last-child{grid-column:1/-1;width:65%;justify-self:center}.moodboard-copy h3{font-size:1.7rem}.inspiration-photo{border-width:4px}.inspiration-photo:nth-child(even){transform:translateY(12px)}.contact-pending{font-size:1rem}.video-link{font-size:1rem}#nav.open{max-height:calc(100svh - 85px);overflow-y:auto}}

.hero-img{object-position:50% 48%}@media(max-width:720px){.hero-img{object-position:38% 48%}}

/* Framed photographs: the future house and the surrounding villages. */
.framed-photo{isolation:isolate;padding:15px;background:#fffdf7;box-shadow:0 20px 50px #173b351c;border:1px solid #d6d1bf;align-self:start;position:sticky;top:35px}
.framed-photo::before{content:"";position:absolute;inset:11px -12px -12px 11px;border:1px solid #ab8245;z-index:-1;pointer-events:none}
.framed-photo .photo-window{overflow:hidden;background:#d7dfd0;position:relative}
.framed-photo img{width:100%;height:700px;transform:scale(1);transition:transform 1.1s cubic-bezier(.2,.65,.3,1);will-change:auto}
.framed-photo figcaption{font-size:.9rem;line-height:1.5;margin:16px 3px 3px;color:#425e50;text-align:left}
.house-image.framed-photo{margin-top:40px;transform:rotate(1deg)}
.local-photo.framed-photo{transform:rotate(-1deg)}
.local-photo.framed-photo img{height:790px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.framed-photo:hover img{transform:scale(1.045)}}
@media(max-width:1000px){.framed-photo img{height:630px}.local-photo.framed-photo img{height:710px}}
@media(max-width:720px){.framed-photo{position:relative;top:auto;padding:10px;max-width:calc(100% - 10px);margin-left:3px}.framed-photo::before{inset:8px -8px -8px 8px}.house-image.framed-photo{margin-top:12px}.framed-photo img{height:490px}.local-photo.framed-photo img{height:460px}.framed-photo figcaption{font-size:.875rem;margin:12px 2px 2px}}
@media(prefers-reduced-motion:reduce){.framed-photo img{transition:none;transform:none}}
/* Four-language navigation and Arabic reading direction. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-picker{flex:none;margin-inline-start:18px}.language-picker select{font:inherit;font-size:.9rem;border:1px solid #ffffff80;border-radius:0;background:#123c36d9;color:white;padding:9px 12px;min-width:115px;max-width:150px;cursor:pointer}.language-picker option{color:#173b35;background:#fff}.language-picker select:focus-visible{outline:3px solid #d6a44a;outline-offset:4px}header{gap:16px}.brand{flex-shrink:0}#nav{gap:clamp(10px,1.25vw,20px)}h1,h2,h3{overflow-wrap:break-word}:lang(de) h1,:lang(en) h1{font-size:clamp(4rem,8.2vw,8rem)}:lang(de) h2{font-size:clamp(2.3rem,4vw,4.5rem)}
[dir="rtl"] body{font-family:Tahoma,Arial,sans-serif;line-height:1.95}[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3{letter-spacing:0;line-height:1.4}[dir="rtl"] em{font-family:inherit;font-style:normal}[dir="rtl"] .section-label,[dir="rtl"] .eyebrow,[dir="rtl"] .brand,[dir="rtl"] .stay-grid span,[dir="rtl"] .local-list article>span,[dir="rtl"] .closing p{letter-spacing:0}[dir="rtl"] .hero-copy{text-align:right}[dir="rtl"] .hero-shade{background:linear-gradient(270deg,#082b33b8,#0c353818 90%),linear-gradient(0deg,#0c282f8a,transparent 55%)}[dir="rtl"] .two-text p,[dir="rtl"] .narrow,[dir="rtl"] .house-copy p,[dir="rtl"] .forest-copy p,[dir="rtl"] .sea p,[dir="rtl"] .stay-grid p,[dir="rtl"] .local-list p,[dir="rtl"] .project p,[dir="rtl"] .film-heading>p,[dir="rtl"] .inspiration-heading>p,[dir="rtl"] .moodboard-copy p{text-align-last:right;hyphens:none}[dir="rtl"] .framed-photo figcaption{text-align:right}[dir="rtl"] .facts>div+div{border-left:0;border-right:1px solid var(--line)}[dir="rtl"] .landscape p{left:auto;right:8vw}[dir="rtl"] .gallery button{text-align:right}[dir="rtl"] .local-photo.framed-photo{transform:rotate(1deg)}[dir="rtl"] .house-image.framed-photo{transform:rotate(-1deg)}[dir="rtl"] #close{right:auto;left:20px}
@media(min-width:721px) and (max-width:1350px){header{flex-wrap:wrap;gap:12px}.language-picker{margin-inline-start:auto}#nav{order:3;flex:1 0 100%;justify-content:space-between;gap:12px;font-size:.87rem}.hero-copy{padding-top:175px}}
@media(max-width:720px){header{gap:8px}.language-picker{margin-inline-start:auto}.language-picker select{min-width:90px;max-width:112px;font-size:.82rem;padding:8px 4px}.brand{font-size:.65rem;gap:7px}.brand img{width:40px;height:40px}#menu{font-size:.85rem;gap:5px}#nav{order:initial}.hero-copy{padding-top:130px}:lang(en) h1,:lang(de) h1{font-size:clamp(3.7rem,12vw,5.5rem)}[dir="rtl"] h1{font-size:clamp(3.8rem,14vw,6rem)}[dir="rtl"] h2{font-size:2.5rem}[dir="rtl"] .facts>div+div{border-right:0}[dir="rtl"] .landscape p{right:7vw}[dir="rtl"] footer{align-items:flex-start}.moodboard-copy h3{overflow-wrap:anywhere}}

/* A landscape-led language choice and a content-sized forest section. */
.language-trigger{display:flex;align-items:center;gap:10px;background:transparent;color:inherit;border:1px solid #ffffff70;border-radius:99px;padding:10px 15px;font-size:.875rem;line-height:1.3;min-height:44px;transition:background .2s,border-color .2s}.language-trigger:hover{background:#ffffff1c;border-color:#fff}.language-trigger:focus-visible{outline:3px solid #d6a44a;outline-offset:4px}
#language-dialog{padding:0;border:1px solid #e3d7bd;width:min(1000px,92vw);max-width:92vw;max-height:90svh;background:#f6f3eb;color:#173b35;overflow:auto;box-shadow:0 35px 100px #0006}#language-dialog::backdrop{background:#062c30c9;backdrop-filter:blur(10px)}.language-scene{display:grid;grid-template-columns:.88fr 1.12fr;min-height:590px}.language-landscape{position:relative;overflow:hidden}.language-landscape:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#072f38b3,transparent 70%)}#language-dialog .language-landscape img{position:absolute;inset:0;height:100%;width:100%;max-width:none;object-fit:cover;object-position:30% center}.language-wordmark{position:absolute;z-index:1;bottom:35px;inset-inline-start:30px;font-size:1.5rem;line-height:1.3;letter-spacing:.1em;color:#fff}.language-content{padding:65px 45px 35px;position:relative;min-width:0}#language-dialog .section-label{text-align:start;font-size:.75rem;margin:0 0 22px}#language-dialog h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.15;letter-spacing:-.035em;margin-bottom:32px}.language-close{position:absolute;top:14px;inset-inline-end:18px;border:0;background:none;color:#173b35;font-size:2rem;width:44px;height:44px;line-height:1}.language-choices{border-top:1px solid #cbd1c6}.language-choices button{width:100%;display:flex;align-items:center;gap:20px;text-align:start;border:0;border-bottom:1px solid #cbd1c6;background:none;color:#173b35;padding:17px 8px;transition:background .2s,padding .2s}.language-number{font-size:.75rem;color:#7b806f}.language-name{font-size:1.65rem;line-height:1.4;font-weight:400}.language-indicator{margin-inline-start:auto;color:#98762e;opacity:0}.language-choices button[aria-pressed="true"]{background:#e5e9df}.language-choices button[aria-pressed="true"] .language-indicator{opacity:1}.language-choices button:hover{background:#e5e9df;padding-inline-start:15px}.language-choices button:focus-visible{outline:2px solid #98762e;outline-offset:-3px}body:has(#language-dialog[open]){overflow:hidden}
.forest{grid-template-columns:1fr 1.2fr;align-items:stretch}.forest-photo{position:relative;min-height:0}.forest-photo img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover}.forest-copy{padding:65px 6vw 55px}.forest-copy h2{font-size:clamp(2.6rem,4.2vw,4.3rem)}.forest-copy>p{margin-top:24px}.forest-details{margin-top:28px;padding-top:25px;gap:24px}.forest-details p{margin-top:9px}
[dir="rtl"] #language-dialog h2{letter-spacing:0;line-height:1.5}[dir="rtl"] .language-wordmark{direction:ltr;text-align:left}
@media(prefers-reduced-motion:no-preference){#language-dialog[open]{animation:language-arrival .3s ease-out}@keyframes language-arrival{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:720px){.language-trigger{padding:8px 10px;gap:6px;font-size:.8rem}.language-trigger svg{width:18px;height:18px}#language-dialog{width:94vw;max-width:94vw;max-height:92svh}.language-scene{display:block;min-height:0}.language-landscape{height:155px}.language-wordmark{font-size:1rem;bottom:20px;inset-inline-start:25px}.language-content{padding:35px 25px 25px}#language-dialog h2{font-size:2rem;margin-bottom:23px}.language-close{top:5px;inset-inline-end:10px}.language-choices button{padding:12px 7px}.language-name{font-size:1.45rem}.forest{grid-template-columns:1fr}.forest-photo{height:360px}.forest-photo img{height:100%;min-height:0}.forest-copy{padding:45px 7vw}.forest-copy h2{font-size:2.7rem}}

/* Refined shared navigation: calm ivory surface, clear links, compact languages. */
#header{position:fixed;inset:16px 24px auto;display:flex;flex-wrap:nowrap;gap:24px;padding:14px 22px;color:#173b35;background:rgba(250,249,244,.97);border:1px solid #ffffffb3;border-radius:12px;box-shadow:0 8px 32px #082b3326;backdrop-filter:blur(16px);z-index:50}
#header .brand{font-size:.75rem;letter-spacing:.1em;gap:10px}#header .brand img{width:48px;height:48px}
#nav{position:static;display:flex;flex:1;order:0;justify-content:center;align-items:center;gap:clamp(9px,1.1vw,20px);background:transparent;padding:0;color:inherit;font-size:.875rem}
#nav a{position:relative;white-space:nowrap;padding:10px 0;border:0;transition:color .2s}
#nav a:after{content:'';position:absolute;inset:auto 0 4px;height:2px;background:#b2803c;transform:scaleX(0);transform-origin:center;transition:transform .2s}#nav a:hover:after,#nav a.active:after{transform:scaleX(1)}
#nav a:last-child{padding:10px 15px;border:1px solid #173b3530;border-radius:6px;background:#173b3508}#nav a:last-child:after{inset-inline:15px}#nav a:last-child:hover{background:#173b3512}
#header .language-picker{margin:0;flex-shrink:0;border-inline-start:1px solid #173b3526;padding-inline-start:16px}
#language{display:block;width:126px;min-width:0;max-width:none;padding:10px 4px;border:0;border-radius:4px;background:transparent;color:#173b35;font-family:inherit;font-size:.875rem;min-height:44px;cursor:pointer}
#menu{display:none;color:#173b35;border:1px solid #173b3530;border-radius:6px;padding:8px 12px;min-height:44px}
#header a:focus-visible,#header button:focus-visible,#language:focus-visible{outline:2px solid #b2803c;outline-offset:4px}
.email-label{font-size:.9rem}html{scroll-padding-top:120px}
@media(max-width:1400px){#header{gap:16px}#header .language-picker{margin-inline-start:auto}#menu{display:flex;align-items:center;gap:10px}#nav{display:none;position:absolute;inset:calc(100% + 10px) 0 auto;max-height:calc(100svh - 125px);overflow:auto;flex-direction:column;align-items:stretch;gap:0;padding:18px 26px;background:#faf9f4;border:1px solid #d8d9cf;border-radius:12px;box-shadow:0 15px 35px #082b3326;font-size:1rem}#nav.open{display:flex}#nav a{padding:15px 4px;border-bottom:1px solid #173b3517;white-space:normal}#nav a:last-child{margin-top:12px;padding:14px;background:#173b35;color:#fff;text-align:center}#nav a:last-child:hover{background:#24554b}#nav a:after{display:none}#nav a.active{color:#8d6026}}
@media(max-width:600px){#header{inset:10px 10px auto;padding:10px 12px;gap:8px;border-radius:9px}#header .brand{font-size:.6rem;gap:7px;letter-spacing:.04em}#header .brand img{width:36px;height:36px}#header .language-picker{padding-inline-start:8px}#language{width:68px;font-size:.78rem;text-overflow:clip}#menu{padding:8px;font-size:.8rem}#menu .menu-label{display:none}#nav{padding:14px 20px}html{scroll-padding-top:100px}}
@media(prefers-reduced-motion:reduce){#nav a,#nav a:after{transition:none}}

/* Transparent glass navigation with a softly lit rim. */
#header{color:#fff;background:linear-gradient(120deg,rgba(255,255,255,.16),rgba(255,255,255,.035) 48%,rgba(255,255,255,.09)),rgba(7,36,34,.48);border:1px solid rgba(255,255,255,.36);border-radius:20px;box-shadow:inset 0 1px 0 #ffffff70,inset 0 -1px 0 #ffffff12,0 12px 38px #031d2426;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}
#header .brand,#nav a{text-shadow:0 1px 5px #082b3340}
#header .brand img{box-shadow:0 0 0 1px #ffffff60,0 3px 12px #0002}
#header .language-picker{border-inline-start-color:#ffffff40}
#language{color:#fff;background:transparent}#language option{color:#173b35;background:#f6f3eb}
#menu{color:#fff;background:#ffffff0a;border-color:#ffffff50;border-radius:10px}
#nav a:after{background:#efd49c}#nav a:last-child{background:#ffffff12;border-color:#ffffff40;border-radius:10px}#nav a:last-child:hover{background:#ffffff26}
#header a:focus-visible,#header button:focus-visible,#language:focus-visible{outline-color:#ffe0a5}
@media(max-width:1400px){#nav{color:#fff;background:linear-gradient(125deg,#ffffff20,#ffffff05),rgba(9,39,36,.86);border:1px solid #ffffff45;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff50,0 18px 45px #031d2440;-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%)}#nav a{border-bottom-color:#ffffff26}#nav a.active{color:#ffe0a5}#nav a:last-child{background:#ffffff16;color:#fff}#nav a:last-child:hover{background:#ffffff28}}
@media(max-width:600px){#header{border-radius:15px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#header,#nav.open{background:rgba(13,46,41,.94)}}
