@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_assets/barlow-condensed-vietnamese-500-normal.DjeaNLFD.woff2)format("woff2"),url(/_assets/barlow-condensed-vietnamese-500-normal.CsrJDWc5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_assets/barlow-condensed-latin-ext-500-normal.yA5ONLQ9.woff2)format("woff2"),url(/_assets/barlow-condensed-latin-ext-500-normal.B1RE8WP7.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_assets/barlow-condensed-latin-500-normal.BgYH2mbd.woff2)format("woff2"),url(/_assets/barlow-condensed-latin-500-normal.HIEiP5Ov.woff)format("woff");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}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/barlow-condensed-vietnamese-600-normal.A5AYRdjN.woff2)format("woff2"),url(/_assets/barlow-condensed-vietnamese-600-normal.CNlPk46_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/barlow-condensed-latin-ext-600-normal.18ESti3H.woff2)format("woff2"),url(/_assets/barlow-condensed-latin-ext-600-normal.Clv9cIcR.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/barlow-condensed-latin-600-normal.DepVgxBB.woff2)format("woff2"),url(/_assets/barlow-condensed-latin-600-normal.BFJEwTuo.woff)format("woff");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_assets/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_assets/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_assets/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_assets/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_assets/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");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}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_assets/manrope-cyrillic-wght-normal.Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_assets/manrope-greek-wght-normal.DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_assets/manrope-vietnamese-wght-normal.usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_assets/manrope-latin-ext-wght-normal.Ch3YOpNY.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_assets/manrope-latin-wght-normal.DHIcAJRg.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{--paper:#f0ede6;--paper-deep:#e7e1d7;--ink:#0a0a09;--muted:#716e67;--line:#0a0a0947;--line-dark:#ffffff3d;--blue:#1746ff;--violet:#7045e9;--coral:#ff7b69;--white:#f8f6f1;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"Manrope Variable", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--header-height:52px;--nav-rail-width:7.25rem;--page:clamp(1.25rem, 3vw, 3.5rem);--radius:0;--shadow:0 30px 80px #00000024}*,:before,:after{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth;max-width:100%;scroll-padding-top:calc(var(--header-height) + 1rem);overflow-x:clip}body{background:radial-gradient(circle at 20% -10%, #ffffffd1, transparent 30rem), var(--paper);color:var(--ink);font-family:var(--body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;overflow-x:clip}body:before{z-index:9999;pointer-events:none;content:"";opacity:.12;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.33'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--blue);color:#fff}img,video{max-width:100%;display:block}main,section,article,header,footer,nav,aside,div,figure{min-width:0}h1,h2,h3{overflow-wrap:normal;word-break:normal}p,li,dd,a{overflow-wrap:break-word}a{color:inherit;text-decoration:none}button,input,textarea,select{color:inherit;font:inherit}button{background:0 0;border:0}h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}li{list-style:none}em{font-family:var(--body);letter-spacing:-.06em;font-style:italic;font-weight:450}:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.skip-link{z-index:10000;color:#000;background:#fff;padding:.7rem 1rem;font-weight:700;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.page-gutter{padding-inline:var(--page)}.mono{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.reveal{opacity:0;transition:opacity .75s ease var(--delay,0s), transform .75s cubic-bezier(.2, .8, .2, 1) var(--delay,0s);transform:translateY(2rem)}.reveal.is-visible{opacity:1;transform:translateY(0)}.site-header{z-index:200;min-height:var(--header-height);color:var(--white);backdrop-filter:blur(14px);background:#070707f5;border-bottom:1px solid #ffffff24;grid-template-columns:minmax(17rem,.9fr) minmax(0,1.4fr) auto;align-items:center;gap:1rem;padding-inline:1.35rem;display:grid;position:fixed;top:0;left:0;right:0}.header-identity,.header-actions{align-items:center;display:flex}.header-identity{gap:.65rem;min-width:0}.header-actions{justify-self:end}.brand{letter-spacing:.12em;white-space:nowrap;text-transform:uppercase;align-items:center;gap:.5rem;min-width:0;font-size:.86rem;font-weight:530;display:inline-flex}.brand>span:nth-child(3){opacity:.78}.brand-test-note{color:#b8c6ff;font-family:var(--mono);letter-spacing:.08em;white-space:nowrap;border:1px solid #8da4ffc7;margin-left:.35rem;padding:.16rem .38rem;font-size:.48rem;font-weight:400;line-height:1.25}.home-link{width:2.75rem;height:2.75rem;color:var(--blue);flex:0 0 2.75rem;place-items:center;display:grid}.home-mark{border:1.5px solid;border-top:0;width:.86rem;height:.72rem;margin-top:.22rem;display:block;position:relative}.home-mark:before{content:"";border-top:1.5px solid;border-left:1.5px solid;width:.62rem;height:.62rem;position:absolute;top:-.39rem;left:.07rem;transform:rotate(45deg)}.home-mark:after{content:"";border-left:1.5px solid;width:.2rem;height:.38rem;position:absolute;bottom:0;right:.14rem}.header-trail{width:fit-content;min-width:0;max-width:100%;font-family:var(--mono);letter-spacing:.07em;white-space:nowrap;text-transform:uppercase;justify-content:center;justify-self:center;align-items:center;gap:.55rem;font-size:.62rem;line-height:1.2;display:flex;overflow:hidden}.header-trail.is-home{color:#f8f6f1ad}.header-trail.is-home b{color:var(--white);font-weight:400}.header-trail.is-breadcrumb,.mobile-breadcrumb{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#ff9a8c 0% 24%,#b391ff 67%,#8da4ff 94% 100%) text}.header-trail a{position:relative}.header-trail a:hover:after{background:var(--blue);content:"";height:1px;position:absolute;bottom:-.2rem;left:0;right:0}.header-book{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;border:1px solid #ffffff80;padding:.5rem .8rem;font-size:.66rem;transition:background .2s,color .2s}.header-book:hover{background:var(--white);color:var(--ink)}.menu-toggle,.mobile-menu{display:none}.site-shell{grid-template-columns:var(--nav-rail-width) minmax(0, 1fr);align-items:stretch;display:grid}.navigation-rail{z-index:80;border-right:1px solid var(--line);background:var(--paper);grid-area:1/1;position:relative}.navigation-rail-inner{top:var(--header-height);height:calc(100vh - var(--header-height));background:color-mix(in srgb, var(--paper) 95%, transparent);scrollbar-width:thin;backdrop-filter:blur(10px);padding-bottom:4rem;display:block;position:sticky;overflow-y:auto}.rail-list{min-height:100%}.rail-item{border-bottom:1px solid color-mix(in srgb, var(--line) 58%, transparent);position:relative}.rail-primary-link{min-height:4.35rem;font-family:var(--mono);text-transform:uppercase;grid-template-columns:1.15rem minmax(0,1fr);align-items:center;gap:.35rem;padding:.65rem .55rem;transition:background .2s,color .2s;display:grid;position:relative}.rail-primary-link>span{color:var(--muted);font-size:.62rem}.rail-primary-link>b{letter-spacing:.02em;font-size:.66rem;font-weight:400;line-height:1.3}.rail-primary-link:hover{background:color-mix(in srgb, var(--paper-deep) 74%, transparent)}.rail-item.is-active>.rail-primary-link{background:var(--paper-deep)}.rail-item.is-active>.rail-primary-link:before{background:var(--blue);content:"";width:3px;position:absolute;top:.45rem;bottom:.45rem;left:0}.rail-item.is-active>.rail-primary-link>span{color:var(--blue)}.rail-subnav{background:color-mix(in srgb, var(--paper-deep) 76%, var(--paper));padding:.3rem 0 .5rem 1.7rem;display:none}.rail-item.is-active>.rail-subnav{display:block}.rail-subnav a{min-height:2rem;color:var(--muted);font-family:var(--mono);padding:.45rem .35rem .4rem 0;font-size:.58rem;line-height:1.25;display:block;position:relative}.rail-subnav a:hover,.rail-subnav a.is-current{color:var(--ink)}.rail-subnav a.is-current:before{background:var(--blue);content:"";border-radius:50%;width:.32rem;height:.32rem;position:absolute;top:.78rem;left:-.72rem}.rail-context{border-top:1px solid var(--line);background:var(--ink);color:var(--white);padding:.45rem}.rail-context-parent,.rail-context-item{min-height:2.65rem;font-family:var(--mono);border-bottom:1px solid #ffffff24;padding:.55rem .35rem;font-size:.58rem;line-height:1.25;display:block}.rail-context-parent{color:#b8c6ff}.rail-context-item:last-child{border-bottom:0}.rail-context-item small{color:#f8f6f175;text-transform:uppercase;margin-bottom:.18rem;font-size:.45rem;display:block}.rail-context-item b{font-weight:400;display:block}.rail-context-item.is-current{color:#b8c6ff}.rail-context a:hover{color:#fff}main{min-height:80vh;padding-top:var(--header-height);grid-area:1/2}.back-to-top{z-index:120;bottom:calc(1rem + var(--footer-offset,0px));left:calc((var(--nav-rail-width) - 2.75rem) / 2);border:1px solid color-mix(in srgb, var(--blue) 62%, transparent);background:color-mix(in srgb, var(--paper) 92%, transparent);width:2.75rem;height:2.75rem;color:var(--blue);backdrop-filter:blur(8px);border-radius:50%;place-items:center;font-size:1.35rem;font-weight:300;line-height:1;transition:opacity .2s,transform .2s;display:grid;position:fixed;box-shadow:0 .7rem 2rem #1746ff1f}.back-to-top[hidden]{display:none}.back-to-top:hover{transform:translateY(-.2rem)}.media-frame{width:100%;aspect-ratio:var(--media-ratio,auto);background:#d5d0c8;position:relative;overflow:hidden}.media-frame img{object-fit:cover;object-position:var(--media-position,50% 50%);width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.75,.2,1)}a:hover .media-frame img{transform:scale(1.025)}.media-frame figcaption{z-index:3;color:var(--ink);font-family:var(--mono);letter-spacing:.04em;background:#f0ede6d9;padding:.15rem .3rem;font-size:.55rem;position:absolute;bottom:.35rem;right:.4rem}.media-placeholder{color:#0a0a09b8;text-align:center;background:radial-gradient(circle at 76% 22%,#6f45e940,#0000 28%),radial-gradient(circle at 22% 78%,#ff7b6938,#0000 34%),linear-gradient(135deg,#d8d2c8 0%,#eeeae2 52%,#c9c4bc 100%);flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0;overflow:hidden}.media-placeholder:before,.media-placeholder:after{content:"";background:#0a0a0924;width:140%;height:1px;position:absolute}.media-placeholder:before{transform:rotate(34deg)}.media-placeholder:after{transform:rotate(-34deg)}.media-placeholder .placeholder-label{z-index:1;font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;margin-bottom:.5rem;font-size:clamp(1.2rem,2.2vw,2.5rem);font-weight:600;line-height:.9;position:relative}.media-placeholder small{z-index:1;overflow-wrap:anywhere;max-width:23rem;font-family:var(--mono);font-size:clamp(.48rem,.7vw,.68rem);line-height:1.5;position:relative}.media-frame.compact .placeholder-label{font-size:clamp(.9rem,1.25vw,1.3rem)}.media-frame.compact .media-placeholder small{font-size:.48rem}.booking-portal{isolation:isolate;color:#fff;aspect-ratio:1.04;width:clamp(9rem,12vw,13.5rem);transform:translate3d(var(--mag-x,0), var(--mag-y,0), 0);background-color:#0000;background-image:radial-gradient(circle at 74% 74%,#ffb06ff2,#0000 30%),radial-gradient(circle at 28% 72%,#923acff0,#0000 40%),linear-gradient(132deg,#0739ff 2%,#6134ec 48%,#ff7582 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:150% 150%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:57% 38% 50% 44%/45% 56% 42% 58%;flex:none;place-items:center;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s;animation:9s ease-in-out infinite alternate portal-morph,12s ease-in-out infinite alternate portal-gradient;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffffa8,0 1.3rem 3rem #2921a53d}.booking-portal:after{z-index:-1;border:1px solid color-mix(in srgb, var(--blue) 55%, white);border-radius:inherit;content:"";opacity:.55;position:absolute;inset:-.45rem;transform:rotate(5deg)}.portal-ring{border-radius:inherit;pointer-events:none;border:1px solid #ffffff4d;position:absolute;inset:.55rem}.ring-one{inset:.95rem}.ring-two{inset:1.35rem}.portal-content{max-width:78%;font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:clamp(1.25rem,1.7vw,2rem);font-weight:500;line-height:.95;display:flex}.portal-arrow{flex:none;transition:transform .25s}.booking-portal:hover{box-shadow:inset 0 0 0 1px #fffc,0 1.8rem 4rem #2921a561}.booking-portal:hover .portal-arrow{transform:translate(.25rem,-.25rem)}.booking-portal:active{transform:translate3d(var(--mag-x,0), var(--mag-y,0), 0) scale(.94)}@keyframes portal-morph{0%{border-radius:57% 38% 50% 44%/45% 56% 42% 58%}50%{border-radius:42% 58% 43% 57%/58% 44% 56% 42%}to{border-radius:52% 42% 59% 38%/41% 60% 39% 58%}}@keyframes portal-gradient{0%{background-position:0 35%}to{background-position:100% 65%}}.home-hero{min-height:calc(100vh - var(--header-height));padding:clamp(1rem, 1.6vw, 1.7rem) var(--page) 1.4rem;border-bottom:1px solid var(--line);grid-template-rows:minmax(34rem,auto) auto;grid-template-columns:minmax(17rem,.95fr) minmax(23rem,1.35fr) minmax(18rem,1fr);gap:clamp(1rem,1.6vw,1.7rem);display:grid;position:relative}.hero-copy{flex-direction:column;min-width:0;padding-top:1rem;display:flex}.hero-mobile-count{display:none}.hero-copy h1{max-width:7ch;font-family:var(--display);letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(5.2rem,7.25vw,9.5rem);font-weight:600;line-height:.76}.hero-copy h1 span{display:block}.hero-categories{letter-spacing:.01em;text-transform:uppercase;margin:clamp(1.25rem,2.5vw,2.8rem) 0 1.3rem .5rem;font-size:clamp(1.05rem,1.25vw,1.45rem);line-height:1.18}.hero-location{border-top:1px solid var(--ink);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:.35rem;margin:auto .5rem 0;padding-top:1rem;font-size:.63rem;display:flex}.hero-location span:last-child{color:var(--muted)}.hero-main-media{align-self:start;min-width:0;position:relative}.hero-mobile-book{display:none}.hero-main-media .media-frame{height:auto;min-height:0;box-shadow:0 0 0 1px #0a0a0914}.hero-side{grid-template-rows:auto 1fr auto;gap:1.1rem;min-width:0;display:grid}.micro-heading{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:.6rem;font-size:.65rem;display:flex}.micro-heading i{background:var(--ink);flex:1;height:1px}.hero-detail-row{grid-template-columns:minmax(0,.78fr) auto;align-items:center;gap:1.2rem;display:grid}.hero-detail-row>.media-frame{align-self:center;min-height:0}.hero-contact-sheet{grid-column:1/4;min-width:0}.contact-sheet-head{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:1rem;margin-bottom:.55rem;font-size:.62rem;display:flex}.contact-sheet-head:after{background:var(--line);content:"";flex:1;height:1px}.contact-sheet-head span:last-child{margin-left:auto;display:block}.contact-sheet-track{color:#d7c39e;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:#7d6c4d #090909;scrollbar-width:thin;background:#090909;gap:2px;padding:.22rem;scroll-padding-inline:.22rem;display:flex;overflow-x:auto}.contact-frame{scroll-snap-align:start;background:#090909;border-right:1px solid #ffffff26;flex:0 0 clamp(10rem,16vw,15.5rem);min-width:0;padding:.25rem .25rem 1.05rem;position:relative}.contact-frame-meta{height:.9rem;font-family:var(--mono);justify-content:space-between;font-size:.42rem;display:flex}.contact-frame-meta span:last-child{writing-mode:vertical-rl}.contact-frame .media-frame{height:auto;aspect-ratio:var(--media-ratio,auto)}.contact-frame .media-placeholder small,.contact-frame .media-placeholder .placeholder-label{display:none}.contact-frame .media-placeholder{filter:saturate(.25)}.contact-frame .media-frame figcaption{color:#c6b289;background:0 0;padding:0;font-size:.43rem;bottom:-.95rem;left:0;right:auto}.manifesto-strip{border-bottom:1px solid var(--line);background:var(--paper-deep);padding-block:.62rem;overflow:hidden}.manifesto-strip>div{width:max-content;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:1.35rem;font-size:.65rem;animation:32s linear infinite ticker;display:flex}.manifesto-strip i{color:var(--blue);font-style:normal}@keyframes ticker{to{transform:translate(-50%)}}.section-intro{grid-template-columns:minmax(10rem,.42fr) minmax(20rem,1.15fr) minmax(16rem,.55fr);align-items:end;gap:clamp(1.2rem,3vw,4rem);display:grid}.section-intro-index{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;align-self:start;align-items:center;gap:1rem;padding-top:.45rem;font-size:.68rem;display:flex}.section-intro-index .hairline{opacity:.55;background:currentColor;flex:1;height:1px}.section-intro h2{font-family:var(--display);letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(3.75rem,6.2vw,7.8rem);font-weight:600;line-height:.8}.section-intro p{max-width:35rem;color:var(--muted);font-size:clamp(.94rem,1.1vw,1.12rem);line-height:1.75}.section-intro.dark{color:var(--white)}.section-intro.dark p{color:#ffffff94}.stories-section{padding-block:clamp(5rem,9vw,10rem)}.story-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);margin-top:clamp(3rem,6vw,7rem);display:grid}.story-card:nth-child(2n){margin-top:clamp(2rem,5vw,6rem)}.story-card a{display:block}.story-card .media-frame{background:#c9c4bb;margin-bottom:.85rem}.story-card-meta{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;margin-bottom:.6rem;font-size:.56rem;display:flex}.story-card h3{font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(1.8rem,2.6vw,3.2rem);font-weight:600;line-height:.95}.story-card p{max-width:28rem;color:var(--muted);margin-top:.55rem;font-size:.82rem;line-height:1.65}.story-card-link{width:fit-content;font-family:var(--mono);text-transform:uppercase;border-bottom:1px solid;margin-top:1rem;padding-bottom:.2rem;font-size:.58rem;display:block}.text-cta{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);width:min(100%,40rem);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:clamp(3rem,6vw,7rem) auto 0;padding:1.05rem 0;font-size:.72rem;display:flex}.text-cta span{font-size:1.2rem;transition:transform .2s}.text-cta:hover span{transform:translate(.2rem,-.2rem)}.services-section,.guide-preview,.reviews-section,.universal-prep{background:var(--ink);color:var(--white)}.services-section{padding-block:clamp(5rem,9vw,10rem)}.service-index{border-top:1px solid var(--line-dark);margin-top:clamp(3rem,6vw,7rem)}.service-index a{border-bottom:1px solid var(--line-dark);grid-template-columns:4rem minmax(14rem,.7fr) minmax(18rem,1fr) 2rem;align-items:center;gap:1.5rem;min-height:8.5rem;padding-block:1.2rem;transition:padding .35s,color .25s;display:grid}.service-index a:hover{color:#9ab0ff;padding-inline:1rem}.service-index a>span{color:#ffffff7a;font-family:var(--mono);align-self:start;padding-top:.7rem;font-size:.65rem}.service-index h3{font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(2.3rem,4.3vw,5.3rem);font-weight:500;line-height:.9}.service-index p{color:#ffffff8c;max-width:38rem;font-size:.9rem;line-height:1.7}.service-index b{font-size:1.5rem;font-weight:300}.process-section{padding-block:clamp(5rem,9vw,10rem)}.process-visuals{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:clamp(3rem,6vw,7rem);display:grid}.process-visuals .media-frame:nth-child(2){margin-top:2rem}.process-steps{border-top:1px solid var(--ink);grid-template-columns:repeat(5,1fr);margin-top:clamp(3rem,5vw,5rem);display:grid}.process-steps li{border-right:1px solid var(--line);min-height:15rem;padding:1rem 1.2rem 1.5rem 0}.process-steps li:not(:first-child){padding-left:1.2rem}.process-steps li>span{color:var(--blue);font-family:var(--mono);margin-bottom:2.7rem;font-size:.66rem;display:block}.process-steps h3{font-family:var(--display);text-transform:uppercase;margin-bottom:.8rem;font-size:clamp(1.8rem,2.5vw,2.8rem);font-weight:600;line-height:.95}.process-steps p{color:var(--muted);font-size:.8rem;line-height:1.65}.guide-preview{padding-block:clamp(5rem,9vw,10rem)}.guide-grid{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3rem,6vw,7rem);display:grid}.guide-card{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);flex-direction:column;min-height:24rem;padding:1.4rem;transition:background .25s,color .25s;display:flex;position:relative}.guide-card:hover{background:var(--paper);color:var(--ink)}.guide-number{color:var(--blue);font-family:var(--mono);font-size:.66rem}.guide-priority{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:99px;padding:.18rem .42rem;font-size:.48rem;position:absolute;top:1.25rem;right:1.25rem}.guide-card h3{max-width:10ch;font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;margin-top:3rem;font-size:clamp(2.2rem,3.5vw,4.2rem);font-weight:500;line-height:.88}.guide-card>p{color:#ffffff85;max-width:25rem;margin-top:1rem;font-size:.78rem}.guide-card:hover>p{color:var(--muted)}.guide-card dl{gap:.5rem;margin-top:auto;padding-top:2rem;display:grid}.guide-card dl>div{border-top:1px solid;grid-template-columns:5rem 1fr;gap:.7rem;padding-top:.45rem;font-size:.63rem;display:grid}.guide-card dt{opacity:.48}.guide-card dd{text-align:right}.guide-link{font-family:var(--mono);text-transform:uppercase;margin-top:1.35rem;font-size:.58rem}.guide-grid.light{border-color:var(--line)}.guide-grid.light .guide-card{border-color:var(--line);color:var(--ink)}.guide-grid.light .guide-card>p{color:var(--muted)}.guide-grid.light .guide-card:hover{background:var(--ink);color:#fff}.guide-grid.light .guide-card:hover>p{color:#ffffff8c}.backstage-section{padding-block:clamp(5rem,9vw,10rem)}.backstage-layout{grid-template-columns:minmax(0,1.4fr) minmax(14rem,.65fr) minmax(15rem,.7fr);align-items:end;gap:1.2rem;margin-top:clamp(3rem,6vw,7rem);display:grid}.video-frame{position:relative}.video-frame>video,.video-placeholder{width:100%;aspect-ratio:var(--media-ratio,16 / 9);object-fit:cover;background:#bbb6ae}.video-placeholder{color:#fff;text-align:center;background:linear-gradient(112deg,#0a0a09d9,#0a0a0933),repeating-linear-gradient(90deg,#b8b3aa 0 1px,#d8d3ca 1px 18%);flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:relative;overflow:hidden}.video-placeholder:after{content:"";border:1px solid #ffffff59;position:absolute;inset:.75rem}.play-mark{aspect-ratio:1;border:1px solid #fff;border-radius:50%;place-items:center;width:3.7rem;margin-bottom:1rem;font-size:.9rem;display:grid}.video-placeholder>span:not(.play-mark){font-family:var(--display);text-transform:uppercase;font-size:2rem}.video-placeholder small{overflow-wrap:anywhere;max-width:26rem;font-family:var(--mono);margin-top:.5rem;font-size:.55rem}.video-frame figcaption{font-family:var(--mono);text-transform:uppercase;padding-top:.5rem;font-size:.58rem}.backstage-note{border-left:1px solid var(--line);padding:1.4rem 0 0 1.2rem}.backstage-note blockquote{font-family:var(--display);text-transform:uppercase;margin:2.4rem 0 1.5rem;font-size:clamp(2.4rem,4.2vw,5rem);line-height:.9}.backstage-note p{color:var(--muted);font-size:.8rem;line-height:1.75}.reviews-section{padding-block:clamp(5rem,9vw,10rem)}.reviews-track{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);margin-top:clamp(3rem,6vw,7rem);display:grid}.reviews-track blockquote{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);flex-direction:column;min-height:24rem;padding:1.4rem;display:flex}.reviews-track blockquote>span{color:var(--blue);font-family:var(--mono);font-size:.65rem}.reviews-track blockquote p{font-family:var(--display);text-transform:uppercase;margin:2.5rem 0;font-size:clamp(2rem,3vw,3.6rem);line-height:.95}.reviews-track cite{font-family:var(--mono);letter-spacing:.04em;margin-top:auto;font-size:.55rem;font-style:normal}.review-editor-note{color:#ffffff6b;font-family:var(--mono);text-align:right;text-transform:uppercase;margin-top:1rem;font-size:.55rem}.area-section{grid-template-columns:minmax(0,1.25fr) minmax(24rem,.75fr);align-items:center;gap:clamp(2rem,6vw,8rem);padding-block:clamp(5rem,9vw,10rem);display:grid}.area-section .section-intro{grid-template-columns:.5fr 1.3fr}.area-section .section-intro p{grid-column:2}.area-list{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:3rem;display:grid}.area-list span{border-right:1px solid var(--line);min-height:8rem;font-family:var(--display);text-transform:uppercase;flex-direction:column;gap:1.6rem;padding:.8rem;font-size:1.6rem;display:flex}.area-list b{color:var(--blue);font-family:var(--mono);font-size:.58rem;font-weight:400}.area-map{border:1px solid var(--line);aspect-ratio:1;border-radius:50%;place-items:center;width:min(100%,34rem);margin-inline:auto;display:grid;position:relative}.map-ring{border:1px solid var(--line);border-radius:50%;position:absolute}.ring-a{inset:10%}.ring-b{inset:24%}.ring-c{inset:38%}.area-map i{border:3px solid var(--paper);background:var(--blue);width:.8rem;box-shadow:0 0 0 1px var(--blue), 0 0 2rem #1746ff99;aspect-ratio:1;border-radius:50%;position:absolute}.area-map b{font-family:var(--display);text-transform:uppercase;font-size:2.2rem;font-weight:600;transform:translateY(2rem)}.area-map small{font-family:var(--mono);font-size:.55rem;position:absolute;bottom:8%}.about-section{background:var(--paper-deep);padding-block:clamp(5rem,9vw,10rem)}.about-grid{grid-template-columns:minmax(18rem,.82fr) minmax(24rem,1.18fr);align-items:center;gap:clamp(2rem,7vw,9rem);max-width:94rem;margin-inline:auto;display:grid}.about-grid>.media-frame{justify-self:center;width:min(100%,36rem);box-shadow:0 2rem 5rem #0a0a0929}.about-copy h2{font-family:var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:2rem 0;font-size:clamp(5rem,10vw,12rem);font-weight:600;line-height:.72}.about-lead{max-width:33rem;margin-bottom:1.5rem;font-size:clamp(1.25rem,2vw,2rem);line-height:1.38}.about-copy>p:not(.about-lead){max-width:40rem;color:var(--muted);font-size:.9rem;line-height:1.8}.about-links{font-family:var(--mono);text-transform:uppercase;flex-wrap:wrap;gap:.7rem 1.3rem;margin-top:2.5rem;font-size:.67rem;display:flex}.about-links a{border-bottom:1px solid;padding-bottom:.3rem}.final-cta{min-height:39rem;padding:clamp(4rem, 8vw, 9rem) var(--page);background:var(--ink);color:var(--white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;display:grid;overflow:hidden}.final-cta-copy h2{font-family:var(--display);letter-spacing:-.05em;text-transform:uppercase;margin:1.5rem 0;font-size:clamp(4rem,8vw,10rem);font-weight:500;line-height:.78}.final-cta-copy p{color:#ffffff94;max-width:38rem;line-height:1.75}.final-cta-links{font-family:var(--mono);text-transform:uppercase;gap:1.5rem;margin-top:2rem;font-size:.64rem;display:flex}.final-cta-links a{border-bottom:1px solid;padding-bottom:.3rem}.booking-portal.portal-large{width:clamp(15rem,23vw,25rem)}.portal-large .portal-content{font-size:clamp(2rem,3vw,4rem)}.site-footer{background:var(--paper);color:var(--ink)}.footer-main{padding:clamp(3rem, 6vw, 6rem) var(--page);border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1fr .6fr 1fr;gap:2rem;display:grid}.footer-brand{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(3rem,5vw,6rem);font-weight:600;line-height:.75}.footer-main>p{color:var(--muted);font-size:.8rem}.footer-privacy,.footer-contact{font-family:var(--mono);text-transform:uppercase;flex-direction:column;gap:.7rem;font-size:.62rem;display:flex}.footer-privacy{border-bottom:1px solid var(--line);align-self:start;width:fit-content;padding-bottom:.25rem}.footer-contact a,.mobile-menu-footer a{overflow-wrap:anywhere}.footer-base{padding:.8rem var(--page);font-family:var(--mono);text-transform:uppercase;justify-content:space-between;font-size:.52rem;display:flex}.page-hero{min-height:min(78vh,52rem);padding:clamp(3rem, 7vw, 8rem) var(--page);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.5fr);align-items:end;gap:3rem;display:grid;position:relative}.page-hero-index{top:1.5rem;right:var(--page);left:var(--page);font-family:var(--mono);letter-spacing:.05em;justify-content:space-between;font-size:.6rem;display:flex;position:absolute}.page-hero h1{font-family:var(--display);letter-spacing:-.06em;text-transform:uppercase;font-size:clamp(6.5rem,15vw,18rem);font-weight:600;line-height:.65}.page-hero p{border-top:1px solid var(--ink);max-width:33rem;color:var(--muted);padding-top:1rem;line-height:1.8}.portfolio-hero{background:linear-gradient(90deg, transparent 49.9%, var(--line) 50%, transparent 50.1%), var(--paper)}.guide-hero{background:radial-gradient(circle at 78% 22%, #1746ff42, transparent 17rem), var(--paper)}.category-covers{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding-block:clamp(4rem,8vw,8rem);display:grid}.category-cover{border:1px solid var(--line);grid-template-columns:minmax(10rem,.8fr) minmax(12rem,1.2fr);gap:1.2rem;padding:1.2rem;display:grid}.category-cover:nth-child(3),.category-cover:nth-child(4){margin-top:2.5rem}.category-cover>div{flex-direction:column;display:flex}.category-cover>div>span{color:var(--blue);font-family:var(--mono);font-size:.62rem}.category-cover h2{font-family:var(--display);text-transform:uppercase;margin:2rem 0 1rem;font-size:clamp(2.4rem,4vw,5rem);font-weight:600;line-height:.87}.category-cover p{color:var(--muted);font-size:.78rem}.category-cover b{font-family:var(--mono);text-transform:uppercase;margin-top:auto;padding-top:1.5rem;font-size:.6rem;font-weight:400}.archive-section{border-top:1px solid var(--line);padding-block:clamp(5rem,9vw,10rem)}.filter-bar{flex-wrap:wrap;gap:.45rem;margin-top:3rem;display:flex}.filter-bar button{border:1px solid var(--ink);cursor:pointer;min-height:2.6rem;font-family:var(--mono);text-transform:uppercase;border-radius:99px;padding:.55rem .9rem;font-size:.58rem}.filter-bar button.is-active,.filter-bar button:hover{background:var(--ink);color:#fff}.archive-grid [hidden]{display:none!important}.empty-filter{color:var(--muted);font-family:var(--mono);text-transform:uppercase;margin-top:3rem;font-size:.65rem}.category-hero{min-height:calc(100vh - var(--header-height));background:var(--line);grid-template-columns:minmax(20rem,.85fr) minmax(24rem,1.15fr);gap:1px;display:grid}.category-hero-copy{padding:clamp(2rem, 5vw, 6rem) var(--page);background:var(--paper);flex-direction:column;justify-content:flex-end;display:flex}.category-hero-copy h1{font-family:var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:2rem 0;font-size:clamp(4rem,8vw,9.5rem);font-weight:600;line-height:.78}.category-hero-copy p{max-width:34rem;color:var(--muted)}.category-hero-copy>a{width:fit-content;font-family:var(--mono);text-transform:uppercase;border-bottom:1px solid;margin-top:2rem;padding-bottom:.3rem;font-size:.64rem}.category-hero>.media-frame{align-self:center;height:auto;min-height:0}.category-value{grid-template-columns:.75fr 1.25fr;gap:3rem;padding-block:clamp(4rem,8vw,8rem);display:grid}.category-value h2{font-family:var(--display);text-transform:uppercase;margin-top:1.5rem;font-size:clamp(3rem,6vw,7rem);font-weight:600;line-height:.82}.category-value ul{border-top:1px solid var(--ink)}.category-value li{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;gap:1rem;padding:1.25rem 0;font-size:1rem;display:grid}.category-value li span{color:var(--blue);font-family:var(--mono);font-size:.6rem}.category-gallery{background:var(--ink);grid-template-columns:1fr .72fr 1fr;gap:1rem;padding-block:clamp(3rem,6vw,7rem);display:grid}.category-gallery .media-frame:nth-child(2){margin-top:7rem}.category-gallery .media-frame:nth-child(4){grid-column:1/3}.editor-placeholder{border:1px solid var(--line);text-align:center;flex-direction:column;gap:.6rem;margin-top:3rem;padding:5rem 2rem;display:flex}.editor-placeholder span{font-family:var(--display);text-transform:uppercase;font-size:2.5rem}.editor-placeholder small{font-family:var(--mono)}.next-category{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-block:3rem;display:flex}.next-category a{font-family:var(--display);text-transform:uppercase;font-size:clamp(2.3rem,5vw,6rem)}.related-albums{border-top:1px solid var(--line);padding-block:clamp(4rem,7vw,7rem)}.related-albums-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2rem,4vw,4rem);display:flex}.related-albums-heading h2{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(3rem,6vw,7rem);font-weight:600;line-height:.82}.related-albums-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.5rem);display:grid}.related-albums-grid a{grid-template-columns:1fr auto;align-items:end;gap:.5rem 1rem;display:grid}.related-albums-grid .media-frame{grid-column:1/3;margin-bottom:.65rem}.related-albums-grid h3{font-family:var(--display);text-transform:uppercase;grid-column:1/3;font-size:clamp(2.4rem,4vw,4.8rem);font-weight:600;line-height:.82}.related-albums-grid b{font-family:var(--mono);text-transform:uppercase;border-bottom:1px solid;justify-self:end;padding-bottom:.18rem;font-size:.58rem;font-weight:400}.guide-index-section,.universal-prep{padding-block:clamp(5rem,9vw,10rem)}.universal-timeline{border-top:1px solid var(--line-dark);grid-template-columns:repeat(5,1fr);margin-top:clamp(3rem,6vw,7rem);display:grid}.universal-timeline li{border-right:1px solid var(--line-dark);min-height:17rem;padding:1.2rem}.universal-timeline li>span{color:#8da4ff;font-family:var(--mono);font-size:.62rem}.universal-timeline h3{font-family:var(--display);text-transform:uppercase;margin:3rem 0 1rem;font-size:2.4rem;font-weight:500;line-height:.9}.universal-timeline p{color:#ffffff85;font-size:.75rem}.guide-faq{padding-block:clamp(5rem,9vw,10rem)}.accordion-list{border-top:1px solid var(--ink);max-width:60rem;margin:clamp(3rem,6vw,7rem) 0 0 auto}.accordion-list details{border-bottom:1px solid var(--line)}.accordion-list summary{cursor:pointer;min-height:5rem;font-family:var(--display);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:clamp(1.6rem,2.7vw,3rem);line-height:1;list-style:none;display:flex}.accordion-list summary::-webkit-details-marker{display:none}.accordion-list summary span{font-family:var(--body);font-size:1.2rem;font-weight:300;transition:transform .25s}.accordion-list details[open] summary span{transform:rotate(45deg)}.accordion-list details p{max-width:46rem;color:var(--muted);padding:0 3rem 1.8rem 0;line-height:1.8}.guide-article-hero{border-bottom:1px solid var(--line);min-height:min(82vh,58rem);padding-block:clamp(4rem,8vw,9rem)}.guide-article-index{justify-content:space-between;display:flex}.guide-article-index .guide-priority{position:static}.guide-article-hero h1{max-width:11ch;font-family:var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:3rem 0 1.5rem;font-size:clamp(5.5rem,13vw,16rem);font-weight:600;line-height:.67}.guide-article-hero>p{max-width:45rem;font-size:clamp(1.2rem,2vw,2rem);line-height:1.45}.guide-article-hero dl{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(12rem,1fr));max-width:50rem;margin-top:3rem;display:grid}.guide-article-hero dl>div{border-right:1px solid var(--line);padding:.8rem 1rem .8rem 0}.guide-article-hero dt{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:.55rem}.guide-article-hero dd{margin-top:.4rem;font-size:.9rem}.guide-article-hero>a{font-family:var(--mono);text-transform:uppercase;border-bottom:1px solid;margin-top:2rem;padding-bottom:.3rem;font-size:.62rem;display:inline-block}.guide-article-body{grid-template-columns:minmax(13rem,.4fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,9rem);padding-block:clamp(4rem,8vw,9rem);display:grid}.guide-article-body>aside{top:calc(var(--header-height) + 2rem);align-self:start;position:sticky}.guide-article-body aside nav{border-top:1px solid var(--ink);flex-direction:column;margin-top:1.2rem;display:flex}.guide-article-body aside a{border-bottom:1px solid var(--line);grid-template-columns:2.5rem 1fr;gap:.5rem;padding:.7rem 0;font-size:.7rem;display:grid}.guide-article-body aside a span{color:var(--blue);font-family:var(--mono);font-size:.55rem}.guide-sections{border-top:1px solid var(--ink)}.guide-sections section{border-bottom:1px solid var(--line);padding:3rem 0 4rem 5rem;position:relative}.guide-sections .section-number{color:var(--blue);font-family:var(--mono);font-size:.64rem;position:absolute;top:3.4rem;left:0}.guide-sections h2{max-width:13ch;font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;margin-bottom:1.5rem;font-size:clamp(2.6rem,5vw,6rem);font-weight:600;line-height:.87}.guide-sections p{max-width:49rem;color:var(--muted);line-height:1.85}.guide-sections ul{gap:.5rem;max-width:43rem;margin-top:1.5rem;display:grid}.guide-sections li{border-top:1px solid var(--line);padding:.7rem 0 .7rem 1.5rem;font-size:.85rem}.guide-sections li:before{color:var(--blue);content:"→";margin-left:-1.5rem;position:absolute}.guide-print-note{border-top:1px solid var(--line);grid-template-columns:.3fr 1fr;gap:2rem;padding-block:3rem;display:grid}.guide-print-note p{max-width:48rem}.contact-page{padding:clamp(3rem, 6vw, 7rem) var(--page) clamp(5rem, 9vw, 10rem)}.contact-page-title{grid-template-columns:.25fr minmax(0,1.25fr) minmax(18rem,.5fr);align-items:end;gap:2rem;display:grid}.contact-page-title h1{font-family:var(--display);letter-spacing:-.055em;text-transform:uppercase;font-size:clamp(5rem,11vw,14rem);font-weight:600;line-height:.68}.contact-page-title>p{border-top:1px solid var(--ink);color:var(--muted);padding-top:1rem;line-height:1.8}.contact-options{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:clamp(4rem,8vw,9rem);display:grid}.contact-option{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:30rem;padding:1.4rem;display:flex}.contact-option>span{color:var(--blue);font-family:var(--mono);font-size:.62rem}.contact-option h2{font-family:var(--display);text-transform:uppercase;margin:3rem 0 1rem;font-size:clamp(3rem,5vw,6rem);font-weight:600;line-height:.85}.contact-option>p{max-width:26rem;color:var(--muted);font-size:.82rem}.contact-option .booking-portal{margin:auto}.contact-big-link{overflow-wrap:anywhere;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);max-width:100%;font-family:var(--mono);text-transform:uppercase;margin-top:auto;padding:1rem 0;font-size:.68rem}.contact-brief{grid-template-columns:.35fr 1fr;gap:3rem;margin-top:clamp(4rem,7vw,8rem);display:grid}.contact-brief ol{border-top:1px solid var(--ink)}.contact-brief li{border-bottom:1px solid var(--line);grid-template-columns:4rem 1fr;gap:1rem;padding:1.2rem 0;display:grid}.contact-brief li span{color:var(--blue);font-family:var(--mono);font-size:.62rem}.legal-page{max-width:75rem;padding-block:clamp(4rem,8vw,8rem)}.legal-page h1{font-family:var(--display);text-transform:uppercase;margin:2rem 0;font-size:clamp(4.5rem,10vw,12rem);font-weight:600;line-height:.75}.legal-lead{max-width:50rem;font-size:1.2rem;line-height:1.7}.legal-page section{border-top:1px solid var(--line);grid-template-columns:.45fr 1fr;gap:2rem;margin-top:3rem;padding-top:1.2rem;display:grid}.legal-page h2{font-family:var(--display);text-transform:uppercase;font-size:2rem}.legal-page section p{color:var(--muted);line-height:1.8}.legal-page section a{text-decoration:underline}.not-found{min-height:calc(100vh - var(--header-height));padding:4rem var(--page);flex-direction:column;justify-content:center;display:flex}.not-found h1{font-family:var(--display);letter-spacing:-.06em;text-transform:uppercase;margin:2rem 0;font-size:clamp(5.5rem,14vw,17rem);font-weight:600;line-height:.65}.not-found p{color:var(--muted)}.not-found a{width:fit-content;font-family:var(--mono);text-transform:uppercase;border-bottom:1px solid;margin-top:2rem;padding-bottom:.3rem;font-size:.65rem}@media (width<=1180px){.home-hero{grid-template-columns:minmax(15rem,.85fr) minmax(20rem,1.25fr) minmax(16rem,.9fr)}.section-intro{grid-template-columns:.35fr 1fr}.section-intro p{grid-column:2}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-card:nth-child(2n){margin-top:3rem}.service-index a{grid-template-columns:3rem minmax(12rem,.75fr) 1fr 1.5rem}.backstage-layout{grid-template-columns:minmax(0,1.35fr) minmax(13rem,.65fr)}.backstage-note{grid-column:1/3;max-width:44rem;margin-left:auto}.area-section{grid-template-columns:1fr .75fr}.category-cover{grid-template-columns:1fr}.category-cover b{margin-top:2rem}}@media (width<=1024px){:root{--header-height:54px;--page:1.25rem}.site-shell{display:block}.navigation-rail{display:none}main{display:block}.site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;padding-inline:1.1rem}.header-identity{gap:.25rem}.brand{gap:.35rem;font-size:.72rem}.brand>span:nth-child(2),.brand>span:nth-child(3){display:none}.brand-test-note{margin-left:.2rem;padding:.13rem .28rem;font-size:.42rem}.home-link{flex-basis:2.75rem}.header-trail{justify-content:flex-start;justify-self:start;font-size:.55rem}.header-book{display:none}.menu-toggle{z-index:301;cursor:pointer;color:#fff;min-width:4rem;min-height:2.75rem;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;padding:0;font-size:.68rem;display:block;position:relative}.menu-close-label,.menu-toggle[aria-expanded=true] .menu-open-label{display:none}.menu-toggle[aria-expanded=true] .menu-close-label{display:inline}.mobile-menu{z-index:190;inset:var(--header-height) 0 0;padding:1.2rem var(--page) calc(1.5rem + env(safe-area-inset-bottom));visibility:hidden;background:var(--ink);color:#fff;opacity:0;flex-direction:column;transition:opacity .25s,transform .25s,visibility 0s linear .25s;display:flex;position:fixed;overflow-y:auto;transform:translateY(-1rem)}.mobile-menu.is-open{visibility:visible;opacity:1;transition-delay:0s;transform:translateY(0)}.mobile-breadcrumb{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.45rem;padding:.15rem 0 1rem;font-size:.58rem;line-height:1.45;display:flex}.mobile-primary-nav{border-top:1px solid var(--line-dark)}.mobile-primary-link{border-bottom:1px solid var(--line-dark);text-transform:uppercase;grid-template-columns:2.4rem 1fr auto;align-items:center;min-height:4.5rem;display:grid;position:relative}.mobile-primary-link>span{color:#8da4ff;font-family:var(--mono);font-size:.58rem}.mobile-primary-link>b{font-family:var(--display);font-size:clamp(1.85rem,6vw,2.4rem);font-weight:500}.mobile-primary-link>i{font-style:normal}.mobile-primary-nav li.is-active>.mobile-primary-link:before{top:.65rem;bottom:.65rem;left:calc(var(--page) * -1);background:var(--blue);content:"";width:3px;position:absolute}.mobile-home-subnav{border-bottom:1px solid var(--line-dark);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:.45rem 0 .75rem 2.4rem;display:none}.mobile-primary-nav li.is-active>.mobile-home-subnav{display:grid}.mobile-home-subnav a{color:#f8f6f1ad;min-height:3.6rem;font-family:var(--mono);background:#ffffff0f;align-items:center;padding:.55rem;font-size:.56rem;line-height:1.3;display:grid}.mobile-home-subnav a.is-current{box-shadow:inset 0 -2px 0 var(--blue);color:#fff}.mobile-context{border-bottom:1px solid var(--line-dark);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:.45rem 0 .75rem 2.4rem;display:grid}.mobile-context-parent{color:#b8c6ff;min-height:2.75rem;font-family:var(--mono);text-transform:uppercase;grid-column:1/-1;padding:.65rem 0;font-size:.62rem}.mobile-context-item{min-height:4.4rem;font-family:var(--mono);background:#ffffff0f;padding:.65rem;font-size:.58rem;line-height:1.3}.mobile-context-item small,.mobile-context-item b{display:block}.mobile-context-item small{color:#f8f6f180;text-transform:uppercase;margin-bottom:.3rem;font-size:.46rem}.mobile-context-item b{font-weight:400}.mobile-context-item.is-current{box-shadow:inset 0 -2px 0 var(--blue);color:#b8c6ff}.mobile-menu-footer{font-family:var(--mono);text-transform:uppercase;flex-direction:column;gap:.5rem;margin-top:auto;font-size:.6rem;display:flex}.mobile-book{border:1px solid #ffffff80;width:fit-content;margin-bottom:.45rem;padding:.7rem .9rem}body.menu-open{overflow:hidden}.back-to-top{right:calc(1rem + env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom) + var(--footer-offset,0px));left:auto}.home-hero{border-bottom:0;grid-template-rows:auto auto auto auto auto auto;grid-template-columns:minmax(0,1fr);gap:0;min-height:auto;padding:0;display:grid}.hero-copy{display:contents}.hero-mobile-count{padding:1.2rem var(--page) 0;color:var(--blue);font-family:var(--mono);grid-row:1;align-items:center;gap:.8rem;font-size:.82rem;display:flex}.hero-mobile-count i{background:var(--blue);width:2rem;height:2px}.hero-copy h1{max-width:none;padding:1rem var(--page) 1.2rem;overflow-wrap:normal;letter-spacing:-.045em;word-break:normal;grid-row:2;font-size:clamp(3.9rem,16.5vw,7.2rem);line-height:.78}.hero-main-media{grid-row:3}.hero-main-media .media-frame{min-height:0}.hero-mobile-book{z-index:5;right:var(--page);bottom:calc(var(--page) + 4rem);display:block;position:absolute}.hero-mobile-book .booking-portal{width:clamp(7.5rem,29vw,10rem)}.hero-categories{padding:2.2rem var(--page) 1rem;border-bottom:1px solid var(--line);grid-row:4;margin:0;font-size:.9rem}.hero-location{padding:.8rem var(--page) 1.2rem;border-top:0;grid-row:5;margin:0}.hero-side{display:contents}.hero-backstage,.hero-detail-row>.media-frame{display:none}.hero-detail-row{display:contents}.hero-detail-row .booking-portal{display:none}.hero-contact-sheet{grid-area:6/1;min-width:0;padding-top:1.7rem}.contact-sheet-head{padding-inline:var(--page)}.contact-sheet-head:after{display:none}.contact-sheet-head span:last-child{margin-left:auto;display:block}.contact-sheet-track{padding:.2rem var(--page) 1.2rem;scroll-snap-type:x mandatory;scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.contact-sheet-track::-webkit-scrollbar{display:none}.contact-frame{scroll-snap-align:start;flex:0 0 clamp(13rem,44vw,21rem)}.contact-frame .media-frame{height:auto}.manifesto-strip{border-top:1px solid var(--line)}.section-intro{grid-template-columns:1fr;gap:1.6rem}.section-intro p,.area-section .section-intro p{grid-column:auto}.section-intro h2{font-size:clamp(3.7rem,16vw,7rem)}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.story-card:nth-child(2n){margin-top:2rem}.story-card h3{font-size:2rem}.service-index a{grid-template-columns:2rem 1fr auto;gap:.8rem;min-height:7rem}.service-index a>span{grid-column:1}.service-index h3{grid-column:2;font-size:clamp(2.2rem,10vw,4rem)}.service-index p{display:none}.service-index b{grid-column:3}.process-steps,.universal-timeline{grid-template-columns:repeat(2,1fr)}.process-steps li,.universal-timeline li{border-bottom:1px solid var(--line);min-height:14rem}.guide-grid{grid-template-columns:repeat(2,1fr)}.backstage-layout{grid-template-columns:1fr .7fr}.backstage-note{grid-column:1/3}.reviews-track{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.reviews-track blockquote{scroll-snap-align:start;flex:0 0 78vw}.area-section,.about-grid,.category-hero,.category-value,.guide-article-body,.area-section .section-intro{grid-template-columns:1fr}.area-map{max-width:26rem}.final-cta{grid-template-columns:1fr}.booking-portal.portal-large{width:min(64vw,20rem);margin:1rem auto 0}.footer-main{grid-template-columns:repeat(2,1fr)}.page-hero{grid-template-columns:1fr;min-height:70vh}.page-hero h1{font-size:clamp(6rem,25vw,12rem)}.category-covers{grid-template-columns:1fr}.category-cover:nth-child(3),.category-cover:nth-child(4){margin-top:0}.category-hero-copy{min-height:70vh}.category-hero>.media-frame{min-height:0}.category-gallery{grid-template-columns:1fr .72fr}.category-gallery .media-frame:nth-child(4){grid-column:1/3}.related-albums-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-article-body>aside{position:static}.guide-article-body aside nav{grid-template-columns:repeat(2,1fr);display:grid}.guide-article-body aside a{border-right:1px solid var(--line)}.contact-page-title{grid-template-columns:1fr}.contact-page-title h1{font-size:clamp(5rem,20vw,10rem)}.contact-options{grid-template-columns:1fr}.contact-option{min-height:25rem}.contact-brief{grid-template-columns:1fr}}@media (width<=600px){.site-header{grid-template-columns:1fr auto;padding-inline:.85rem}.header-trail{display:none}.brand{letter-spacing:.09em;font-size:.66rem}.contact-frame{flex-basis:74vw}.stories-section,.services-section,.process-section,.guide-preview,.backstage-section,.reviews-section,.area-section,.about-section,.guide-index-section,.universal-prep,.guide-faq{padding-block:4.5rem}.story-grid{grid-template-columns:1fr}.story-card:nth-child(2n){margin-top:0}.process-visuals{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.process-visuals .media-frame{scroll-snap-align:start;flex:0 0 78vw;margin-top:0!important}.process-steps,.universal-timeline{grid-template-columns:1fr}.process-steps li,.universal-timeline li{border-right:0;min-height:auto;padding:1.2rem 0 2rem}.process-steps li:not(:first-child){padding-left:0}.process-steps li>span{margin-bottom:1.2rem}.guide-grid{grid-template-columns:1fr}.guide-card{min-height:22rem}.backstage-layout{scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:1rem;display:flex;overflow-x:auto}.backstage-layout>*{scroll-snap-align:start;flex:0 0 84vw}.backstage-note{border:1px solid var(--line);padding:1rem}.backstage-note blockquote{margin-top:4rem}.area-list{grid-template-columns:1fr}.area-list span{border-bottom:1px solid var(--line);min-height:6rem}.about-copy h2{font-size:18.5vw}.about-grid>.media-frame{width:min(88vw,28rem)}.final-cta{min-height:43rem}.final-cta-copy h2{font-size:17vw}.final-cta-links{flex-direction:column;align-items:flex-start}.footer-main{grid-template-columns:1fr}.footer-base{grid-template-columns:1fr auto;gap:.5rem;display:grid}.footer-base span:nth-child(2){display:none}.page-hero{min-height:75vh;padding-top:5rem}.page-hero-index span:last-child{display:none}.page-hero h1{font-size:22vw}.category-cover{grid-template-columns:.8fr 1.2fr;padding:.7rem}.category-cover h2{margin-top:1rem;font-size:2.4rem}.category-cover p{display:none}.category-hero-copy h1{font-size:18vw}.category-value li{grid-template-columns:2rem 1fr}.category-gallery{padding-inline:var(--page);scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:0;display:flex;overflow-x:auto}.category-gallery .media-frame{scroll-snap-align:start;flex:0 0 78vw;min-width:0;margin-top:0!important}.next-category,.related-albums-heading{flex-direction:column;align-items:flex-start;gap:1rem}.related-albums-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1rem;padding-bottom:.8rem;display:flex;overflow-x:auto}.related-albums-grid a{scroll-snap-align:start;flex:0 0 78vw}.guide-article-hero{min-height:76vh}.guide-article-hero h1{font-size:18vw}.guide-article-hero dl,.guide-article-body aside nav{grid-template-columns:1fr}.guide-sections section{padding:3rem 0}.guide-sections .section-number{margin-bottom:1rem;display:block;position:static}.guide-print-note,.legal-page section{grid-template-columns:1fr}.contact-option{min-height:23rem}.contact-page-title h1{font-size:18vw}.not-found h1{font-size:20vw}.contact-brief li{grid-template-columns:2.5rem 1fr}}@media (width<=480px){.brand-test-note{display:none}.category-cover{grid-template-columns:1fr}.category-cover p{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.booking-portal{transform:none!important}}@media (forced-colors:active){.header-trail.is-breadcrumb,.mobile-breadcrumb{color:canvastext;-webkit-text-fill-color:currentColor;background:0 0}.home-link,.back-to-top{color:linktext}}@media print{:root{--paper:#fff}body{color:#000;background:#fff;padding:0;font-size:11pt}body:before,.site-header,.site-footer,.navigation-rail,.mobile-menu,.back-to-top,.final-cta,.guide-article-body>aside,.guide-article-hero>a,.guide-print-note{display:none!important}main{padding:0}.site-shell{display:block}.guide-article-hero{min-height:auto;padding:0 0 2cm}.guide-article-hero h1{font-size:52pt}.guide-article-body{padding:0;display:block}.guide-sections section{break-inside:avoid;padding:1cm 0}.guide-sections h2{font-size:28pt}}
