/*
Theme Name: Mały Książę
Description: Restauracja pod gwiazdami — autorski motyw z ilustracją Małego Księcia.
Version: 2.3.7
Text Domain: maly-ksiaze
*/

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url(font-web-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url(font-web-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(font-web-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(font-web-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(font-web-4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(font-web-5.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--night:#0c252a;--gold:#dfbb7e;--cream:#f6f1e6;--muted:#b5c2bf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--night);color:var(--cream);font-family:Manrope,Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}header{height:108px;max-width:1360px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1c;position:relative;z-index:2}.brand{display:flex;align-items:center;gap:15px}.brand-star{font-size:40px;color:var(--gold)}.brand strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-weight:500;display:block;line-height:1.1}.brand small{font-size:10px;letter-spacing:3.5px;color:var(--gold)}nav{display:flex;align-items:center;gap:38px;font-size:14px}nav a:not(.outline){padding:12px 0}nav a:hover{color:var(--gold)}.outline{border:1px solid #b99b6980;padding:14px 22px}.hero{position:relative;min-height:680px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 52%;z-index:-3}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c252af5 0%,#0c252ad0 25%,#0c252a35 60%,transparent 100%),linear-gradient(0deg,#0c252a 0%,transparent 23%);z-index:-2}.hero-inner{width:100%;max-width:1225px;margin:auto;padding:70px 36px 100px}.eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:15px}.eyebrow:before{content:'';width:35px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(58px,6.9vw,98px);font-weight:400;line-height:.99;letter-spacing:-2px;margin:25px 0}h1 em{font-weight:400;color:var(--gold)}.hero p{max-width:405px;color:#c8d1cb;line-height:1.9;margin:28px 0 33px}.actions{display:flex;align-items:center;gap:30px}.primary{background:var(--gold);color:var(--night);padding:18px 28px;font-size:14px;font-weight:600;display:inline-flex;gap:32px;align-items:center;transition:background .2s}.primary:hover{background:#f1d5a1}.text-link{font-size:14px;border-bottom:1px solid #c3ac7970;padding-bottom:6px}.hero-note{position:absolute;right:7%;bottom:55px;color:#f0d7a7;font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;font-style:italic;transform:rotate(-5deg)}.strip{max-width:1150px;margin:auto;padding:28px 20px 39px;display:flex;justify-content:space-between;gap:20px;color:#b5c1bb;font-size:13px;letter-spacing:1px}.strip span{display:flex;align-items:center;gap:12px}.strip b{font-weight:400;color:var(--gold);font-size:20px}.menu{background:var(--cream);color:var(--night);padding:85px max(6%,calc((100% - 1150px)/2)) 95px}.section-top{display:flex;justify-content:space-between;gap:40px;align-items:end}.menu .eyebrow{color:#94713f}.menu .eyebrow:before{background:#94713f}h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:54px;line-height:1.1;margin:18px 0 0}.section-top>p{max-width:310px;line-height:1.8;font-size:14px;color:#63706a;margin-bottom:5px}.menu-items{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:55px}.dish{border-top:1px solid #213b3030;padding-top:22px}.dish-meta{display:flex;justify-content:space-between;color:#8c713e;font-size:11px;letter-spacing:2px}.dish h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-weight:500;margin:18px 0 12px}.dish p{font-size:14px;line-height:1.8;color:#63706a;margin-bottom:20px}.dish-price{font-size:16px}.story{max-width:1000px;margin:auto;text-align:center;padding:86px 30px}.story .star{color:var(--gold);font-size:35px}.story h2{font-size:45px;margin:20px 0}.story p{max-width:600px;margin:0 auto;line-height:1.9;color:var(--muted)}footer{border-top:1px solid #ffffff1c;padding:25px 6%;display:flex;justify-content:space-between;gap:20px;color:#94a8a6;font-size:12px}dialog{background:var(--cream);color:var(--night);border:1px solid var(--gold);max-width:450px;padding:40px}dialog::backdrop{background:#03191bd9;backdrop-filter:blur(5px)}dialog h2{font-size:36px;margin-bottom:20px}dialog p{line-height:1.8;color:#586661}dialog button{border:0;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #b9873b;outline-offset:5px}@media(min-width:1700px){.hero{min-height:780px}}@media(max-width:760px){header{height:90px;padding:0 6%}.brand strong{font-size:25px}.brand small{font-size:9px}nav{gap:15px}nav a:not(.outline){display:none}.outline{font-size:12px;padding:12px}.hero{min-height:750px;align-items:flex-start}.hero-inner{padding:55px 7% 240px}.hero-art{object-position:70% 100%}.hero:after{background:linear-gradient(180deg,#0c252af2 0%,#0c252ac9 35%,#0c252a15 73%,#0c252a 100%)}h1{font-size:65px;letter-spacing:-1px}.hero p{font-size:14px;max-width:330px}.hero-note{font-size:17px;bottom:28px;right:8%}.actions{gap:24px}.primary{padding:16px 21px;gap:20px}.strip{flex-wrap:wrap;justify-content:center;padding:20px 25px 35px;font-size:11px;gap:16px}.menu{padding:55px 7%}.section-top{display:block}h2{font-size:43px}.section-top>p{margin-top:20px}.menu-items{grid-template-columns:1fr;gap:25px;margin-top:32px}.dish h3{margin-top:12px}.story{padding:60px 7%}.story h2{font-size:37px}footer{flex-direction:column;align-items:center;text-align:center;line-height:1.8}dialog{width:90%;padding:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.experiences{max-width:1150px;margin:0 auto;padding:0 30px 80px;display:grid;grid-template-columns:1fr 1fr;gap:65px}.experiences article{border-top:1px solid #dfbb7e55;padding-top:30px}.experiences h2{font-size:40px;margin:20px 0}.experiences p{font-size:16px;line-height:1.9;color:var(--muted)}@media(max-width:760px){.experiences{grid-template-columns:1fr;gap:35px;padding:0 7% 50px}.experiences h2{font-size:35px}}

.brand small{letter-spacing:2px}.hero-art{object-position:right center}@media(max-width:760px){.brand small{max-width:155px;display:block;letter-spacing:1.2px;line-height:1.6}.hero{min-height:930px}.hero-inner{padding-bottom:400px}.hero-art{width:180%;height:420px;left:auto;right:0;top:auto;bottom:0;object-position:right bottom}.hero:after{background:linear-gradient(180deg,#0c252a 0%,#0c252af0 43%,#0c252a20 69%,#0c252a 100%)}}

@media(max-width:400px){h1{font-size:54px}.brand{gap:7px}.brand strong{font-size:22px}.brand small{font-size:8px;letter-spacing:1.8px}.brand-star{font-size:28px}.outline{padding:10px 8px}.actions{gap:16px;flex-wrap:wrap}.eyebrow{letter-spacing:2px}}
.wp-content{max-width:1000px;margin:60px auto;padding:0 25px;line-height:1.8}.wp-content img{max-width:100%;height:auto}

.full-menu-link{margin-top:35px}.restaurant-intro{max-width:1150px;padding:65px 30px 55px;margin:auto}.restaurant-intro h1{font-size:clamp(50px,6vw,78px);margin:22px 0;line-height:1.05}.restaurant-intro>p{max-width:700px;line-height:1.9;color:var(--muted)}.restaurant-meta{display:flex;gap:30px;flex-wrap:wrap;margin-top:28px;font-size:14px;color:var(--gold)}.restaurant-menu{background:var(--cream);color:var(--night);padding:55px max(5%,calc((100% - 1150px)/2)) 75px}.restaurant-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:60px}.category-navigation{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:4px;position:sticky;top:55px;align-self:start;max-height:75vh;overflow:auto;font-size:14px}.category-navigation a{display:block;text-align:left;justify-content:flex-start;padding:9px 12px;line-height:1.5;border-left:1px solid #0c252a22}.category-navigation a:hover,.category-navigation a:focus{background:#dfbb7e55;border-color:#9a743d}.category-navigation strong{font-size:12px;letter-spacing:2px;padding:0 12px 12px;color:#8c713e}.menu-category{scroll-margin-top:65px;border-bottom:1px solid #0c252a33;padding:8px 0}.menu-category summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:18px 0}.menu-category summary::-webkit-details-marker{display:none}.menu-category summary h2{font-size:34px;margin:0;line-height:1.2}.category-expand{font-family:Manrope,Arial,sans-serif;font-size:23px;color:#8c713e}.menu-category[open] .category-expand{transform:rotate(45deg)}.category-note{font-size:14px;line-height:1.7;color:#5a6962;margin:0 0 10px}.menu-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:18px 0;border-top:1px solid #0c252a18}.menu-row h3{font-size:17px;font-family:Manrope,Arial,sans-serif;font-weight:600;line-height:1.6;margin:0}.menu-row p{font-size:14px;color:#5a6962;line-height:1.7;margin:5px 0 0}.menu-row .price{font-size:16px;font-weight:600;line-height:1.6;max-width:200px;text-align:right}.restaurant-note{border-top:1px solid #0c252a33;margin-top:30px;padding-top:22px;line-height:1.8;font-size:14px;color:#5a6962}.menu-jump{color:var(--gold);border-bottom:1px solid #dfbb7e77}.menu-category summary:focus-visible{outline:3px solid #9a743d;outline-offset:4px}
@media(max-width:900px){header{padding-left:4%;padding-right:4%}nav{gap:20px}.restaurant-layout{grid-template-columns:170px minmax(0,1fr);gap:30px}}
@media(max-width:760px){nav .restaurant-link{display:inline-block!important;font-size:13px}nav{gap:12px}.brand small{max-width:130px}header .outline{display:none}.restaurant-intro{padding:45px 7% 35px}.restaurant-intro h1{font-size:52px}.restaurant-meta{gap:14px}.restaurant-menu{padding:25px 6% 45px}.restaurant-layout{display:block}.category-navigation{position:relative;top:auto;flex-direction:row;max-height:none;overflow:auto;gap:8px;padding-bottom:20px;margin-bottom:15px}.category-navigation strong{display:none}.category-navigation a{flex-shrink:0;border:1px solid #0c252a33;padding:8px 12px;max-width:210px}.menu-category summary h2{font-size:30px}.menu-row{gap:15px}.menu-row h3{font-size:16px}.menu-row .price{max-width:120px;font-size:15px}.menu-category{scroll-margin-top:45px}}

.age-confirmation{display:flex;align-items:center;gap:12px}.age-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border:2px solid #8c713e;border-radius:50%;font:700 15px Manrope,Arial,sans-serif;color:#74572f}.brand-reveal{display:block;min-height:44px;max-width:100%;padding:8px 14px;border:1px dashed #94713f88;border-radius:4px;background:#dfbb7e22;color:var(--night);text-align:left;cursor:pointer;font:inherit}.brand-reveal-prompt{font-size:13px;font-weight:400;color:#6b583b}.brand-reveal:hover{background:#dfbb7e44}.brand-reveal:focus-visible{outline:3px solid #9a743d;outline-offset:3px}.brand-reveal [hidden]{display:none!important}.brand-reveal[aria-expanded="true"]{border-style:solid}

.gallery-intro{max-width:1150px;margin:auto;padding:70px 30px 75px}.gallery-intro h1{font-size:clamp(52px,6vw,82px);line-height:1.04;margin:25px 0}.gallery-intro p{max-width:660px;line-height:1.9;color:var(--muted);margin-bottom:25px}.gallery-story{background:var(--cream);color:var(--night);padding:70px max(6%,calc((100% - 1150px)/2));display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.gallery-story h2{font-size:44px;margin:20px 0}.gallery-story .eyebrow{color:#8c713e}.gallery-story p{color:#53635b;font-size:16px;line-height:1.9}.gallery-chapters{max-width:1150px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:65px 30px}.gallery-chapters article{border-top:1px solid #dfbb7e66;padding-top:25px}.gallery-chapters span{font-size:12px;letter-spacing:2px;color:var(--gold)}.gallery-chapters h2{font-size:40px;margin:20px 0}.gallery-chapters p{color:var(--muted);line-height:1.9}.gallery-restoration{max-width:850px;padding:35px 30px 60px;margin:auto}.gallery-restoration h2{font-size:45px;margin:20px 0}.gallery-restoration p{line-height:1.9;color:var(--muted)}.gallery-invitation{text-align:center;background:var(--cream);color:var(--night);padding:60px 7% 70px}.gallery-invitation h2{font-size:48px;margin:20px 0}.gallery-invitation p{max-width:640px;margin:0 auto 30px;line-height:1.9;color:#53635b}.gallery-invitation .star{font-size:35px;color:#8c713e}
@media(max-width:760px){nav .gallery-link{display:inline-block!important;font-size:13px}.gallery-intro{padding:45px 7%}.gallery-intro h1{font-size:49px}.gallery-story{display:block;padding:45px 7%}.gallery-story h2{font-size:37px;margin-bottom:25px}.gallery-chapters{display:block;padding:45px 7% 10px}.gallery-chapters article{margin-bottom:35px}.gallery-chapters h2{font-size:34px}.gallery-restoration{padding:20px 7% 45px}.gallery-restoration h2{font-size:37px}.gallery-invitation h2{font-size:39px}header{height:auto;min-height:90px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap;gap:15px}header nav{gap:20px}header nav .restaurant-link,header nav .gallery-link{font-size:13px}.brand small{max-width:none}header nav{width:100%;justify-content:flex-start}}

@media(max-width:760px){nav.category-navigation a{display:block}}

.contact-intro{max-width:1150px;margin:auto;padding:60px 30px 45px}.contact-intro h1{font-size:clamp(50px,6vw,78px);line-height:1.05;margin:22px 0}.contact-intro p{color:var(--muted);line-height:1.9}.contact-details{padding:50px max(6%,calc((100% - 1150px)/2));background:var(--cream);color:var(--night);display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:45px}.contact-details h2{font-size:36px;margin:0 0 25px}.contact-label{font-size:13px;color:#63706a;margin:24px 0 5px}.contact-value{font-size:21px;white-space:nowrap}.contact-email{display:block;font-size:16px;margin:20px 0;overflow-wrap:anywhere;line-height:1.8}.contact-details address{font-style:normal;line-height:1.9;margin-bottom:20px}.contact-details a:hover,.map-fallback a:hover{text-decoration:underline}.contact-directions{max-width:1210px;margin:auto;padding:65px 30px}.directions-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}.directions-heading h2{font-size:44px;margin:20px 0}.directions-heading p{color:var(--muted);line-height:1.8}.contact-map{width:100%;height:450px;border:1px solid #dfbb7e66;background:#f6f1e6}.map-fallback{font-size:14px;color:var(--muted);line-height:1.8;margin:15px 0 0}.map-fallback a{color:var(--gold)}.reservation-phone{margin-bottom:20px}.manager-phone{font-size:15px}.manager-phone a{color:var(--night);font-weight:600}dialog #close-dialog{background:transparent;padding:0;color:var(--night);border-bottom:1px solid #94713f;cursor:pointer}footer>a{color:var(--gold)}
@media(max-width:760px){nav .contact-link{display:inline-block!important;font-size:13px}.contact-intro{padding:45px 7% 30px}.contact-intro h1{font-size:48px}.contact-details{display:block;padding:35px 7%}.contact-details>div+div{border-top:1px solid #0c252a33;margin-top:30px;padding-top:30px}.contact-details h2{font-size:32px;margin-bottom:18px}.contact-label{margin-top:16px}.contact-directions{padding:45px 6%}.directions-heading{display:block}.directions-heading h2{font-size:36px}.directions-heading .primary{margin-top:10px}.contact-map{height:360px}.contact-email{font-size:16px}}

.attractions-intro{max-width:1150px;margin:auto;padding:60px 30px}.attractions-intro h1{font-size:clamp(52px,6vw,82px);line-height:1.05;margin:25px 0}.attractions-intro p{max-width:680px;color:var(--muted);line-height:1.9}.attractions-intro-links{display:flex;gap:30px;flex-wrap:wrap;margin-top:25px}.attractions-list{padding:55px max(6%,calc((100% - 1150px)/2));background:var(--cream);color:var(--night);display:grid;grid-template-columns:1fr 1fr;gap:55px 65px}.attraction{border-top:1px solid #0c252a44;padding-top:20px}.attraction-top{display:flex;justify-content:space-between;gap:15px;font-size:12px;line-height:1.7;letter-spacing:1px;color:#866538}.attraction-top span:first-child{font-size:20px;font-family:Georgia,serif}.attraction h2{font-size:37px;line-height:1.1;margin:20px 0 8px}.attraction .attraction-location{font-size:13px;color:#866538;margin:0 0 18px}.attraction p{font-size:16px;line-height:1.9;color:#53635b}.attraction .attraction-tip{font-size:14px;color:#53635b}.attraction-links{display:flex;flex-wrap:wrap;gap:16px 25px;font-size:14px;margin:24px 0 0}.attraction-links a{border-bottom:1px solid #94713f77;padding-bottom:4px}.attraction-links a:hover{color:#866538}.attractions-practical{max-width:850px;margin:auto;padding:60px 30px}.attractions-practical h2{font-size:43px;margin:0 0 25px}.attractions-practical p{color:var(--muted);line-height:1.9}.attractions-practical .primary{margin-top:18px}
@media(max-width:1050px){header{height:auto;min-height:108px;flex-wrap:wrap;gap:18px;padding-top:20px;padding-bottom:20px}header nav{flex-wrap:wrap;gap:18px}}
@media(max-width:760px){nav .attractions-link{display:inline-block!important;font-size:13px}header nav{gap:10px 20px;flex-wrap:wrap}.attractions-intro{padding:45px 7%}.attractions-intro h1{font-size:48px}.attractions-intro .eyebrow{line-height:1.8;font-size:11px;letter-spacing:1.7px}.attractions-intro-links{gap:20px}.attractions-list{display:block;padding:35px 7%}.attraction{margin-bottom:40px}.attraction:last-child{margin-bottom:0}.attraction h2{font-size:33px}.attraction-top{font-size:11px;letter-spacing:.4px}.attractions-practical{padding:45px 7%}.attractions-practical h2{font-size:36px}.attractions-practical .primary{line-height:1.6}}

.food-photos{max-width:1210px;padding:12px 30px 75px;margin:auto}.food-photos-home{padding-top:45px}.photo-heading{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:35px}.photo-heading h2{font-size:48px;margin:20px 0 0;max-width:550px}.photo-heading>p{max-width:330px;font-size:14px;line-height:1.9;color:var(--muted);margin:0}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.food-photos-home .photo-grid{grid-template-columns:repeat(3,1fr)}.photo-card{margin:0;min-width:0}.photo-open{position:relative;display:block;padding:0;border:0;width:100%;background:#17373b;overflow:hidden;cursor:zoom-in}.photo-open img{display:block;width:100%;height:330px;object-fit:cover;transition:transform .3s}.food-photos-home .photo-open img{height:315px}.photo-open:hover img{transform:scale(1.035)}.photo-zoom{position:absolute;right:14px;bottom:14px;background:var(--night);color:var(--gold);height:34px;width:34px;display:grid;place-items:center;font-size:20px}.photo-card figcaption{color:var(--gold);font-size:13px;padding-top:14px;letter-spacing:.4px}.photo-viewer{width:min(1000px,94vw);max-width:1000px;max-height:94vh;padding:18px;background:var(--night);color:var(--cream);overflow:auto}.photo-viewer img{display:block;max-width:100%;width:auto;max-height:75vh;height:auto;object-fit:contain;margin:auto}.photo-close{display:block;margin:0 0 15px auto;background:transparent;color:var(--cream);border:1px solid #dfbb7e88;padding:10px 15px;cursor:pointer}.photo-viewer p{text-align:center;color:var(--gold);margin:15px 0 3px;font-size:14px}@media(max-width:760px){.food-photos{padding:10px 7% 45px}.food-photos-home{padding-top:25px}.photo-heading{display:block;margin-bottom:25px}.photo-heading h2{font-size:37px;margin-bottom:18px}.photo-heading>p{max-width:none}.photo-grid,.food-photos-home .photo-grid{grid-template-columns:1fr;gap:25px}.photo-open img,.food-photos-home .photo-open img{height:auto;aspect-ratio:4/3;object-fit:cover}.photo-viewer{padding:12px}}@media(prefers-reduced-motion:reduce){.photo-open img{transition:none}}

.atmosphere-photos{padding-top:10px}.atmosphere-photos .photo-open img{height:460px;object-position:center 42%}@media(max-width:760px){.atmosphere-photos .photo-open img{height:auto;aspect-ratio:4/5}}

/* On phones, the illustration opens the hero before the introduction. */
@media(max-width:760px){
 .home .hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;overflow:hidden}
 .home .hero-art{position:relative;inset:auto;order:0;display:block;width:100%;height:clamp(310px,94vw,450px);object-fit:cover;object-position:right center;z-index:0}
 .home .hero:after{inset:0 0 auto;height:clamp(310px,94vw,450px);background:linear-gradient(180deg,transparent 85%,#0c252a 100%);z-index:1;pointer-events:none}
 .home .hero-inner{order:1;position:relative;z-index:2;padding:20px 7% 42px}
 .home .hero-inner h1{font-size:clamp(44px,12.5vw,65px);line-height:1.03;margin:20px 0}
 .home .hero-inner .eyebrow{font-size:10px;letter-spacing:2px}
 .home .hero p{max-width:480px;margin:20px 0 25px;line-height:1.8}
 .home .hero-note{display:none}
 .home .hero .actions{flex-wrap:wrap;gap:22px}
}

/* Editorial navigation, sharing the typography of the restaurant identity. */
header{max-width:1440px;padding-left:4%;padding-right:4%;gap:28px}
header nav[aria-label="Nawigacja główna"]{gap:25px}
header nav[aria-label="Nawigacja główna"] a:not(.outline){position:relative;display:inline-flex;align-items:center;min-height:44px;padding:9px 0;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:500;font-size:23px;line-height:1.1;white-space:nowrap;color:var(--cream);transition:color .2s}
header nav[aria-label="Nawigacja główna"] a:not(.outline)::after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s}
header nav[aria-label="Nawigacja główna"] a:not(.outline):hover,header nav[aria-label="Nawigacja główna"] a[aria-current="page"]{color:var(--gold)}
header nav[aria-label="Nawigacja główna"] a:hover::after,header nav[aria-label="Nawigacja główna"] a[aria-current="page"]::after{transform:scaleX(1)}
header nav .outline{padding:13px 18px;font-size:12px;letter-spacing:.3px;white-space:nowrap;border-color:#dfbb7e88}
@media(min-width:761px) and (max-width:1180px){header{height:auto;flex-wrap:wrap;gap:10px;padding-top:18px;padding-bottom:16px}header nav[aria-label="Nawigacja główna"]{width:100%;justify-content:flex-start;gap:32px}}
@media(max-width:760px){header{padding:15px 6% 12px;gap:12px;min-height:0}.brand strong{font-size:28px}.brand small{font-size:8px;letter-spacing:1.4px;max-width:none}header nav[aria-label="Nawigacja główna"]{display:grid;grid-template-columns:1fr 1.2fr;width:100%;gap:0 20px;align-items:stretch}header nav[aria-label="Nawigacja główna"] a:not(.outline){font-size:22px!important;display:flex!important;white-space:normal;padding:9px 0;border-bottom:1px solid #dfbb7e26;min-height:44px}header nav[aria-label="Nawigacja główna"] a::after{bottom:-1px}.brand-star{font-size:31px}header nav .outline{display:none}}
@media(max-width:360px){header nav[aria-label="Nawigacja główna"]{column-gap:14px}header nav[aria-label="Nawigacja główna"] a:not(.outline){font-size:20px!important}}
@media(prefers-reduced-motion:reduce){header nav[aria-label="Nawigacja główna"] a,header nav[aria-label="Nawigacja główna"] a::after{transition:none}}

[hidden]{display:none!important}
.cookie-links{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;padding:10px 6% 25px}
.cookie-links button,.cookie-info-link{background:none;border:0;border-bottom:1px solid #dfbb7e66;color:var(--gold);padding:5px 0;font-size:12px;cursor:pointer}
.cookie-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(1100px,calc(100% - 40px));max-height:85vh;overflow:auto;z-index:99990;background:var(--cream);color:var(--night);border:1px solid #dfbb7e;box-shadow:0 12px 60px #03191b88;padding:25px 30px}
.cookie-banner-copy{display:flex;gap:22px}.cookie-star{color:#97723e;font-size:34px}.cookie-banner h2{font-size:32px;margin:0 0 10px}.cookie-banner p{font-size:13px;line-height:1.8;color:#425b54;margin-bottom:8px}.cookie-banner .cookie-info-link{color:#65512f;border-color:#97723e88}
.cookie-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.cookie-actions button{padding:12px 18px;min-height:44px;border:1px solid #7d673f;background:transparent;color:var(--night);font:500 13px Manrope,Arial,sans-serif;cursor:pointer}.cookie-actions button:hover{background:#e9ddc8}.cookie-actions button:focus-visible,.cookie-links button:focus-visible,.cookie-dialog summary:focus-visible{outline:3px solid #926829;outline-offset:3px}
.cookie-dialog{width:min(700px,92vw);max-width:700px;max-height:88vh;overflow:auto;padding:30px;color:var(--night);background:var(--cream);border:1px solid var(--gold)}.cookie-dialog h2{font-size:38px;margin:18px 0}.cookie-dialog .eyebrow{color:#846234;font-size:10px}.cookie-dialog p,.cookie-dialog dd{font-size:14px;line-height:1.85;color:#425b54}.cookie-close{display:block;margin:0 0 20px auto;padding:9px 12px;border:1px solid #7d673f;background:transparent;cursor:pointer;color:var(--night);font-size:13px}.cookie-category{padding:18px 0;border-top:1px solid #0c252a33}.cookie-category strong{font-size:15px}.cookie-category p{margin:10px 0 0}.cookie-category label{display:flex;gap:12px;align-items:center;cursor:pointer}.cookie-category input{height:22px;width:22px;accent-color:#284f45;flex-shrink:0}.cookie-choice-summary{font-size:12px!important}.cookie-dialog details{margin-top:25px;border-top:1px solid #0c252a44;padding-top:18px}.cookie-dialog summary{font-weight:600;font-size:15px;cursor:pointer;padding:5px 0}.cookie-policy-content h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:500;margin:25px 0 12px}.cookie-policy-content a{color:#435f32;text-decoration:underline;overflow-wrap:anywhere}.cookie-policy-content dt{font-size:14px;font-weight:600;margin:20px 0 7px}.cookie-policy-content dd{margin:0}.cookie-storage-message,.cookie-noscript{padding:15px 6%;font-size:13px;line-height:1.8}.cookie-storage-message{border-top:1px solid var(--gold)}
@media(max-width:760px){.cookie-banner{left:12px;bottom:12px;transform:none;width:calc(100% - 24px);padding:20px;max-height:72vh}.cookie-star{display:none}.cookie-banner h2{font-size:27px}.cookie-banner p{font-size:12px;line-height:1.7}.cookie-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:16px}.cookie-actions button{width:100%}.cookie-dialog{padding:22px;max-height:88vh}.cookie-dialog h2{font-size:32px}.cookie-dialog .cookie-actions{grid-template-columns:1fr}.cookie-links{gap:20px}.cookie-dialog p,.cookie-dialog dd{font-size:13px}}

.map-consent-placeholder{min-height:380px;border:1px solid #dfbb7e66;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:35px;background:radial-gradient(ellipse at center,#1c4144,var(--night))}.map-consent-placeholder>span{font-size:38px;color:var(--gold)}.map-consent-placeholder h3{font:400 38px/1.1 'Cormorant Garamond',Georgia,serif;margin:20px 0}.map-consent-placeholder p{max-width:520px;color:var(--muted);font-size:14px;line-height:1.9}.map-consent-placeholder button{background:transparent;color:var(--gold);border:1px solid #dfbb7e88;padding:14px 20px;cursor:pointer;font-size:13px}.map-consent .contact-map{display:block}@media(max-width:760px){.map-consent-placeholder{padding:25px;min-height:350px}.map-consent-placeholder h3{font-size:32px}}

.gallery-intro{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;max-width:1270px}.gallery-intro h1{font-size:clamp(48px,5vw,72px)}.gallery-intro .photo-open img{height:auto;aspect-ratio:4/5;object-position:center}.gallery-intro .photo-card{align-self:center;width:100%}.gallery-intro .photo-open{height:auto}.gallery-intro .photo-open img{height:auto;min-height:0;aspect-ratio:4/3}.collection-photos{padding-top:65px;padding-bottom:0}.collection-grid .photo-card:first-child{grid-column:1/-1}.collection-grid .photo-card:first-child .photo-open img{height:auto;aspect-ratio:2.25/1;object-position:center 60%}.collection-grid .photo-open img{height:360px}.collection-preview{background:var(--cream);color:var(--night);display:grid;grid-template-columns:1.15fr 1fr;gap:65px;padding:65px max(6%,calc((100% - 1150px)/2));align-items:center;border-top:1px solid #0c252a22}.collection-preview-copy .eyebrow{color:#846234}.collection-preview-copy h2{font-size:48px;margin:22px 0}.collection-preview-copy p{font-size:15px;line-height:1.9;color:#53635b}.collection-preview-copy .text-link{display:inline-block;margin-top:10px}.collection-preview .photo-open img{height:370px}.collection-preview .photo-card figcaption{color:#846234}.restaurant-interiors .photo-open img{height:360px}.restaurant-interiors{padding-top:5px}
@media(max-width:760px){.gallery-intro{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-top:40px}.gallery-intro .photo-open,.gallery-intro .photo-open img{height:auto}.gallery-intro .photo-open img{min-height:0;aspect-ratio:4/3}.gallery-intro h1{font-size:48px}.collection-photos{padding-top:40px}.collection-grid .photo-open img,.collection-grid .photo-card:first-child .photo-open img{height:auto;aspect-ratio:4/3}.collection-preview{display:flex;flex-direction:column;align-items:stretch;padding:40px 7%;gap:25px}.collection-preview-copy h2{font-size:38px}.collection-preview .photo-open img,.restaurant-interiors .photo-open img{height:auto;aspect-ratio:4/3}.restaurant-interiors{padding-top:0}}

/* Original brand artwork, tinted through its transparency without changing the files. */
header{height:auto;min-height:165px;padding-top:12px;padding-bottom:12px}
.brand-lockup{display:flex;flex-direction:column;align-items:center;gap:6px}
.brand-logo{display:block;width:270px;aspect-ratio:1202/559;background:var(--gold);-webkit-mask:url('logo-maly-ksiaze.png') center/contain no-repeat;mask:url('logo-maly-ksiaze.png') center/contain no-repeat}
.brand .brand-lockup small{display:block;max-width:none;font-size:10px;letter-spacing:1.4px;line-height:1.6;white-space:nowrap}
.gallery-emblem{display:block;width:170px;aspect-ratio:1424/1277;margin:0 auto 30px;background:#846234;-webkit-mask:url('logo-galeria.png') center/contain no-repeat;mask:url('logo-galeria.png') center/contain no-repeat}
@media(max-width:1180px) and (min-width:761px){header{padding-top:14px;padding-bottom:16px;gap:14px}.brand-logo{width:260px}}
@media(max-width:760px){header{min-height:0;padding-top:12px;padding-bottom:12px;gap:12px}.brand{width:100%;justify-content:center}.brand-logo{width:260px;max-width:80vw}.brand-lockup{gap:5px}.brand .brand-lockup small{font-size:9px;letter-spacing:1.1px}.gallery-emblem{width:145px}}
@media(forced-colors:active){.brand-logo,.gallery-emblem{background:CanvasText}}

/* Bring the illustrated planet inward on laptops and larger screens. */
@media(min-width:761px){
 .home .hero-art{transform:translateX(-9%);object-position:right center}
 .home .hero:after{background:linear-gradient(90deg,#0c252af5 0%,#0c252ad0 25%,#0c252a25 54%,transparent 70%),linear-gradient(270deg,#0c252a 0%,#0c252a 9%,transparent 23%),linear-gradient(0deg,#0c252a 0%,transparent 23%)}
}

.restaurant-menu,.restaurant-menu h2,.restaurant-menu h3,.restaurant-menu p,.restaurant-menu .price,.restaurant-intro{text-align:left;word-spacing:normal}.restaurant-menu h3,.restaurant-menu p{hyphens:none}
.lodging-intro{max-width:1270px;margin:auto;padding:60px 30px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.lodging-intro h1{font-size:clamp(50px,5.5vw,78px);line-height:1.04;margin:24px 0}.lodging-intro-copy>p{color:var(--muted);line-height:1.9;margin:25px 0 30px;max-width:560px}.lodging-intro .photo-open img{height:auto;aspect-ratio:4/3}.lodging-comfort{background:var(--cream);color:var(--night);padding:65px max(6%,calc((100% - 1150px)/2))}.lodging-comfort .eyebrow{color:#846234}.lodging-comfort h2{font-size:48px;margin:22px 0}.lodging-comfort-lead{max-width:760px;line-height:1.9;color:#53635b}.lodging-amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:40px 0 25px}.lodging-amenities article{border-top:1px solid #0c252a44;padding-top:25px}.lodging-amenities span{color:#846234;font-size:12px;letter-spacing:2px}.lodging-amenities h3{font:500 34px 'Cormorant Garamond',Georgia,serif;margin:18px 0 12px}.lodging-amenities p{font-size:14px;color:#53635b;line-height:1.9}.lodging-availability{font-size:13px;color:#53635b;line-height:1.8;margin:0}.lodging-photos{padding-top:65px}.lodging-photos .photo-card:first-child{grid-column:1/-1}.lodging-photos .photo-card:first-child .photo-open img{height:auto;aspect-ratio:2.25/1}.lodging-booking{text-align:center;padding:60px 7% 70px;background:var(--cream);color:var(--night)}.lodging-booking .eyebrow{justify-content:center;color:#846234}.lodging-booking h2{font-size:48px;margin:22px 0}.lodging-booking>p{max-width:620px;margin:0 auto 25px;line-height:1.9;color:#53635b}.lodging-phone-links{display:flex;gap:28px;align-items:center;justify-content:center;flex-wrap:wrap;margin:30px 0}.lodging-preview{max-width:1210px;margin:auto;padding:0 30px 65px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.lodging-preview h2{font-size:46px;margin:22px 0}.lodging-preview p{color:var(--muted);line-height:1.9;font-size:15px}.lodging-preview .photo-open img{height:370px}
@media(min-width:761px) and (max-width:1380px){header{flex-wrap:wrap;gap:14px}header nav[aria-label="Nawigacja główna"]{width:100%;justify-content:flex-start;gap:28px}}
@media(max-width:760px){header nav[aria-label="Nawigacja główna"] .lodging-link{display:flex!important}.lodging-intro{display:flex;flex-direction:column;gap:30px;padding:40px 7%}.lodging-intro h1{font-size:48px}.lodging-intro-copy>p{font-size:14px}.lodging-intro .photo-open img{aspect-ratio:4/3}.lodging-intro .photo-card{width:100%}.lodging-comfort{padding:45px 7%}.lodging-comfort h2{font-size:37px}.lodging-amenities{grid-template-columns:1fr;gap:20px;margin-top:28px}.lodging-amenities h3{font-size:31px}.lodging-photos{padding-top:45px}.lodging-photos .photo-card:first-child .photo-open img{aspect-ratio:4/3}.lodging-booking{padding:45px 7%}.lodging-booking h2{font-size:39px}.lodging-phone-links{gap:22px}.lodging-preview{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding:0 7% 45px}.lodging-preview h2{font-size:37px}.lodging-preview .photo-open img{height:auto;aspect-ratio:4/3}}

.attraction-sketch{margin:12px 0 18px;width:100%;height:190px;display:flex;align-items:center;justify-content:center}.attraction-sketch img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:760px){.attraction-sketch{height:170px;margin:10px 0 16px}}

.attraction-map-section{background:var(--cream);color:var(--night);padding:50px max(6%,calc((100% - 1050px)/2)) 55px}.attraction-map-section .eyebrow{color:#866538}.attraction-map-section h2{font-size:46px;margin:24px 0 16px}.attraction-map-lead{line-height:1.8;color:#53635b;max-width:760px}.attraction-map-drawing{position:relative;width:100%;line-height:0}.attraction-map-drawing>img{display:block;width:100%;height:auto}.attraction-map-drawing>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.attraction-map-drawing svg a rect{fill:transparent;stroke:transparent;stroke-width:3;cursor:pointer}.attraction-map-drawing svg a:hover rect,.attraction-map-drawing svg a:focus rect{fill:#dfbb7e25;stroke:#927044}.attraction-map-drawing svg a:focus{outline:none}.map-enlarge{display:block;min-height:44px;margin:20px auto 26px;padding:12px 22px;border:1px solid #94713f99;background:transparent;color:var(--night);cursor:pointer}.map-enlarge:hover{background:#dfbb7e44}.map-place-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 24px;align-items:stretch}.map-place-links>a{display:flex;align-items:flex-start;gap:12px;padding:13px 0!important;border-bottom:1px solid #0c252a33;min-height:70px;text-align:left}.map-place-links a:hover{color:#866538}.map-link-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;border:1px solid #8a826b;border-radius:50%;font:18px Georgia,serif}.map-place-links strong{display:block;font:23px 'Cormorant Garamond',Georgia,serif;line-height:1.15}.map-place-links small{display:block;font-size:13px;margin-top:7px;color:#53635b}.map-explanation,.map-credit{font-size:12px;line-height:1.8;color:#53635b;margin:24px 0 0}.map-credit{margin-top:8px}.map-credit a{text-decoration:underline}.attraction[id]{scroll-margin-top:55px}.attraction:focus{outline:2px solid #94713f77;outline-offset:8px}#attraction-map-dialog{width:min(1100px,96vw);max-width:none;max-height:94vh;padding:0;background:var(--cream);color:var(--night);border:1px solid #9c9178}#attraction-map-dialog::backdrop{background:#031216bb}.map-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 20px}.map-dialog-header h2{font-size:28px;margin:0}.map-dialog-header button{font-size:14px;background:transparent;border:1px solid #94713f88;padding:10px 15px;min-height:44px;cursor:pointer;color:inherit}.map-dialog-hint{font-size:13px;line-height:1.7;padding:0 20px;margin:0 0 14px}.map-dialog-scroll{overflow:auto;max-height:calc(94vh - 135px)}.map-dialog-scroll .attraction-map-drawing{min-width:940px}
@media(max-width:760px){.attraction-map-section{padding:35px 7%}.attraction-map-section h2{font-size:37px}.attraction-map-lead{font-size:14px}.map-place-links{grid-template-columns:1fr;gap:0}.map-place-links>a{min-height:66px}.map-place-links strong{font-size:25px}.map-dialog-header{padding:12px}.map-dialog-header h2{font-size:25px}}

.instagram-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;min-height:44px;white-space:nowrap}.instagram-link svg{flex-shrink:0}.instagram-link:hover{text-decoration:underline}footer{flex-wrap:wrap;gap:12px 25px}footer .instagram-link{color:var(--gold)}.contact-instagram{max-width:1210px;margin:auto;padding:50px 30px 0;display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-instagram h2{font-size:40px;margin:20px 0 15px}.contact-instagram p{color:var(--muted);font-size:15px;line-height:1.9}.contact-instagram>.instagram-link{padding:14px 22px;border:1px solid #dfbb7e88;color:var(--gold)}@media(max-width:760px){.contact-instagram{padding:40px 7% 0;display:block}.contact-instagram h2{font-size:34px}.contact-instagram>.instagram-link{margin-top:12px}}

.lodging-booking>.booking-link-wrap{margin:28px auto}.booking-link{line-height:1.6;justify-content:center;text-align:center;max-width:100%}@media(max-width:760px){.booking-link{padding:16px 20px;gap:15px;font-size:13px}}
.lodging-intro .actions{flex-wrap:wrap;gap:16px 22px}.lodging-intro .booking-intro-link{background:transparent;color:var(--gold);border:1px solid #dfbb7e88;gap:18px;line-height:1.5;max-width:100%}.lodging-intro .booking-intro-link:hover{background:#dfbb7e22}@media(max-width:760px){.lodging-intro .booking-intro-link{font-size:13px;padding:16px 20px}}

.lodging-reviews{max-width:1210px;margin:auto;padding:35px 30px 65px}.lodging-reviews h2{font-size:48px;line-height:1.1;font-weight:400;margin:22px 0 36px}.lodging-reviews h2 em{color:var(--gold);font-weight:400}.guest-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.guest-review{margin:0;border-top:1px solid #dfbb7e66;padding-top:24px;display:flex;flex-direction:column;justify-content:space-between}.guest-review blockquote{margin:0}.guest-review blockquote p{font:400 29px/1.35 'Cormorant Garamond',Georgia,serif;margin:0 0 25px}.guest-review figcaption{font-size:14px;color:var(--gold)}.guest-review figcaption span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.guest-reviews-source{font-size:12px;color:var(--muted);line-height:1.8;margin:28px 0 15px}.lodging-reviews>.text-link{display:inline-block;min-height:35px}@media(max-width:760px){.lodging-reviews{padding:25px 7% 45px}.lodging-reviews h2{font-size:38px}.guest-review-grid{grid-template-columns:1fr;gap:28px}.guest-review blockquote p{font-size:28px;margin-bottom:18px}}

.facebook-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;min-height:44px;white-space:nowrap}.facebook-link svg{flex-shrink:0}.facebook-link:hover{text-decoration:underline}footer .facebook-link{color:var(--gold)}.contact-instagram{flex-wrap:wrap;gap:20px}.contact-instagram>div{flex:1 1 550px}.contact-instagram>.facebook-link{padding:14px 22px;border:1px solid #dfbb7e88;color:var(--gold)}@media(max-width:760px){.contact-instagram>.facebook-link{margin-top:12px;margin-left:12px}}@media(max-width:360px){.contact-instagram>.facebook-link{margin-left:0;display:flex;width:max-content}}

.jacuzzi-video{max-width:1100px;margin:0 auto;padding:25px 30px 75px;display:grid;grid-template-columns:1fr 340px;gap:90px;align-items:center}.jacuzzi-video h2{font-size:50px;line-height:1.1;font-weight:400;margin:24px 0}.jacuzzi-video h2 em{color:var(--gold);font-weight:400}.jacuzzi-video p{color:var(--muted);line-height:1.9}.jacuzzi-video .jacuzzi-privacy{font-size:12px;margin-top:30px}.jacuzzi-player{width:100%;aspect-ratio:267/476;border:1px solid #dfbb7e66;background:radial-gradient(ellipse at center,#23464a,#0c252a);overflow:hidden}.jacuzzi-player iframe{display:block;width:100%;height:100%;border:0}.jacuzzi-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.jacuzzi-play{font-size:65px;color:var(--gold)}.jacuzzi-placeholder h3{font:400 32px/1.15 'Cormorant Garamond',Georgia,serif;margin:20px 0 0}.jacuzzi-placeholder p{font-size:12px}.jacuzzi-placeholder button{font:inherit;font-size:12px;background:transparent;border:1px solid #dfbb7e88;color:var(--gold);padding:14px 18px;cursor:pointer;line-height:1.6}.jacuzzi-placeholder[hidden]{display:none}@media(max-width:760px){.jacuzzi-video{grid-template-columns:minmax(0,1fr);gap:28px;padding:20px 7% 50px}.jacuzzi-video h2{font-size:39px}.jacuzzi-player{max-width:340px;margin:auto}}

/* Keep image and navigation in the same uncropped coordinate system. */
.home .hero{display:flex;flex-direction:column;min-height:0;overflow:visible;align-items:stretch}.home .hero:after{display:none}.planet-scene{position:relative;width:100%;max-width:1672px;margin:0 auto;aspect-ratio:1672/941;isolation:isolate}.home .planet-scene .hero-art{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;transform:none;z-index:0}.planet-hotspots{position:absolute;inset:0;display:block;z-index:1}.planet-hotspots .planet-target{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);display:block!important;padding:0!important;border-radius:50%;min-width:44px;min-height:44px;transition:box-shadow .2s,background .2s}.planet-target>span{position:absolute;left:50%;top:100%;transform:translateX(-50%);white-space:nowrap;background:#0c252aeb;color:#f6e4c4;border:1px solid #dfbb7e99;border-radius:30px;padding:8px 14px;font:500 23px/1.1 'Cormorant Garamond',Georgia,serif;font-style:italic;box-shadow:0 3px 14px #0005}.planet-target b{font-weight:400;color:#dfbb7e;margin-left:6px}.planet-target:hover,.planet-target:focus-visible{background:#dfbb7e0b;box-shadow:0 0 28px #dfbb7e55;outline:2px solid #dfbb7e;outline-offset:4px}.planet-target:hover>span{background:#dfbb7e;color:#0c252a}.planet-target:hover b{color:#0c252a}.planet-legend{display:none}.home .hero-inner{order:2;max-width:1100px;padding:34px 6% 50px;text-align:center}.home .hero-inner .eyebrow{justify-content:center}.home .hero-inner h1{font-size:clamp(46px,5vw,70px);line-height:1.03;margin:20px 0}.home .hero-inner p{max-width:720px;margin:22px auto 28px}.home .hero-inner .actions{justify-content:center;flex-wrap:wrap}.home .hero-note{display:none}
@media(max-width:760px){.home .planet-scene{order:0}.home .planet-scene .hero-art{height:100%;width:100%;object-fit:contain}.planet-target>span{display:none}.planet-legend{order:1;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:18px 6% 5px}.planet-legend a{display:flex!important;align-items:center;gap:10px;padding:10px 13px!important;min-height:44px;border:1px solid #dfbb7e77;border-radius:25px;font:500 21px/1.1 'Cormorant Garamond',Georgia,serif;font-style:italic;color:#efdab6}.planet-legend a:hover{background:#dfbb7e22}.home .hero-inner{padding:25px 7% 40px}.home .hero-inner h1{font-size:46px}.home .hero-inner .eyebrow{font-size:9px;letter-spacing:1.4px}.home .hero-inner .eyebrow:before{width:20px}}
@media(prefers-reduced-motion:reduce){.planet-hotspots .planet-target{transition:none}}

@media(min-width:761px){.planet-gallery>span{left:65%;transform:translateX(-50%)}}

@media(max-width:760px){.home .planet-scene{aspect-ratio:2/3}.home .planet-scene picture{display:block}.home .planet-scene .hero-art{object-fit:contain}.planet-legend{display:none}.planet-hotspots .planet-target{left:var(--mx);top:var(--my);width:var(--mw);height:var(--mh)}.planet-restaurant{--mx:10%;--my:5%;--mw:35%;--mh:19%}.planet-lodging{--mx:55%;--my:12%;--mw:35%;--mh:19%}.planet-gallery{--mx:8%;--my:27%;--mw:35%;--mh:15%}.planet-attractions{--mx:56%;--my:36%;--mw:35%;--mh:19%}.planet-contact{--mx:9%;--my:47%;--mw:31%;--mh:17%}.planet-target>span{display:block;left:50%;top:100%;font-size:20px;padding:6px 10px}.planet-target b{margin-left:3px}.home .hero-inner{padding-top:24px}}@media(max-width:350px){.planet-target>span{font-size:18px;padding:6px 8px}}

.home header{height:auto;min-height:0;justify-content:center;padding:18px 5%;gap:0}.home header .brand{margin:0}

.planet-scene>.brand{position:absolute;z-index:3;top:3%;right:3%;width:auto;filter:drop-shadow(0 2px 5px #04191b)}.planet-scene>.brand .brand-logo{width:clamp(200px,20vw,270px)}.planet-scene>.brand .brand-lockup small{font-size:9px;letter-spacing:1px}.planet-scene>.brand .brand-lockup{gap:3px}
@media(max-width:760px){.home .planet-scene{aspect-ratio:1/2}.planet-scene>.brand{top:10px;left:50%;right:auto;transform:translateX(-50%)}.planet-scene>.brand .brand-logo{width:210px;max-width:60vw}.planet-scene>.brand .brand-lockup small{font-size:8px;letter-spacing:.8px}.planet-restaurant{--mx:10%;--my:17%;--mw:36%;--mh:15.5%}.planet-lodging{--mx:55%;--my:24%;--mw:36%;--mh:15.5%}.planet-gallery{--mx:9%;--my:37%;--mw:36%;--mh:12.5%}.planet-attractions{--mx:56%;--my:46%;--mw:36%;--mh:15%}.planet-contact{--mx:9%;--my:56%;--mw:34%;--mh:13%}.planet-target>span{top:100%;font-size:20px}.planet-hotspots .planet-gallery>span{left:50%;transform:translateX(-50%)}}

@media(min-width:761px){.planet-scene>.brand{left:3%;right:auto;top:5%}.planet-scene>.brand .brand-logo{width:clamp(230px,30vw,440px)}.planet-scene>.brand .brand-lockup small{display:none}.planet-gallery>span{left:50%}}

.mk-independent-scene .mk-layout-node{position:absolute;left:calc(var(--dx)*1%);top:calc(var(--dy)*1%)}
.mk-independent-scene>.brand{right:auto;transform:none;width:calc(var(--dw)*1%);z-index:3;max-width:none}
.mk-independent-scene>.brand .brand-lockup{width:100%}.mk-independent-scene>.brand .brand-logo{width:100%;max-width:none}
.mk-independent-planets{position:absolute;inset:0;display:block;z-index:1}
.mk-independent-planets .mk-planet{display:block!important;padding:0!important;width:calc(var(--dw)*1%);aspect-ratio:1;min-width:44px;min-height:44px;border-radius:45%;z-index:1}
.mk-planet-sprite{display:block;width:100%;height:100%;background-size:300% 200%;background-position:var(--sprite-x) var(--sprite-y);background-repeat:no-repeat;pointer-events:none;transition:filter .2s}
.mk-planet:hover .mk-planet-sprite{filter:drop-shadow(0 0 10px #dfbb7e88)}
@media(max-width:760px){.mk-independent-scene .mk-layout-node{left:calc(var(--mx)*1%);top:calc(var(--my)*1%)}.mk-independent-scene>.brand,.mk-independent-planets .mk-planet{width:calc(var(--mw)*1%)}.mk-independent-scene>.brand{transform:none;right:auto}}
.mk-editor-panel{position:sticky;top:32px;z-index:9998;background:#f6f1e6;color:#0c252a;border-bottom:2px solid #dfbb7e;padding:12px 18px;font:14px/1.5 Arial,sans-serif;box-shadow:0 2px 12px #0005}.mk-editor-panel>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:5px 0}.mk-editor-panel strong{font-size:18px;margin-right:14px}.mk-editor-panel button,.mk-editor-panel select,.mk-editor-panel input{font:14px Arial,sans-serif;border:1px solid #9a8b72;background:#fff;color:#0c252a;border-radius:4px;padding:9px;min-height:38px}.mk-editor-panel button{cursor:pointer}.mk-editor-panel button[aria-pressed=true],.mk-editor-panel #mk-save{background:#0c252a;color:#f6f1e6}.mk-editor-panel input{width:75px}.mk-editor-panel label{display:flex;align-items:center;gap:6px}.mk-editor-panel a{text-decoration:underline;margin-left:auto}.mk-editor-panel #mk-status{font-size:13px}.mk-editor-panel button:disabled{opacity:.5}
.mk-layout-admin .hero-inner,.mk-layout-admin main>:not(.hero),.mk-layout-admin footer,.mk-layout-admin .cookie-links{display:none!important}.mk-layout-admin .hero{padding:20px 10px 60px;background:#071c20}.mk-layout-admin .mk-independent-scene{border:1px solid #dfbb7e77;flex:none;margin:0 auto;max-width:1100px}.mk-layout-admin [data-editor-mode=desktop]{width:100%;aspect-ratio:1672/941}.mk-layout-admin [data-editor-mode=mobile]{width:390px;max-width:100%;aspect-ratio:1/2}.mk-layout-admin .mk-independent-scene .mk-layout-node{left:calc(var(--ex)*1%);top:calc(var(--ey)*1%);cursor:grab;touch-action:none;user-select:none;transition:none}.mk-layout-admin .mk-independent-scene>.brand,.mk-layout-admin .mk-independent-planets .mk-planet{width:calc(var(--ew)*1%)}.mk-layout-admin .mk-selected{outline:2px dashed #fff;outline-offset:3px}.mk-layout-admin .mk-independent-scene[data-editor-mode=desktop]>.brand .brand-lockup small{display:none}.mk-layout-admin .mk-independent-scene[data-editor-mode=mobile]>.brand .brand-lockup small{display:block;font-size:8px;letter-spacing:.8px}
@media(max-width:782px){.mk-editor-panel{top:46px;font-size:12px;padding:8px}.mk-editor-panel>div{gap:6px}.mk-editor-panel input{width:60px}.mk-editor-panel a{margin-left:0}}

.mk-planet-sprite{overflow:hidden}.mk-planet-sprite image{pointer-events:none}

@media(max-width:760px){.mk-independent-scene>.brand .brand-lockup small{display:none}}.mk-layout-admin .mk-independent-scene[data-editor-mode=mobile]>.brand .brand-lockup small{display:none}

.protected-email button{font:inherit;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;padding:5px 0;cursor:pointer;text-align:left;line-height:1.7}.protected-email button:hover{color:#977235}.contact-email .revealed-email{display:inline-block;overflow-wrap:anywhere}.inline-protected-email{display:inline}.inline-protected-email button{padding:0}.cookie-dialog .protected-email button:hover{color:#977235}.mk-independent-scene>.brand .brand-logo{background:#f1bd63}

.mk-independent-scene>.brand{rotate:calc(var(--dr,0)*1deg);transform-origin:center}.mk-layout-admin .mk-independent-scene>.brand{rotate:calc(var(--er,0)*1deg)}.mk-editor-panel [hidden]{display:none!important}@media(max-width:760px){.mk-independent-scene>.brand{rotate:calc(var(--mr,0)*1deg)}}

:root{--frame-tl:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2090%2090%22%3E%3Cg%20transform%3D%22rotate%280%2045%2045%29%22%20fill%3D%22none%22%20stroke%3D%22%23dabb7b%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M7%2083V20Q7%207%2020%207H83%20M14%2069V26Q14%2014%2026%2014H69%20M28%207C28%2030%207%2030%207%2049%20M29%2014Q36%2026%2048%2014%20M14%2029Q26%2036%2014%2048%22%2F%3E%3Cpath%20d%3D%22M16%2016L23%2019L19%2023Z%22%20fill%3D%22%23dabb7b%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--frame-tr:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2090%2090%22%3E%3Cg%20transform%3D%22rotate%2890%2045%2045%29%22%20fill%3D%22none%22%20stroke%3D%22%23dabb7b%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M7%2083V20Q7%207%2020%207H83%20M14%2069V26Q14%2014%2026%2014H69%20M28%207C28%2030%207%2030%207%2049%20M29%2014Q36%2026%2048%2014%20M14%2029Q26%2036%2014%2048%22%2F%3E%3Cpath%20d%3D%22M16%2016L23%2019L19%2023Z%22%20fill%3D%22%23dabb7b%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--frame-br:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2090%2090%22%3E%3Cg%20transform%3D%22rotate%28180%2045%2045%29%22%20fill%3D%22none%22%20stroke%3D%22%23dabb7b%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M7%2083V20Q7%207%2020%207H83%20M14%2069V26Q14%2014%2026%2014H69%20M28%207C28%2030%207%2030%207%2049%20M29%2014Q36%2026%2048%2014%20M14%2029Q26%2036%2014%2048%22%2F%3E%3Cpath%20d%3D%22M16%2016L23%2019L19%2023Z%22%20fill%3D%22%23dabb7b%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--frame-bl:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2090%2090%22%3E%3Cg%20transform%3D%22rotate%28270%2045%2045%29%22%20fill%3D%22none%22%20stroke%3D%22%23dabb7b%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M7%2083V20Q7%207%2020%207H83%20M14%2069V26Q14%2014%2026%2014H69%20M28%207C28%2030%207%2030%207%2049%20M29%2014Q36%2026%2048%2014%20M14%2029Q26%2036%2014%2048%22%2F%3E%3Cpath%20d%3D%22M16%2016L23%2019L19%2023Z%22%20fill%3D%22%23dabb7b%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
:root{--panel-green:#27382b;--panel-text:#e4e8d7;--panel-muted:#c2cdb8;--frame-gold:#c9a86c}
body.mk-sky{background-color:#0b2428;background-image:linear-gradient(#071b201c,#071b201c),var(--mk-star-texture);background-size:auto,1024px 1024px;background-repeat:repeat;color:var(--panel-text)}
.mk-sky main{background:none}.mk-sky header{background:#1d3028ed;border:1px solid #bfa06377;border-top:0;box-shadow:0 8px 30px #0003}
.mk-sky .sky-panel{position:relative;width:calc(100% - 64px);max-width:1210px;margin:34px auto;padding:42px 38px;background:linear-gradient(135deg,#304333,#223329);color:var(--panel-text);border:1px solid var(--frame-gold);box-shadow:inset 0 0 0 6px #24362a,inset 0 0 0 7px #c9a86c55,0 12px 35px #0004;border-radius:2px}
.mk-sky .sky-panel:before{content:'';position:absolute;inset:8px;pointer-events:none;background-image:var(--frame-tl),var(--frame-tr),var(--frame-br),var(--frame-bl);background-position:left top,right top,right bottom,left bottom;background-size:54px 54px;background-repeat:no-repeat;opacity:.85}
.mk-sky .sky-panel h1,.mk-sky .sky-panel h2,.mk-sky .sky-panel h3{color:#f1d59e}.mk-sky .sky-panel p{color:var(--panel-text)}.mk-sky .sky-panel .eyebrow,.mk-sky .sky-panel .attraction-top,.mk-sky .sky-panel .attraction-location,.mk-sky .sky-panel .dish-meta,.mk-sky .sky-panel .contact-label{color:#e2c48b}
.mk-sky .sky-panel :is(.menu-row p,.lodging-availability,.lodging-amenities p,.guest-reviews-source,.jacuzzi-privacy,.attraction-tip,.map-distance-note){color:var(--panel-muted)}
.mk-sky .sky-panel .primary{color:#132920;background:#e4bd78}.mk-sky .sky-panel .primary:hover{background:#f2d49e}.mk-sky .sky-panel .booking-intro-link{background:transparent;color:#f1d59e}.mk-sky .sky-panel .text-link,.mk-sky .sky-panel .attraction-links a{color:#f1d59e}
.mk-sky .hero-inner.sky-panel{order:2;max-width:1100px;padding:38px 6% 42px}.mk-sky .mk-independent-scene .hero-art{-webkit-mask-image:linear-gradient(#000 94%,transparent);mask-image:linear-gradient(#000 94%,transparent)}
.mk-sky .strip{background:#21362bdb;border-block:1px solid #c9a86c66;max-width:none;padding:22px max(6%,calc((100% - 1100px)/2));color:#e4d6b7}
.mk-sky .sky-panel .photo-grid{margin-top:28px}.mk-sky .photo-card figcaption{color:#e4d6b7}.mk-sky .sky-panel .lodging-amenities article,.mk-sky .sky-panel .dish,.mk-sky .sky-panel .menu-row,.mk-sky .sky-panel .menu-category{border-color:#c9a86c55}
.mk-sky .sky-panel .menu-row h3,.mk-sky .sky-panel .price{color:#f4eedc}.mk-sky .sky-panel .menu-row p{color:#c9d2bf}.mk-sky .category-navigation{background:#1c3027;border:1px solid #c9a86c88;padding:18px 10px;color:#e8dfc9}.mk-sky .category-navigation strong{color:#f1d59e}.mk-sky .category-navigation a{border-color:#c9a86c44}.mk-sky .category-navigation a:hover{background:#dfbb7e24;color:#f1d59e}
.mk-sky .attractions-list{background:none;max-width:1210px;width:calc(100% - 64px);padding:0;margin:34px auto;gap:30px}.mk-sky .attractions-list .sky-panel{width:100%;margin:0;padding:32px}.mk-sky .attraction-sketch{background:#f6f1e6;border:1px solid #c9a86c77;border-radius:2px;padding:10px}.mk-sky .attraction-map-drawing{background:#f6f1e6;border:1px solid #c9a86c88}
.mk-sky .sky-panel .contact-details>div+div,.mk-sky .contact-details.sky-panel>div+div{border-color:#c9a86c55}.mk-sky .protected-email button:hover{color:#f2d49e}.mk-sky .sky-panel .map-consent-placeholder{background:#1a3028;border-color:#c9a86c88}.mk-sky .gallery-emblem{background:#dfbb7e}.mk-sky footer{background:#203329f5;border-top:1px solid #c9a86c88;color:#d2d9c5}
.mk-sky .guest-review figcaption{color:#f1d59e}.mk-sky .guest-review figcaption span{color:#c2cdb8}.mk-sky .alcohol-gate-note,.mk-sky .alcohol-reveal{color:#f1d59e}.mk-sky .alcohol-reveal{border-color:#dfbb7e77}
@media(max-width:760px){body.mk-sky{background-size:auto,720px 720px}.mk-sky .sky-panel{width:calc(100% - 28px);padding:30px 24px;margin:22px auto}.mk-sky .sky-panel:before{inset:7px;background-size:34px 34px}.mk-sky .hero-inner.sky-panel{padding:30px 24px}.mk-sky .attractions-list{width:calc(100% - 28px);margin:22px auto}.mk-sky .attractions-list .sky-panel{padding:28px 24px;margin-bottom:22px}.mk-sky .sky-panel .category-navigation{padding:12px 8px;margin-bottom:22px}.mk-sky .sky-panel .category-navigation a{padding:9px 12px}.mk-sky .sky-panel .lodging-amenities{gap:22px}.mk-sky .sky-panel .contact-value{font-size:20px}.mk-sky .sky-panel .contact-email{font-size:14px}}
.mk-sky .sky-panel .map-enlarge,.mk-sky .sky-panel .map-place-links a{color:#f1d59e;border-color:#c9a86c77}.mk-sky .sky-panel .map-place-links small{color:#c2cdb8}
.mk-sky .brand-reveal{color:#f4eedc;border-color:#c9a86c88;background:#1c3027}.mk-sky .brand-reveal-prompt{color:#f1d59e}.mk-sky .age-badge{color:#f1d59e;border-color:#c9a86c88}
.mk-layout-admin.mk-sky .sky-panel{display:none!important}.mk-layout-admin.mk-sky .mk-independent-scene .hero-art{-webkit-mask-image:none;mask-image:none}

/* Approved star-textured wordmark; layout position, size and rotation stay editable. */
.brand .brand-logo,.mk-independent-scene>.brand .brand-lockup .brand-logo{background:var(--mk-star-logo) center/contain no-repeat;-webkit-mask:none;mask:none;aspect-ratio:1840/855}

.mk-planet .mk-flag-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.mk-planet.mk-flag-ready>.mk-planet-sprite{visibility:hidden}
@media(prefers-reduced-motion:reduce){.mk-planet .mk-flag-canvas{display:none}.mk-planet.mk-flag-ready>.mk-planet-sprite{visibility:visible}}


.mk-scene-motion-ready>picture .hero-art{visibility:hidden}
.mk-independent-scene .mk-scene-canvas{pointer-events:none}
@media(prefers-reduced-motion:reduce){.mk-scene-motion-ready>picture .hero-art{visibility:visible}.mk-independent-scene .mk-scene-canvas{display:none}}
