@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";:root{--page-bg:#ede8e2;--text-main:#0c1e2a;--text-head:#081420;--shadow-soft:#0a82962e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"Montserrat", sans-serif;--font-heading:"Playfair Display", serif;font-size:20px;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.55}html,body,#root{max-width:100%}html,body{overflow-x:clip}*{box-sizing:border-box}body{color:var(--text-main);font-family:var(--font-body);background:radial-gradient(circle at 12% -8%,#16a8ba24,#0000 40%),radial-gradient(circle at 96% 4%,#0c6e821a,#0000 42%),linear-gradient(145deg,#eae5df 0%,#ede8e2 45%,#e9e4de 100%);margin:0;font-size:1.15rem}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--text-head);font-family:var(--font-heading);margin:0}h1{font-size:clamp(1.85rem,4.7vw,3.3rem)}p{margin:0}.page-shell{gap:5rem;width:100%;margin:0;display:grid}body{background:#f5f3e7}.page-shell p{font-size:1.65rem;line-height:1.72}.reveal-paragraph{margin:0}@keyframes overview-float-in{0%{opacity:0;clip-path:inset(0 0 100% round .4rem);letter-spacing:.08em;transform:translateY(.9rem)scale(.94)}70%{opacity:1;clip-path:inset(0 round .4rem);letter-spacing:.02em;transform:translateY(-.08rem)scale(1.01)}to{opacity:1;clip-path:inset(0 round .4rem);letter-spacing:.01em;transform:translateY(0)scale(1)}}@keyframes overview-slide-in{0%{opacity:0;clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);transform:translate(2.4rem)rotate(-1.6deg)scale(.96)}64%{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translate(-.18rem)rotate(.45deg)scale(1.01)}to{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translate(0)rotate(0)scale(1)}}.overview-paragraph-float.is-revealed{text-shadow:0 8px 20px #10788629;animation:.98s cubic-bezier(.2,.86,.18,1) both overview-float-in}.overview-paragraph-slide.is-revealed{color:#0f3a4e;text-shadow:0 0 .7rem #1cb8ca2e;animation:.86s cubic-bezier(.16,.9,.25,1) both overview-slide-in}@keyframes hover-word-bounce{0%,to{transform:translateY(-.05em)scaleX(1.18)scaleY(1.05)rotate(-.6deg)}50%{transform:translateY(-.16em)scaleX(1.2)scaleY(1.06)rotate(.4deg)}}.interactive-word-paragraph{--paragraph-base-color:#10384b;--paragraph-highlight-color:#1cb8ca}.interactive-word-paragraph .hover-word{color:var(--paragraph-base-color);transform-origin:bottom;will-change:transform;margin-inline:0;transition:transform .22s cubic-bezier(.2,.9,.22,1),color .22s,text-shadow .22s,filter .22s,letter-spacing .22s,margin .22s;display:inline-block;position:relative}.interactive-word-paragraph .hover-word:hover{color:var(--paragraph-highlight-color);letter-spacing:.03em;z-index:1;text-shadow:0 0 .85rem #1cb8ca52;filter:brightness(1.16)saturate(1.12);margin-inline:.32em;animation:.76s ease-in-out infinite hover-word-bounce}.reveal-word{white-space:nowrap;gap:.32em;display:inline-flex}.reveal-space{white-space:pre-wrap}.reveal-char{transition:opacity .14s linear,filter .14s linear;display:inline-block}.reveal-char.is-revealed{text-shadow:0 0 .45rem #16a8ba1f}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.language-toggle-wrap{justify-content:flex-end;margin-top:.2rem;display:flex}.language-toggle-shell{align-items:center;display:inline-flex;position:relative}.language-toggle-shell:after{content:"";pointer-events:none;border-top:5px solid #162e40;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;transition:border-top-color .18s,transform .18s;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.language-toggle-shell.is-open:after{border-top-color:#162e40;transform:translateY(-50%)rotate(180deg)}.language-toggle-shell:hover:after{border-top-color:#fff}.language-toggle{color:#162e40;font-size:.95rem;font-family:var(--font-body);cursor:pointer;text-align:left;background:#f3fbfc;border:1px solid #aadce5;border-radius:999px;width:auto;min-width:max-content;padding:.25rem 1.8rem .25rem .7rem;transition:background .18s,color .18s}.language-toggle:hover{color:#fff;background:#283241}.language-toggle-menu{z-index:200;background:#f3fbfc;border:1px solid #aadce5;border-radius:12px;min-width:max-content;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 24px #0a647424}.language-toggle-menu li{font-size:.95rem;font-family:var(--font-body);color:#162e40;cursor:pointer;border-radius:8px;padding:.38rem .9rem;transition:background .14s,color .14s}.language-toggle-menu li:hover{color:#fff;background:#283241}.language-toggle:focus-visible{outline-offset:2px;outline:2px solid #1aaaba}@keyframes hero-word-in{0%{opacity:0;visibility:visible;transform:translateY(.45em)skewY(6deg)}to{opacity:1;visibility:visible;transform:translateY(0)skewY(0)}}@keyframes amenity-card-in{0%{opacity:0;transform:translateY(2rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes section-panel-in{0%{opacity:0;transform:translateY(1.8rem)}to{opacity:1;transform:translateY(0)}}@keyframes divider-line-in{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}@keyframes divider-orb-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes booking-button-breathe{0%,to{transform:translateY(0)scale(1);box-shadow:0 0 #1ab8cc00,0 8px 20px #00889a24}50%{transform:translateY(-.02rem)scale(1.015);box-shadow:0 0 .95rem #1ab8cc2e,0 12px 26px #00889a33}}.hero-section{text-align:left;align-items:center;gap:3rem;margin-top:-5rem;padding:0;display:flex}.hero-left{flex:1}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#72c4d4;margin:0;font-size:.96rem}.hero-section h1{margin:.55rem 0 .8rem;font-size:clamp(2.35rem,5vw,3.8rem);line-height:1.08}.hero-title{display:inline}.hero-title-word{transform-origin:bottom;animation:1s cubic-bezier(.22,1,.36,1) both hero-word-in;animation-delay:calc(var(--word-index,0) * .18s);margin-right:.22em;transition:transform .26s cubic-bezier(.34,1.56,.64,1),color .26s,text-shadow .26s,filter .26s;display:inline-block}.hero-title-word:nth-child(6n+1){color:#0a4b59}.hero-title-word:nth-child(6n+2){color:#22c0d2}.hero-title-word:nth-child(6n+3){color:#18acba}.hero-title-word:nth-child(6n+4){color:#88d8e4}.hero-title-word:nth-child(6n+5){color:#2ac8d8}.hero-title-word:nth-child(6n+6){color:#1cb4c4}.hero-title-word:last-child{margin-right:0}.hero-title-word:hover{color:#087080;text-shadow:0 2px 12px #08708052,0 0 28px #08708026;filter:brightness(.9);transform:translateY(-.12em)scale(1.12)skewY(-2deg)}.info-card h2,.amenities-section h2,.booking-section h2,.map-section h2,.reviews-section h2,.policy-block h3,.amenity-card h3,.eyebrow,.amenities-subtitle,.reviews-subtitle,.booking-eyebrow{transform-origin:bottom;transition:transform .26s cubic-bezier(.34,1.56,.64,1),color .26s,text-shadow .26s,filter .26s;display:block}.info-card h2,.amenities-section h2,.booking-section h2,.map-section h2,.reviews-section h2{opacity:0;visibility:hidden;color:#22c0d2}.section-title-animated,.eyebrow,.amenities-subtitle,.reviews-subtitle,.booking-eyebrow{animation:2.2s cubic-bezier(.22,1,.36,1) both hero-word-in}.info-card h2:hover,.amenities-section h2:hover,.booking-section h2:hover,.map-section h2:hover,.reviews-section h2:hover,.eyebrow:hover,.amenities-subtitle:hover,.reviews-subtitle:hover,.booking-eyebrow:hover{color:#087080;text-shadow:0 2px 12px #08708052,0 0 28px #08708026;filter:brightness(.9);transform:translateY(-.12em)scale(1.12)skewY(-2deg)}.hero-copy{flex:1;max-width:none;margin:3rem 0 0;font-size:clamp(1.75rem,2.8vw,2.2rem)}.carousel-section{--slide-size:78%;--slide-gap:1rem;--peek-size:11%;gap:.7rem;margin:.65rem 0;display:grid}.carousel-header{grid-template-columns:1fr auto 1fr;align-items:center;column-gap:.6rem;display:grid}.carousel-pagination{color:#0e2030;letter-spacing:.03em;text-shadow:0 8px 20px #00000052;place-self:center;margin:0;font-size:clamp(3.8rem,11vw,7.4rem);font-weight:500;line-height:1}.carousel-nav{color:#304a5a;cursor:pointer;background:0 0;border:none;align-self:center;padding:.2rem .4rem;font-size:clamp(1.8rem,4.5vw,2.9rem);line-height:1}.carousel-nav.prev{justify-self:start}.carousel-nav.next{justify-self:end}.carousel-nav:focus-visible,.carousel-slide:focus-visible{outline-offset:2px;outline:2px solid #1aaaba}.carousel-viewport{overflow:hidden}.carousel-track{gap:var(--slide-gap);transform:translateX(calc(var(--peek-size) - (var(--active-index) * (var(--slide-size) + var(--slide-gap)))));will-change:transform;transition:transform .62s cubic-bezier(.2,.7,.1,1);display:flex}.carousel-slide{flex:0 0 var(--slide-size);cursor:pointer;opacity:.72;background:0 0;border:1px solid #fff3;border-radius:16px;padding:0;transition:transform .32s,opacity .32s,box-shadow .32s;position:relative;overflow:hidden;transform:scale(.96);box-shadow:0 14px 24px #00000052}.carousel-slide img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.carousel-slide.is-active{opacity:1;transform:scale(1);box-shadow:0 20px 34px #00000075}.photo-hover-hint{z-index:250;pointer-events:none;color:#081624;letter-spacing:.025em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#daf8fcf5;border:1px solid #ffffff4d;border-radius:999px;padding:.28rem .58rem;font-size:.72rem;font-weight:700;position:fixed;top:0;left:0;transform:translate(.8rem,-.9rem);box-shadow:0 8px 20px #0000003d}.section-menu-wrap{grid-template-columns:1fr 1fr;align-items:stretch;gap:2rem;display:grid}.section-menu-aside{border-left:2px solid #2ebed229;flex-direction:column;justify-content:flex-start;align-self:stretch;align-items:flex-start;gap:1.1rem;padding-top:.4rem;padding-bottom:.4rem;padding-left:1.4rem;display:flex}.section-menu-rule{background:linear-gradient(90deg,#2ac8d8,#0000);border-radius:999px;width:3.5rem;height:2px}.section-menu-tagline{letter-spacing:.18em;text-transform:uppercase;color:#2ac8d8;max-width:28ch;margin:0;font-weight:700;line-height:1.6;font-size:clamp(1.02rem,1.35vw,1.28rem)!important}.section-menu-blurb{color:#111;max-width:32ch;margin:0;font-weight:400;line-height:1.65;font-size:clamp(1.25rem,1.8vw,1.6rem)!important}.section-menu-spacer{flex:1;min-height:1rem}.section-menu-contact{flex-direction:column;gap:.45rem;display:flex}.section-menu-contact-title{letter-spacing:.12em;text-transform:uppercase;color:#1a7888;margin:0;font-weight:600;line-height:1.4;font-size:.88rem!important}.section-menu-contact-link{color:#111;font-weight:500;line-height:1.5;text-decoration:none;transition:color .18s;display:block;font-size:clamp(1.1rem,1.6vw,1.45rem)!important}.section-menu-contact-link:hover{color:#000}@keyframes boat-sail{0%{left:6px;transform:rotate(-1deg)}50%{left:calc(100% - 54px);transform:rotate(1.5deg)}to{left:6px;transform:rotate(-1deg)}}@keyframes boat-bob{0%{transform:translateY(0)rotate(-1deg)}25%{transform:translateY(-3px)rotate(1deg)}75%{transform:translateY(2px)rotate(-2deg)}to{transform:translateY(0)rotate(-1deg)}}@keyframes wave-shift{0%{background-position:0 0}to{background-position:220px 0}}.boat-scene{width:100%;height:52px;margin-top:.5rem;position:relative}.boat-wave{background:radial-gradient(110px 10px at 50% 100%,#4484b038 0%,#0000 70%) 0 0/220px 14px;border-radius:999px;height:14px;animation:2.8s linear infinite wave-shift;position:absolute;bottom:0;left:0;right:0}.boat{width:48px;animation:48s ease-in-out infinite boat-sail;position:absolute;bottom:10px;left:6px}.boat-hull{background:linear-gradient(#b97a4a,#7a4d2a);border-radius:0 0 22px 22px;width:48px;height:12px;position:relative}.boat-hull:after{content:"";background:#c98a5a;border-radius:3px 3px 0 0;height:5px;position:absolute;top:-4px;left:6px;right:6px}.boat-mast{transform-origin:bottom;background:#6b4a2f;border-radius:1px;width:2px;height:26px;animation:2.1s ease-in-out infinite boat-bob;position:absolute;bottom:11px;left:20px}.boat-sail{filter:drop-shadow(0 2px 4px #5a462d3d);transform-origin:0 100%;border-top:20px solid #0000;border-bottom:3px solid #0000;border-left:14px solid #f5efe0eb;width:0;height:0;animation:2.1s ease-in-out infinite boat-bob;position:absolute;bottom:18px;left:22px}@keyframes section-menu-rise{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.section-menu{align-content:space-around;align-self:stretch;justify-items:center;gap:1rem;margin:.02rem 0 .08rem;display:grid}.section-menu-link{color:inherit;font:inherit;cursor:pointer;animation:.56s cubic-bezier(.22,1,.36,1) both section-menu-rise;animation-delay:calc(var(--menu-index,0) * 90ms);background:0 0;border:none;padding:0;position:relative}.section-menu-link:after{content:"";transform-origin:50%;opacity:0;background:linear-gradient(90deg,#6ed8e8,#1aaaba,#0e8898);height:2px;transition:transform .24s,opacity .24s;position:absolute;bottom:-.18rem;left:0;right:0;transform:scaleX(.25)}.section-menu-link-text{letter-spacing:.045em;text-align:center;color:#0a1e30;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:.98;transition:transform .24s,color .24s,text-shadow .24s;display:inline-block}.section-menu-link:hover .section-menu-link-text,.section-menu-link.is-active .section-menu-link-text,.section-menu-link:focus-visible .section-menu-link-text{color:#087080;text-shadow:0 4px 14px #08708038;animation:.76s ease-in-out infinite hover-word-bounce;transform:translateY(-2px)scale(1.05)}.section-menu-link:hover:after,.section-menu-link.is-active:after,.section-menu-link:focus-visible:after{opacity:1;transform:scaleX(1)}.section-menu-link:focus-visible{outline:none}.section-transition{pointer-events:none;justify-items:center;gap:.45rem;margin:-1.2rem 0 -.35rem;display:grid;position:relative}.section-transition-line{opacity:0;transform-origin:50%;background:linear-gradient(90deg,#0000,#2ebed2bf,#0000);width:min(19rem,42vw);height:1px;transform:scaleX(.2)}.section-transition-orb{opacity:0;background:radial-gradient(circle,#b4eef6 0%,#3ed4e8 55%,#1ac8da1a 100%);border-radius:999px;width:.58rem;height:.58rem;transform:scale(.4);box-shadow:0 0 1rem #1ac8da38}.section-transition.is-revealed .section-transition-line{animation:.72s cubic-bezier(.22,1,.36,1) both divider-line-in}.section-transition.is-revealed .section-transition-orb{animation:.52s cubic-bezier(.22,1,.36,1) .12s both divider-orb-in}.info-card,.booking-section,.map-section,.amenities-section,.reviews-section{scroll-margin-top:8.4rem}.details-grid{grid-template-columns:1fr;gap:1rem;display:grid}.details-grid>#overview{margin-bottom:1.2rem}.info-card{padding:0}.info-card h2{margin:0 0 1.5rem;font-size:clamp(2.35rem,5vw,3.8rem);line-height:1.08}.info-card p+p{margin-top:.7rem}.policy-list{grid-template-columns:1fr;gap:.8rem;margin-top:1.2rem;display:grid}.policy-block{opacity:0;background:#fff;border:1px solid #96ced8;border-radius:14px;grid-template-columns:1fr;align-items:start;gap:.5rem;padding:.95rem 1rem;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;display:grid;transform:translateY(2rem)scale(.97)}.policy-block.is-revealed{animation:.78s cubic-bezier(.22,1,.36,1) both amenity-card-in;animation-delay:calc(var(--policy-index,0) * .12s)}.policy-block h3{color:#6ec0cc;margin:0 0 .6rem;font-size:clamp(1.4rem,2.8vw,1.95rem);line-height:1.2}.policy-block:hover{background:linear-gradient(#e2f8fa,#d4f2f6);border-color:#84c4d2;transform:translateY(-.22rem);box-shadow:0 14px 28px #0a64740d,0 0 1.1rem #14a8ba0f}.policy-body{gap:.25rem;display:grid}.policy-body p{margin:0}.amenities-section{margin-top:-3.8rem;padding:.3rem 0 1.8rem}.amenities-subtitle,.reviews-subtitle{text-transform:uppercase;letter-spacing:.12em;color:#64b8ca;font-size:.92rem}.amenities-section h2,.reviews-section h2{margin:.3rem 0 1.4rem;font-size:clamp(2.35rem,5vw,3.8rem);line-height:1.08}.amenity-highlight-list{flex-wrap:wrap;gap:.72rem;margin-bottom:1rem;display:flex}.amenity-chip{color:#111;cursor:default;background:#f5f3f0;border:1px solid #1a8898;border-radius:999px;padding:.32rem .7rem;font-size:1.18rem;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s}.amenity-chip:hover{color:#fff;background:#1898a8;border-color:#28c8dc;transform:scale(1.06);box-shadow:0 4px 12px #0a7a8a33}.amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.amenity-card{opacity:0;background:#fff;border:1px solid #96ced8;border-radius:14px;padding:.95rem 1rem;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;position:relative;transform:translateY(2rem)scale(.97)}.amenity-card.is-revealed{animation:.78s cubic-bezier(.22,1,.36,1) both amenity-card-in;animation-delay:calc(var(--amenity-index,0) * .12s)}.amenity-card:hover{background:linear-gradient(#e2f8fa,#d4f2f6);border-color:#84c4d2;transform:translateY(-.22rem);box-shadow:0 14px 28px #0a64740d,0 0 1.1rem #14a8ba0f}.amenity-card h3{color:#6ec0cc;transform-origin:0;margin:0 0 .95rem;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.1;display:inline-block}.amenity-card h3:hover{color:#087080;text-shadow:0 2px 12px #08708052,0 0 28px #08708026;filter:brightness(.9);transform:translateY(-.03em)scale(1.14)}.policy-block h3{transform-origin:0}.policy-block h3:hover{color:#087080;text-shadow:0 2px 12px #08708052,0 0 28px #08708026;filter:brightness(.9);transform:translateY(-.03em)scale(1.14)}.amenity-bubble-list{flex-wrap:wrap;gap:.58rem;display:flex}.amenity-bubble{color:#111;cursor:default;background:#f5f3f0;border:1px solid #1a8898;border-radius:999px;padding:.28rem .6rem;font-size:1.14rem;line-height:1.2;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s}.amenity-bubble:hover{color:#fff;background:#1898a8;border-color:#28c8dc;transform:scale(1.06);box-shadow:0 4px 12px #0a7a8a33}.booking-section{text-align:center;padding:0}.booking-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#64b8ca;margin-bottom:.3rem;font-size:.95rem}.booking-eyebrow,.booking-copy,.booking-button,.map-copy,.map-frame{opacity:0;transform:translateY(1.5rem)}.booking-eyebrow.is-revealed,.booking-copy.is-revealed,.booking-button.is-revealed,.map-copy.is-revealed,.map-frame.is-revealed{animation:.78s cubic-bezier(.22,1,.36,1) both section-panel-in}.booking-copy.is-revealed{animation-delay:.13s}.booking-button.is-revealed{animation-delay:.24s}.booking-section h2{margin:0 0 1.4rem;font-size:clamp(2.35rem,5vw,3.8rem);line-height:1.08}.booking-copy{margin:0}.booking-button{isolation:isolate;color:#fff;background:linear-gradient(135deg,#1aaaba,#0c7888);border-radius:999px;margin-top:.85rem;padding:.65rem 1.15rem;font-size:1.2rem;font-weight:600;text-decoration:none;transition:transform .36s cubic-bezier(.2,.8,.2,1),box-shadow .36s cubic-bezier(.2,.8,.2,1),filter .36s cubic-bezier(.2,.8,.2,1),background .36s cubic-bezier(.2,.8,.2,1),letter-spacing .36s cubic-bezier(.2,.8,.2,1);animation:3.4s ease-in-out infinite paused booking-button-breathe;display:inline-block;position:relative;overflow:hidden;box-shadow:0 8px 20px #00889a24}.booking-button:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 24%,#ffffff14 38%,#ffffff9e 50%,#ffffff1f 62%,#0000 76%);transition:transform .96s cubic-bezier(.16,.84,.24,1);position:absolute;inset:-35%;transform:translate(-155%)skew(-18deg)}.booking-button.is-revealed{animation:.78s cubic-bezier(.22,1,.36,1) .24s both section-panel-in,3.4s ease-in-out 1.25s infinite booking-button-breathe}.booking-button:hover{filter:saturate(1.16)contrast(1.03);letter-spacing:.025em;background:linear-gradient(135deg,#0b6a76,#19b4c5 58%,#77e6f1 100%);animation-play-state:paused;transform:skew(-3deg);box-shadow:inset 0 0 0 1px #fff3,0 14px 28px #00768642,0 0 0 .32rem #1aaaba24}.booking-button:hover:before{transform:translate(155%)skew(-18deg)}.map-section{padding:0}.map-layout{grid-template-columns:minmax(0,1fr) minmax(380px,52%);align-items:start;gap:1.2rem;display:grid}.map-copy{align-content:start;gap:.55rem;display:grid}.map-copy.is-revealed{animation-delay:0s}.map-section h2{margin:0 0 1.4rem;font-size:clamp(2.35rem,5vw,3.8rem);line-height:1.08}.map-frame{background:#edfafb;border:1px solid #a2d8e0;border-radius:14px;height:330px;margin-top:0;overflow:hidden;box-shadow:0 12px 24px #00000052}.map-frame.is-revealed{animation-delay:.17s}.map-frame iframe{filter:none;border:0;width:100%;height:100%}.location-address{color:#162e40;letter-spacing:.02em;background:linear-gradient(#d2f4f8f0,#c8f0f6e0);border:1px dashed #16a8ba47;border-radius:.55rem;align-items:center;gap:.5rem;width:fit-content;margin:.45rem 0 0;padding:.42rem .86rem;font-size:1.45rem;font-style:normal;transition:transform .26s cubic-bezier(.2,.85,.24,1),box-shadow .26s,border-color .26s,background .26s,color .26s;display:inline-flex;transform:rotate(-1deg);box-shadow:inset 0 0 0 1px #16a8ba0d,0 8px 18px #00000029}.location-address:hover{color:#0c3d4a;background:linear-gradient(#e1fbfdfa,#bbeef4eb);border-color:#16a8ba85;transform:translateY(-4px)rotate(0)scale(1.03);box-shadow:inset 0 0 0 1px #ffffff85,0 14px 26px #0870802e,0 0 0 .24rem #1cb8ca24}.viewport-overlay{z-index:500;pointer-events:none;contain:layout paint;isolation:isolate;position:fixed;inset:0;transform:translateZ(0)}.contact-bar{z-index:1;pointer-events:auto;color:#fff;padding:calc(.95rem + env(safe-area-inset-top)) 1.4rem .95rem;opacity:.88;background:linear-gradient(90deg,#0a8898,#1aaaba);flex-wrap:nowrap;justify-content:center;align-items:center;gap:1rem 3rem;transition:opacity .22s,box-shadow .22s,background .22s;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 4px 18px #0c829433}.contact-bar.is-scrolled{opacity:1;background:linear-gradient(90deg,#0a8898,#1cb8ca);box-shadow:0 8px 24px #0c829442}.contact-bar-title{white-space:normal;overflow-wrap:anywhere;text-align:center;font-size:1.44rem;font-weight:600}.contact-bar-link{color:#fff;white-space:normal;overflow-wrap:anywhere;letter-spacing:.02em;place-items:center;max-width:none;font-size:1.22rem;text-decoration:none;transition:color .14s;display:inline-grid;position:relative}@media (width<=600px){.contact-bar{flex-direction:column!important;align-items:center!important;gap:.18em!important}.contact-bar-link{justify-content:center;width:100%;margin:.12em 0;font-size:1.13rem;display:inline-grid}}.contact-bar-link-label,.contact-bar-link-value{grid-area:1/1;transition:opacity .18s;display:inline-block}.contact-bar-link-label{opacity:1}.contact-bar-link-value{opacity:0;pointer-events:none}.contact-bar-link:hover .contact-bar-link-label,.contact-bar-link:focus-visible .contact-bar-link-label{opacity:0}.contact-bar-link:hover .contact-bar-link-value,.contact-bar-link:focus-visible .contact-bar-link-value{opacity:1}.contact-bar-link:hover{color:#fff;text-decoration:underline}.back-to-top{z-index:2;pointer-events:auto;color:#0a2238;cursor:pointer;background:#daf8fcf0;border:1px solid #1a8898;border-radius:999px;padding:.48rem .86rem;font-size:.95rem;font-weight:700;transition:background .18s,color .18s,box-shadow .18s;position:absolute;bottom:1rem;right:1rem;box-shadow:0 10px 22px #00000052}.back-to-top:hover{color:#0c1e2a;background:#ccf4faf5;box-shadow:0 12px 24px #0000005c}.back-to-top:focus-visible{outline-offset:2px;outline:2px solid #1aaaba}.page-shell{padding:7.1rem 2.2rem 1.6rem}@media (width<=1024px){.page-shell{gap:3.5rem;width:100%;margin:0;padding:6.7rem 1.4rem 1.4rem}.carousel-section{--slide-size:82%;--peek-size:9%}.carousel-nav{font-size:clamp(1.4rem,4vw,2rem)}}@media (width<=840px){.page-shell{gap:2.8rem;width:100%;margin:0;padding:6.5rem 1rem 1.2rem}.language-toggle-wrap{margin-top:2rem}.language-toggle{padding:.22rem .58rem;font-size:.87rem}.hero-section{text-align:center;flex-direction:column;margin-top:-1.8rem;padding:0}.eyebrow{margin-bottom:1.5rem}.hero-section h1{font-size:clamp(1.95rem,7vw,2.75rem)}.hero-copy{max-width:70ch;margin:-1.5rem auto 0;font-size:1.6rem}.details-grid{grid-template-columns:1fr;gap:2rem}.policy-block{gap:.5rem;padding:1.2rem 1.1rem}.policy-block.is-revealed{animation-delay:calc(var(--policy-index,0) * 80ms)}.policy-list{gap:1.2rem;margin-top:1.6rem}.amenities-grid{grid-template-columns:1fr;gap:1.2rem}.amenity-card{padding:1.2rem 1.1rem}.amenity-highlight-list{gap:.6rem;margin-bottom:1.4rem}.map-layout{grid-template-columns:1fr;gap:1.6rem}.map-copy{gap:1rem}.map-frame{height:280px}.carousel-section{--slide-size:86%;--peek-size:7%}.section-menu{align-content:start;gap:.7rem}.section-menu-link-text{font-size:clamp(1.7rem,4.8vw,2.5rem)}}@media (width<=640px){.page-shell p{font-size:1.08rem}.language-toggle{padding:.25rem 1.75rem .25rem .56rem;font-size:.83rem}.language-toggle-shell:after{right:.75rem}.carousel-section,.info-card,.amenities-section,.booking-section,.map-section{border-radius:16px}.carousel-section{--slide-size:90%;--slide-gap:.7rem;--peek-size:5%;padding:0}.carousel-pagination{font-size:clamp(3rem,15vw,4.6rem)}.carousel-nav{padding:.1rem .2rem;font-size:clamp(1.28rem,5vw,1.65rem)}.section-menu-wrap{grid-template-columns:1fr;justify-items:center}.section-menu-aside{text-align:center;border-top:1px solid #16a8ba1f;border-left:none;align-items:center;width:100%;max-width:34rem;padding-top:1rem;padding-left:0;display:flex}.section-menu{justify-items:center;gap:.9rem;width:100%}.section-menu-link-text{text-align:center;font-size:clamp(1.3rem,7vw,1.95rem)}.section-menu-blurb{max-width:34ch}.boat-scene{width:min(100%,320px)}.amenity-chip,.amenity-bubble{font-size:1rem}.booking-button{width:100%;max-width:320px}.map-frame{height:240px}.contact-bar{padding:calc(.72rem + env(safe-area-inset-top)) .7rem .72rem;flex-wrap:wrap;gap:.4rem .8rem}.back-to-top{padding:.4rem .72rem;font-size:.88rem;bottom:.75rem;right:.75rem}.contact-bar-title{width:100%;font-size:1.1rem}.contact-bar-link{text-align:center;font-size:.98rem}.page-shell{padding:7rem .72rem calc(4rem + env(safe-area-inset-bottom))}}.fullscreen-viewer{z-index:9999;opacity:0;background:#000000fa;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;inset:0}@keyframes fullscreen-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fullscreen-fade-out{0%{opacity:1}to{opacity:0}}.fullscreen-viewer.is-opening,.fullscreen-viewer.is-open{opacity:1}.fullscreen-viewer.is-opening{animation:.32s forwards fullscreen-fade-in}.fullscreen-viewer.is-closing{animation:.32s forwards fullscreen-fade-out}.fullscreen-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100vh}@keyframes fullscreen-image-in{0%{opacity:0;transform:translateY(26px)scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fullscreen-image-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(18px)scale(.94)}}.fullscreen-viewer.is-opening .fullscreen-image{animation:.32s cubic-bezier(.2,.7,.1,1) forwards fullscreen-image-in}.fullscreen-viewer.is-closing .fullscreen-image{animation:.26s forwards fullscreen-image-out}.fullscreen-close{color:#fff;cursor:pointer;z-index:10000;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:1.8rem;line-height:1;transition:all .18s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.fullscreen-viewer.is-opening .fullscreen-close,.fullscreen-viewer.is-opening .fullscreen-nav,.fullscreen-viewer.is-opening .fullscreen-counter{animation:.36s forwards fullscreen-fade-in}.fullscreen-viewer.is-closing .fullscreen-close,.fullscreen-viewer.is-closing .fullscreen-nav,.fullscreen-viewer.is-closing .fullscreen-counter{animation:.22s forwards fullscreen-fade-out}.fullscreen-close:hover{background:#ffffff47;transform:scale(1.1)}.fullscreen-close:focus-visible{outline-offset:2px;outline:2px solid #3ed4e8}.fullscreen-nav{color:#fff;cursor:pointer;z-index:10000;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;font-size:2.2rem;line-height:1;transition:all .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.fullscreen-nav:hover{background:#ffffff47;transform:translateY(-50%)scale(1.12)}.fullscreen-nav:focus-visible{outline-offset:2px;outline:2px solid #3ed4e8}.fullscreen-nav.prev{left:1.5rem}.fullscreen-nav.next{right:1.5rem}.fullscreen-counter{color:#ffffffeb;letter-spacing:.05em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;background:#090b1094;border:1px solid #ffffff29;border-radius:999px;padding:.48rem 1rem;font-size:2rem;font-weight:600;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #00000047}@media (width<=768px){.fullscreen-close{width:2.2rem;height:2.2rem;font-size:1.5rem;top:1rem;right:1rem}.fullscreen-nav{width:2.8rem;height:2.8rem;font-size:1.8rem}.fullscreen-nav.prev{left:.8rem}.fullscreen-nav.next{right:.8rem}.fullscreen-counter{font-size:1.2rem;bottom:1rem}}@media (width<=480px){.fullscreen-close{width:2rem;height:2rem;font-size:1.3rem;top:.8rem;right:.8rem}.fullscreen-nav{width:2.4rem;height:2.4rem;font-size:1.6rem}.fullscreen-nav.prev{left:.6rem}.fullscreen-nav.next{right:.6rem}.fullscreen-counter{padding:.35rem .72rem;font-size:1.3rem;bottom:.8rem}}.hero-title-word:hover{color:#071a26;text-shadow:0 0 10px #1ac8dae6,0 0 26px #1ac8da73,0 0 52px #1ac8da2e;filter:brightness()}.info-card h2:hover,.amenities-section h2:hover,.booking-section h2:hover,.map-section h2:hover,.amenity-card h3:hover,.policy-block h3:hover{color:#1aaaba;text-shadow:0 0 10px #1ac8dab3,0 0 26px #1ac8da4d,0 0 52px #1ac8da1f;filter:brightness()}.section-menu-link:hover .section-menu-link-text,.section-menu-link.is-active .section-menu-link-text,.section-menu-link:focus-visible .section-menu-link-text{color:#1aaaba;text-shadow:0 6px 16px #1ac8da38}.carousel-nav{color:#2a6878}.carousel-nav:hover{color:#1aaaba}.back-to-top{color:#0a1e2a;border-color:#1a8898}.back-to-top:hover{color:#061218}.language-toggle:focus-visible,.carousel-slide:focus-visible{outline-color:#1aaaba}.fullscreen-close:focus-visible,.fullscreen-nav:focus-visible{outline-color:#3ed4e8}.reviews-section{min-width:0;margin-top:-3.8rem;padding:.3rem 0 1.8rem;overflow:hidden}.marquee-row{width:100%;margin:.6rem 0;position:relative}.marquee-container{flex-direction:column;gap:.8rem;margin-top:-8px;padding-top:8px;display:flex}.marquee-track{will-change:transform;align-items:center;gap:1.2rem;width:max-content;display:flex}.review-link{color:#0e2030;white-space:nowrap;background:#fff;border:1px solid #96ced8;border-radius:14px;padding:.56rem .9rem;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,color .18s;display:inline-block;position:relative;box-shadow:0 6px 20px #0a647414}.review-link:hover{color:#087080;z-index:2;transform:translateY(-3px);box-shadow:0 12px 28px #0a141e14}.review-card{width:calc((var(--review-width-ch,32) + 4) * 1ch);white-space:normal;word-break:break-word;flex-direction:column;flex:none;align-items:flex-start;gap:.55rem;min-width:32ch;max-width:64ch;padding:1rem 1.2rem;display:flex;position:relative}.review-stars{align-items:center;gap:.28rem;display:flex}.star{fill:#0a141e1f;width:20px;height:20px;transition:fill .16s,transform .16s}.star.is-filled{fill:#ffc857;filter:drop-shadow(0 4px 8px #ffb85724);transform:translateY(-1px)}.review-card .review-text{color:#0a1e30;opacity:.95;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;width:100%;height:4.35em;margin:0;font-size:1.15rem;line-height:1.45;display:-webkit-box;overflow:hidden}.review-meta{flex-direction:column;align-items:flex-start;gap:.28rem;width:100%;display:flex}.review-content{align-items:flex-start;width:100%;font-size:.98rem;line-height:1.28;display:flex}.review-author{color:#22c0d2;margin-bottom:.18rem;font-size:1.5rem;font-weight:800;line-height:1.1}@keyframes marquee-rtl{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-ltr{0%{transform:translate(-50%)}to{transform:translate(0)}}.marquee-row--rtl .marquee-track{animation:linear infinite marquee-rtl;animation-duration:var(--marquee-duration,120s)}.marquee-row--ltr .marquee-track{animation:linear infinite marquee-ltr;animation-duration:var(--marquee-duration,72s)}.marquee-container:hover .marquee-track,.marquee-container:focus-within .marquee-track{animation-play-state:paused}@media (width<=640px){.amenities-section,.reviews-section{margin-top:-1.6rem}.review-link{padding:.44rem .7rem;font-size:.95rem}.review-card{width:min(72vw, calc((var(--review-width-ch,24) + 2) * 1ch));gap:.35rem;min-width:18ch;max-width:72vw;padding:.6rem .8rem}.review-author{font-size:1.1rem}.review-card .review-text{height:3.828rem;font-size:.88rem}.star{width:13px;height:13px}}.gallery-wrap{border-radius:14px;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr;gap:.5rem;height:clamp(460px,58vh,720px);margin:.9rem 0;display:grid;position:relative;overflow:hidden}.gallery-main{grid-area:1/1/3}.gallery-item{cursor:pointer;background:#d0d0d0;border:none;min-width:0;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.gallery-item:hover img{transform:scale(1.06)}.gallery-show-all{color:#222;cursor:pointer;white-space:nowrap;z-index:10;background:#fff;border:1.5px solid #222;border-radius:8px;align-items:center;gap:.45rem;padding:.6rem 1rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .16s,box-shadow .16s;display:flex;position:absolute;bottom:1rem;right:1rem;box-shadow:0 2px 8px #0000001f}.gallery-show-all:hover{background:#f7f7f7;box-shadow:0 4px 16px #0000002e}.gallery-show-all-icon{align-items:center;display:flex}.gallery-item:focus-visible{outline-offset:-2px;outline:2px solid #1aaaba}.gallery-show-all:focus-visible{outline-offset:2px;outline:2px solid #1aaaba}.all-photos-modal{z-index:1200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.all-photos-panel{background:#fff;border-radius:12px;width:min(1400px,100% - 3rem);max-height:90vh;padding:1rem;position:relative;overflow:auto}.all-photos-close{cursor:pointer;background:#fff;border:none;border-radius:6px;padding:.25rem .5rem;position:absolute;top:.6rem;right:.6rem}.all-photos-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;margin-top:.6rem;display:grid}.all-photos-thumb{cursor:pointer;background:#eee;border:none;border-radius:8px;padding:0;overflow:hidden}.all-photos-thumb img{object-fit:cover;width:100%;height:150px;display:block}@media (width<=840px){.gallery-wrap{grid-template-rows:auto;grid-template-columns:repeat(2,1fr);gap:.5rem;height:auto;margin:.8rem 0}.gallery-main{grid-area:auto/1/auto/-1}.gallery-item img{object-fit:cover;width:100%;height:auto;display:block;position:static;inset:auto}.gallery-main img{aspect-ratio:1}.gallery-item:not(.gallery-main) img{aspect-ratio:4/3}.gallery-show-all{padding:.5rem .8rem;font-size:.9rem;bottom:.6rem;right:.6rem}.all-photos-panel{width:calc(100% - 2rem);max-height:calc(100vh - 3rem);padding:.8rem}.all-photos-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.4rem}.all-photos-thumb img{height:120px}}.admin-login-container{min-height:100vh;font-family:var(--font-body);background:linear-gradient(135deg,#0a8898 0%,#1aaaba 100%);justify-content:center;align-items:center;display:flex}.admin-login-box{background:#fff;border-radius:10px;width:100%;max-width:550px;padding:60px;box-shadow:0 10px 25px #0003}.admin-login-box h1{font-family:var(--font-heading);text-align:center;color:#333;margin:0 0 45px;font-size:36px;font-weight:600}.form-group{margin-bottom:30px}.form-group label{color:#555;margin-bottom:12px;font-size:16px;font-weight:500;display:block}.form-group input{box-sizing:border-box;border:1px solid #ddd;border-radius:5px;width:100%;padding:16px;font-size:16px;transition:border-color .3s}.form-group input:focus{border-color:#1aaaba;outline:none;box-shadow:0 0 0 3px #1aaaba26}.form-group input:disabled{cursor:not-allowed;background-color:#f5f5f5}.error-message{color:#e74c3c;background-color:#fadbd8;border-left:4px solid #e74c3c;border-radius:5px;margin-bottom:30px;padding:14px;font-size:16px}.submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1aaaba 0%,#0a8898 100%);border:none;border-radius:5px;width:100%;padding:16px;font-size:18px;font-weight:600;transition:transform .2s,box-shadow .2s}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #0c829466}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.submit-btn:active:not(:disabled){transform:translateY(0)}.admin-panel-container{--admin-bg:#ecf2fa;--admin-ink:#132a44;--admin-ink-soft:#4a6078;--admin-card:#fff;--admin-border:#d3deeb;--admin-primary:#1f639c;--admin-primary-strong:#174d7a;--admin-accent:#1ea8a1;--admin-glow:#1f639c2e;background:radial-gradient(circle at 14% 12%, #1ea8a124, transparent 40%), radial-gradient(circle at 85% 16%, #1f639c2e, transparent 44%), linear-gradient(180deg, #eef4fc 0%, var(--admin-bg) 100%);min-height:100vh;font-family:var(--font-body);padding:24px;font-size:17px;position:relative}.admin-panel-container:before{content:"";pointer-events:none;opacity:.2;background-image:linear-gradient(#ffffff59 1px,#0000 1px),linear-gradient(90deg,#ffffff59 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0}.admin-toolbar-shell{z-index:30;max-width:1400px;margin:0 auto 14px;animation:.46s cubic-bezier(.22,1,.36,1) panel-fade-in;position:sticky;top:0}.admin-panel{max-width:1400px;color:var(--admin-ink);border:1px solid var(--admin-border);background:linear-gradient(#fff,#fdfefe 70%);border-radius:14px;margin:0 auto;animation:.52s cubic-bezier(.22,1,.36,1) panel-fade-in;overflow:hidden;box-shadow:0 18px 42px #12274124}.admin-toolbar-header{color:#fff;background:linear-gradient(120deg,#173e67 0%,#246ca3 52%,#1ea8a1 100%);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.admin-toolbar-header h1{letter-spacing:.02em;color:#fff;text-shadow:0 4px 14px #05142440;margin:0;font-size:31px}.logout-btn{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffffb8;border-radius:10px;padding:10px 16px;font-size:15px;font-weight:700;transition:transform .22s,background .22s,box-shadow .22s}.logout-btn:hover{background:#ffffff4d;transform:translateY(-1px);box-shadow:0 8px 18px #04152742}.admin-content{padding:24px}.welcome-section{margin-bottom:20px}.welcome-section h2{color:var(--admin-ink);margin:0;font-size:clamp(1.75rem,2.3vw,2.1rem)}.welcome-section p{color:var(--admin-ink-soft);margin:8px 0 0;font-size:1.1rem;line-height:1.55}.admin-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.admin-toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f9fdfff2;border:1px solid #cfe0ee;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 14px 30px #112e4f29}.admin-toolbar-controls{background:linear-gradient(#f4f9ff 0%,#f9fcff 100%);padding:12px}.site-language-controls{margin-top:0}.site-language-controls-label{letter-spacing:.05em;text-transform:uppercase;color:#1b4f79;margin-bottom:8px;font-size:13px;font-weight:700;display:inline-block}.site-language-toggle-row{flex-wrap:wrap;gap:8px;display:flex}.site-language-toggle{color:#1f476d;cursor:pointer;background:#fff;border:1px solid #acc7de;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s,border-color .2s}.site-language-toggle:hover{border-color:#86accb;transform:translateY(-1px);box-shadow:0 8px 18px #1b4f7926}.site-language-toggle.is-enabled{background:linear-gradient(180deg, #2c74ad 0%, var(--admin-primary-strong) 100%);border-color:var(--admin-primary-strong);color:#fff}.site-language-toggle.is-disabled{color:#6b8096;background:#eef3f8;border-color:#d3dde8}.primary-btn,.secondary-btn{cursor:pointer;border-radius:10px;padding:10px 15px;font-size:15px;font-weight:700;transition:transform .22s,box-shadow .22s,background .22s}.primary-btn{border:1px solid var(--admin-primary-strong);background:linear-gradient(180deg, #2c74ad 0%, var(--admin-primary) 100%);color:#fff;box-shadow:0 10px 20px var(--admin-glow)}.secondary-btn{color:#20456d;background:#f8fbff;border:1px solid #b5c4d6}.primary-btn:hover,.secondary-btn:hover{transform:translateY(-1px);box-shadow:0 9px 18px #112e4f2e}.status-message{color:#154c2c;background:linear-gradient(#e7f7ee 0%,#e4f4ec 100%);border:1px solid #bfe2cd;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:15px}.editor-sections{gap:18px;display:grid}.editor-section{background:linear-gradient(#fcfeff 0%,#f7fbff 100%);border:1px solid #d4e0ec;border-radius:12px;padding:16px;animation:.42s cubic-bezier(.22,1,.36,1) both section-rise;box-shadow:0 8px 22px #12274114}.editor-section:nth-child(2){animation-delay:45ms}.editor-section:nth-child(3){animation-delay:90ms}.editor-section:nth-child(4){animation-delay:.135s}.editor-section:nth-child(5){animation-delay:.18s}.editor-section:nth-child(6){animation-delay:.225s}.editor-section:nth-child(7){animation-delay:.27s}.editor-section:nth-child(8){animation-delay:.315s}.editor-section:hover{box-shadow:0 14px 28px #1027411f}.editor-section-title{text-transform:capitalize;color:var(--admin-ink);margin:0 0 12px;font-size:22px}.editor-row{border-top:1px solid #dfe9f3;margin-top:12px;padding-top:12px}.editor-row:first-of-type{border-top:0;margin-top:0;padding-top:0}.editor-label{color:#274866;letter-spacing:.01em;margin:0 0 8px;font-size:19px;font-weight:800;line-height:1.25}.editor-language-switcher{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.language-switch-btn{color:#264b6e;cursor:pointer;background:#fff;border:1px solid #bdd2e6;border-radius:999px;padding:6px 10px;font-size:13px;transition:transform .18s,box-shadow .18s,border-color .18s}.language-switch-btn:hover{border-color:#86accb;transform:translateY(-1px);box-shadow:0 7px 14px #264b6e24}.language-switch-btn.is-active{background:linear-gradient(180deg, #2c74ad 0%, var(--admin-primary-strong) 100%);border-color:var(--admin-primary-strong);color:#fff}.editor-field{gap:6px;display:grid}.editor-language-tag{color:#184b74;text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:700}.editor-field textarea{resize:vertical;color:#102a41;caret-color:#12263a;background:#fff;border:1px solid #bcd0e3;border-radius:10px;width:100%;min-height:94px;padding:11px 12px;font-family:inherit;font-size:16px;line-height:1.45;transition:border-color .22s,box-shadow .22s;box-shadow:inset 0 1px 2px #0a192d0d}.editor-field textarea::placeholder{color:#6e8198}.editor-field textarea:focus{border-color:var(--admin-primary);outline:none;box-shadow:0 0 0 3px #2d6ba02e,0 10px 18px #1d4a701f}.editor-preview{color:#3c5976;white-space:pre-wrap;background:#f2f8ff;border:1px solid #d7e5f4;border-radius:10px;margin:8px 0 0;padding:8px 10px;font-size:14px}.logout-btn:focus-visible,.site-language-toggle:focus-visible,.primary-btn:focus-visible,.secondary-btn:focus-visible,.language-switch-btn:focus-visible{outline-offset:2px;outline:2px solid #0e4e7f}@keyframes panel-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes section-rise{0%{opacity:0;transform:translateY(12px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.admin-toolbar-shell,.admin-panel,.editor-section,.logout-btn,.site-language-toggle,.primary-btn,.secondary-btn,.language-switch-btn,.editor-field textarea{transition:none!important;animation:none!important}}@media (width<=768px){.admin-panel-container{padding:12px}.admin-toolbar-shell{margin-bottom:10px}.admin-toolbar-header{flex-direction:column;align-items:flex-start;padding:14px 16px}.admin-toolbar-header h1{font-size:26px}.admin-content{padding:16px}.admin-toolbar-controls{padding:10px}.editor-section{padding:12px}}
