@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-italic.Y14P-dkT.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-italic.DhNIfkTX.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-600-normal.2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-italic.DCuhXWyK.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-600-italic.BcJbkSJ4.woff)format("woff")}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-cyrillic-wght-normal.CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-ext-wght-normal.BDUtSsKd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-wght-normal.ObQm3Zd1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#1c1714;--ink-2:#2a221d;--ivory:#f6f0e6;--paper:#fbf8f2;--sand:#ece2d2;--maple:#c9a273;--maple-d:#8a6a43;--red:#b7111d;--red-d:#8f0c16;--red-l:#d2343e;--txt:#2b2420;--muted:#6d625a;--line:#1c17141f;--serif:"Cormorant Garamond", "Times New Roman", serif;--sans:"Jost Variable", "Jost", system-ui, sans-serif;--r:18px;--wrap:min(1220px, 100% - 40px);--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:76px}body{background:var(--paper);color:var(--txt);font:400 17px/1.6 var(--sans);margin:0;overflow-x:hidden}body.drawer-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:500;line-height:1.04}h2{font-size:clamp(38px,5vw,64px)}h2 em,h1 em{color:var(--red);font-style:italic;font-weight:500}p{margin:0 0 1em}.wrap{width:var(--wrap);margin-inline:auto}.skip{background:var(--ink);color:#fff;z-index:99;border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}:focus-visible{outline:2px solid var(--red-l);outline-offset:3px}.ic{flex:none}.eyebrow{font:500 13px/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--red);align-items:center;gap:12px;margin:0 0 18px;display:flex}.eyebrow:before{content:"";background:currentColor;width:26px;height:1px}.eyebrow--light{color:var(--maple)}.btn{min-height:48px;font:500 15.5px/1.2 var(--sans);letter-spacing:.01em;transition:transform .3s var(--ease), background .3s, color .3s, border-color .3s;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--lg{min-height:56px;padding:15px 28px;font-size:16.5px}.btn--red{background:var(--red);color:#fff;box-shadow:0 10px 28px -12px #b7111db3}.btn--red:hover{background:var(--red-d)}.btn--line{color:var(--ink);background:0 0;border-color:currentColor}.btn--line:hover{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.pill{font:500 13.5px/1.2 var(--sans);color:#fff;-webkit-backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;text-decoration:none;display:inline-flex}.pill .stars{color:#f2c46d;letter-spacing:1px}.pill--dark{background:var(--ink);color:var(--ivory);border-color:var(--ink);backdrop-filter:none}.dot{background:#d9a43a;border-radius:50%;flex:none;width:8px;height:8px}.dot.on{background:#4cd07d;box-shadow:0 0 0 4px #4cd07d38}.stars{color:#c98e1e;letter-spacing:2px}.hdr{z-index:50;color:#fff;transition:background .4s,box-shadow .4s,color .4s;position:fixed;inset:0 0 auto}.hdr-in{align-items:center;gap:28px;height:74px;display:flex}.hdr.is-solid{-webkit-backdrop-filter:blur(14px);background:#1c1714eb;box-shadow:0 1px #ffffff0f}.hdr-logo,.ftr-logo{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.mark{color:currentColor;width:42px;height:42px}.mark .mk-a{stroke:var(--red-l)}.wm{flex-direction:column;line-height:1;display:flex}.wm b{font:600 23px/1 var(--serif);letter-spacing:.01em}.wm small{font:600 italic 18px/1.05 var(--serif);color:var(--red-l);letter-spacing:.04em}.nav{gap:26px;margin-left:auto;display:flex}.nav a{opacity:.9;font-size:15px;text-decoration:none;position:relative}.nav a:after{content:"";transform-origin:0;height:1px;transition:transform .35s var(--ease);background:currentColor;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after{transform:scaleX(1)}.hdr-cta{min-height:44px;padding:10px 18px;font-size:14.5px}.burger{cursor:pointer;color:#fff;background:#1c171440;border:1px solid #fff6;border-radius:50%;width:46px;height:46px;margin-left:auto;display:none;position:relative}.burger span{height:1.6px;transition:transform .35s var(--ease);background:currentColor;position:absolute;left:13px;right:13px}.burger span:first-child{top:18px}.burger span:last-child{top:26px}.burger[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.burger[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.drawer{z-index:45;background:var(--ink);color:var(--ivory);opacity:0;flex-direction:column;justify-content:space-between;padding:104px 28px 40px;transition:opacity .35s;display:flex;position:fixed;inset:0;overflow-y:auto}.drawer.open{opacity:1}.drawer ul{margin:0;padding:0;list-style:none}.drawer li a{font:500 38px/1.1 var(--serif);border-bottom:1px solid #ffffff14;align-items:baseline;gap:16px;padding:12px 0;text-decoration:none;display:flex}.drawer li small{font:500 12px var(--sans);color:var(--red-l);letter-spacing:.1em}.drawer-foot{gap:12px;margin-top:30px;display:grid}.drawer-foot .btn--line{color:var(--ivory)}.drawer-foot p{opacity:.6;margin:6px 0 0;font-size:14px}.hero{background:var(--ink);color:#fff;isolation:isolate;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-photo{z-index:-1;display:none;position:absolute;inset:0;overflow:hidden}.hero-img{object-fit:cover;object-position:50% 20%;transform-origin:50% 30%;filter:saturate(1.12)contrast(1.04);width:100%;height:100%;animation:26s ease-in-out infinite alternate kb}@keyframes kb{0%{transform:scale(1.02)}to{transform:scale(1.13)translate(-1.5%,1%)}}.hero-photo:before,.hero-photo:after{content:"";z-index:2;pointer-events:none;position:absolute;inset:0}.hero-photo:before{background:linear-gradient(#140f0cc7 0%,#140f0c73 9%,#140f0c00 20%)}.hero-photo:after{background:linear-gradient(#140f0c00 40%,#140f0cb3 58%,#140f0cf0 78%,#1c1714 100%)}.hero-mist{z-index:1;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.hero-mist i{background:radial-gradient(closest-side,#ffe2b433,#ffe2b400 70%);border-radius:50%;width:120%;height:46%;animation:34s ease-in-out infinite alternate mist;position:absolute;left:-10%}.hero-mist i:first-child{top:6%}.hero-mist i:last-child{background:radial-gradient(closest-side,#fff5e629,#fff5e600 70%);width:90%;animation-duration:42s;animation-delay:-12s;top:34%;left:20%}@keyframes mist{0%{transform:translate(-8%)scale(1)}to{transform:translate(10%,4%)scale(1.12)}}.hero-in{flex:1 0 auto;display:flex;position:relative}.hero-copy{z-index:2;position:relative}.hero-eb{color:#f0c9a1}.hero-h1{color:#fff;animation:rise 1.1s var(--ease) both;font-size:clamp(44px,min(5.3vw,8svh),92px);line-height:.98}.hero-h1 em{color:#f3b7a8}@keyframes rise{0%{transform:translateY(24px)}to{transform:none}}.hero-sub{opacity:.86;max-width:32em;margin:22px 0 0;font-size:18px}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-call{color:#fff}.hero-call:hover{color:var(--ink);background:#fff;border-color:#fff}.hero-meta{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}@media (width>=861px){.hero{background:radial-gradient(120% 90% at 85% 10%, #3a2b20 0%, var(--ink) 55%)}.hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(30px,4vw,70px);padding:104px 0 56px;display:grid}.hero-art{height:min(76svh,680px);min-height:380px;position:relative}.hero-frame{border-radius:260px 260px 22px 22px;position:absolute;inset:0 2% 0 14%;overflow:hidden;box-shadow:0 40px 80px -40px #000c}.hero-frame img{object-fit:cover;object-position:50% 35%;filter:saturate(1.12)contrast(1.04);width:100%;height:100%;animation:26s ease-in-out infinite alternate kb}.hero-oval{aspect-ratio:3/4;border:5px solid var(--ink);border-radius:999px;width:30%;position:absolute;bottom:7%;left:-2%;overflow:hidden;box-shadow:0 20px 50px -20px #000c}.hero-oval img{object-fit:cover;object-position:22% 60%;width:100%;height:100%}.hero-orbit{fill:none;width:46%;stroke:var(--red-l);stroke-width:.8px;opacity:.8;pointer-events:none;position:absolute;top:-7%;right:-9%}.hero-orbit circle{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.6s var(--ease) .3s}.hero-orbit circle+circle{stroke:var(--maple);transition-delay:.7s}.hero-orbit.in circle,html:not(.js) .hero-orbit circle{stroke-dashoffset:0}}@media (width<=860px){.hdr-in{gap:12px;height:66px}.nav,.hdr-cta{display:none}.burger{display:block}.mark{width:36px;height:36px}.wm b{font-size:20px}.wm small{font-size:16px}.hero-photo{height:78%;display:block;bottom:auto}.hero-photo:after{background:linear-gradient(#140f0c00 52%,#140f0ca8 74%,#1c1714 98%)}.hero-art{display:none}.hero-in{align-items:flex-end;padding:0 0 104px}.hero-copy{width:100%}.hero-eb{letter-spacing:.16em;margin-bottom:12px;font-size:11.5px}.hero-h1{font-size:clamp(40px,11.6vw,54px)}.hero-sub,.hero-call{display:none}.hero-cta{margin-top:20px}.hero-cta .btn--red{width:100%}.hero-meta{gap:8px;margin-top:14px}.hero-meta .pill{padding:7px 12px;font-size:12.5px}}.marquee{background:var(--red);color:#fff;padding:16px 0;overflow:hidden}.mq-track{width:max-content;animation:46s linear infinite mq;display:flex}.marquee ul{margin:0;padding:0;list-style:none;display:flex}.marquee li{font:500 italic 26px/1 var(--serif);white-space:nowrap;align-items:center;gap:26px;padding-right:26px;display:flex}.marquee li span{font:400 14px var(--sans);opacity:.6;font-style:normal}@keyframes mq{to{transform:translate(-50%)}}.sec{padding:clamp(84px,11vw,150px) 0;position:relative}.sec-head{max-width:760px;margin-bottom:clamp(40px,5vw,66px)}.sec-head>p:last-child{color:var(--muted);max-width:40em;margin-top:20px;font-size:18px}.lead{font:500 italic clamp(23px, 2.2vw, 28px)/1.35 var(--serif);color:var(--ink);margin:24px 0 20px}.about{background:var(--ivory)}.about-grid{grid-template-columns:.85fr 1fr;align-items:start;gap:clamp(40px,7vw,110px);display:grid}.about-pics{position:sticky;top:100px}.about-photo{border-radius:999px 999px var(--r) var(--r);aspect-ratio:4/5;overflow:hidden;box-shadow:0 30px 60px -36px #28140a8c}.about-photo img{object-fit:cover;object-position:50% 30%;filter:saturate(1.1);width:100%;height:100%}.about-ring{fill:none;width:112%;stroke:var(--red);stroke-width:.6px;pointer-events:none;position:absolute;top:-5%;left:-6%}.about-ring circle{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.4s var(--ease)}.about-ring.in circle,html:not(.js) .about-ring circle{stroke-dashoffset:0}.about-badge{background:var(--ink);color:var(--ivory);border-radius:16px;flex-direction:column;padding:16px 20px;display:flex;position:absolute;bottom:30px;right:-16px;box-shadow:0 20px 40px -20px #0009}.about-badge b{font:600 30px/1 var(--serif);color:#f3b7a8}.about-badge span{opacity:.8;font-size:13px}.tl{border-left:1px solid var(--line);margin:30px 0 34px;padding:0;list-style:none}.tl li{grid-template-columns:86px 1fr;gap:14px;padding:10px 0 10px 20px;font-size:15.5px;display:grid;position:relative}.tl li:before{content:"";background:var(--paper);border:1.5px solid var(--red);border-radius:50%;width:9px;height:9px;position:absolute;top:18px;left:-5px}.tl b{font:600 19px/1.3 var(--serif);color:var(--red)}.quote{border-radius:var(--r);border:1px solid var(--line);background:#fff;margin:0;padding:26px 28px}.quote p{font:500 italic 21px/1.4 var(--serif);color:var(--ink);margin-bottom:10px}.quote cite{color:var(--muted);font-size:14px;font-style:normal}.disc-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.dc{border:1px solid var(--line);border-radius:var(--r);transition:transform .45s var(--ease), box-shadow .45s;background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.dc:hover{transform:translateY(-4px);box-shadow:0 30px 50px -36px #28140a80}.dc-pic{aspect-ratio:4/3;overflow:hidden}.dc-pic img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease);filter:saturate(1.15)contrast(1.04)}.dc:hover .dc-pic img{transform:scale(1.05)}.dc--plain{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.dc--plain h3{color:#fff}.dc--plain p{color:#f6f0e6c7}.dc--plain li{border-color:#fff3!important}.dc--plain .dc-cta{color:#f3b7a8}.dc-orbit{fill:none;width:240px;stroke:var(--red-l);stroke-width:.8px;opacity:.55;position:absolute;top:-60px;right:-60px}.dc-orbit circle{transform-origin:100px 100px;stroke-dasharray:6 10;animation:40s linear infinite spin}.dc-orbit circle:nth-child(2){stroke:var(--maple);animation-direction:reverse}@keyframes spin{to{transform:rotate(360deg)}}.dc-body{flex-direction:column;flex:1;padding:26px 26px 28px;display:flex;position:relative}.dc--plain .dc-body{padding-top:40px}.dc-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dc-n{font:600 15px var(--serif);color:var(--red)}.dc--plain .dc-n{color:#f3b7a8}.dc-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px}.dc--plain .dc-tag{color:var(--maple)}.dc h3{margin-bottom:12px;font-size:31px}.dc p{color:var(--muted);font-size:15.5px}.dc ul{flex-wrap:wrap;gap:6px;margin:0 0 22px;padding:0;list-style:none;display:flex}.dc li{border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:13px}.dc-cta{color:var(--red);align-items:center;gap:8px;margin-top:auto;font-weight:500;text-decoration:none;display:inline-flex}.dc-cta .ic{transition:transform .3s var(--ease)}.dc-cta:hover .ic{transform:translate(4px)}.sala{background:var(--ink);color:var(--ivory);overflow:hidden}.sala h2{color:#fff;max-width:13em}.sala h2 em{color:#f3b7a8}.sala-head{grid-template-columns:1.2fr 1fr;align-items:end;gap:50px;margin-bottom:50px;display:grid}.sala-nums{gap:22px;margin:0;padding:0;list-style:none;display:grid}.sala-nums li{border-top:1px solid #ffffff24;grid-template-columns:80px 1fr;align-items:center;gap:16px;padding-top:18px;display:grid}.sala-nums b{font:500 64px/.9 var(--serif);color:var(--maple)}.sala-nums span{opacity:.78;font-size:15px}.strip{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--maple-d) transparent;cursor:grab;gap:18px;padding:4px max(20px,50vw - 610px) 26px;display:flex;overflow-x:auto}.strip.drag{cursor:grabbing;scroll-snap-type:none}.mc{scroll-snap-align:start;flex:none;width:min(70vw,300px);margin:0}.mc-pic{aspect-ratio:3/4;background:var(--ink-2);border-radius:160px 160px 14px 14px;overflow:hidden}.mc-pic img{object-fit:cover;filter:saturate(1.15)contrast(1.04);pointer-events:none;width:100%;height:100%;transition:transform .9s var(--ease)}.mc:hover .mc-pic img{transform:scale(1.05)}.mc figcaption{flex-direction:column;padding:14px 4px 0;display:flex}.mc figcaption b{font:500 25px/1.1 var(--serif);color:#fff}.mc figcaption span{color:var(--maple);font-size:13.5px}.sala-small{opacity:.66;max-width:60em;margin:20px 0 0;font-size:14.5px}.paths{background:var(--sand)}.paths-grid{grid-template-columns:.8fr 1fr;align-items:center;gap:clamp(40px,7vw,100px);display:grid}.paths-pic{border-radius:var(--r) var(--r) 999px 999px;aspect-ratio:4/5;overflow:hidden}.paths-pic img{object-fit:cover;filter:saturate(1.12);width:100%;height:100%}.paths-txt h2{margin-bottom:30px}.paths-list{margin:0 0 34px;padding:0;list-style:none}.paths-list li{border-bottom:1px solid #1c171424;grid-template-columns:48px 1fr;gap:12px;padding:18px 0;display:grid}.pn{font:600 italic 22px var(--serif);color:var(--red)}.paths-list b{font:600 24px/1.2 var(--serif);color:var(--ink)}.paths-list p{color:var(--muted);margin:4px 0 0;font-size:15.5px}.week{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.wk-day{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:22px 20px}.wk-day h3{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px;font-size:26px}.wk-day ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.wk-day li{flex-direction:column;font-size:14.5px;display:flex}.wk-day time{font:600 19px/1.1 var(--serif);color:var(--red)}.gallery{background:var(--ivory)}.gal{grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:14px;display:grid}.gal-it{cursor:zoom-in;background:var(--sand);border:0;border-radius:14px;padding:0;overflow:hidden}.gal-it img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease);filter:saturate(1.15)contrast(1.04)}.gal-it:hover img{transform:scale(1.05)}.gal-0{grid-area:span 2/span 2}.gal-3{grid-row:span 2}.gal-7{grid-column:span 2}.rv-head{grid-template-columns:1.3fr .7fr;align-items:end;gap:50px;margin-bottom:50px;display:grid}.rv-head p{color:var(--muted);margin-top:18px}.rv-score{background:var(--ink);color:var(--ivory);border-radius:var(--r);flex-direction:column;gap:4px;padding:28px;display:flex}.rv-score>b{font:500 72px/1 var(--serif);color:#fff}.rv-score .stars{color:#f2c46d;font-size:18px}.rv-score>span:not(.stars){opacity:.75;font-size:14px}.dist{gap:6px;margin-top:16px;display:grid}.dist-r{opacity:.85;grid-template-columns:28px 1fr 18px;align-items:center;gap:10px;font-size:12.5px;display:grid}.dist-r i{background:#ffffff1f;border-radius:4px;height:6px;position:relative;overflow:hidden}.dist-r i:after{content:"";width:var(--w);background:#f2c46d;border-radius:4px;position:absolute;inset:0}.rv-cards{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;display:grid}.rv{border:1px solid var(--line);border-radius:var(--r);background:#fff;margin:0;padding:30px 28px}.rv blockquote{font:500 21px/1.42 var(--serif);color:var(--ink);margin:14px 0 20px}.rv figcaption{flex-direction:column;font-size:14px;display:flex}.rv figcaption span{color:var(--muted)}.book{background:var(--ink);color:var(--ivory)}.book-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(30px,5vw,70px);display:grid}.composer h2{color:#fff}.composer h2 em{color:#f3b7a8}.cmp-intro{opacity:.75;max-width:34em;margin:18px 0 30px}.composer fieldset{border:0;margin:0 0 24px;padding:0}.composer legend,.cmp-name>span{letter-spacing:.06em;text-transform:uppercase;color:var(--maple);align-items:center;gap:10px;margin-bottom:12px;font-size:14px;display:flex}.composer legend span,.cmp-name .n{border:1px solid;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:inline-grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font:400 15px var(--sans);color:var(--ivory);cursor:pointer;background:0 0;border:1px solid #ffffff3d;border-radius:999px;padding:10px 16px;transition:background .25s,border-color .25s,color .25s}.chip:hover{border-color:#fff}.chip[aria-pressed=true]{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.cmp-name{margin-bottom:24px;display:block}.cmp-name input{color:#fff;width:100%;max-width:360px;font:400 16px var(--sans);background:#ffffff0d;border:1px solid #ffffff3d;border-radius:12px;padding:13px 16px}.cmp-prev{color:#1f2b1a;background:#e7f6dd;border-radius:16px 16px 16px 4px;max-width:520px;margin-bottom:20px;padding:16px 18px}.cmp-prev small{opacity:.6;margin-bottom:4px;font-size:12px;display:block}.cmp-prev p{margin:0;font-size:15.5px}.info{gap:18px;display:grid}.info-block{border-radius:var(--r);background:#ffffff0a;border:1px solid #ffffff1a;padding:26px}.info-block h3{color:#fff;align-items:center;gap:10px;margin-bottom:14px;font-size:28px;display:flex}.info-block h3 .ic{color:var(--maple)}.info-block .pill--dark{background:#ffffff14;border-color:#ffffff24}.hours{border-collapse:collapse;width:100%;margin:14px 0 10px;font-size:15px}.hours th{text-align:left;opacity:.75;padding:7px 0;font-weight:400}.hours td{text-align:right;padding:7px 0}.hours tr{border-bottom:1px solid #ffffff14}.hours tr.today th,.hours tr.today td{color:#f3b7a8;opacity:1;font-weight:500}.small{opacity:.6;margin:0;font-size:13px}.info-btns{flex-wrap:wrap;gap:10px;display:flex}.info-btns .btn--line{color:var(--ivory)}.info-btns .btn--line:hover{background:var(--ivory);color:var(--ink)}.perks{gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.perks li{opacity:.85;align-items:center;gap:10px;display:flex}.perks .ic{color:var(--maple)}.ftr{color:#f6f0e6bf;background:#140f0d;padding:70px 0 120px;font-size:15px}.ftr-top{color:#fff;border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;padding-bottom:40px;display:flex}.ftr-claim{font:500 italic 22px/1.35 var(--serif);max-width:26em;margin:0}.ftr-claim span{font:400 13px var(--sans);opacity:.6;margin-top:6px;font-style:normal;display:block}.ftr-grid{grid-template-columns:repeat(4,1fr);gap:30px;padding:40px 0;display:grid}.ftr h4{font:500 13px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--maple);margin:0 0 14px}.ftr ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ftr a{text-decoration:none}.ftr a:hover{color:#fff}.ftr-bottom{opacity:.7;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:26px;font-size:13px;display:flex}.mbar{display:none}@media (width<=860px){.mbar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;-webkit-backdrop-filter:blur(12px);transition:transform .45s var(--ease);background:#1c1714f0;border-radius:999px;grid-template-columns:1.4fr 1fr 1fr;gap:6px;padding:6px;display:grid;position:fixed;transform:translateY(140%);box-shadow:0 14px 36px -14px #000000b3}.mbar.show,html:not(.js) .mbar{transform:none}.mbar a{min-height:50px;color:var(--ivory);border-radius:999px;justify-content:center;align-items:center;gap:7px;font-size:14.5px;font-weight:500;text-decoration:none;display:flex}.mbar .mbar-wa{background:var(--red);color:#fff}}.lb{background:0 0;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:0}.lb::backdrop{background:#0e0a08f0}.lb[open]{place-items:center;display:grid}.lb img{object-fit:contain;border-radius:10px;max-width:92vw;max-height:80vh}.lb p{color:#fff;opacity:.75;text-align:center;margin:0;font-size:14px;position:absolute;bottom:24px;left:0;right:0}.lb button{color:#fff;cursor:pointer;background:#0000004d;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:50px;height:50px;font-size:28px;line-height:1;display:grid;position:absolute}.lb-x{top:18px;right:18px}.lb-p{top:50%;left:18px;transform:translateY(-50%)}.lb-n{top:50%;right:18px;transform:translateY(-50%)}.js .reveal{transition:opacity .9s var(--ease), transform .9s var(--ease)}.js .reveal:not(.in){opacity:0;transform:translateY(28px)}@media (width<=1080px){.disc-grid{grid-template-columns:repeat(2,1fr)}.week{grid-template-columns:repeat(3,1fr)}.rv-cards{grid-template-columns:1fr 1fr}}@media (width<=860px){body{font-size:16.5px}.about-grid,.paths-grid,.book-grid,.sala-head,.rv-head{grid-template-columns:1fr}.about-pics{width:86%;max-width:420px;margin:0 auto 10px;position:relative;top:0}.about-badge{right:-10px}.tl li{grid-template-columns:72px 1fr}.gal{grid-template-columns:1fr 1fr;grid-auto-rows:170px;gap:10px}.gal-7{grid-column:span 2}.ftr-grid{grid-template-columns:1fr 1fr}.paths-pic{max-width:440px}}@media (width<=640px){.disc-grid,.rv-cards{grid-template-columns:1fr}.week{grid-template-columns:1fr 1fr}.week .wk-day:last-child{grid-column:span 2}.dc h3{font-size:29px}.sala-nums b{font-size:52px}.sala-nums li{grid-template-columns:62px 1fr}.ftr-grid{grid-template-columns:1fr}.marquee li{font-size:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-img,.hero-frame img,.hero-h1,.hero-mist i,.mq-track,.dc-orbit circle{animation:none!important}.hero-mist{display:none}.js .reveal:not(.in){opacity:1;transform:none}.hero-orbit circle,.about-ring circle{transition:none;stroke-dashoffset:0!important}}@media (width<=640px){.dc-pic{aspect-ratio:16/9}.dc-body{padding:22px 22px 24px}.about-pics{width:72%}.tl li{padding:7px 0 7px 18px;font-size:14.5px}.week{grid-template-columns:1fr;gap:10px}.week .wk-day:last-child{grid-column:auto}.wk-day{grid-template-columns:96px 1fr;align-items:start;gap:10px;padding:16px 18px;display:grid}.wk-day h3{border:0;margin:0;padding:0;font-size:22px}.wk-day ul{gap:6px}.wk-day li{flex-direction:row;align-items:baseline;gap:10px}.wk-day time{min-width:42px;font-size:17px}.paths-pic{max-width:300px;margin-inline:auto}.sec{padding:76px 0}}
