.dm{--bg:#fff;--fg:#111;--ac:#e33;background:var(--bg);min-height:100svh;color:var(--fg);overflow-x:clip}.dm *{box-sizing:border-box}.dm svg{flex-shrink:0}.dm img{object-fit:cover;width:100%;height:100%;display:block}.dm button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.dm a,.dm button{outline-offset:4px}.dm-bar{color:#f5f5f0;text-transform:uppercase;z-index:20;background:#111;justify-content:space-between;gap:1rem;padding:.55rem 1.5rem;font:500 .66rem IBM Plex Mono,monospace;display:flex;position:relative}.dm-bar a{align-items:center;gap:.4rem;display:flex}.dm-bar svg{width:.8rem;height:.8rem}@keyframes dm-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes dm-fade{0%{opacity:0}to{opacity:1}}@keyframes dm-spin{to{transform:rotate(360deg)}}.dm-bakery{--bg:#f3e9d8;--fg:#2b1a10;--ac:#c4521c;font-family:Fraunces,serif}.bk-nav{border-bottom:1px solid var(--fg);justify-content:space-between;align-items:center;padding:1.3rem 4vw;display:flex}.bk-nav b{font-size:1.8rem;font-style:italic;font-weight:900}.bk-nav nav{text-transform:uppercase;gap:2rem;font:400 .75rem Space Mono,monospace;display:flex}.bk-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--ac);font:400 .72rem Space Mono,monospace}.bk-hero{grid-template-columns:1fr 1fr;align-items:center;gap:4vw;padding:5vw 4vw;display:grid}.bk-copy h1{margin:1.2rem 0;font-size:clamp(3rem,7vw,7rem);font-weight:900;line-height:.92;animation:.9s both dm-up}.bk-copy h1 em{color:var(--ac);font-weight:400}.bk-copy>p:not(.bk-kicker){max-width:28rem;font-size:1.15rem;line-height:1.55}.bk-btn{background:var(--fg);color:var(--bg);text-transform:uppercase;border-radius:999px;align-items:center;gap:.6rem;margin-top:2rem;padding:1rem 1.5rem;font:700 .8rem Space Mono,monospace;transition:transform .2s;display:inline-flex}.bk-btn:hover{transform:rotate(-2deg)scale(1.03)}.bk-btn svg{width:1rem}.bk-photo{aspect-ratio:4/5;border-radius:50% 50% 0 0;position:relative;overflow:visible}.bk-photo img{filter:sepia(.15);border-radius:999px 999px 0 0}.bk-stamp{width:170px;height:170px;fill:var(--fg);animation:18s linear infinite dm-spin;position:absolute;bottom:30px;left:-60px}.bk-stamp text{letter-spacing:2px;font:700 15px Space Mono,monospace}.bk-stamp circle{fill:var(--ac)}.bk-oven{background:var(--fg);color:var(--bg);grid-template-columns:auto 1fr;align-items:center;gap:6vw;padding:6vw 4vw;display:grid}.bk-oven h2{margin:.5rem 0 1.5rem;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:700}.bk-clock{aspect-ratio:1;border:3px solid var(--bg);background:repeating-conic-gradient(from 0deg,var(--bg) 0 1deg,transparent 1deg 30deg);border-radius:50%;width:min(34vw,320px);position:relative}.bk-clock span{background:var(--ac);transform-origin:50% 100%;width:4px;height:40%;margin-left:-2px;transition:transform .8s cubic-bezier(.6,1.6,.4,1);position:absolute;top:10%;left:50%}.bk-times{flex-wrap:wrap;gap:.5rem;display:flex}.bk-times button{border:1px solid var(--bg);border-radius:999px;padding:.7rem 1.1rem;font:700 .9rem Space Mono,monospace}.bk-times button[aria-selected=true]{background:var(--ac);border-color:var(--ac)}.bk-fresh{margin-top:2rem;padding:0;list-style:none}.bk-fresh li{align-items:baseline;gap:.8rem;padding:.9rem 0;font-size:1.6rem;animation:.5s both dm-up;display:flex}.bk-fresh i{border-bottom:1px dotted;flex:1}.bk-fresh small{color:var(--ac);text-transform:uppercase;font:400 .7rem Space Mono}.bk-receipt{clip-path:polygon(0 0,100% 0,100% 97%,95% 100%,90% 97%,85% 100%,80% 97%,75% 100%,70% 97%,65% 100%,60% 97%,55% 100%,50% 97%,45% 100%,40% 97%,35% 100%,30% 97%,25% 100%,20% 97%,15% 100%,10% 97%,5% 100%,0 97%);background:#fffaf0;max-width:520px;margin:6vw auto;padding:2.5rem;font-family:Space Mono,monospace;transform:rotate(-1.5deg);box-shadow:0 30px 60px -30px #2b1a1060}.bk-receipt h2{text-align:center;margin-bottom:1.5rem;font:italic 900 2rem Fraunces}.bk-receipt p{gap:.5rem;padding:.4rem 0;font-size:.85rem;display:flex}.bk-receipt i{border-bottom:1px dashed;flex:1}.bk-total{border-top:2px solid;margin-top:1rem;font-weight:700;padding-top:1rem!important}.bk-foot{text-align:center;padding:6vw 4vw 8vw}.bk-foot h2{font-size:clamp(2.5rem,6vw,5.5rem);font-style:italic;font-weight:900}.bk-foot p{margin-top:1rem;font-family:Space Mono;font-size:.8rem}.dm-surf{--bg:#e9f1f4;--fg:#06213a;--ac:#ff6a3d;font-family:Bricolage Grotesque,sans-serif}.sf-hero{color:#fff;isolation:isolate;height:calc(100svh - 2.2rem);min-height:620px;position:relative;overflow:hidden}.sf-hero>img{z-index:-2;animation:14s ease-out both sf-zoom;position:absolute;inset:0}.sf-hero:before{content:"";z-index:-1;background:linear-gradient(#06213a99,#0000 40%,#06213a88);position:absolute;inset:0}@keyframes sf-zoom{0%{transform:scale(1.15)}to{transform:scale(1)}}.sf-nav{justify-content:space-between;padding:1.5rem 4vw;display:flex}.sf-nav b{font-size:2rem;font-weight:800}.sf-nav a{background:var(--ac);border-radius:999px;align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-weight:700;display:flex}.sf-nav svg{width:1rem}.sf-hero h1{letter-spacing:-.04em;flex-direction:column;font-size:clamp(6rem,22vw,22rem);font-weight:800;line-height:.78;display:flex;position:absolute;bottom:17vh;left:4vw}.sf-hero h1 span{animation:1s both dm-up}.sf-hero h1 span+span{color:#0000;-webkit-text-stroke:2px #fff;padding-left:12vw;animation-delay:.15s}.sf-sub{text-transform:uppercase;writing-mode:vertical-rl;font-size:.8rem;font-weight:700;position:absolute;bottom:20vh;right:4vw}.sf-waves{width:200%;height:140px;position:absolute;bottom:-2px;left:0}.sf-waves path{animation:9s linear infinite sf-wave}.sf-waves .w1{fill:#e9f1f455}.sf-waves .w2{fill:#e9f1f499;animation-duration:6s}.sf-waves .w3{fill:var(--bg);animation-duration:4s}@keyframes sf-wave{to{transform:translate(-50%)}}.sf-forecast{grid-template-columns:1fr 2fr 1fr;align-items:end;gap:3vw;padding:5vw 4vw;display:grid}.sf-head svg{width:2.5rem;height:2.5rem;color:var(--ac)}.sf-head h2{font-size:3rem;font-weight:800;line-height:1}.sf-head small{opacity:.6}.sf-bars{align-items:stretch;gap:.6rem;height:260px;display:flex}.sf-bars button{flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;gap:.5rem;display:flex}.sf-bars span{background:var(--fg);border-radius:999px 999px 6px 6px;transition:background .3s,height .5s;display:block}.sf-bars button[aria-pressed=true] span{background:var(--ac)}.sf-bars b{font-size:.8rem}.sf-read{animation:.4s both dm-up}.sf-read strong{color:var(--ac);font-size:5rem;font-weight:800;line-height:1;display:block}.sf-read p{margin-top:.6rem;font-weight:700}.sf-levels{grid-template-columns:repeat(3,1fr);display:grid}.sf-levels article{border-top:2px solid var(--fg);padding:3rem 4vw;transition:background .3s,color .3s}.sf-levels article+article{border-left:2px solid var(--fg)}.sf-levels article:hover{background:var(--fg);color:var(--bg)}.sf-levels span{color:var(--ac);font-weight:800}.sf-levels h3{margin:2.5rem 0 .5rem;font-size:2rem;font-weight:800}.sf-levels b{margin-top:2rem;font-size:2.4rem;display:block}.sf-foot{background:var(--fg);color:var(--bg);justify-content:space-between;align-items:end;gap:2rem;padding:7vw 4vw;display:flex}.sf-foot h2{font-size:clamp(3rem,8vw,7rem);font-weight:800;line-height:.9}.sf-foot a{background:var(--ac);color:#fff;border-radius:999px;gap:.5rem;padding:1.1rem 1.6rem;font-weight:700;display:flex}.sf-foot svg{width:1.1rem}.dm-music{--bg:#0b0a09;--fg:#f4ede1;--ac:#e8b04a;font-family:Syne,sans-serif}.mu-nav{text-transform:uppercase;letter-spacing:.15em;justify-content:space-between;align-items:center;padding:1.4rem 4vw;font-size:.75rem;display:flex}.mu-nav b{letter-spacing:.4em;font-size:1.3rem}.mu-nav a{border-bottom:1px solid var(--ac);color:var(--ac)}.mu-hero{align-items:end;min-height:78svh;padding:4vw;display:grid;position:relative;overflow:hidden}.mu-hero img{opacity:.7;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 65%,#000 25%,#0000 75%);mask-image:radial-gradient(circle at 65%,#000 25%,#0000 75%)}.mu-hero div{position:relative}.mu-hero p{text-transform:uppercase;letter-spacing:.2em;color:var(--ac);font-size:.75rem}.mu-hero h1{margin-top:1rem;font-size:clamp(3.5rem,9vw,9rem);font-weight:800;line-height:.85;animation:1.1s both dm-up}.mu-hero em{color:var(--ac);font:italic 400 1.1em Instrument Serif,serif}.mu-keys{grid-template-columns:1.4fr 1fr;align-items:center;gap:4vw;padding:5vw 4vw;display:grid}.mu-hint{grid-column:1/-1;font:italic 1.4rem Instrument Serif}.mu-board{height:300px;display:flex;position:relative}.mu-board button{background:var(--fg);color:var(--bg);border:1px solid var(--bg);transform-origin:top;border-radius:0 0 10px 10px;flex:1;justify-content:center;align-items:flex-end;padding-bottom:1rem;font-weight:700;transition:transform .1s,background .2s;display:flex}.mu-board button:active{transform:scaleY(.97)}.mu-board button[aria-pressed=true]{background:var(--ac);box-shadow:0 0 60px -10px var(--ac)}.mu-board i{pointer-events:none;background:#000;border:1px solid #333;border-radius:0 0 6px 6px;width:8%;height:60%;position:absolute;top:0}.mu-course{animation:.5s both dm-up}.mu-course span{color:var(--ac);font-size:.75rem}.mu-course h2{margin:.5rem 0 1rem;font:italic 400 clamp(3rem,6vw,5.5rem)/1 Instrument Serif}.mu-course p{opacity:.8;max-width:26rem;line-height:1.6}.mu-course a{border:1px solid var(--ac);color:var(--ac);gap:.5rem;margin-top:1.5rem;padding:.9rem 1.3rem;transition:background .2s,color .2s;display:inline-flex}.mu-course a:hover{background:var(--ac);color:var(--bg)}.mu-course svg{width:1rem}.mu-score{background:repeating-linear-gradient(#0000 0 22px,#f4ede118 22px 23px);border-top:1px solid #f4ede130;padding:6vw 4vw}.mu-score h2{max-width:22ch;font-size:clamp(2rem,4.5vw,4rem);font-weight:700;line-height:1.05}.mu-score em{color:var(--ac);font:italic 400 1.1em Instrument Serif}.mu-score div{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.mu-score span{border:1px solid #f4ede150;border-radius:999px;padding:.6rem 1rem;font-size:.8rem}.dm-dental{--bg:#f2f7f4;--fg:#18332b;--ac:#4f9a7f;font-family:Outfit,sans-serif}.dn-nav{justify-content:space-between;align-items:center;padding:1.3rem 5vw;display:flex}.dn-nav b{font:400 2rem Instrument Serif}.dn-nav b span{color:var(--ac)}.dn-nav nav{gap:2rem;font-size:.9rem;display:flex}.dn-pill{background:var(--fg);color:var(--bg);border-radius:999px;padding:.75rem 1.4rem;font-size:.9rem}.dn-hero{grid-template-columns:1fr 1.1fr;align-items:center;gap:4vw;padding:3vw 5vw 6vw;display:grid}.dn-tag{background:#d9ebe2;border-radius:999px;padding:.4rem .9rem;font-size:.8rem;display:inline-block}.dn-hero h1{margin:1.5rem 0;font:400 clamp(3rem,6.5vw,6.5rem)/.95 Instrument Serif;animation:1s both dm-up}.dn-hero h1 em{color:var(--ac)}.dn-hero p:last-child{max-width:28rem;font-size:1.15rem;font-weight:300;line-height:1.6}.dn-hero figure{aspect-ratio:5/4;border-radius:2.5rem;animation:1.4s both dm-fade;position:relative;overflow:hidden}.dn-hero figcaption{background:#fffd;border-radius:999px;padding:.5rem 1rem;font-size:.8rem;position:absolute;bottom:1.2rem;left:1.2rem}.dn-plan,.dn-book{background:#fff;border-radius:2rem;margin:0 5vw 3vw;padding:3.5rem}.dn-plan h2,.dn-book h2{margin-bottom:2rem;font:400 2.8rem Instrument Serif}.dn-track{background:#e2ece7;border-radius:4px;height:4px;margin-bottom:-26px}.dn-track span{background:var(--ac);border-radius:4px;height:100%;transition:width .6s cubic-bezier(.3,1.4,.5,1);display:block}.dn-plan ol{justify-content:space-between;padding:0;list-style:none;display:flex}.dn-plan ol button{flex-direction:column;align-items:center;gap:.6rem;font-size:.9rem;display:flex}.dn-plan ol b{border:2px solid var(--ac);background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .3s;display:grid}.dn-plan ol b svg{width:1.1rem}.dn-plan ol button[aria-pressed=true] b{background:var(--ac);color:#fff}.dn-note{background:var(--bg);border-radius:1rem;margin-top:2rem;padding:1.3rem 1.5rem;animation:.4s both dm-up}.dn-days,.dn-times{flex-wrap:wrap;gap:.6rem;display:flex}.dn-days button{background:var(--bg);border-radius:1rem;padding:.9rem 1.3rem}.dn-days button[aria-pressed=true]{background:var(--fg);color:#fff}.dn-times{grid-template-columns:repeat(8,1fr);margin-top:1.2rem;display:grid}.dn-times button{border:1px solid #cfe0d7;border-radius:.8rem;padding:.9rem 0;transition:all .2s}.dn-times button:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.dn-times button[aria-pressed=true]{background:var(--ac);color:#fff;border-color:var(--ac);transform:translateY(-3px)}.dn-confirm{margin-top:1.5rem}.dn-confirm a{color:var(--ac);text-decoration:underline}.dm-bike{--bg:#ecebe6;--fg:#0d0d0d;--ac:#ff3b14;font-family:Space Mono,monospace}.bi-ticker{background:var(--ac);color:var(--fg);white-space:nowrap;padding:.5rem 0;font:400 1rem Archivo Black;overflow:hidden}.bi-ticker div{animation:22s linear infinite bi-run;display:inline-block}@keyframes bi-run{to{transform:translate(-50%)}}.bi-nav{border-bottom:4px solid var(--fg);grid-template-columns:1fr auto 1fr;align-items:center;padding:1rem 3vw;display:grid}.bi-nav b{font:400 1.8rem Archivo Black}.bi-nav span{text-transform:uppercase;font-size:.7rem}.bi-nav a{justify-self:end;font-weight:700}.bi-hero{border-bottom:4px solid var(--fg);grid-template-columns:2fr 1fr;align-items:end;gap:3vw;padding:4vw 3vw;display:grid}.bi-hero h1{text-transform:uppercase;font:400 clamp(3.5rem,10vw,10rem)/.85 Archivo Black}.bi-hero h1 span{background:var(--fg);color:var(--bg);padding:0 .15em;animation:.5s .4s both bi-stamp;display:inline-block;transform:rotate(-2deg)}@keyframes bi-stamp{0%{opacity:0;transform:scale(2)rotate(-8deg)}to{opacity:1;transform:rotate(-2deg)}}.bi-hero p{font-size:.95rem;line-height:1.6}.bi-map{border-bottom:4px solid var(--fg);grid-template-columns:2fr 1fr;display:grid}.bi-map figure{aspect-ratio:3/2;border-right:4px solid var(--fg);position:relative}.bi-map img{filter:contrast(1.15)}.bi-map figure button{background:var(--bg);border:3px solid var(--fg);border-radius:50%;width:44px;height:44px;margin:-22px;font:400 1rem Archivo Black;transition:transform .2s;position:absolute}.bi-map figure button:after{content:"";border:2px solid var(--ac);border-radius:50%;animation:1.8s infinite bi-ping;position:absolute;inset:-10px}@keyframes bi-ping{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}.bi-map figure button[aria-pressed=true]{background:var(--ac);transform:scale(1.2)}.bi-map aside{flex-direction:column;gap:1rem;padding:3vw;animation:.4s both dm-up;display:flex}.bi-map aside span{font-size:.75rem}.bi-map aside h2{text-transform:uppercase;font:400 2.6rem/1 Archivo Black}.bi-map aside b{color:var(--ac);margin-top:auto;font:400 4rem Archivo Black}.bi-map aside small{opacity:.6;font-size:.65rem}.bi-steps{grid-template-columns:repeat(4,1fr);display:grid}.bi-steps div{border-right:4px solid var(--fg);flex-direction:column;gap:1rem;padding:2.5rem 3vw;display:flex}.bi-steps div:last-child{border:0}.bi-steps b{color:var(--ac);font:400 3rem Archivo Black}.bi-foot{background:var(--fg);color:var(--bg);justify-content:space-between;align-items:end;gap:2rem;padding:6vw 3vw;display:flex}.bi-foot h2{font:400 clamp(3rem,9vw,8rem)/.85 Archivo Black}.bi-foot a{background:var(--ac);color:var(--fg);padding:1rem 1.4rem;font-weight:700}.dm-hike{--bg:#1c2a22;--fg:#efe6d0;--ac:#f0a43a;font-family:IBM Plex Mono,monospace;position:relative}.hk-topo{fill:none;stroke:#efe6d014;stroke-width:1.2px;pointer-events:none;width:100%;height:120vh;position:absolute;inset:0}.hk-nav{justify-content:space-between;padding:1.4rem 4vw;display:flex;position:relative}.hk-nav b{align-items:center;gap:.5rem;font:700 1.4rem Fraunces;display:flex}.hk-nav svg{width:1.4rem;color:var(--ac)}.hk-nav nav{gap:2rem;font-size:.8rem;display:flex}.hk-hero{grid-template-columns:1fr 1.15fr;align-items:center;gap:4vw;padding:4vw;display:grid;position:relative}.hk-hero p:first-child{color:var(--ac);text-transform:uppercase;font-size:.75rem}.hk-hero h1{margin:1rem 0;font:400 clamp(3.5rem,8vw,8rem)/.9 Fraunces;animation:1s both dm-up}.hk-hero em{color:var(--ac)}.hk-intro{opacity:.8;max-width:26rem;font-size:.9rem;line-height:1.7}.hk-hero figure{aspect-ratio:4/5;clip-path:polygon(0 12%,30% 0,62% 9%,100% 2%,100% 100%,0 100%);animation:1.4s cubic-bezier(.2,.8,.2,1) both hk-rise}@keyframes hk-rise{0%{clip-path:polygon(0 100%,30% 100%,62% 100%,100% 100%,100% 100%,0 100%)}}.hk-routes{grid-template-columns:1fr 2fr;gap:4vw;padding:5vw 4vw;display:grid;position:relative}.hk-tabs{flex-direction:column;display:flex}.hk-tabs button{text-align:left;border-top:1px solid #efe6d040;align-items:baseline;gap:1rem;padding:1.4rem 0;font:400 1.6rem Fraunces;transition:padding .3s,color .3s;display:flex}.hk-tabs small{font:400 .7rem IBM Plex Mono}.hk-tabs button[aria-pressed=true]{color:var(--ac);padding-left:1rem}.hk-profile svg{width:100%;height:240px;overflow:visible}.hk-fill{fill:#f0a43a22;transition:d .6s}.hk-line{fill:none;stroke:var(--ac);stroke-width:3px}.hk-profile dl{border-top:1px solid #efe6d040;grid-template-columns:repeat(3,1fr);margin-top:2rem;display:grid}.hk-profile dl div{padding-top:1rem}.hk-profile dt{opacity:.7;align-items:center;gap:.3rem;font-size:.7rem;display:flex}.hk-profile dt svg{width:.8rem}.hk-profile dd{margin-top:.3rem;font:700 2.6rem Fraunces}.hk-foot{background:var(--ac);color:var(--bg);justify-content:space-between;align-items:end;gap:2rem;padding:6vw 4vw;display:flex;position:relative}.hk-foot h2{max-width:14ch;font:400 clamp(2.5rem,6vw,5.5rem)/.95 Fraunces}.hk-foot a{background:var(--bg);color:var(--fg);gap:.5rem;padding:1rem 1.4rem;display:flex}.hk-foot svg{width:1rem}@media (width<=760px){.dm-bar span,.bk-nav nav,.dn-nav nav,.hk-nav nav{display:none}.bk-hero,.dn-hero,.hk-hero,.mu-keys,.bi-hero,.bi-map,.hk-routes{grid-template-columns:1fr}.bk-photo{aspect-ratio:1;width:80%;margin-left:auto}.bk-stamp{width:120px;height:120px;left:-40px}.bk-oven{grid-template-columns:1fr}.bk-clock{width:160px}.bk-fresh li{font-size:1.25rem}.sf-hero h1{bottom:22vh}.sf-sub{display:none}.sf-forecast{grid-template-columns:1fr}.sf-bars{height:180px}.sf-levels{grid-template-columns:1fr}.sf-levels article+article{border-left:0}.sf-foot,.bi-foot,.hk-foot{flex-direction:column;align-items:flex-start}.mu-board{height:200px}.mu-board span{font-size:.7rem}.dn-plan,.dn-book{margin-inline:4vw;padding:1.5rem}.dn-plan ol button{font-size:.7rem}.dn-plan ol b{width:38px;height:38px}.dn-track{margin-bottom:-21px}.dn-times{grid-template-columns:repeat(4,1fr)}.bi-nav{grid-template-columns:1fr auto}.bi-nav span{display:none}.bi-map figure{border-right:0;border-bottom:4px solid var(--fg)}.bi-map figure button{width:36px;height:36px;margin:-18px}.bi-steps{grid-template-columns:1fr 1fr}.bi-steps div:nth-child(2){border-right:0}.bi-steps div{border-bottom:4px solid var(--fg)}.hk-hero figure{aspect-ratio:4/3}.hk-profile dd{font-size:1.7rem}.hk-profile svg{height:160px}}@media (prefers-reduced-motion:reduce){.dm *,.dm :before,.dm :after{transition:none!important;animation:none!important}}.ld-site{--demo-bg:oklch(97% 0 0);--demo-fg:oklch(18% 0 0);--demo-accent:oklch(65% .23 28);--demo-surface:oklch(92% 0 0);--demo-overlay:oklch(10% 0 0/.35);--demo-photo-text:oklch(99% 0 0);--background:var(--demo-bg);--foreground:var(--demo-fg);--primary:var(--demo-accent);--primary-foreground:var(--demo-fg);--border:color-mix(in oklab,var(--demo-fg) 20%,transparent);background:var(--demo-bg);color:var(--demo-fg);letter-spacing:0;font-family:DM Sans,sans-serif;overflow-x:clip}.ld-site *{box-sizing:border-box}.ld-site h1,.ld-site h2,.ld-site h3{letter-spacing:0;font-family:inherit}.ld-site button{cursor:pointer;white-space:normal}.ld-site svg{flex-shrink:0;width:20px;height:20px}.ld-site img{object-fit:cover}.ld-demo-bar{background:var(--demo-fg);height:36px;color:var(--demo-bg);justify-content:space-between;align-items:center;padding:0 24px;font:11px DM Sans,sans-serif;display:flex}.ld-demo-bar a{align-items:center;gap:8px;display:flex}.ld-demo-bar svg{width:14px}.ld-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:32px 5%;display:flex}.ld-footer span{font-size:12px}.ld-kicker{font-size:11px;font-weight:700;line-height:1.6}.ld-site input,.ld-site textarea,.ld-site select{background:var(--demo-bg);color:var(--demo-fg);border:1px solid var(--border);border-radius:4px;width:100%;min-width:0;padding:12px}.ld-site label{gap:8px;font-size:13px;display:grid}.ld-feedback{background:var(--demo-surface);padding:16px}.ld-local{--demo-bg:oklch(97% .005 240);--demo-fg:oklch(23% .085 260);--demo-accent:oklch(86% .19 115);--demo-surface:oklch(91% .025 240);font-family:Space Grotesk,sans-serif}.craft-nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 5%;font-size:13px;font-weight:700;display:flex}.craft-nav>a:first-child{font-size:27px;font-weight:700}.craft-nav a span{background:var(--demo-accent);margin-left:3px;padding:2px}.craft-intro{padding:45px 5% 0;position:relative}.craft-intro h1{text-transform:uppercase;margin:24px 0;font:800 128px/.88 Barlow Condensed,sans-serif}.craft-intro h1 span{color:var(--demo-accent)}.craft-bottom{justify-content:space-between;align-items:end;gap:32px;margin:20px 0 30px;display:flex}.craft-bottom p{max-width:440px}.craft-bottom a{align-items:center;gap:12px;font-weight:700;display:flex}.craft-intro>img{object-position:center 45%;width:100%;height:230px}.craft-dispatch{background:var(--demo-accent);grid-template-columns:1fr 1.4fr;gap:60px;padding:70px 5%;display:grid}.craft-dispatch h2{margin:16px 0;font-size:44px;font-weight:700}.craft-dispatch form{gap:16px;display:grid}.craft-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.craft-options button{background:var(--demo-bg);height:auto;min-height:80px;color:var(--demo-fg);border:2px solid #0000;flex-direction:column;padding:12px;display:flex}.craft-options button.selected{border-color:var(--demo-fg);background:var(--demo-fg);color:var(--demo-bg)}.craft-description{min-height:48px;font-size:14px}.craft-dispatch textarea{min-height:90px}.craft-dispatch button[type=submit]{background:var(--demo-fg);color:var(--demo-bg);min-height:48px}.craft-principles{padding:70px 5%}.craft-principles h2{margin-bottom:35px;font-size:40px;font-weight:700}.craft-principles>div{border-top:1px solid var(--border);gap:30px;padding:20px 0;display:flex}.craft-principles svg{margin-left:auto}.ld-retreat{--demo-bg:oklch(97% .016 95);--demo-fg:oklch(26% .05 155);--demo-accent:oklch(82% .06 95);--demo-surface:oklch(92% .02 95)}.retreat-cover{height:min(690px,80svh);min-height:470px;color:var(--demo-photo-text);isolation:isolate;position:relative}.retreat-cover>img{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.retreat-cover:after{content:"";background:var(--demo-overlay);z-index:-1;position:absolute;inset:0}.retreat-cover header{justify-content:space-between;align-items:center;padding:28px 5%;display:flex}.retreat-cover header>a:first-child{font:500 34px Cormorant Garamond,serif}.retreat-cover header>a:last-child{gap:12px;font-size:13px;display:flex}.retreat-title{text-align:center;position:absolute;inset:36% 0 auto}.retreat-title h1{margin:12px 0;font:400 132px/1 Cormorant Garamond,serif}.retreat-title p:first-child{font-size:10px}.retreat-title p:last-child{font:italic 27px Cormorant Garamond,serif}.retreat-coordinate{font-size:10px;position:absolute;bottom:30px;left:5%}.retreat-booking{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr 1fr 1fr;align-items:end;gap:20px;padding:28px 5%;display:grid}.retreat-booking button{background:var(--demo-fg);height:46px;color:var(--demo-bg)}.retreat-booking>p{grid-column:1/-1}.retreat-story{text-align:center;padding:90px 8%}.retreat-story h2{margin:25px 0;font:500 60px/1.05 Cormorant Garamond,serif}.retreat-story>p:last-of-type{max-width:560px;margin:auto;line-height:1.8}.retreat-houses{text-align:left;grid-template-columns:1fr 1fr;gap:50px;margin-top:65px;display:grid}.retreat-photo{height:340px;position:relative;overflow:hidden}.retreat-photo img{width:100%;height:100%;transition:transform .8s}.retreat-photo-1 img{object-position:80% center;transform:scale(1.4)}.retreat-photo span{color:var(--demo-photo-text);font:50px Cormorant Garamond,serif;position:absolute;bottom:20px;left:20px}.retreat-houses h3{margin-top:20px;font:36px Cormorant Garamond,serif}.retreat-houses p{margin:12px 0;line-height:1.7}.retreat-houses button{color:var(--demo-fg);background:0 0;padding:0}.retreat-note{background:var(--demo-fg);color:var(--demo-bg);align-items:center;gap:50px;padding:65px 8%;display:flex}.retreat-note span{flex:1;font:40px Cormorant Garamond,serif}.retreat-note p{max-width:460px;line-height:1.8}.ld-fintech{--demo-bg:oklch(97.5% .005 165);--demo-fg:oklch(22% .025 170);--demo-accent:oklch(77% .16 165);--demo-surface:oklch(100% 0 0);--demo-loss:oklch(60% .13 35);font-family:DM Sans,sans-serif}.finance-page{grid-template-columns:220px 1fr;min-height:960px;display:grid}.finance-sidebar{border-right:1px solid var(--border);background:var(--demo-surface);flex-direction:column;gap:12px;padding:32px 22px;display:flex}.finance-brand{margin-bottom:35px;font:700 32px Space Grotesk,sans-serif}.finance-brand span{color:var(--demo-accent)}.finance-sidebar>p{opacity:.55;margin-bottom:10px;font-size:10px}.finance-sidebar>a:not(:first-child){padding:14px 12px;font-size:14px}.finance-sidebar .active{background:var(--demo-accent);border-radius:5px}.finance-sidebar>div{gap:12px;margin-top:auto;font-size:13px;display:flex}.finance-sidebar>div>span{background:var(--demo-accent);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.finance-main{min-width:0;padding:0 36px 40px}.finance-main>header{border-bottom:1px solid var(--border);justify-content:space-between;padding:24px 0;font-size:12px;display:flex}.finance-heading{justify-content:space-between;align-items:end;gap:20px;padding:40px 0 28px;display:flex}.finance-heading h1{margin-top:12px;font:600 48px/1.05 Space Grotesk,sans-serif}.finance-period{background:var(--demo-surface);border:1px solid var(--border);border-radius:6px;gap:4px;padding:4px;display:flex}.finance-period button{color:var(--demo-fg);background:0 0;height:32px;padding:0 12px}.finance-period button[aria-pressed=true]{background:var(--demo-accent)}.finance-metrics{grid-template-columns:1.4fr 1fr 1fr;gap:14px;display:grid}.finance-metrics article{background:var(--demo-surface);border:1px solid var(--border);border-radius:6px;min-width:0;padding:22px 18px}.finance-metrics article:first-child{background:var(--demo-fg);color:var(--demo-bg)}.finance-metrics p{font-size:12px}.finance-metrics strong{margin:12px 0;font-size:30px;font-weight:600;display:block}.finance-metrics span{opacity:.65;font-size:10px}.finance-chart{background:var(--demo-surface);border:1px solid var(--border);border-radius:6px;margin-top:20px;padding:24px}.finance-chart>div:first-child,.finance-transactions>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-chart h2,.finance-transactions h2{font-size:16px;font-weight:600}.finance-chart>div>span{font-size:11px}.finance-bars{align-items:end;gap:16px;height:220px;padding-top:25px;display:flex}.finance-bars>div{text-align:center;flex-direction:column;flex:1;justify-content:end;gap:10px;height:100%;font-size:11px;display:flex}.finance-bar{background:var(--demo-accent);transform-origin:bottom;border-radius:4px 4px 0 0;animation:.8s both ld-rise}.finance-bar-0{height:40%}.finance-bar-1{height:65%}.finance-bar-2{height:50%}.finance-bar-3{height:85%}.finance-bar-4{height:68%}.finance-bar-5{height:95%}.finance-bar-6{height:80%}.finance-transactions{margin-top:28px}.finance-transactions select{width:130px;padding:8px}.finance-transactions article{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:17px 0;font-size:13px;display:flex}.finance-transactions article>span{background:var(--demo-accent);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.finance-transactions .negative{background:color-mix(in oklab,var(--demo-loss) 18%,var(--demo-bg));color:var(--demo-loss)}.finance-transactions article small{opacity:.6;margin-top:4px;display:block}.finance-transactions article strong{margin-left:auto}.ld-architecture{--demo-bg:oklch(96% .004 220);--demo-fg:oklch(25% .015 220);--demo-accent:oklch(75% .03 205);--demo-surface:oklch(90% .01 220)}.architecture-page>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:30px 5%;display:flex}.architecture-page header>a{font:500 50px Cormorant Garamond,serif}.architecture-page header>a span{vertical-align:top;font-size:15px}.architecture-page header>div{gap:30px;font-size:12px;display:flex}.architecture-intro{grid-template-columns:1fr 1.2fr;gap:25px 70px;padding:35px 5% 60px;display:grid}.architecture-intro>div:first-child p{margin-bottom:35px;font-size:10px}.architecture-intro h1{font:400 88px/.98 Cormorant Garamond,serif}.architecture-intro h1 em{font-weight:400}.architecture-caption{grid-column:1;align-self:end}.architecture-caption span{font-size:10px}.architecture-caption h2{margin:14px 0 6px;font-size:22px}.architecture-caption p{opacity:.7;font-size:12px}.architecture-intro figure{grid-area:1/2/3;margin-top:40px}.architecture-intro figure img{width:100%;height:480px}.architecture-intro figcaption{text-align:right;margin-top:12px;font-size:11px}.architecture-projects{border-top:1px solid var(--border);padding:60px 5%}.architecture-filter{justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;display:flex}.architecture-filter h2{font:36px Cormorant Garamond,serif}.architecture-filter button{color:var(--demo-fg);background:0 0;padding:8px 12px;font-size:12px}.architecture-filter button[aria-pressed=true]{text-underline-offset:7px;text-decoration:underline}.architecture-gallery{grid-template-columns:1.2fr 1fr;gap:40px;display:grid}.architecture-gallery article:nth-child(2){padding-top:80px}.architecture-gallery article img{width:100%;height:300px}.architecture-gallery .architecture-image-1{object-position:right;filter:grayscale()}.architecture-gallery .architecture-image-2{object-position:left}.architecture-gallery article>div{justify-content:space-between;gap:12px;padding-top:12px;font-size:12px;display:flex}.architecture-manifesto{background:var(--demo-surface);grid-template-columns:1fr 2fr;gap:30px;padding:70px 5%;display:grid}.architecture-manifesto>span{font-size:11px}.architecture-manifesto h2{font:50px/1.1 Cormorant Garamond,serif}.architecture-manifesto p,.architecture-manifesto a{grid-column:2;max-width:520px;line-height:1.8}.architecture-manifesto a{align-items:center;gap:20px;display:flex}.ld-studio{--demo-bg:oklch(12% 0 0);--demo-fg:oklch(96% 0 0);--demo-accent:oklch(70% .19 35);--demo-surface:oklch(20% 0 0);--primary-foreground:var(--demo-bg);font-family:Barlow Condensed,sans-serif}.cinema-screen{isolation:isolate;height:min(700px,88svh);min-height:550px;color:var(--demo-photo-text);background:var(--demo-bg);position:relative;overflow:hidden}.cinema-screen>img{z-index:-2;width:100%;height:100%;transition:transform 1s,filter 1s;position:absolute;inset:0}.cinema-frame-1>img{filter:grayscale();transform:scale(1.18)}.cinema-frame-2>img{object-position:right;transform:scale(1.35)}.cinema-screen:after{content:"";background:var(--demo-overlay);z-index:-1;position:absolute;inset:0}.cinema-screen header{justify-content:space-between;align-items:center;padding:28px 5%;font:11px DM Sans,sans-serif;display:flex}.cinema-screen header>a:first-child{font:800 34px Barlow Condensed,sans-serif}.cinema-screen header>a:first-child span{color:var(--demo-accent);margin-left:8px}.cinema-title{position:absolute;bottom:115px;left:5%;right:5%}.cinema-title p{font:11px DM Sans,sans-serif}.cinema-title h1{text-transform:uppercase;margin:24px 0;font:700 128px/.9 Barlow Condensed,sans-serif;animation:.6s ld-enter}.cinema-title button{color:var(--demo-photo-text);background:0 0;border:1px solid;border-radius:0;height:auto;padding:16px 24px}.cinema-controls{justify-content:space-between;align-items:center;font:12px DM Sans,sans-serif;display:flex;position:absolute;bottom:25px;left:5%;right:5%}.cinema-controls>div{gap:10px;display:flex}.cinema-controls button{color:var(--demo-photo-text);background:0 0;border:1px solid;border-radius:50%;width:40px;height:40px;padding:8px}.cinema-controls>a{gap:15px;display:flex}.cinema-films{padding:70px 5%}.cinema-films>p{margin-bottom:25px;font-family:DM Sans,sans-serif}.cinema-film-row{text-align:left;width:100%;height:auto;min-height:125px;color:var(--demo-fg);border-top:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:40px 1fr 180px 30px;gap:20px;padding:20px 0;display:grid}.cinema-film-row:hover{background:var(--demo-surface)}.cinema-film-row h2{text-transform:uppercase;font-size:45px}.cinema-film-row>span{font:11px DM Sans,sans-serif}.cinema-end{border-top:1px solid var(--border);padding:60px 5% 90px}.cinema-end>p{max-width:500px;font:16px/1.8 DM Sans,sans-serif}.cinema-end h2{text-transform:uppercase;margin:40px 0;font:700 72px/.95 Barlow Condensed,sans-serif}.cinema-end a{color:var(--demo-accent);font:18px DM Sans,sans-serif}.cinema-dialog{z-index:100;background:var(--demo-bg);flex-direction:column;justify-content:center;padding:70px 5% 30px;display:flex;position:fixed;inset:0}.cinema-dialog>button{background:var(--demo-surface);color:var(--demo-fg);position:absolute;top:20px;right:25px}.cinema-dialog>img{object-fit:contain;width:100%;max-height:70vh}.cinema-dialog>div{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.cinema-dialog small{margin-top:5px;font:12px DM Sans,sans-serif;display:block}.cinema-dialog button{background:var(--demo-accent);color:var(--demo-bg)}.ld-agency{--demo-bg:oklch(64% .23 28);--demo-fg:oklch(16% 0 0);--demo-accent:oklch(94% .01 100);--demo-surface:oklch(94% .01 100);font-family:Space Grotesk,sans-serif}.agency-page header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px 5%;display:flex}.agency-page header>a:first-child{font-size:35px;font-weight:700}.agency-page header>a:first-child span{vertical-align:top;font-size:13px}.agency-page header>a:last-child{gap:20px;font-size:13px;display:flex}.agency-poster{padding:32px 5% 45px}.agency-poster>div:first-child{justify-content:space-between;gap:24px;font-size:10px;display:flex}.agency-poster h1{margin:60px 0 45px;font:400 112px/.94 Space Grotesk,sans-serif}.agency-poster h1>span{color:var(--demo-accent)}.agency-poster-bottom{justify-content:space-between;align-items:end;gap:32px;display:flex}.agency-poster-bottom p{max-width:460px;font-size:16px;line-height:1.6}.agency-poster-bottom a{border:1px solid var(--demo-fg);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.agency-poster-bottom svg{width:30px;height:30px}.agency-work{background:var(--demo-surface);grid-template-columns:1fr 1.1fr;gap:70px;padding:70px 5%;display:grid}.agency-work-image{height:440px;position:relative}.agency-work-image img{filter:grayscale();width:100%;height:100%}.agency-work-image>span{background:var(--demo-bg);padding:10px;font-size:13px;font-weight:700;position:absolute;bottom:25px;left:25px}.agency-work article{border-bottom:1px solid var(--border)}.agency-work article button{color:var(--demo-fg);text-align:left;background:0 0;border-radius:0;grid-template-columns:25px 1fr 20px;gap:20px;width:100%;height:auto;min-height:100px;padding:16px 0;display:grid}.agency-work article h2{font-size:26px;font-weight:500}.agency-work article button>span{font-size:11px}.agency-work article>p{padding:0 0 25px 45px;font-size:14px;line-height:1.8}.agency-work>div>p{margin-bottom:20px}.agency-manifesto{padding:70px 5%}.agency-manifesto>p{font-size:11px}.agency-manifesto h2{margin:30px 0;font-size:88px;line-height:1}.agency-manifesto h2 span{color:var(--demo-accent);padding-left:20px;font-size:60px}.agency-manifesto>div{justify-content:space-between;align-items:end;gap:30px;display:flex}.agency-manifesto>div p{max-width:450px;line-height:1.7}.agency-manifesto a{align-items:center;gap:20px;display:flex}@keyframes ld-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ld-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.retreat-photo-0:hover img{transform:scale(1.06)}.architecture-gallery article img{transition:filter .5s}.architecture-gallery article:hover img{filter:grayscale()}}@media (width<=1000px){.finance-page{grid-template-columns:170px 1fr}.finance-main{padding-inline:24px}.finance-metrics{grid-template-columns:1fr 1fr}.finance-metrics article:first-child{grid-column:1/-1}.architecture-intro{gap:25px 35px}.craft-options{grid-template-columns:1fr}.craft-options button{flex-direction:row;min-height:48px}.craft-dispatch,.agency-work{gap:35px}.agency-poster h1{font-size:94px}}@media (width<=640px){.ld-demo-bar{padding-inline:16px}.ld-demo-bar>span{font-size:9px}.ld-footer{flex-direction:column;align-items:start}.craft-nav{gap:15px;padding:18px 5%}.craft-nav>span{display:none}.craft-nav>a:first-child{font-size:23px}.craft-nav>a:last-child{font-size:11px}.craft-intro{padding-top:30px}.craft-intro h1{font-size:60px}.craft-bottom{flex-direction:column;align-items:start;gap:20px;font-size:14px}.craft-intro>img{height:180px}.craft-dispatch{grid-template-columns:1fr;padding-block:45px}.craft-dispatch h2{font-size:36px}.craft-principles h2{font-size:30px}.retreat-title h1{font-size:76px}.retreat-cover{height:65svh;min-height:450px}.retreat-cover header>a:first-child{font-size:28px}.retreat-cover header>a:last-child{font-size:11px}.retreat-title p:last-child{font-size:23px}.retreat-booking{grid-template-columns:1fr 1fr;gap:18px;padding:24px 5%}.retreat-booking button{height:46px;font-size:12px}.retreat-story{padding:60px 5%}.retreat-story h2{font-size:42px}.retreat-houses{grid-template-columns:1fr;gap:40px}.retreat-photo{height:280px}.retreat-note{flex-direction:column;align-items:start;gap:20px;padding:45px 5%}.finance-page{display:block}.finance-sidebar{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;gap:5px;padding:16px 5%}.finance-brand{margin:0 auto 0 0;font-size:26px}.finance-sidebar>p,.finance-sidebar>div{display:none}.finance-sidebar>a:not(:first-child){padding:8px;font-size:10px}.finance-main{padding-inline:5%}.finance-main>header{font-size:10px}.finance-heading{flex-direction:column;align-items:start;padding-top:30px}.finance-heading h1{font-size:38px}.finance-metrics{gap:10px}.finance-metrics article{padding:18px 14px}.finance-metrics strong{font-size:26px}.finance-chart{padding:18px 14px}.finance-chart h2{font-size:13px}.finance-bars{gap:10px;height:180px}.architecture-page>header{padding:20px 5%}.architecture-page header>a{font-size:36px}.architecture-page header>div{gap:16px;font-size:11px}.architecture-intro{grid-template-columns:1fr;gap:25px;padding:28px 5% 40px}.architecture-intro h1{font-size:78px}.architecture-intro>div:first-child p{margin-bottom:25px}.architecture-intro figure{grid-area:auto/1;margin-top:0}.architecture-intro figure img{height:310px}.architecture-caption{grid-row:3}.architecture-filter{flex-direction:column;align-items:start}.architecture-gallery{grid-template-columns:1fr;gap:30px}.architecture-gallery article:nth-child(2){padding-top:0}.architecture-gallery article img{height:280px}.architecture-manifesto{grid-template-columns:1fr;gap:22px}.architecture-manifesto h2{font-size:40px}.architecture-manifesto p,.architecture-manifesto a{grid-column:1}.cinema-screen{height:76svh;min-height:530px}.cinema-screen header>span{display:none}.cinema-title{bottom:105px}.cinema-title h1{font-size:78px}.cinema-title p{font-size:9px}.cinema-controls{font-size:11px}.cinema-films{padding:45px 5%}.cinema-film-row{grid-template-columns:20px 1fr 20px;gap:14px;min-height:100px}.cinema-film-row>span:nth-of-type(2){display:none}.cinema-film-row h2{font-size:32px}.cinema-end h2{font-size:52px}.agency-page header>a:first-child{font-size:29px}.agency-page header>a:last-child{gap:10px;font-size:11px}.agency-poster>div:first-child{font-size:9px}.agency-poster>div:first-child>span{display:none}.agency-poster h1{margin:45px 0;font-size:64px}.agency-poster-bottom p{max-width:250px;font-size:14px}.agency-poster-bottom a{flex-shrink:0;width:44px;height:44px}.agency-work{grid-template-columns:1fr;gap:40px;padding:45px 5%}.agency-work-image{height:300px}.agency-work article h2{font-size:23px}.agency-manifesto h2{font-size:56px}.agency-manifesto h2 span{padding-left:8px;font-size:32px}.agency-manifesto>div{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.ld-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
