.header[data-astro-cid-adsqeljt]{z-index:20;backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#fbf6eeeb;position:sticky;top:0}.inner[data-astro-cid-adsqeljt]{justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.logo[data-astro-cid-adsqeljt]{align-items:center;gap:10px;transition:transform .5s cubic-bezier(.22,1,.36,1),filter .5s;display:inline-flex}.logo[data-astro-cid-adsqeljt]:hover{filter:drop-shadow(0 6px 14px #4971962e);transform:scale(1.04)rotate(-2deg)}.logo[data-astro-cid-adsqeljt] img[data-astro-cid-adsqeljt]{width:clamp(62px,5.2vw,84px);height:auto;transition:transform .8s cubic-bezier(.22,1,.36,1)}.logo[data-astro-cid-adsqeljt]:hover img[data-astro-cid-adsqeljt]{transform:rotate(4deg)scale(1.03)}.nav[data-astro-cid-adsqeljt]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(14px,2.4vw,22px);display:none}.navLink[data-astro-cid-adsqeljt]{letter-spacing:.16em;text-transform:uppercase;color:var(--blue-700);opacity:.9;white-space:nowrap;padding:6px 2px 10px;font-size:20px;transition:opacity .3s,letter-spacing .5s cubic-bezier(.22,1,.36,1);position:relative}.navLink[data-astro-cid-adsqeljt]:hover{opacity:1;letter-spacing:.2em}.navLink[data-astro-cid-adsqeljt]:before{content:"";background:#49719699;height:1px;transition:left .5s cubic-bezier(.22,1,.36,1),right .5s cubic-bezier(.22,1,.36,1),background .3s;position:absolute;bottom:6px;left:50%;right:50%}.navLink[data-astro-cid-adsqeljt]:hover:before{background:var(--blue-700);left:0;right:0}.navLink[data-astro-cid-adsqeljt].active{opacity:1}.activeMark[data-astro-cid-adsqeljt]{opacity:.95;width:92px;height:auto;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.mobile[data-astro-cid-adsqeljt]{position:relative}summary[data-astro-cid-adsqeljt]{cursor:pointer;user-select:none;border:1px solid var(--border);background:#fff6;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;list-style:none;transition:transform .4s cubic-bezier(.22,1,.36,1),background .4s,box-shadow .4s;display:inline-flex}summary[data-astro-cid-adsqeljt]:hover{background:#fff9;transform:scale(1.06);box-shadow:0 8px 18px #4971961f}details[data-astro-cid-adsqeljt][open] summary[data-astro-cid-adsqeljt]{background:#49719614}summary[data-astro-cid-adsqeljt]::-webkit-details-marker{display:none}.burger[data-astro-cid-adsqeljt]{background:linear-gradient(to bottom, var(--blue-700) 0, var(--blue-700) 2px, transparent 2px, transparent 5px, var(--blue-700) 5px, var(--blue-700) 7px, transparent 7px, transparent 10px, var(--blue-700) 10px, var(--blue-700) 12px);opacity:.9;width:18px;height:12px}.panel[data-astro-cid-adsqeljt]{border:1px solid var(--border);width:min(240px,100vw - 40px);box-shadow:0 18px 40px var(--shadow);background:#fbf6eefa;border-radius:14px;flex-direction:column;gap:6px;padding:10px;display:flex;position:absolute;top:52px;right:0}.panelLink[data-astro-cid-adsqeljt]{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:10px;padding:10px;font-size:20px}.panelLink[data-astro-cid-adsqeljt]:hover{border-color:var(--border);background:#ffffff59}@media (width>=980px){.inner[data-astro-cid-adsqeljt]{grid-template-columns:1fr auto 1fr;gap:18px;display:grid}.logo[data-astro-cid-adsqeljt]{justify-self:start}.nav[data-astro-cid-adsqeljt]{justify-content:center;display:flex}.mobile[data-astro-cid-adsqeljt]{display:none}}:root{--blue-100:#bac7d1;--blue-700:#497196;--sage-200:#c4c09e;--olive-700:#6e6f40;--gold-300:#f6cc86;--sand-100:#eedcc4;--bg:#fbf6ee;--paper:#fff;--ink:#1f2d3a;--ink-soft:#1f2d3abf;--border:#49719659;--shadow:#0000000f;--font-serif:"TipografiaGandhi", ui-serif, Georgia, "Times New Roman", serif;--font-body:"Cormorant Garamond", ui-serif, Georgia, "Times New Roman", serif;--font-script:"Celine", "Great Vibes", cursive;--type-page-title:clamp(55px, 6.2vw, 81px);--type-page-title-ls:.22em;--type-page-title-weight:400;--type-page-title-xl:clamp(75px, 9.6vw, 135px);--type-page-title-xl-ls:.24em;--type-script-lg:clamp(47px, 5.2vw, 71px);--type-script-md:clamp(35px, 4vw, 51px);--type-script-sm:clamp(27px, 3.2vw, 39px);--type-section-label:19px;--type-section-label-ls:.16em;--type-section-label-weight:600;--type-rule-title:clamp(27px, 2.8vw, 37px);--type-rule-title-ls:.2em;--type-rule-title-weight:400;--type-body-lg:23px;--type-body-base:21px;--type-body-sm:19px;--type-caption:17px;--type-caption-xs:15px;--layout-content-max:1040px;--layout-card-max:900px;--layout-narrow-max:760px;--layout-padding-x:20px;--layout-padding-y-section:32px;--layout-radius-sm:8px;--layout-radius-md:14px;--layout-radius-lg:20px;--layout-stripe-opacity:.34;--layout-glass-blur:4px;--container:var(--layout-content-max);--bg-pattern-overlay:.1;--bg-pattern-size:768px;--bg-pattern-image:url(/images/bg_pattern.jpg)}@font-face{font-family:Celine;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/celine/celine-script.ttf)format("truetype"),url(/fonts/celine/celine-script.otf)format("opentype")}@font-face{font-family:TipografiaGandhi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tipografia-gandhi/gandhi-regular.otf)format("opentype")}@font-face{font-family:TipografiaGandhi;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/tipografia-gandhi/gandhi-italic.otf)format("opentype")}@font-face{font-family:TipografiaGandhi;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tipografia-gandhi/gandhi-bold.otf)format("opentype")}@font-face{font-family:TipografiaGandhi;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/tipografia-gandhi/gandhi-bolditalic.otf)format("opentype")}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--bg);background-image:linear-gradient(rgba(251, 246, 238, var(--bg-pattern-overlay)), rgba(251, 246, 238, var(--bg-pattern-overlay))), var(--bg-pattern-image);background-repeat:repeat;background-size:var(--bg-pattern-size) var(--bg-pattern-size);color:var(--ink);font-family:var(--font-body);font-size:var(--type-body-lg);line-height:1.6}@supports (background-image:image-set(url("/images/bg_pattern.webp") type("image/webp"))){:root{--bg-pattern-image:image-set(url(/images/bg_pattern.webp) type("image/webp"), url(/images/bg_pattern.jpg) type("image/jpeg"))}}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--layout-content-max), calc(100% - (var(--layout-padding-x) * 2)));margin-inline:auto}.page-title{text-align:center;font-family:var(--font-serif);font-size:var(--type-page-title);letter-spacing:var(--type-page-title-ls);font-weight:var(--type-page-title-weight);color:var(--blue-700);margin:22px 0 8px}.location-line{text-align:center;color:var(--blue-700);opacity:.9;font-family:var(--font-script);font-size:var(--type-script-md);margin:0;line-height:1.1}.center-ornament{width:84px;margin:14px auto 18px}.divider{opacity:.9;width:min(520px,100%);margin:22px auto}.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}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideLeft{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(1.2deg)}}@keyframes floatAlt{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-16px)rotate(-1.6deg)}}@keyframes floatSlow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(.8deg)}}@keyframes sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulseSoft{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.015)}}@keyframes kenBurns{0%{transform:scale(1)translate(0)}50%{transform:scale(1.06)translate(-1%,-.5%)}to{transform:scale(1)translate(0)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}@keyframes drawLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes titleReveal{0%{opacity:0;letter-spacing:.6em;filter:blur(8px)}to{opacity:1;letter-spacing:var(--type-page-title-ls,.2em);filter:blur()}}@keyframes titleXlReveal{0%{opacity:0;letter-spacing:.8em;filter:blur(10px)}to{opacity:1;letter-spacing:var(--type-page-title-xl-ls,.24em);filter:blur()}}@keyframes scriptFade{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:.98;transform:translateY(0)scale(1)}}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(32px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}.reveal-delay-6{transition-delay:.48s}.reveal-left{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translate(-48px)}.reveal-left.is-visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translate(48px)}.reveal-right.is-visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);transform:scale(.92)}.reveal-scale.is-visible{opacity:1;transform:scale(1)}.float-slow{animation:7s ease-in-out infinite floatSlow}.float{animation:5.4s ease-in-out infinite float}.float-alt{animation:6.2s ease-in-out infinite floatAlt}.sway{transform-origin:top;animation:4.8s ease-in-out infinite sway}.pulse-soft{animation:3.6s ease-in-out infinite pulseSoft}.title-anim{animation:1.4s cubic-bezier(.22,1,.36,1) both titleReveal}.title-xl-anim{animation:1.6s cubic-bezier(.22,1,.36,1) both titleXlReveal}.script-anim{animation:1.2s cubic-bezier(.22,1,.36,1) .3s both scriptFade}.fade-in{animation:.8s ease-out both fadeIn}.hero-kenburns{animation:22s ease-in-out infinite kenBurns}.hover-lift{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),filter .5s}.hover-lift:hover{filter:drop-shadow(0 18px 26px #49719624);transform:translateY(-6px)scale(1.01)}.hover-glow{transition:box-shadow .5s,transform .4s,background .4s}.hover-glow:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #49719640,0 16px 40px -12px #49719638}.hover-shine{position:relative;overflow:hidden}.hover-shine:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff8c 50%,#0000 70%) -120% 0/200% 100%;transition:background-position .8s;position:absolute;inset:0}.hover-shine:hover:after{background-position:120% 0}.hover-zoom{overflow:hidden}.hover-zoom img{transition:transform .8s cubic-bezier(.22,1,.36,1)}.hover-zoom:hover img{transform:scale(1.06)}.link-underline{position:relative}.link-underline:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.link-underline:hover:after{transform-origin:0;transform:scaleX(1)}.parallax-layer{will-change:transform;transition:transform .2s linear}.mouse-tilt{transform-style:preserve-3d;perspective:1000px;transition:transform .4s cubic-bezier(.22,1,.36,1)}.sparkle-layer{pointer-events:none;z-index:9998;position:fixed;inset:0;overflow:hidden}.sparkle{pointer-events:none;background:radial-gradient(circle,#f6cc86e6,#49719600);border-radius:50%;width:6px;height:6px;animation:.9s ease-out forwards sparkle;position:absolute}@media (hover:hover) and (pointer:fine){.custom-cursor{pointer-events:none;z-index:9999;mix-blend-mode:multiply;backdrop-filter:invert(.2);border:1px solid #4971968c;border-radius:50%;width:20px;height:20px;transition:width .25s cubic-bezier(.22,1,.36,1),height .25s cubic-bezier(.22,1,.36,1),border-color .25s,background .25s,opacity .3s;position:fixed;transform:translate(-50%,-50%)}.custom-cursor.hover{background:#49719614;border-color:#497196e6;width:44px;height:44px}.custom-cursor-dot{pointer-events:none;z-index:9999;background:#497196cc;border-radius:50%;width:4px;height:4px;transition:opacity .2s;position:fixed;transform:translate(-50%,-50%)}}@media (hover:none),(pointer:coarse){.custom-cursor,.custom-cursor-dot{display:none}}.bg-noise:before{content:"";pointer-events:none;z-index:1;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.7'/></svg>");background-repeat:repeat;position:fixed;inset:0}.img-vintage{filter:saturate(.96)contrast(1.02);transition:filter .6s,transform .6s}.img-vintage:hover{filter:saturate(1.08)contrast(1.04)brightness(1.02)}.frame-hover{position:relative}.frame-hover:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;pointer-events:none;background:linear-gradient(135deg,#49719600,#f6cc8666,#49719600);padding:2px;transition:opacity .6s;position:absolute;inset:-2px;mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.frame-hover:hover:before{opacity:1}.stagger-line>*{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.stagger-line.is-visible>*{opacity:1;transform:translateY(0)}.stagger-line>:first-child{transition-delay:0s}.stagger-line>:nth-child(2){transition-delay:80ms}.stagger-line>:nth-child(3){transition-delay:.16s}.stagger-line>:nth-child(4){transition-delay:.24s}.stagger-line>:nth-child(5){transition-delay:.32s}.stagger-line>:nth-child(6){transition-delay:.4s}.stagger-line>:nth-child(7){transition-delay:.48s}.stagger-line>:nth-child(8){transition-delay:.56s}.stagger-line>:nth-child(9){transition-delay:.64s}.stagger-line>:nth-child(10){transition-delay:.72s}
