:root{--plaster:#e7dfd4;--plaster-deep:#d6cab9;--light:#fbf8f3;--graphite:#262320;--graphite-2:#34302c;--stone:#5f574d;--stone-on-dark:#b9ae9f;--denim:#2c4a80;--denim-hover:#223b68;--line:#26232024;--display:"Unbounded", "Arial Rounded MT Bold", system-ui, sans-serif;--text:"Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(16px, 4vw, 56px);--max:1360px;--header-h:72px;--radius-mirror-a:46% 54% 42% 58% / 38% 40% 60% 62%;--radius-mirror-b:58% 42% 55% 45% / 47% 58% 42% 53%;--radius-mirror-c:40% 60% 63% 37% / 55% 36% 64% 45%;--m-a:#fbf8f3;--m-b:#d6cab9;--m-c:#2c4a80}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{background:var(--plaster);color:var(--graphite);font-family:var(--text);text-rendering:optimizelegibility;margin:0;font-size:clamp(16px,.25vw + 15px,18px);line-height:1.6}img,iframe,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--denim);outline-offset:3px;border-radius:4px}.on-dark :focus-visible,.dark :focus-visible{outline-color:var(--light)}p{overflow-wrap:anywhere;max-width:64ch;margin:0 0 1em}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 .5em;font-weight:500;line-height:1.12}h1{font-size:clamp(2rem,1.2rem + 2.9vw,3.6rem)}h2{font-size:clamp(1.6rem,1.1rem + 1.8vw,2.6rem)}h3{letter-spacing:-.01em;font-size:clamp(1.1rem,1rem + .5vw,1.35rem)}.lede{color:var(--stone);font-size:clamp(1.05rem,.98rem + .35vw,1.25rem)}.dark .lede{color:var(--stone-on-dark)}.muted{color:var(--stone)}.small{font-size:.875rem}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline: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}.skip{z-index:100;background:var(--graphite);color:var(--light);border-radius:999px;padding:10px 16px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.btn{min-height:48px;font:500 1rem/1.2 var(--text);cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.7em 1.4em;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.btn-book{background:var(--denim);color:#fff}.btn-book:hover{background:var(--denim-hover)}.btn-light{background:var(--light);color:var(--graphite)}.btn-light:hover{background:var(--plaster)}.btn-ghost{color:inherit;background:0 0;border-color:currentColor}.btn-ghost:hover{background:var(--graphite);color:var(--light);border-color:var(--graphite)}.dark .btn-ghost:hover{background:var(--light);color:var(--graphite);border-color:var(--light)}.link{align-items:center;min-height:44px;font-weight:500;text-decoration:underline;display:inline-flex}.dark .btn-book{box-shadow:0 0 0 1px #fbf8f340}.site-header{z-index:50;-webkit-backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid var(--line);background:#e7dfd4fa;position:sticky;top:0}.site-header .bar{min-height:var(--header-h);width:min(100% - 2 * var(--gutter), var(--max));grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-inline:auto;display:grid}.nav-left,.nav-right{align-items:center;gap:clamp(14px,2vw,30px);display:flex}.nav-right{justify-content:flex-end}.nav-link{white-space:nowrap;padding:10px 2px;font-weight:500;text-decoration:none;position:relative}.nav-link:after{content:"";background:var(--denim);transform-origin:0;height:2px;transition:transform .25s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}.brand{background:var(--graphite);border-radius:999px;align-items:center;min-height:44px;padding:11px 22px;text-decoration:none;display:inline-flex}.brand img{width:clamp(150px,14vw,190px);height:auto}.menu-btn{display:none}@media (width>=861px) and (width<=1100px){.nav-right .nav-link{display:none}}.mobile-only{display:none}@media (width<=860px){:root{--header-h:62px}.site-header .bar{grid-template-columns:auto 1fr}.nav-left,.nav-right .nav-link,.nav-right .btn-book .long{display:none}.brand{order:-1;padding:9px 16px}.brand img{width:136px}.nav-right{gap:8px}.nav-right .btn-book{min-height:44px;padding:.55em 1.1em}.menu-btn{min-height:44px;padding:.55em 1.1em;display:inline-flex}.mobile-only{display:inline}}@media (width<=360px){.brand img{width:112px}.brand{padding:8px 12px}}.menu-panel{z-index:60;background:var(--plaster);padding:16px var(--gutter) 32px;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-panel[hidden]{display:none}.menu-panel .menu-top{justify-content:space-between;align-items:center;min-height:46px;display:flex}.menu-panel nav{gap:6px;margin-top:28px;display:grid}.menu-panel nav a{font:500 clamp(1.6rem, 7vw, 2.2rem)/1.2 var(--display);letter-spacing:-.02em;padding:8px 0;text-decoration:none}.menu-panel nav a[aria-current=page]{color:var(--denim)}.menu-panel .menu-facts{border-top:1px solid var(--line);gap:6px;margin-top:auto;padding-top:28px;display:grid}.menu-panel .mirror-deco{aspect-ratio:3/4;border-radius:var(--radius-mirror-b);border:1.5px solid var(--plaster-deep);pointer-events:none;z-index:-1;width:220px;position:absolute;top:120px;right:-60px}.mirror{isolation:isolate;border-radius:var(--radius-mirror-a);background:var(--plaster-deep);position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #26232073,inset 0 0 0 1px #ffffff59}.mirror img{object-fit:cover;width:100%;height:100%}.mirror:after{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(140deg,#ffffff47,#fff0 38%);position:absolute;inset:0}.mirror.b{border-radius:var(--radius-mirror-b)}.mirror.c{border-radius:var(--radius-mirror-c)}@media (prefers-reduced-motion:no-preference){.mirror.breathe{animation:18s ease-in-out infinite alternate breathe}.mirror.breathe.b{animation-name:breathe-b;animation-duration:22s}.mirror.breathe.c{animation-name:breathe-c;animation-duration:26s}}@keyframes breathe{to{border-radius:var(--radius-mirror-b)}}@keyframes breathe-b{to{border-radius:var(--radius-mirror-c)}}@keyframes breathe-c{to{border-radius:var(--radius-mirror-a)}}.light-lines{isolation:isolate}.light-lines:before{content:"";z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(-16deg,#0000 0 46px,#fbf8f3d9 46px 47.5px,#0000 47.5px 140px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000 78%);mask-image:linear-gradient(90deg,#0000 30%,#000 78%)}.dark.light-lines:before{background-image:repeating-linear-gradient(-16deg,#0000 0 60px,#fbf8f312 60px 61.5px,#0000 61.5px 170px)}.mirror.wavy{box-shadow:none;border-radius:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 420' preserveAspectRatio='none'%3E%3Cpath d='M152 4c38-2 70 14 92 44 20 27 22 58 34 88 14 34 22 64 18 104-4 44-6 78-24 112-20 38-52 60-96 64-46 4-86-10-112-42C38 344 22 310 12 270 2 230 6 200 14 166c8-34 6-62 20-94C50 34 104 6 152 4z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 420' preserveAspectRatio='none'%3E%3Cpath d='M152 4c38-2 70 14 92 44 20 27 22 58 34 88 14 34 22 64 18 104-4 44-6 78-24 112-20 38-52 60-96 64-46 4-86-10-112-42C38 344 22 310 12 270 2 230 6 200 14 166c8-34 6-62 20-94C50 34 104 6 152 4z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.shadowed{filter:drop-shadow(0 26px 30px #26232047)}.strip-svg{pointer-events:none;position:absolute;overflow:visible}.strip-svg line{stroke:var(--light);stroke-linecap:round;filter:drop-shadow(0 0 6px #ffffffe6)}.dark{background:var(--graphite);color:var(--light)}.pebbles{background-color:var(--graphite);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cg fill='%23fbf8f3' fill-opacity='.045'%3E%3Cellipse cx='14' cy='18' rx='9' ry='6'/%3E%3Cellipse cx='52' cy='10' rx='7' ry='5' transform='rotate(20 52 10)'/%3E%3Cellipse cx='92' cy='26' rx='10' ry='6' transform='rotate(-15 92 26)'/%3E%3Cellipse cx='34' cy='52' rx='8' ry='6' transform='rotate(35 34 52)'/%3E%3Cellipse cx='76' cy='62' rx='9' ry='5'/%3E%3Cellipse cx='110' cy='74' rx='6' ry='5'/%3E%3Cellipse cx='12' cy='88' rx='7' ry='5' transform='rotate(-30 12 88)'/%3E%3Cellipse cx='50' cy='98' rx='10' ry='6' transform='rotate(10 50 98)'/%3E%3Cellipse cx='92' cy='106' rx='8' ry='5' transform='rotate(-20 92 106)'/%3E%3C/g%3E%3C/svg%3E")}section{position:relative}.pad{padding-block:clamp(64px,9vw,140px)}.pad-s{padding-block:clamp(44px,6vw,84px)}.vinyl{font:500 .95rem/1.4 var(--text);letter-spacing:.01em;color:var(--stone)}.dark .vinyl{color:var(--stone-on-dark)}.work{margin:0}.work img{aspect-ratio:4/5;object-fit:cover;background:var(--plaster-deep);width:100%}.work figcaption{color:var(--stone);margin-top:8px;font-size:.9rem}.dark .work figcaption{color:var(--stone-on-dark)}.site-footer{background:var(--graphite);color:var(--light);padding-block:clamp(48px,7vw,96px) 28px}.site-footer a{color:var(--light)}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:32px;display:grid}.footer-grid h2{letter-spacing:0;margin-bottom:.7em;font-size:1.05rem}.footer-grid p{margin:0 0 .4em}.footer-grid .brand{background:0 0;padding:0}.footer-grid .brand img{width:220px}.site-footer .vinyl{color:var(--stone-on-dark)}.footer-note{color:var(--stone-on-dark);border-top:1px solid #fbf8f324;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:20px;font-size:.85rem;display:flex}.footer-note p{margin:0}.footer-grid p a{align-items:center;min-height:44px;display:inline-flex}.footer-grid p{margin-bottom:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
