*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper,#fff);color:var(--ink,#14213d);font:16px/1.75 Manrope,Arial,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3,.footer-word,.destination-word,.room-number{font-family:'Bricolage Grotesque',Arial,sans-serif;font-weight:700;letter-spacing:-.05em}h1,h2{line-height:1.02}h2{font-size:clamp(42px,5vw,76px)}p{line-height:1.8}button:focus-visible,a:focus-visible{outline:3px solid #ff8b40;outline-offset:5px}.wrap{width:min(1260px,calc(100% - 112px));margin:auto}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:14px}.skip:focus{top:15px}.eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin-bottom:23px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:16px 30px;border-radius:100px;border:1px solid transparent;font-size:15px;font-weight:800;line-height:1.5;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 6px 0 #0002}.button.lime{background:var(--yellow);color:var(--ink)}.button.dark{background:var(--ink);color:white}.button.white{background:white;color:var(--ink)}.opening{padding:20px 20px 0;background:var(--turquoise)}.header{display:flex;align-items:center;gap:32px;min-height:100px;border-radius:22px 22px 0 0;background:white;padding:18px 34px;position:relative;z-index:20}.brand{flex-shrink:0;margin-right:auto}.brand img{width:170px;height:64px;object-fit:contain}.header nav{display:flex;gap:28px;font-size:14px;font-weight:800}.header nav a:hover{color:var(--turquoise)}.language-links{display:flex;gap:10px;font-size:12px;font-weight:800}.language-links a{display:flex;align-items:center;gap:4px;border-bottom:2px solid transparent;padding:7px 0}.language-links a[aria-current=page]{border-color:var(--turquoise)}.language-links img{width:18px;height:12px;box-shadow:0 0 0 1px #0001}.header-contact{background:var(--yellow);border:1px solid #18223520;border-radius:100px;padding:13px 22px;font-size:13px;line-height:1.5;font-weight:800;max-width:200px;text-align:center}.hero{height:min(820px,calc(100svh - 170px));min-height:650px;position:relative;color:white;isolation:isolate;border-radius:0 0 25px 25px;overflow:hidden}.hero-images,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity .8s;pointer-events:none}.hero-slide.active{opacity:1;pointer-events:auto}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center 54%}.hero-images:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#06183935,#07112526 20%,#04132873 77%,#030c2577);pointer-events:none}.hero-slide figcaption{position:absolute;z-index:3;bottom:32px;left:36px;padding:8px 15px;border-radius:30px;max-width:48%;background:#0e172c9c;font-size:12px;backdrop-filter:blur(6px)}.hero-topline{position:absolute;inset:25px 35px auto;z-index:4;display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:700;letter-spacing:.1em}.hero-title{position:relative;z-index:4;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;height:100%;padding:85px 14% 110px;pointer-events:none}.hero-title>*{pointer-events:auto}.hero-title .eyebrow{font-size:13px;letter-spacing:.2em;margin-bottom:25px}.hero-title h1{font-size:clamp(62px,6.7vw,108px);max-width:1050px;line-height:.98;font-weight:700;text-wrap:balance;text-shadow:0 3px 40px #05123538}.hero-title .button{margin-top:32px}.hero-stamp{position:absolute;bottom:111px;right:45px;width:102px;z-index:5;transform:rotate(13deg)}.hero-controls{position:absolute;z-index:6;right:30px;bottom:27px;display:flex;gap:8px;align-items:center}.hero-controls>span{font-size:12px;letter-spacing:.14em;margin-right:13px}.hero-controls button{width:40px;height:40px;border:1px solid #ffffff70;border-radius:50%;background:#10254255;color:white;display:grid;place-items:center;font-size:17px}.hero-controls button:hover{background:#ffffff40}.hero-controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.welcome-ribbon{display:flex;align-items:center;justify-content:center;gap:50px;padding:29px 24px;color:white}.welcome-ribbon p{font-size:16px;font-weight:700;letter-spacing:.02em}.welcome-ribbon>span{font-size:38px;line-height:1;color:var(--coral)}
.intro{padding-top:110px;padding-bottom:95px}.intro-heading{display:grid;grid-template-columns:1fr 2.3fr;align-items:start;gap:90px}.intro-heading .eyebrow{padding-top:10px;max-width:180px}.intro-heading h2{font-size:clamp(44px,4.7vw,70px);max-width:900px}.intro-composition{display:grid;grid-template-columns:1.15fr 1.25fr;gap:110px;align-items:center;margin-top:65px}.intro-pictures{position:relative;padding:0 65px 80px 0;min-width:0}.portrait{border-radius:180px 180px 22px 22px;overflow:hidden;background:var(--lilac);padding:13px}.portrait img{width:100%;height:420px;object-fit:cover;border-radius:170px 170px 15px 15px}.portrait figcaption{font-size:12px;text-align:center;padding:12px 10px 2px}.little-photo{position:absolute;right:-5px;bottom:5px;width:56%;padding:10px 10px 0;background:var(--yellow);transform:rotate(8deg);box-shadow:0 12px 30px #10245015}.little-photo img{height:170px;width:100%;object-fit:cover}.little-photo figcaption{font-size:12px;line-height:1.4;padding:11px 4px}.intro-copy>p{font-size:15px;margin-bottom:22px}.intro-copy>.intro-lead{font-size:20px;font-weight:600;line-height:1.65}.fact-bubbles{display:flex;gap:12px;margin-top:33px}.fact-bubbles>div{flex:1;text-align:center;padding:20px 10px;border-radius:20px;background:var(--coral)}.fact-bubbles>div:nth-child(2){background:var(--yellow)}.fact-bubbles>div:nth-child(3){background:var(--lilac)}.fact-bubbles strong{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:26px;letter-spacing:-.04em;white-space:nowrap;line-height:1.3}.fact-bubbles span{font-size:12px}.amenities{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:38px;margin-top:25px;border-top:1px solid #17234925}.amenities>span{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700}.amenities i{font-style:normal;display:grid;place-items:center;width:25px;height:25px;border:1px solid #17234930;border-radius:50%;color:var(--turquoise)}
.studios{padding:90px 0;background:var(--turquoise);color:white}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:80px;margin-bottom:40px}.section-heading>div{max-width:730px}.section-heading>p{max-width:300px;font-size:15px;line-height:1.8;margin-bottom:7px}.section-heading h2{font-size:clamp(50px,5.5vw,82px)}.studio-tabs{display:flex;gap:8px;margin:0 0 20px}.studio-tabs button{display:flex;align-items:center;justify-content:center;gap:18px;flex:1;min-height:68px;border:1px solid #ffffff70;border-radius:14px;color:white;background:transparent;font-weight:700;font-size:15px;padding:15px 14px;line-height:1.4}.studio-tabs button>span{font-size:12px;opacity:.7;font-weight:400}.studio-tabs button[aria-selected=true]{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.studio-tabs button:hover{border-color:white}.studio-pane{display:grid;grid-template-columns:1.42fr 1fr;border-radius:22px;overflow:hidden;background:white;color:var(--ink)}.studio-pane[hidden]{display:none}.studio-visual{background:white;min-width:0}.studio-visual>figure{position:relative}.photo-open{display:block;width:100%;padding:0;border:0;background:none;overflow:hidden}.photo-open img{height:460px;width:100%;object-fit:cover;transition:transform .5s}.photo-open:hover img{transform:scale(1.03)}.studio-visual figcaption{position:absolute;left:18px;bottom:15px;font-size:12px;padding:7px 13px;background:#fff;border-radius:20px;max-width:88%}.studio-film{display:grid;grid-template-columns:repeat(3,1fr) .7fr;gap:8px;padding:12px;height:105px}.studio-film button{padding:0;overflow:hidden;border:0;border-radius:8px;background:#f0f2f6;color:var(--ink)}.studio-film img{height:81px;width:100%;object-fit:cover}.studio-film .film-more{background:var(--yellow);display:flex;flex-direction:column;align-items:center;justify-content:center}.film-more b{font-size:26px;line-height:1.1}.film-more span{font-size:11px}.studio-story{position:relative;display:flex;flex-direction:column;justify-content:center;padding:55px 48px;background:var(--coral);overflow:hidden}.tone-1 .studio-story{background:var(--yellow)}.tone-2 .studio-story{background:var(--lilac)}.tone-3 .studio-story{background:#a7e6e0}.tone-4 .studio-story{background:#ffad63}.room-number{position:absolute;right:25px;top:-24px;font-size:160px;opacity:.13;line-height:1.2;pointer-events:none}.studio-story h3{font-size:64px;line-height:1.1;margin-bottom:25px;position:relative}.studio-story>p{font-size:16px;line-height:1.85;position:relative}.studio-actions{display:flex;align-items:flex-start;flex-direction:column;gap:23px;margin-top:35px}.text-link{text-decoration:underline;text-underline-offset:5px;font-size:15px;font-weight:700}.booking-note{font-size:13px;margin-top:30px;opacity:.85;max-width:850px}.destination{background:var(--lilac);padding:30px 0 80px;overflow:hidden}.destination-word{font-size:clamp(100px,25vw,390px);line-height:1.08;display:flex;justify-content:center;align-items:center;gap:3vw;letter-spacing:-.09em;white-space:nowrap}.destination-word>span{color:var(--coral);font-weight:400;font-size:.6em;line-height:1}.destination-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center;margin-top:20px}.destination-copy h2{font-size:clamp(42px,4.2vw,64px);margin-bottom:28px}.destination-copy>p:not(.eyebrow){font-size:15px;margin-bottom:19px}.destination-copy .button{margin-top:12px;font-size:13px}.destination-pictures{position:relative;padding:20px 22px 50px 15px;min-width:0}.destination-pictures figure{background:white;padding:13px 13px 0;transform:rotate(5deg);box-shadow:0 12px 50px #28234813}.destination-pictures img{height:390px;width:100%;object-fit:cover}.destination-pictures figcaption{font-size:12px;padding:17px 10px;text-align:center}.destination-pictures figure+figure{margin-top:35px;transform:rotate(-4deg)}.destination-stamp{position:absolute;bottom:0;left:-25px;display:flex;align-items:center;justify-content:center;background:var(--yellow);border-radius:50%;width:138px;height:138px;transform:rotate(-10deg);font-size:13px;font-weight:800;text-align:center;line-height:1.6;box-shadow:0 0 0 7px var(--yellow);border:1px dashed var(--ink)}.place-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:65px}.place-notes>div{position:relative;padding:24px 0 0 55px;border-top:1px solid #18213d50}.note-number{position:absolute;left:0;top:24px;font-size:14px;font-weight:800}.place-notes h3{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.02em;margin-bottom:10px}.place-notes p{font-size:14px}.contact{background:var(--coral);padding:90px 0 0}.contact-main{text-align:center}.contact h2{font-size:clamp(50px,6.5vw,96px);max-width:1000px;margin:0 auto 30px}.contact-main>p:not(.eyebrow){max-width:650px;font-size:16px;margin:auto}.contact-buttons{display:flex;justify-content:center;gap:13px;margin:30px 0 65px}.contact address{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;padding:35px 0 40px;border-top:1px solid #18213d50;text-align:left;font-style:normal;font-size:14px}.contact address h3{font:700 14px Manrope,sans-serif;letter-spacing:0;margin-bottom:10px}.contact address a{display:block;width:fit-content;text-decoration:underline;text-underline-offset:4px;margin:6px 0}.contact address p{margin-bottom:8px}.contact address span{display:block;font-size:12px;margin-top:16px;max-width:270px}footer{background:var(--turquoise);color:white;padding-top:40px;overflow:hidden}.supporter{display:flex;align-items:center;justify-content:center;gap:28px;padding:25px 0}.supporter img{width:65px;height:65px;object-fit:contain}.supporter>div{text-align:center}.supporter .eyebrow{font-size:12px;margin-bottom:8px}.supporter-quote{font-size:18px;font-weight:600}.footer-word{font-size:clamp(130px,28vw,430px);font-weight:800;line-height:1;letter-spacing:-.075em;display:flex;align-items:flex-start;justify-content:center;margin:12px 0 32px}.footer-word span{font-family:Manrope,sans-serif;font-size:.14em;font-weight:500;letter-spacing:0;margin:55px 0 0 30px}.footer-verses{display:grid;grid-template-columns:1fr 1fr;gap:45px;text-align:center;padding:0 0 35px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;padding:24px 0;border-top:1px solid #ffffff40;font-size:12px}.whatsapp-float{position:fixed;z-index:45;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;background:#126b45;color:white;border:2px solid white;border-radius:100px;padding:13px 19px;font-size:14px;font-weight:800;box-shadow:0 6px 25px #0003}.whatsapp-float svg{width:25px;height:25px}.gallery-dialog{width:min(1100px,96vw);max-height:94svh;border:0;border-radius:20px;padding:25px;background:#fff;color:var(--ink);box-shadow:0 30px 100px #0005}.gallery-dialog::backdrop{background:#091028d9;backdrop-filter:blur(7px)}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.gallery-toolbar h2{font-size:30px}.gallery-toolbar button{font:26px Arial;background:#edf0f6;border:0;border-radius:50%;width:40px;height:40px}.gallery-dialog figure>img{width:100%;height:58vh;object-fit:contain;background:#f0f1f3;border-radius:10px}.gallery-dialog figcaption{padding:13px 5px;font-size:14px}.gallery-navigation{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:6px 0 16px;font-size:13px}.gallery-navigation button{background:var(--turquoise);border:0;color:white;padding:10px 18px;border-radius:50px;font-size:13px}.gallery-navigation button:disabled{opacity:.4}#gallery-thumbs{display:flex;gap:9px;overflow-x:auto;padding:5px 2px}#gallery-thumbs button{padding:0;flex:0 0 78px;border:3px solid transparent;border-radius:9px;overflow:hidden}#gallery-thumbs button[aria-current=true]{border-color:var(--turquoise)}#gallery-thumbs img{width:100%;height:60px;object-fit:cover}body[data-preview=true] [data-edit]:hover,body[data-preview=true] [data-media]:hover{outline:3px dashed #ff6a24;outline-offset:3px;cursor:pointer}
@media(min-width:1600px){.hero-title h1{font-size:115px}.hero{height:820px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.header{gap:20px;padding:18px 24px}.brand img{width:145px}.header nav{gap:20px;font-size:13px}.header-contact{display:none}.hero{min-height:610px}.hero-title{padding-left:10%;padding-right:10%}.intro-heading{gap:55px;grid-template-columns:1fr 2.3fr}.intro-composition{gap:50px}.portrait img{height:350px}.intro-pictures{padding-right:40px}.little-photo{width:60%}.studio-story{padding:40px 30px}.studio-story h3{font-size:52px}.room-number{font-size:135px}.photo-open img{height:430px}.destination-layout{gap:50px}.destination-pictures img{height:330px}.fact-bubbles strong{font-size:22px}}
@media(max-width:800px){.opening{padding:12px 12px 0}.header{flex-wrap:wrap;gap:12px 20px;padding:17px 22px;border-radius:18px 18px 0 0;min-height:114px}.brand img{width:145px;height:48px}.header nav{order:3;width:100%;justify-content:space-between;padding-top:12px;border-top:1px solid #14213d18;font-size:14px}.language-links{gap:9px}.language-links a{font-size:11px;gap:3px}.language-links img{width:16px;height:11px}.hero{height:680px;min-height:0;border-radius:0 0 18px 18px}.hero-topline{inset:23px 23px auto;font-size:10px}.hero-topline>span:last-child{display:none}.hero-title{padding:95px 7% 110px}.hero-title h1{font-size:clamp(56px,8.5vw,75px)}.hero-title .eyebrow{font-size:11px}.hero-slide img{object-position:40% center}.hero-stamp{width:74px;right:23px;bottom:105px}.hero-slide figcaption{left:20px;bottom:24px;font-size:10px;max-width:44%;padding:6px 10px}.hero-controls{right:18px;bottom:21px;gap:5px}.hero-controls button{width:33px;height:33px}.hero-controls>span{font-size:10px;margin-right:5px}.welcome-ribbon{gap:22px;padding:22px 10px}.welcome-ribbon p{font-size:13px;text-align:center}.welcome-ribbon>span{font-size:28px}.wrap{width:calc(100% - 48px)}.intro{padding:65px 0}.intro-heading{display:block}.intro-heading .eyebrow{max-width:none;padding:0}.intro-heading h2{font-size:46px;max-width:600px}.intro-composition{grid-template-columns:1fr;gap:25px;margin-top:35px}.intro-pictures{width:85%;max-width:480px;margin:auto;padding:0 75px 50px 0}.portrait img{height:350px}.little-photo{width:53%;right:-3px;bottom:0}.little-photo img{height:140px}.intro-copy>.intro-lead{font-size:19px}.intro-copy>p{font-size:15px}.fact-bubbles{gap:10px}.fact-bubbles strong{font-size:26px}.amenities{justify-content:flex-start;gap:18px 24px;margin-top:35px;padding-top:25px}.amenities>span{font-size:12px}.studios{padding:60px 0}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:53px}.section-heading>p{max-width:560px;margin-top:23px;font-size:15px}.studio-tabs{gap:6px;overflow-x:auto;padding-bottom:5px}.studio-tabs button{flex:0 0 auto;min-width:116px;min-height:55px;padding:13px 16px;gap:10px;border-radius:10px;font-size:14px}.studio-tabs button>span{font-size:11px}.studio-pane{grid-template-columns:1fr;border-radius:16px}.photo-open img{height:380px}.studio-story{padding:40px 32px}.studio-story h3{font-size:50px;margin-bottom:16px}.studio-story>p{max-width:600px}.studio-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:24px;margin-top:25px}.room-number{font-size:140px}.booking-note{font-size:12px;margin-top:24px}.destination{padding:30px 0 55px}.destination-word{font-size:24vw}.destination-layout{grid-template-columns:1fr;gap:32px;margin-top:30px}.destination-copy h2{font-size:46px}.destination-pictures{width:90%;margin:auto;padding:15px 8px 35px}.destination-pictures img{height:350px}.destination-stamp{width:110px;height:110px;left:-12px;font-size:11px}.place-notes{gap:22px;margin-top:45px;grid-template-columns:1fr}.place-notes>div{padding-left:47px;padding-top:20px}.note-number{top:21px}.place-notes h3{font-size:18px}.place-notes p{font-size:14px}.contact{padding-top:60px}.contact h2{font-size:54px}.contact-main>p:not(.eyebrow){font-size:15px}.contact-buttons{margin-bottom:40px}.contact address{grid-template-columns:1fr 1fr;gap:25px;font-size:13px}.contact address>div:last-child{grid-column:span 2}.contact address span{max-width:none}.supporter{gap:20px}.supporter img{width:48px;height:48px}.supporter .eyebrow{font-size:10px}.supporter-quote{font-size:16px}.footer-word{font-size:29vw;margin:18px 0 30px}.footer-word span{margin:20px 0 0 12px}.footer-verses{gap:20px;font-size:11px}.whatsapp-float{padding:12px;right:15px;bottom:15px}.whatsapp-float>span{display:none}}
@media(max-width:480px){.header{padding:14px 16px;gap:9px}.brand img{width:120px;height:43px}.language-links{gap:7px}.language-links a{flex-direction:column;gap:2px;padding:4px 0;font-size:10px;line-height:1.2}.language-links img{width:17px;height:11px}.header nav{font-size:12px;padding-top:10px;gap:12px}.hero{height:660px}.hero-title{padding:90px 19px 140px}.hero-title h1{font-size:52px;line-height:1.04;letter-spacing:-.055em}.hero-title .eyebrow{font-size:10px;line-height:1.7;letter-spacing:.11em;max-width:230px}.hero-title .button{font-size:13px;margin-top:28px;padding:14px 24px;min-height:52px}.hero-topline{font-size:9px;inset:18px 20px auto}.hero-stamp{width:61px;bottom:88px;right:23px}.hero-slide figcaption{bottom:24px;max-width:41%;font-size:9px;line-height:1.4}.hero-controls{gap:4px}.hero-controls button{width:29px;height:29px}.hero-controls>span{font-size:9px}.welcome-ribbon{gap:8px;padding:18px 5px}.welcome-ribbon p{font-size:11px}.welcome-ribbon>span{font-size:23px}.wrap{width:calc(100% - 40px)}.intro-heading h2{font-size:42px}.eyebrow{font-size:11px;margin-bottom:20px}.intro-pictures{width:95%;padding-right:70px}.portrait{padding:9px}.portrait img{height:300px}.portrait figcaption{font-size:10px;padding-top:9px}.little-photo{width:55%;padding:8px 8px 0}.little-photo img{height:120px}.little-photo figcaption{font-size:10px;padding:8px 4px}.fact-bubbles>div{padding:18px 6px}.fact-bubbles strong{font-size:21px}.fact-bubbles span{font-size:10px}.intro-copy>.intro-lead{font-size:18px}.intro-copy>p{font-size:15px}.amenities{gap:15px;display:grid;grid-template-columns:1fr 1fr}.amenities>span{font-size:11px;gap:6px}.amenities i{width:22px;height:22px}.section-heading h2{font-size:46px}.studio-tabs button{min-width:103px;font-size:12px}.photo-open img{height:300px}.studio-visual figcaption{font-size:10px;left:12px;bottom:11px;padding:6px 10px}.studio-film{height:86px;padding:9px;gap:6px}.studio-film img{height:68px}.film-more b{font-size:22px}.film-more span{font-size:9px}.studio-story{padding:35px 26px}.studio-story h3{font-size:45px}.studio-story>p{font-size:15px}.studio-actions{gap:20px}.studio-actions .button{font-size:13px;min-height:48px;padding:13px 23px}.text-link{font-size:13px}.destination-copy h2{font-size:42px}.destination-pictures img{height:260px}.destination-pictures figcaption{font-size:10px;padding:13px 7px}.contact h2{font-size:44px}.contact-buttons{gap:9px}.contact-buttons .button{font-size:13px;padding:14px 25px;min-height:52px}.contact address{grid-template-columns:1fr;gap:23px}.contact address>div:last-child{grid-column:auto}.supporter{gap:13px}.supporter img{width:40px;height:40px}.supporter-quote{font-size:14px}.footer-verses{grid-template-columns:1fr;font-size:11px;gap:18px}.footer-bottom{font-size:10px}.gallery-dialog{padding:16px;border-radius:14px}.gallery-toolbar h2{font-size:25px}.gallery-dialog figure>img{height:49vh}.gallery-navigation button{font-size:11px;padding:9px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* NOVAK — quiet coastal luxury */
:root{color-scheme:light}
html{scroll-padding-top:100px}
body{background:#f3f1ec;color:#1d1d1b;overflow-x:hidden}
body:before{content:"";position:fixed;z-index:99;left:0;top:0;width:100%;height:2px;background:#b8a98d;transform:scaleX(var(--page-progress,0));transform-origin:left;pointer-events:none}
::selection{background:#b8a98d;color:#fff}
button:focus-visible,a:focus-visible{outline-color:#b8a98d}
.wrap{width:min(1320px,calc(100% - 120px))}
.eyebrow{font-size:11px;letter-spacing:.24em;color:#817b70}
.opening{padding:0;background:#191a18}
.header{position:absolute;top:26px;left:50%;transform:translateX(-50%);width:min(1390px,calc(100% - 64px));min-height:74px;padding:12px 22px 12px 26px;border:1px solid #ffffff35;border-radius:2px;background:#171816a8;color:#fff;backdrop-filter:blur(18px);animation:header-in .9s .15s both}
.brand img{width:150px;height:52px;filter:brightness(0) invert(1)}
.header nav{gap:30px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.header nav a,.language-links a{opacity:.83;transition:opacity .25s,color .25s,border-color .25s}
.header nav a:hover,.language-links a:hover{color:#d7c9ae;opacity:1}
.language-links{gap:12px;font-size:10px;letter-spacing:.12em}
.language-links a{padding:6px 0}
.language-links a[aria-current=page]{border-color:#c6b697}
.language-links img{width:16px;height:11px;filter:saturate(.45)}
.header-contact{max-width:none;padding:11px 18px;border:1px solid #ffffff75;border-radius:2px;background:transparent;color:#fff;font-size:10px;letter-spacing:.1em;text-transform:uppercase;transition:background .3s,color .3s}
.header-contact:hover{background:#f3f1ec;color:#191a18}
.hero{height:100svh;min-height:670px;max-height:980px;border-radius:0;overflow:hidden;background:#191a18}
.hero-slide img{object-position:center 56%;filter:saturate(.58) brightness(.82);animation:hero-drift 18s ease-in-out infinite alternate;transform:translate(var(--pointer-x,0),var(--pointer-y,0)) scale(1.02)}
.hero-slide:nth-child(even) img{animation-direction:alternate-reverse}
.hero-images:after{background:linear-gradient(90deg,#111310b8 0%,#11131065 42%,#11131012 76%),linear-gradient(0deg,#1113107a 0%,transparent 48%,#11131026 100%)}
.hero-title{align-items:flex-start;text-align:left;padding:130px max(8vw,calc((100vw - 1240px)/2)) 90px}
.hero-title .eyebrow{color:#e4d9c6;letter-spacing:.28em;margin-bottom:24px}
.hero-title h1{max-width:940px;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(68px,9vw,142px);line-height:.92;letter-spacing:-.055em;text-shadow:0 5px 40px #0005}
.hero-title .button{margin-top:42px}
.button{min-height:56px;padding:15px 28px;border-radius:2px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;transition:transform .35s,background .35s,color .35s,border-color .35s}
.button:hover{transform:translateY(-4px);box-shadow:0 14px 35px #08090844}
.button.lime{background:#e8e2d7;color:#1d1d1b}
.button.lime:hover{background:#b8a98d;color:#fff}
.button.dark{background:#20211f;color:#f5f2eb;border:1px solid #20211f}
.button.dark:hover{background:#b8a98d;border-color:#b8a98d}
.button.white{background:transparent;color:#fff;border-color:#ffffff8a}
.button.white:hover{background:#f3f1ec;color:#1d1d1b;border-color:#f3f1ec}
.hero-topline{inset:auto 50px 37px;align-items:center;font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:#f4f0e8}
.hero-stamp{width:90px;bottom:133px;right:7%;filter:grayscale(1);opacity:.8}
.hero-controls{right:50px;bottom:31px}
.hero-controls>span{font-size:10px;letter-spacing:.2em}
.hero-controls button{width:42px;height:42px;border-radius:2px;border-color:#ffffff65;background:#11131055;transition:background .3s,border-color .3s}
.hero-controls button:hover{background:#b8a98d;border-color:#b8a98d}
.welcome-ribbon{min-height:104px;gap:28px;background:#242522;color:#eeeae1;padding:28px}
.welcome-ribbon p{font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:400;letter-spacing:.01em}
.welcome-ribbon>span{font-size:14px;color:#b8a98d}
.intro{padding-top:140px;padding-bottom:135px}
.intro-heading{grid-template-columns:.72fr 2.3fr;gap:75px}
.intro-heading h2,.section-heading h2,.destination-copy h2,.contact h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
.intro-heading h2{font-size:clamp(48px,6vw,84px);line-height:1.02;max-width:950px}
.intro-heading .eyebrow{max-width:none;padding-top:12px}
.intro-composition{grid-template-columns:1.08fr 1fr;gap:clamp(55px,9vw,145px);margin-top:95px}
.intro-pictures{padding:0 70px 70px 0}
.portrait{border-radius:0;background:#d9d4ca;padding:9px}
.portrait img{height:540px;border-radius:0;filter:saturate(.72)}
.portrait figcaption,.little-photo figcaption,.destination-pictures figcaption{color:#736e65;font-size:10px;letter-spacing:.04em}
.little-photo{right:-2px;bottom:0;width:51%;padding:9px 9px 0;background:#eeeae2;transform:rotate(3deg);box-shadow:0 25px 55px #2826201f}
.little-photo img{height:180px;filter:saturate(.72)}
.intro-copy>.intro-lead{font-family:Georgia,'Times New Roman',serif;font-size:26px;font-weight:400;line-height:1.5}
.intro-copy>p{font-size:15px;color:#5c5a54}
.fact-bubbles{gap:0;margin-top:40px;border-block:1px solid #1d1d1b25}
.fact-bubbles>div,.fact-bubbles>div:nth-child(2),.fact-bubbles>div:nth-child(3){background:transparent;border-radius:0;padding:22px 10px}
.fact-bubbles>div+div{border-left:1px solid #1d1d1b25}
.fact-bubbles strong{font-family:Georgia,'Times New Roman',serif;font-size:32px;font-weight:400}
.fact-bubbles span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#817b70}
.amenities{border-color:#1d1d1b22}
.amenities>span{font-size:12px;font-weight:600}
.amenities i{border-color:#b8a98d;color:#8d806a}
.studios{padding:125px 0 135px;background:#20211f;color:#f3f1ec}
.studios .eyebrow{color:#b8a98d}
.section-heading{margin-bottom:55px}
.section-heading h2{font-size:clamp(56px,7vw,98px)}
.section-heading>p{color:#c4c0b7;font-size:14px}
.studio-tabs{gap:0;margin-bottom:22px;border-bottom:1px solid #ffffff40}
.studio-tabs button{min-height:72px;border:0;border-radius:0;border-bottom:1px solid transparent;color:#c4c0b7;font-size:13px;letter-spacing:.06em;transition:color .3s,border-color .3s,background .3s}
.studio-tabs button>span{font-size:10px;letter-spacing:.12em}
.studio-tabs button[aria-selected=true]{background:transparent;color:#fff;border-color:#b8a98d}
.studio-tabs button:hover{border-color:#fff;color:#fff}
.studio-pane{grid-template-columns:1.3fr 1fr;border-radius:0;background:#e9e5dc;color:#1d1d1b;box-shadow:0 28px 85px #0003}
.photo-open img{height:540px;filter:saturate(.72);transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .7s}
.photo-open:hover img{transform:scale(1.045);filter:saturate(.9)}
.studio-visual figcaption{background:#171816bb;color:#f4f0e8;backdrop-filter:blur(12px);letter-spacing:.04em}
.studio-film{background:#e9e5dc}
.studio-film img{filter:saturate(.62);transition:filter .35s,transform .35s}
.studio-film button:hover img{filter:saturate(1);transform:translateY(-3px)}
.film-more{background:#252623;color:#f3f1ec}
.studio-story{padding:clamp(42px,5vw,82px)}
.studio-story h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(54px,6vw,82px);letter-spacing:-.04em}
.room-number{color:#d1cabe}
.studio-story>p{color:#5b5952}
.booking-note{border-top-color:#1d1d1b24;color:#716c62}
.text-link{border-color:#777267;color:#2c2c28}
.text-link:hover{border-color:#1d1d1b;color:#1d1d1b}
.destination{padding:95px 0 120px;background:#dcd7cc;color:#1d1d1b}
.destination-word{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.08em;color:#cac4b8}
.destination-copy h2{font-size:clamp(48px,6vw,80px)}
.destination-copy>p{color:#5e5b53}
.destination-pictures{padding:20px 20px 45px;background:#f0ede6;transform:rotate(-2deg);box-shadow:0 25px 65px #2826201a}
.destination-pictures img{filter:saturate(.72)}
.destination-stamp{background:#252623;color:#f3f1ec;border-color:#dcd7cc;font-family:Georgia,'Times New Roman',serif}
.place-notes>div{border-top-color:#1d1d1b45}
.note-number{color:#9a8d76}
.place-notes h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:22px}
.place-notes p{color:#5e5b53}
.contact{padding:125px 0 0;background:#171816;color:#f3f1ec}
.contact .eyebrow{color:#b8a98d}
.contact h2{font-size:clamp(58px,8vw,112px)}
.contact-main>p:not(.eyebrow){color:#c4c0b7}
.contact address{border-color:#ffffff35}
.contact address>div{border-color:#ffffff25}
.contact address strong{color:#f3f1ec}
.contact address span{color:#bcb8ae}
.supporter{border-color:#ffffff2b;color:#ddd8ce}
.supporter-quote{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.footer-word{color:#f3f1ec;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.09em}
.footer-word span{color:#b8a98d}
.footer-verses{color:#c0bcb2}
.footer-verses h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.footer-bottom{border-color:#ffffff30;color:#b0ada5}
.whatsapp-float{background:#eeebe4;color:#1d1d1b;border:1px solid #eeebe4;box-shadow:0 10px 32px #0003;transition:transform .35s,background .35s}
.whatsapp-float:hover{background:#b8a98d;color:#fff;transform:translateY(-5px)}
.gallery-dialog{background:#eeebe4;color:#1d1d1b;border:1px solid #c5bfb3;box-shadow:0 30px 100px #0006}
.gallery-dialog::backdrop{background:#10110fe8;backdrop-filter:blur(12px)}
.gallery-toolbar button,.gallery-navigation button{border-radius:2px}
.gallery-dialog figure>img{filter:saturate(.76)}
/* motion system */
@keyframes header-in{from{opacity:0;transform:translate(-50%,-18px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes hero-drift{from{transform:scale(1.02)}to{transform:scale(1.12)}}
@keyframes hero-copy-in{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}
.hero-title .eyebrow{animation:hero-copy-in .85s .2s both}
.hero-title h1{animation:hero-copy-in 1s .34s both}
.hero-title .button{animation:hero-copy-in .8s .58s both}
.hero-controls{animation:hero-copy-in .8s .8s both}
.motion-enabled .motion-reveal{opacity:0;transform:translateY(36px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}
.motion-enabled .motion-reveal.is-visible{opacity:1;transform:translateY(0)}
.motion-enabled .motion-reveal:nth-child(2){transition-delay:.1s}
.motion-enabled .motion-reveal:nth-child(3){transition-delay:.18s}
@media(max-width:800px){
 .wrap{width:calc(100% - 48px)}
 .header{top:12px;width:calc(100% - 24px);min-height:62px;padding:9px 13px;border-radius:2px;gap:10px}
 .brand img{width:116px;height:40px}
 .header nav{gap:11px;font-size:9px;letter-spacing:.04em}
 .language-links{gap:7px;font-size:9px}
 .language-links img{width:14px;height:10px}
 .header-contact{display:none}
 .hero{height:92svh;min-height:620px}
 .hero-title{padding:100px 28px 125px;justify-content:center}
 .hero-title h1{font-size:clamp(58px,13vw,96px);max-width:720px}
 .hero-topline{inset:auto 20px 25px;font-size:9px}
 .hero-controls{right:20px;bottom:19px}
 .hero-stamp{width:70px;right:7%;bottom:118px}
 .intro{padding:88px 0}
 .intro-heading{display:block}
 .intro-heading .eyebrow{margin-bottom:22px}
 .intro-heading h2{font-size:clamp(46px,10vw,72px)}
 .intro-composition{grid-template-columns:1fr;gap:35px;margin-top:55px}
 .intro-pictures{width:92%;max-width:560px;margin:auto}
 .portrait img{height:440px}
 .intro-copy>.intro-lead{font-size:23px}
 .studios{padding:85px 0}
 .section-heading{display:block;margin-bottom:36px}
 .section-heading h2{font-size:clamp(53px,11vw,78px)}
 .studio-pane{grid-template-columns:1fr}
 .photo-open img{height:430px}
 .studio-story{padding:40px 32px}
 .destination{padding:65px 0 85px}
 .destination-word{font-size:22vw}
 .destination-layout{grid-template-columns:1fr;gap:25px}
 .destination-pictures{width:90%;margin:12px auto}
 .contact{padding-top:85px}
}
@media(max-width:480px){
 .wrap{width:calc(100% - 36px)}
 .header{padding:8px 10px;gap:6px}
 .brand img{width:96px;height:36px}
 .header nav{gap:8px;font-size:8px}
 .language-links{gap:5px}
 .language-links a{font-size:8px}
 .hero{height:88svh;min-height:590px}
 .hero-title{padding:88px 21px 122px}
 .hero-title h1{font-size:clamp(51px,14vw,70px);line-height:.98}
 .hero-title .eyebrow{font-size:9px;max-width:240px}
 .hero-title .button{margin-top:30px;min-height:50px;padding:13px 19px;font-size:10px}
 .hero-topline{inset:auto 15px 21px;font-size:8px}
 .hero-controls{right:14px;bottom:14px}
 .hero-controls button{width:31px;height:31px}
 .hero-controls>span{font-size:8px}
 .welcome-ribbon{min-height:76px;gap:9px;padding:18px 12px}
 .welcome-ribbon p{font-size:16px}
 .intro{padding:72px 0}
 .intro-heading h2{font-size:44px}
 .intro-pictures{width:96%;padding:0 52px 55px 0}
 .portrait img{height:335px}
 .little-photo{width:54%}
 .little-photo img{height:120px}
 .intro-copy>.intro-lead{font-size:20px}
 .fact-bubbles strong{font-size:25px}
 .fact-bubbles span{font-size:9px}
 .amenities{gap:15px;grid-template-columns:1fr 1fr}
 .section-heading h2{font-size:48px}
 .studio-tabs{overflow-x:auto}
 .studio-tabs button{min-width:102px;min-height:62px;font-size:11px;padding:12px 9px}
 .photo-open img{height:320px}
 .studio-story{padding:34px 23px}
 .studio-story h3{font-size:46px}
 .destination-copy h2{font-size:43px}
 .destination-pictures img{height:265px}
 .contact h2{font-size:52px}
 .whatsapp-float{right:14px;bottom:14px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*:before,*:after{transition:none!important;animation:none!important}
 .motion-enabled .motion-reveal{opacity:1!important;transform:none!important}
 body:before{display:none}
}
\n.gallery-dialog figure>img{touch-action:pan-y;user-select:none;-webkit-user-drag:none;cursor:grab}.gallery-dialog figure>img:active{cursor:grabbing}\n
/* Simplified full-screen photo pop-up */
.studio-film,#gallery-thumbs,.gallery-navigation{display:none!important}
.gallery-dialog{width:min(1280px,94vw);max-width:none;max-height:94svh;padding:22px;background:#e9e5dc;color:#1d1d1b;border:1px solid #c6beb1;border-radius:3px;box-shadow:0 30px 100px #0008;overflow:auto}
.gallery-dialog[open]{animation:gallery-popup-in .42s cubic-bezier(.2,.8,.2,1) both}
@keyframes gallery-popup-in{from{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.gallery-dialog::backdrop{background:#10110fe8;backdrop-filter:blur(12px)}
.gallery-toolbar{margin-bottom:14px}
.gallery-toolbar h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(26px,4vw,42px);letter-spacing:-.035em}
.gallery-toolbar button{width:46px;height:46px;border:1px solid #1d1d1b48;border-radius:2px;background:transparent;color:#1d1d1b;font-size:28px;transition:background .25s,color .25s}
.gallery-toolbar button:hover{background:#20211f;color:#f3f1ec}
.gallery-dialog figure>img{height:min(76svh,850px);background:#171816;border-radius:1px;object-fit:contain}
.gallery-dialog figcaption{padding:13px 3px 2px;color:#69665e;font-size:12px;letter-spacing:.05em}
@media(max-width:700px){
 .gallery-dialog{width:100vw;height:100svh;max-height:100svh;margin:0;padding:12px;border:0;border-radius:0}
 .gallery-toolbar{margin-bottom:8px}
 .gallery-toolbar button{width:40px;height:40px}
 .gallery-dialog figure>img{height:calc(100svh - 92px);max-height:calc(100svh - 92px);border-radius:0}
 .gallery-dialog figcaption{padding-top:9px}
}

/* Gallery navigation: discreet mid-frame controls */
.gallery-dialog figure{position:relative;overflow:hidden}
.gallery-arrow{position:absolute;z-index:3;top:calc((100% - 38px)/2);width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid #ffffff55;border-radius:50%;background:#17181688;color:#fff;backdrop-filter:blur(12px);transition:background .25s,transform .25s,border-color .25s}
.gallery-arrow:hover{background:#b8a98d;border-color:#e6ddcc;transform:scale(1.08)}
.gallery-arrow svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.gallery-prev{left:18px}.gallery-next{right:18px}
.gallery-dialog figure.slide-in-next img{animation:gallery-next-in .42s cubic-bezier(.2,.75,.2,1) both}
.gallery-dialog figure.slide-in-previous img{animation:gallery-prev-in .42s cubic-bezier(.2,.75,.2,1) both}
@keyframes gallery-next-in{from{opacity:.45;transform:translateX(28px) scale(.99);filter:blur(3px)}to{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}}
@keyframes gallery-prev-in{from{opacity:.45;transform:translateX(-28px) scale(.99);filter:blur(3px)}to{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}}
.hajduk-highlight{display:inline-block;color:#ead9b8;font-weight:800;font-size:1.12em;letter-spacing:.025em;padding:0 .08em;border-bottom:1px solid #b8a98d}
.footer-verses p:last-child{color:#e1ddd4;font-family:Georgia,'Times New Roman',serif;font-size:clamp(13px,1.15vw,16px);line-height:1.85}
@media(max-width:700px){.gallery-arrow{top:calc((100% - 28px)/2);width:42px;height:42px}.gallery-prev{left:10px}.gallery-next{right:10px}}
@media(prefers-reduced-motion:reduce){.gallery-dialog figure.slide-in-next img,.gallery-dialog figure.slide-in-previous img{animation:none}}

/* Clear emphasis for the full Hajduk verse; persistent WhatsApp shortcut */
.footer-verses p:last-child{max-width:760px;margin:0 auto;padding:16px 20px;color:#f5f1e9;font-family:Georgia,'Times New Roman',serif;font-size:clamp(14px,1.18vw,17px);font-weight:700;line-height:1.8;text-align:center;background:linear-gradient(115deg,#b8a98d20,#b8a98d08);border-block:1px solid #b8a98d55;border-radius:2px}
.hajduk-highlight{color:#f0d8a6;font-weight:800}
.whatsapp-float{position:fixed;z-index:90;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));}
.whatsapp-float svg,.whatsapp-float:hover svg{color:#20c56b;stroke:#20c56b;flex-shrink:0}
@media(max-width:700px){.footer-verses p:last-child{padding:14px 15px;font-size:14px;line-height:1.75}.whatsapp-float{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));}}

/* Match the reference: the complete verse in a framed, bright treatment */
.footer-verses p:last-child{max-width:900px;padding:22px 30px;color:#f7f3eb;font-size:clamp(16px,1.35vw,20px);font-weight:800;line-height:1.9;background:linear-gradient(135deg,#b8a98d2b,#b8a98d12);border:1px solid #b8a98d82;border-radius:3px;box-shadow:inset 0 0 36px #b8a98d0b}
.footer-verses .hajduk-highlight{color:#e8c98f;font-weight:900;font-size:1.12em;border-bottom:2px solid #c9b38d;text-shadow:0 1px 16px #e8c98f25}
.supporter .eyebrow{color:#e8c98f;font-weight:800;letter-spacing:.25em;text-shadow:0 1px 14px #e8c98f24}
@media(max-width:700px){.footer-verses p:last-child{padding:17px 16px;font-size:15px;line-height:1.8}}

/* One shared frame for both footer verses */
.footer-verses{width:min(1020px,calc(100% - 48px));max-width:1020px;grid-template-columns:1fr;gap:14px;margin:0 auto 34px;padding:24px 28px;background:linear-gradient(135deg,#b8a98d2b,#b8a98d12);border:1px solid #b8a98d82;border-radius:3px;box-shadow:inset 0 0 36px #b8a98d0b}
.footer-verses p:first-child,.footer-verses p:last-child{max-width:none;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;color:#f5f1e9;text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:clamp(15px,1.18vw,18px);font-weight:700;line-height:1.85}
.footer-verses .hajduk-highlight{display:inline;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:#e8c98f;border:0;text-shadow:none;letter-spacing:inherit}
@media(max-width:700px){.footer-verses{width:calc(100% - 36px);gap:12px;padding:18px 16px}.footer-verses p:first-child,.footer-verses p:last-child{font-size:14px;line-height:1.8}}
.photo-open{touch-action:pan-y;cursor:grab}
.photo-open:active{cursor:grabbing}
.studio-visual figure.inline-slide-next .photo-open img{animation:gallery-next-in .42s cubic-bezier(.2,.75,.2,1) both}
.studio-visual figure.inline-slide-previous .photo-open img{animation:gallery-prev-in .42s cubic-bezier(.2,.75,.2,1) both}
@media(prefers-reduced-motion:reduce){.studio-visual figure.inline-slide-next .photo-open img,.studio-visual figure.inline-slide-previous .photo-open img{animation:none}}

/* Header monogram and wordmark */
.brand{display:flex;align-items:center;gap:12px}
.brand .brand-mark{width:46px;height:46px;flex:0 0 46px;object-fit:contain;filter:none;border-radius:8px}
.brand .brand-wordmark{width:150px;height:58px;object-fit:contain;filter:brightness(0) invert(1)}
.footer-verses .hajduk-highlight{color:#e8c98f;font-family:inherit;font-size:inherit;font-weight:800;line-height:inherit;border:0;text-shadow:none;letter-spacing:inherit}
@media(max-width:800px){.brand{gap:7px}.brand .brand-mark{width:31px;height:31px;flex-basis:31px}.brand .brand-wordmark{width:91px;height:36px}}
@media(max-width:480px){.brand{gap:5px}.brand .brand-mark{width:27px;height:27px;flex-basis:27px}.brand .brand-wordmark{width:79px;height:32px}}

/* Contact map and complete, responsive footer contacts */
.contact-map{padding:0 0 42px}.map-heading{display:flex;align-items:center;gap:14px;padding:15px 0;color:var(--ink);font-size:13px}.map-heading>span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.map-heading>strong{font-weight:700}.map-heading>a{margin-left:auto;text-decoration:underline;text-underline-offset:4px}.contact-map iframe{display:block;width:100%;height:clamp(240px,34vw,420px);border:1px solid #ffffff50;filter:grayscale(1) contrast(.88);background:#d8d5cd}.footer-contact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:15px 0 34px;border-bottom:1px solid #ffffff42}.footer-contact h2{grid-column:1/-1;margin:0 0 4px;font-family:Manrope,Arial,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#e4d6bd}.footer-contact>div{min-width:0;display:flex;flex-direction:column;gap:5px}.footer-contact span,.footer-contact small{font-size:10px;line-height:1.6;color:#ffffffa6}.footer-contact a{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.footer-contact a:hover{color:#ead9b8}.footer-verse{margin:0}
@media(max-width:700px){.map-heading{align-items:flex-start;flex-wrap:wrap;gap:8px 12px;font-size:11px}.map-heading>a{width:100%;margin:4px 0 0}.contact-map iframe{height:280px}.footer-contact{grid-template-columns:1fr 1fr;gap:19px 13px;padding-bottom:27px}.footer-contact h2{font-size:10px}.footer-contact a{font-size:12px}.footer-contact span,.footer-contact small{font-size:9px}}

.footer-editor{font-size:11px;opacity:.78;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.footer-editor:hover{opacity:1;color:#ead9b8}.footer-bottom{gap:14px;flex-wrap:wrap}.header nav a{white-space:nowrap}
@media(max-width:800px){.header nav{gap:16px}}@media(max-width:480px){.header nav{gap:10px;font-size:11px}.footer-bottom{gap:10px}}

/* 2026-10-03: one layout for captions, location labels and slideshow controls. */
.hero-bottom{position:absolute;z-index:6;left:50px;right:210px;bottom:31px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;color:#f4f0e8}
.hero-bottom-copy{min-width:0}.hero-bottom .hero-topline{position:static;inset:auto;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px 24px;max-width:100%;font-size:10px;line-height:1.5;letter-spacing:.15em}
.hero-bottom .hero-topline>span{overflow-wrap:anywhere}.hero-bottom .hero-topline>span:last-child{display:block}
.hero-caption{position:static;display:block;max-width:100%;margin:10px 0 0;font-size:12px;line-height:1.6;letter-spacing:.035em;overflow-wrap:anywhere;color:#fff}
.hero-bottom .hero-controls{position:static;inset:auto;align-self:end;flex-shrink:0;margin:0;animation:none}
.hero-title{padding-bottom:170px}.contact-map .map-heading{color:inherit}
@media(max-width:1000px){.hero-bottom{left:28px;right:104px;bottom:25px;gap:20px}.hero-bottom .hero-topline{font-size:9px;letter-spacing:.1em}.hero-caption{font-size:11px}.hero-title{padding-bottom:170px}}
@media(max-width:800px){.hero-bottom{left:28px;right:28px;bottom:22px;grid-template-columns:1fr;gap:14px}.hero-bottom-copy{padding-right:83px}.hero-bottom .hero-controls{justify-self:start}.hero-bottom .hero-topline{gap:5px 17px}.hero-caption{margin-top:8px}.hero-title{padding-bottom:195px}.hero-stamp{bottom:152px}}
@media(max-width:480px){.hero-bottom{left:21px;right:21px;bottom:18px;gap:13px}.hero-bottom-copy{padding-right:66px}.hero-bottom .hero-topline{font-size:8px;letter-spacing:.075em;gap:5px 13px}.hero-caption{font-size:10px;line-height:1.5;margin-top:7px}.hero-title{padding-bottom:193px}.hero-stamp{bottom:160px;width:59px}}
/* Let translated text wrap within small screens. */
.hero-title h1{max-width:min(940px,100%);overflow-wrap:anywhere;hyphens:auto}
@media(max-width:800px){.intro-composition{grid-template-columns:minmax(0,1fr)}.intro-copy{min-width:0}.fact-bubbles>div{min-width:0}.fact-bubbles strong,.fact-bubbles span{white-space:normal;overflow-wrap:anywhere;hyphens:auto}}
@media(max-width:480px){.header nav{gap:6px;font-size:10px;letter-spacing:.025em}.header nav a{white-space:normal}.hero-title .eyebrow{max-width:100%}html[lang="de"] .hero-title h1{font-size:clamp(42px,12.1vw,58px)}}

.brand .brand-wordmark{filter:none}.brand .brand-wordmark-colored{flex-shrink:0;overflow:visible}.logo-letter-a{fill:var(--logo-letter,#ffb28d)}.logo-dot{fill:var(--logo-dot,#65d9cf)}

/* Shared header/footer brand: name, image and accent colours. */
.footer-word{font-size:min(430px,var(--footer-brand-size,28vw));max-width:calc(100% - 32px);margin-left:auto;margin-right:auto;gap:0}
.footer-word .footer-brand-name{font:inherit;letter-spacing:inherit;min-width:0;overflow-wrap:anywhere}
body[data-color-palette] .footer-word .logo-letter-a{color:var(--logo-letter,#ffb28d);font:inherit;letter-spacing:inherit;margin:0}
body[data-color-palette] .footer-word .footer-registered{color:var(--logo-dot,#65d9cf);flex-shrink:0}
.footer-word .footer-registered[hidden]{display:none}
.footer-word .footer-brand-image{width:min(720px,75vw);max-height:260px;object-fit:contain;align-self:center;min-width:0}
@media(max-width:700px){.footer-word .footer-brand-image{max-height:160px}}
