@font-face{font-family:Canva Sans;font-weight:400;font-style:normal;font-display:swap;src:local(Canva Sans),local(CanvaSans-Regular)}@font-face{font-family:Canva Sans;font-weight:700;font-style:normal;font-display:swap;src:local(Canva Sans Bold),local(CanvaSans-Bold)}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2)format("woff2");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:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--c-blue:#2a4a5c;--c-blue-700:#223e4d;--c-blue-900:#17303d;--c-mist:#7ba3b3;--c-mist-600:#4b7385;--c-mist-300:#b0c9d3;--c-mist-200:#cfdfe5;--c-mist-100:#e5eef1;--c-mist-50:#f3f7f8;--c-black:#010002;--c-white:#fff;--c-bg:var(--c-white);--c-bg-soft:var(--c-mist-50);--c-heading:var(--c-black);--c-text:#1f2a30;--c-text-soft:#50616b;--c-accent:var(--c-mist-600);--c-on-dark:var(--c-white);--c-on-dark-soft:#ffffffbd;--c-line:#0100021a;--c-line-strong:#01000238;--c-line-blue:#2a4a5c38;--c-line-on-dark:#ffffff2e;--c-focus:var(--c-blue);--font-primary:"Canva Sans", "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-secondary:var(--font-primary);--fw-regular:400;--fw-medium:500;--fw-bold:700;--tracking:.01em;--tracking-caps:.16em;--tracking-tight:-.02em;--tracking-display:-.035em;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1.0625rem;--fs-lg:1.1875rem;--fs-xl:clamp(1.25rem, 1.7vw, 1.5rem);--fs-h4:1.25rem;--fs-h3:clamp(1.5rem, 2.4vw, 2rem);--fs-h2:clamp(2.25rem, 5vw, 4.25rem);--fs-h1:clamp(3rem, 8vw, 7.5rem);--fs-display:clamp(2.5rem, 6.4vw, 5.75rem);--lh-display:.98;--lh-tight:1.06;--lh-snug:1.25;--lh-body:1.72;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--section-y:clamp(5rem, 11vw, 10rem);--container:1400px;--container-narrow:860px;--gutter:clamp(1.25rem, 4vw, 3rem);--header-h:84px;--border:1px solid var(--c-line);--border-strong:1px solid var(--c-line-strong);--radius-sm:2px;--radius-pill:999px;--radius-arch:999px 999px 0 0;--shadow-soft:0 30px 60px -30px #0100024d;--btn-h:54px;--btn-h-sm:44px;--btn-px:1.9rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.2s;--dur:.45s;--dur-slow:1s;--z-decor:0;--z-content:1;--z-mobile-bar:40;--z-header:50;--z-drawer:90;--z-dialog:100}@media (width<=900px){:root{--header-h:68px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-5))}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-secondary);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-body);letter-spacing:var(--tracking);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}body.is-locked{overflow:hidden}img,video,svg,iframe{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}address{font-style:normal}:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}.on-dark :focus-visible{outline-color:var(--c-white)}::selection{background:var(--c-mist-200);color:var(--c-black)}h1,h2,h3,h4,.display,.h1,.h2,.h3,.h4{font-family:var(--font-primary);font-weight:var(--fw-bold);color:var(--c-heading);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}.h1{font-size:var(--fs-h1);line-height:var(--lh-display);letter-spacing:var(--tracking-display)}.display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display)}.h2{font-size:var(--fs-h2);letter-spacing:var(--tracking-display)}.h3{font-size:var(--fs-h3);line-height:var(--lh-snug)}.h4{font-size:var(--fs-h4);line-height:var(--lh-snug);letter-spacing:0}.h1 em,.h2 em,.h3 em,.display em{font-style:normal;font-weight:var(--fw-regular);color:var(--c-accent)}.on-dark .h1 em,.on-dark .h2 em,.on-dark .h3 em,.on-dark .display em{color:var(--c-mist-300)}p{text-wrap:pretty}.lede{font-size:var(--fs-xl);color:var(--c-text);line-height:1.55}.text-soft{color:var(--c-text-soft)}.small{font-size:var(--fs-sm)}.eyebrow{align-items:center;gap:var(--space-3);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-blue);display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:32px;height:1px}.eyebrow__num{color:var(--c-black);font-variant-numeric:tabular-nums}.eyebrow--plain:before{display:none}.on-dark .eyebrow,.on-dark .eyebrow__num{color:var(--c-white)}.on-dark{color:var(--c-on-dark)}.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4,.on-dark .h1,.on-dark .h2,.on-dark .h3,.on-dark .h4,.on-dark .display{color:var(--c-white)}.on-dark .text-soft{color:var(--c-on-dark-soft)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-4);z-index:200;padding:var(--space-3) var(--space-4);background:var(--c-black);color:var(--c-white);font-size:var(--fs-sm);position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.section{padding-block:var(--section-y);position:relative;overflow:clip}.section--tight{padding-block:calc(var(--section-y) * .6)}.section--flush-top{padding-top:0}.bg-soft{background:var(--c-bg-soft)}.bg-mist{background:var(--c-mist-100)}.bg-blue{background:var(--c-blue)}.section>.container{z-index:var(--z-content);position:relative}.section-head{gap:var(--space-5);margin-bottom:clamp(3rem,6vw,5.5rem);display:grid}.section-head__intro{max-width:50ch}@media (width>=900px){.section-head--split{align-items:end;column-gap:var(--space-9);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.section-head--split>:last-child{justify-self:end}}.section-head--center{text-align:center;justify-items:center}.section-head--center .section-head__intro{margin-inline:auto}.stack>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-5)}.cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.grid{gap:var(--grid-gap,var(--space-6));display:grid}@media (width>=600px){.grid--2,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.split{gap:var(--space-8);align-items:center;display:grid}@media (width>=900px){.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(4rem,8vw,9rem)}}.rule{background:var(--c-line);border:0;height:1px;margin:0}.index-num{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--c-accent)}.btn{--btn-bg:var(--c-blue);--btn-fg:var(--c-white);--btn-border:var(--c-blue);justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--btn-h);padding:.85rem var(--btn-px);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;text-align:center;white-space:nowrap;isolation:isolate;transition:color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform var(--dur-fast) ease;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--btn-hover-bg,var(--c-black));transform-origin:bottom;transition:transform var(--dur) var(--ease-out);position:absolute;inset:0;transform:scaleY(0)}.btn:hover{color:var(--btn-hover-fg,var(--c-white));border-color:var(--btn-hover-bg,var(--c-black))}.btn:hover:before{transform:scaleY(1)}.btn:active{transform:translateY(1px)}.btn .icon{width:18px;height:18px;transition:transform var(--dur) var(--ease-out)}.btn:hover .icon--arrow{transform:translate(4px)}.btn--dark{--btn-bg:var(--c-black);--btn-border:var(--c-black);--btn-hover-bg:var(--c-blue)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--c-black);--btn-border:var(--c-line-strong)}.btn--light{--btn-bg:var(--c-white);--btn-fg:var(--c-black);--btn-border:var(--c-white);--btn-hover-bg:var(--c-mist-200);--btn-hover-fg:var(--c-black)}.btn--outline-light{--btn-bg:transparent;--btn-fg:var(--c-white);--btn-border:#ffffff80;--btn-hover-bg:var(--c-white);--btn-hover-fg:var(--c-black)}.btn--sm{min-height:var(--btn-h-sm);font-size:var(--fs-xs);padding:.6rem 1.25rem}.btn--block{width:100%}@media (width<=599px){.btn-row>.btn{flex:100%}}.link-arrow{align-items:center;gap:var(--space-2);padding-block:var(--space-1);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.04em;color:var(--c-black);display:inline-flex;position:relative}.link-arrow:after{content:"";transform-origin:100%;height:1px;transition:transform var(--dur) var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0}.link-arrow:hover:after{transform:scaleX(.35)}.link-arrow .icon{width:16px;height:16px;transition:transform var(--dur) var(--ease-out)}.link-arrow:hover .icon{transform:translate(4px)}.on-dark .link-arrow{color:var(--c-white)}.icon{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px;display:block}.icon--brand{fill:currentColor;stroke:none}.icon--loader{animation:.9s linear infinite spin}.media{background:var(--c-mist-100);aspect-ratio:var(--ratio,auto);position:relative;overflow:hidden}.media>img,.media>video{object-fit:var(--fit,cover);object-position:var(--pos,center);width:100%;height:100%}.media>.media__video{position:absolute;inset:0}.media--arch{border-radius:var(--radius-arch)}.hover-zoom .media>img{transition:transform 1.2s var(--ease-out)}.hover-zoom:hover .media>img{transform:scale(1.04)}.placeholder{align-content:center;place-items:center;gap:var(--space-3);width:100%;height:100%;aspect-ratio:var(--ratio,1 / 1);padding:var(--space-5);background:var(--c-mist-100);color:var(--c-blue);text-align:center;display:grid;position:relative;overflow:hidden}.placeholder:after{content:"";inset:var(--space-3);border:1px solid var(--c-line-blue);pointer-events:none;position:absolute}.placeholder__mark{opacity:.4;width:clamp(40px,16%,72px)}.placeholder__label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;opacity:.75}.tag{align-items:center;gap:var(--space-1);border:1px solid var(--c-line-strong);font-size:.6875rem;font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--c-black);white-space:nowrap;padding:.25rem .65rem;display:inline-flex}.tag--solid{background:var(--c-black);border-color:var(--c-black);color:var(--c-white)}.tag--blue{background:var(--c-blue);border-color:var(--c-blue);color:var(--c-white)}.menu-list{border-top:var(--border-strong)}.menu-row{align-items:baseline;gap:var(--space-1) var(--space-5);padding-block:var(--space-4);border-bottom:var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.menu-row__name{align-items:center;gap:var(--space-2) var(--space-3);font-family:var(--font-primary);font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.005em;color:var(--c-black);flex-wrap:wrap;line-height:1.3;display:flex}.menu-row__name a{transition:background-size var(--dur) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.menu-row__name a:hover{background-size:100% 1px}.menu-row__desc{font-size:var(--fs-sm);color:var(--c-text-soft);grid-column:1/-1;max-width:60ch}.breadcrumbs ol{gap:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-soft);flex-wrap:wrap;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2);opacity:.45}.breadcrumbs a:hover,.breadcrumbs [aria-current]{color:var(--c-black)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-2);border:var(--border-strong);border-radius:var(--radius-pill);background:var(--c-white);min-height:44px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-black);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease;padding:.45rem 1.1rem;display:inline-flex}.chip:hover{border-color:var(--c-black)}.chip[aria-current=page],.chip[aria-pressed=true]{background:var(--c-black);border-color:var(--c-black);color:var(--c-white)}.chip small{font-size:var(--fs-xs);opacity:.65}.form,.form__row{gap:var(--space-5);display:grid}@media (width>=600px){.form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{gap:var(--space-2);align-content:start;display:grid}.field__label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--c-black)}.field__req{color:var(--c-blue);margin-left:2px}.field__opt{font-weight:var(--fw-regular);letter-spacing:.04em;text-transform:none;color:var(--c-text-soft)}.field__input{background:var(--c-white);border:1px solid var(--c-line-strong);border-radius:var(--radius-sm);width:100%;min-height:54px;transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;padding:.85rem 1rem;font-size:1rem}.field__input:hover{border-color:var(--c-blue)}.field__input:focus{border-color:var(--c-black);box-shadow:0 0 0 3px var(--c-mist-200);outline:none}.field__input[aria-invalid=true]{border-color:#9b2c2c}textarea.field__input{resize:vertical;min-height:128px}select.field__input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23010002' stroke-width='1.4'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.75rem}.field__error{font-size:var(--fs-sm);color:#9b2c2c}.form__note{font-size:var(--fs-sm);color:var(--c-text-soft)}.form-status{gap:var(--space-3);padding:var(--space-5);border-left:2px solid var(--c-blue);background:var(--c-white);display:grid}.form-status--error{border-color:#9b2c2c}.form-status__title{font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-lg);color:var(--c-black)}.ba{--pos:50%;aspect-ratio:var(--ratio,4 / 5);background:var(--c-mist-100);-webkit-user-select:none;user-select:none;touch-action:pan-y;position:relative;overflow:hidden}.ba__layer{position:absolute;inset:0}.ba__layer>img,.ba__layer>.placeholder{object-fit:cover;width:100%;height:100%}.ba .placeholder{padding-bottom:var(--space-7);align-content:end}.ba__layer--after{clip-path:inset(0 0 0 var(--pos))}.ba__layer--after .placeholder{background:var(--c-mist-200)}.ba__label{top:var(--space-4);z-index:2;background:var(--c-white);color:var(--c-black);font-size:.6875rem;font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;pointer-events:none;padding:.35rem .75rem;position:absolute}.ba__label--before{left:var(--space-4)}.ba__label--after{right:var(--space-4);background:var(--c-black);color:var(--c-white)}.ba__handle{top:0;bottom:0;left:var(--pos);z-index:2;background:var(--c-white);pointer-events:none;width:1px;position:absolute}.ba__knob{background:var(--c-white);width:52px;height:52px;color:var(--c-black);transition:transform var(--dur-fast) ease;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #01000238}.ba:hover .ba__knob{transform:translate(-50%,-50%)scale(1.08)}.ba__knob .icon{width:20px;height:20px}.ba__range{z-index:3;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba__range:focus-visible+.ba__handle .ba__knob{outline:2px solid var(--c-black);outline-offset:3px}.video-poster{width:100%;aspect-ratio:var(--ratio,9 / 16);background:var(--c-blue-900);color:var(--c-white);cursor:pointer;display:block;position:relative;overflow:hidden}.video-poster>img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-out), opacity var(--dur) ease}.video-poster:hover>img{opacity:.88;transform:scale(1.04)}.video-poster__play{background:var(--c-white);width:84px;height:84px;color:var(--c-black);transition:transform var(--dur) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-poster__play:before{content:"";animation:ring 2.6s var(--ease-out) infinite;border:1px solid #fff9;border-radius:50%;position:absolute;inset:-10px}.video-poster:hover .video-poster__play{transform:translate(-50%,-50%)scale(1.08)}.video-poster__play .icon{width:24px;height:24px;margin-left:4px}.video-poster__meta{justify-content:space-between;align-items:end;gap:var(--space-4);padding:var(--space-5);font-size:var(--fs-sm);text-align:left;background:linear-gradient(#17303d00,#17303dcc);display:flex;position:absolute;bottom:0;left:0;right:0}.video-poster__meta strong{font-family:var(--font-primary);font-size:var(--fs-lg);display:block}.video-poster--sm .video-poster__play{width:56px;height:56px}.video-poster--sm .video-poster__play .icon{width:18px;height:18px}.video-frame{aspect-ratio:var(--ratio,9 / 16);background:var(--c-blue-900);position:relative}.video-frame video{object-fit:contain;width:100%;height:100%}.dialog{width:min(1100px,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--c-white);background:0 0;border:0;padding:0;overflow:visible}.dialog::backdrop{background:#17303deb}.dialog[open]{animation:dialog-in var(--dur) var(--ease-out)}.dialog__body{place-items:center;display:grid}.dialog__body img,.dialog__body video{background:var(--c-blue-900);width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 7rem)}.dialog__bar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);font-size:var(--fs-sm);color:var(--c-on-dark-soft);display:flex}.dialog__btn{border:1px solid var(--c-line-on-dark);width:44px;height:44px;color:var(--c-white);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;border-radius:50%;place-items:center;display:grid}.dialog__btn:hover{background:var(--c-white);color:var(--c-black)}.dialog__nav,.socials{gap:var(--space-2);display:flex}.socials a{border:var(--border-strong);width:44px;height:44px;color:var(--c-black);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease;border-radius:50%;place-items:center;display:grid}.socials a:hover{background:var(--c-black);border-color:var(--c-black);color:var(--c-white)}.socials .icon{width:18px;height:18px}.on-dark .socials a{border-color:var(--c-line-on-dark);color:var(--c-white)}.on-dark .socials a:hover{background:var(--c-white);border-color:var(--c-white);color:var(--c-black)}.detail-list{gap:var(--space-5);display:grid}.detail-list li{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.detail-list .icon{color:var(--c-blue);margin-top:3px}.detail-list__label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-soft);display:block}.detail-list a{overflow-wrap:anywhere}.detail-list a:hover{text-underline-offset:3px;text-decoration:underline}.on-dark .detail-list .icon{color:var(--c-mist-300)}.on-dark .detail-list__label{color:var(--c-on-dark-soft)}.check-list{gap:var(--space-3);display:grid}.check-list li{gap:var(--space-3);align-items:baseline;display:flex}.check-list .icon{width:16px;height:16px;color:var(--c-blue);transform:translateY(3px)}.on-dark .check-list .icon{color:var(--c-mist-300)}.gallery{gap:var(--space-3);display:grid}.gallery__main{cursor:zoom-in;width:100%;display:block;position:relative}.gallery__main .media{--ratio:1 / 1}.gallery__main--video{cursor:pointer}.gallery__expand{right:var(--space-4);bottom:var(--space-4);background:var(--c-white);width:44px;height:44px;color:var(--c-black);transition:transform var(--dur) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute}.gallery__main:hover .gallery__expand{transform:scale(1.1)}.gallery__count{left:var(--space-4);bottom:var(--space-4);background:var(--c-black);color:var(--c-white);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;padding:.3rem .7rem;position:absolute}.gallery__thumbs{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(76px,1fr));display:grid}.gallery__thumb{aspect-ratio:1;background:var(--c-mist-100);opacity:.6;transition:opacity var(--dur-fast) ease;display:block;position:relative;overflow:hidden}.gallery__thumb:after{content:"";transition:border-color var(--dur-fast) ease;border:2px solid #0000;position:absolute;inset:0}.gallery__thumb:hover,.gallery__thumb[aria-current=true]{opacity:1}.gallery__thumb[aria-current=true]:after{border-color:var(--c-black)}.gallery__thumb img{object-fit:cover;width:100%;height:100%}.gallery__thumb-play{color:var(--c-white);background:#01000259;place-items:center;display:grid;position:absolute;inset:0}.gallery__thumb-play .icon{width:18px;height:18px}.decor{z-index:var(--z-decor);color:var(--decor-color,var(--c-mist));opacity:var(--decor-opacity,.7);stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;overflow:visible}.decor .decor-fill{fill:currentColor;stroke:none}.decor--inline{position:relative}.decor--blue{--decor-color:var(--c-blue)}.decor--black{--decor-color:var(--c-black)}.decor--white{--decor-color:var(--c-white)}.decor--faint{--decor-opacity:.35}.decor--soft{--decor-opacity:.55}.on-dark .decor--white.decor--faint{--decor-opacity:.16}.decor--pebble{--decor-color:var(--c-mist-100);--decor-opacity:1}.on-dark .decor--pebble{--decor-color:#ffffff0d}.reveal-ready .decor .draw{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.2s var(--ease-in-out)}.reveal-ready .decor .draw--late{transition-delay:.6s}.reveal-ready .decor.is-visible .draw{stroke-dashoffset:0}.decor--ripples.is-visible ellipse{animation:ripple 9s var(--ease-in-out) infinite;animation-delay:calc(var(--i) * -1.2s);transform-origin:50%;transform-box:fill-box}.leaf-divider{align-items:center;gap:var(--space-4);color:var(--c-mist);display:flex}.leaf-divider span{background:var(--c-line);flex:1;height:1px}.leaf-divider .decor{opacity:1;width:60px;height:24px;position:static}.on-dark .leaf-divider span{background:var(--c-line-on-dark)}@media (width<=899px){.decor--hide-m{display:none}}.site-header{z-index:var(--z-header);-webkit-backdrop-filter:saturate(160%)blur(14px);transition:border-color var(--dur) ease;background:#ffffffeb;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--c-line)}.site-header__inner{align-items:center;gap:var(--space-6);height:var(--header-h);display:flex}.brand{align-items:center;gap:var(--space-3);color:var(--c-black);margin-right:auto;display:inline-flex}.brand__logo{width:auto;height:74px;display:block}.nav__list{align-items:center;gap:var(--space-2);display:flex}.nav__item{position:relative}.nav__link{align-items:center;gap:var(--space-1);padding:var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-black);display:inline-flex;position:relative}.nav__link:after{content:"";left:var(--space-3);right:var(--space-3);transform-origin:0;height:1px;transition:transform var(--dur) var(--ease-out);background:currentColor;position:absolute;bottom:6px;transform:scaleX(0)}.nav__link:hover:after,.nav__link[aria-current=page]:after,.nav__link.active:after{transform:scaleX(1)}.nav__link .icon{width:14px;height:14px;transition:transform var(--dur-fast) ease}.nav__menu{width:320px;padding:var(--space-3);background:var(--c-white);border:var(--border);box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) ease, transform var(--dur) var(--ease-out), visibility 0s linear var(--dur-fast);position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,8px)}.nav__menu:before{content:"";height:14px;position:absolute;inset:-14px 0 auto}.nav__item--drop:hover .nav__menu,.nav__item--drop:focus-within .nav__menu{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.nav__item--drop:hover .nav__link .icon,.nav__item--drop:focus-within .nav__link .icon{transform:rotate(180deg)}.nav__menu-link{align-items:baseline;gap:var(--space-2);padding:var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background-color var(--dur-fast) ease;grid-template-columns:28px 1fr auto;display:grid}.nav__menu-link:hover{background:var(--c-mist-50)}.nav__menu-link small{font-size:var(--fs-xs);color:var(--c-text-soft)}.nav__menu-all{margin-top:var(--space-2);padding:var(--space-3);border-top:var(--border);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.nav__menu-all .icon{width:16px;height:16px}.burger{width:48px;height:48px;margin-right:calc(var(--space-3) * -1);display:none;position:relative}.burger span{background:var(--c-black);height:1.5px;position:absolute;left:12px;right:12px}.burger span:first-child{top:19px}.burger span:last-child{top:27px;left:20px}@media (width<=1080px){.site-header .nav,.site-header__cta{display:none}.burger{display:block}}@media (width<=900px){.brand__logo{height:58px}}.drawer{z-index:var(--z-drawer);visibility:hidden;transition:visibility 0s linear var(--dur);position:fixed;inset:0}.drawer.is-open{visibility:visible;transition-delay:0s}.drawer__backdrop{opacity:0;cursor:default;width:100%;transition:opacity var(--dur) ease;background:#01000280;position:absolute;inset:0}.drawer.is-open .drawer__backdrop{opacity:1}.drawer__panel{width:min(440px,88%);padding:0 var(--gutter) calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--c-white);overscroll-behavior:contain;transition:transform var(--dur) var(--ease-out);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.drawer.is-open .drawer__panel{transform:none}.drawer__top{min-height:var(--header-h);margin-bottom:var(--space-2);border-bottom:var(--border);justify-content:space-between;align-items:center;display:flex}.drawer__top .brand__logo{height:52px}.drawer__close{width:48px;height:48px;margin-right:calc(var(--space-3) * -1);color:var(--c-black);place-items:center;display:grid}.drawer__label{margin:var(--space-5) 0 var(--space-1);font-size:.6875rem;font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-blue)}.drawer__link{min-height:46px;padding-block:var(--space-2);border-bottom:var(--border);font-family:var(--font-primary);font-size:1rem;font-weight:var(--fw-medium);letter-spacing:0;color:var(--c-black);transition:color var(--dur-fast) ease, padding-left var(--dur) var(--ease-out);justify-content:space-between;align-items:center;line-height:1.3;display:flex}.drawer__link:hover,.drawer__link:focus-visible{color:var(--c-blue);padding-left:var(--space-2)}.drawer__link .icon{width:16px;height:16px}.drawer__link small{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--c-text-soft)}.drawer li{opacity:0;transition:opacity var(--dur) ease, transform var(--dur) var(--ease-out);transform:translate(16px)}.drawer.is-open li{opacity:1;transition-delay:calc(var(--i) * 35ms + .12s);transform:none}.drawer__foot{gap:var(--space-3);padding-top:var(--space-6);margin-top:auto;display:grid}.drawer__mail{font-size:var(--fs-sm);color:var(--c-text-soft)}.mobile-bar{display:none}@media (width<=899px){.mobile-bar{z-index:var(--z-mobile-bar);gap:var(--space-2);padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);border-top:var(--border);background:#fffffff5;grid-template-columns:1fr 1.5fr;display:grid;position:fixed;inset:auto 0 0}.mobile-bar .btn{min-height:48px;padding-inline:var(--space-3)}body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}}.hero{padding-block:clamp(2.5rem,5vw,4.5rem) clamp(3.5rem,6vw,6rem);position:relative;overflow:clip}.hero__panel{background:var(--c-mist-100);border-bottom-left-radius:clamp(80px,12vw,220px);width:44%;position:absolute;top:0;bottom:0;right:0}.hero__grid{z-index:var(--z-content);gap:var(--space-8);align-items:center;display:grid;position:relative}@media (width>=900px){.hero__grid{min-height:min(820px, calc(100svh - var(--header-h) - 40px));grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(3rem,6vw,7rem)}}.hero__content>*+*{margin-top:var(--space-6)}.hero__title{font-size:clamp(3.25rem,6.3vw,6.75rem);line-height:.96}.hero__title em{letter-spacing:-.04em}.hero__lede{max-width:36ch;color:var(--c-text-soft)}.hero__ctas{gap:var(--space-3);flex-wrap:wrap;display:flex;margin-top:var(--space-6)!important}.hero__ctas .btn{min-height:58px;padding-inline:2.1rem}.hero__cats{gap:var(--space-4);max-width:640px;padding-top:var(--space-5);border-top:var(--border-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;margin-top:var(--space-7)!important}.hero__cat{align-items:center;gap:var(--space-3);color:var(--c-black);grid-template-columns:52px minmax(0,1fr) auto;display:grid}.hero__cat-img{aspect-ratio:1;width:52px;transition:transform var(--dur) var(--ease-out);border-radius:50%}.hero__cat strong{font-family:var(--font-primary);font-size:var(--fs-base);line-height:1.2;display:block}.hero__cat small{font-size:var(--fs-xs);color:var(--c-text-soft)}.hero__cat .icon{width:16px;height:16px;color:var(--c-blue);transition:transform var(--dur) var(--ease-out)}.hero__cat:hover .icon{transform:translate(4px)}.hero__cat:hover .hero__cat-img{transform:scale(1.06)}.hero__visual{padding:5% 4% 12% 20%;position:relative}.hero__frame{border:1px solid var(--c-blue);border-radius:var(--radius-arch);opacity:.45;position:absolute;inset:0 0 18% 26%}.hero__main{z-index:1;box-shadow:var(--shadow-soft);position:relative}.hero__second{z-index:2;border:8px solid var(--c-white);width:32%;box-shadow:var(--shadow-soft);bottom:4%;left:0;position:absolute!important}.hero__sprig{width:clamp(70px,7vw,110px);top:2%;left:4%}.hero__badge{z-index:3;aspect-ratio:1;background:var(--c-white);width:clamp(100px,9vw,132px);box-shadow:var(--shadow-soft);border-radius:50%;place-items:center;display:grid;position:absolute;top:10%;right:-1%}.hero__badge-ring{font-size:7.6px;font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;fill:var(--c-black);animation:28s linear infinite spin;position:absolute;inset:6%}.hero__badge img{width:42%}@keyframes spin{to{transform:rotate(360deg)}}.hero__quote{z-index:3;gap:var(--space-3);max-width:300px;padding:var(--space-5);background:var(--c-white);border-left:2px solid var(--c-black);box-shadow:var(--shadow-soft);display:grid;position:absolute;bottom:0;right:-2%}.hero__quote blockquote{font-size:var(--fs-base);color:var(--c-black);margin:0;line-height:1.5}.hero__quote-link{align-items:center;gap:var(--space-3);font-size:var(--fs-xs);color:var(--c-text-soft);display:inline-flex}.hero__quote-link strong{font-size:var(--fs-sm);color:var(--c-black);display:block}.hero__quote-play{background:var(--c-blue);width:36px;height:36px;color:var(--c-white);transition:transform var(--dur) var(--ease-out);border-radius:50%;place-items:center;display:grid}.hero__quote-play .icon{width:14px;height:14px;margin-left:2px}.hero__quote-link:hover .hero__quote-play{transform:scale(1.1)}.hero__ripples{width:clamp(320px,34vw,540px);bottom:-22%;right:-10%}@media (width<=899px){.hero__panel{border-top-left-radius:120px;border-bottom-left-radius:0;width:100%;height:48%;top:auto}.hero__visual{width:100%;max-width:520px;margin-inline:auto;padding:4% 2% 0 16%}.hero__second{bottom:22%}.hero__quote{max-width:none;margin:var(--space-5) 0 0 -16%;position:relative;right:auto}}@media (width<=599px){.hero__cats{grid-template-columns:1fr;gap:0}.hero__cat{padding-block:var(--space-3);border-bottom:var(--border)}.hero__ctas .btn{flex:100%}}.about-intro__grid{gap:var(--space-8);align-items:center;display:grid}@media (width>=900px){.about-intro__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(4rem,8vw,9rem)}}.about-intro__visual{max-width:560px;padding:0 0 18%;position:relative}.about-intro__plant{width:70%}.about-intro__stairs{border:10px solid var(--c-white);width:50%;position:absolute;bottom:0;right:0}.about-intro__tree{width:66%;top:2%;right:-34%}.about-intro__text>*+*{margin-top:var(--space-5)}.about-intro__cols{gap:var(--space-5);padding-top:var(--space-5);border-top:var(--border);display:grid}@media (width>=600px){.about-intro__cols{gap:var(--space-6);grid-template-columns:1fr 1fr}}.about-intro__foot{justify-content:space-between;gap:var(--space-5);padding-top:var(--space-3)}.about-intro__sign,.story__sign,.footer__sign{font-family:var(--font-primary);font-weight:var(--fw-bold);font-size:var(--fs-lg);letter-spacing:.02em;color:var(--c-blue)}.treatments-home__ripples{width:clamp(320px,34vw,520px);top:-10%;left:-12%}.explorer__tabs{gap:var(--space-2);margin-bottom:var(--space-7);border-bottom:var(--border-strong);scrollbar-width:none;display:flex;overflow-x:auto}.explorer__tab{align-items:baseline;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-4) 0;margin-right:var(--space-5);font-family:var(--font-primary);font-size:clamp(1.125rem,2vw,1.5rem);font-weight:var(--fw-bold);letter-spacing:-.01em;white-space:nowrap;color:var(--c-text-soft);transition:color var(--dur-fast) ease;display:inline-flex;position:relative}.explorer__tab small{font-size:var(--fs-xs);font-weight:var(--fw-regular)}.explorer__tab:after{content:"";background:var(--c-black);transform-origin:0;height:2px;transition:transform var(--dur) var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.explorer__tab:hover,.explorer__tab[aria-selected=true]{color:var(--c-black)}.explorer__tab[aria-selected=true]:after{transform:scaleX(1)}.explorer__bar{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-6);border-bottom:var(--border-strong);display:flex}.explorer__bar .explorer__tabs{border-bottom:0;margin-bottom:0}.explorer__arrows{gap:var(--space-2);padding-bottom:var(--space-3);display:flex}.explorer__arrow{border:var(--border-strong);width:44px;height:44px;color:var(--c-black);transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);border-radius:50%;place-items:center;display:grid}.explorer__arrow:disabled{opacity:.35;cursor:default}.explorer__arrow:not(:disabled):hover,.explorer__arrow:focus-visible{background:var(--c-black);color:var(--c-white)}.explorer__arrow:first-child .icon{transform:scaleX(-1)}.explorer__intro{max-width:52ch;margin-bottom:var(--space-6)}.explorer__rail{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:clamp(280px,27%,340px);grid-auto-flow:column;gap:clamp(1rem,2vw,1.75rem);scroll-padding-inline:0;display:grid;overflow-x:auto}.explorer__rail::-webkit-scrollbar{display:none}.explorer__dots{justify-content:center;gap:var(--space-2);min-height:24px;margin-top:var(--space-5);flex-wrap:wrap;display:flex}.explorer__dot{width:24px;height:24px;position:relative}.explorer__dot:before{content:"";background:var(--c-mist-300);width:8px;height:8px;transition:width var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);border-radius:999px;margin:auto;position:absolute;inset:0}.explorer__dot:hover:before{background:var(--c-mist)}.explorer__dot[aria-current=true]:before{background:var(--c-blue);width:24px}.explorer__rail>.tcard{scroll-snap-align:start;min-width:0}.explorer__actions{gap:var(--space-5);margin-top:var(--space-6)}.explorer__tab-short{display:none}@media (width<=767px){.explorer__arrows,.explorer__tab-full{display:none}.explorer__tab-short{display:inline}.explorer__rail{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none;grid-auto-columns:78%}.explorer__rail .tcard__go{display:none}}.philosophy__quote{max-width:1080px;margin:var(--space-7) 0 var(--space-9)}.philosophy__quote blockquote{margin:0}.philosophy__quote .display{font-size:clamp(2rem,4.6vw,4.25rem);line-height:1.04}.philosophy__quote figcaption{margin-top:var(--space-5);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--c-on-dark-soft)}.philosophy__list{gap:var(--space-6);max-width:1120px;display:grid}@media (width>=900px){.philosophy__list{gap:var(--space-8);grid-template-columns:repeat(3,1fr)}}.philosophy__list li{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--c-line-on-dark);display:grid}.philosophy__list .index-num{color:var(--c-mist-300)}.philosophy__stones{width:clamp(180px,22vw,340px);bottom:6%;right:3%}.philosophy__ripples{width:clamp(420px,50vw,760px);top:-20%;right:-10%}@media (width<=899px){.philosophy__stones{width:160px;top:4%;bottom:auto;right:-12%}}.ba-gallery__filters{margin-bottom:var(--space-7)}.ba-gallery__grid{gap:var(--space-6);display:grid}@media (width>=600px){.ba-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.ba-gallery__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ba-gallery__grid--3>:nth-child(3n+2){margin-top:var(--space-9)}}.ba-item figcaption{align-items:baseline;gap:var(--space-3);padding-top:var(--space-4);border-bottom:var(--border);padding-bottom:var(--space-4);font-size:var(--fs-sm);color:var(--c-text-soft);display:flex}.ba-item figcaption strong{font-family:var(--font-primary);font-size:var(--fs-base);color:var(--c-black);margin-right:auto}.ba-note{margin-top:var(--space-7);font-size:var(--fs-sm);color:var(--c-text-soft);text-align:center}.reviews-home:has(+.about-intro){padding-bottom:0}.reviews-home__grid{gap:clamp(1rem,2vw,1.75rem);display:grid}@media (width>=640px){.reviews-home__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-home__grid--3>.quote:last-child{grid-column:1/-1}}@media (width>=1100px){.reviews-home__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=900px){.reviews-home__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.reviews-home__grid--3>.quote:last-child{grid-column:auto}}.reviews-home .quote blockquote{font-size:var(--fs-base)}@media (width<=639px){.reviews-home__grid{scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none;grid-auto-columns:84%;grid-auto-flow:column;overflow-x:auto}.reviews-home__grid>.quote{scroll-snap-align:start}}.cta-band{background:var(--c-mist-100);border-block:1px solid var(--c-line-blue);display:grid;position:relative;overflow:clip}@media (width>=900px){.cta-band{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:560px}}.cta-band__media{min-height:280px;position:relative;overflow:hidden}.cta-band__media .media{position:absolute;inset:-8% 0}.cta-band__body:before{content:"";background:var(--c-black);width:3px;height:64px;position:absolute;top:clamp(3.5rem,8vw,7rem);left:0}.cta-band__body>.text-soft{color:var(--c-text-soft)}.cta-band__body{align-content:center;gap:var(--space-5);padding:clamp(3.5rem, 8vw, 7rem) var(--gutter);display:grid;position:relative;overflow:clip}@media (width>=900px){.cta-band__body{padding-left:clamp(3rem,7vw,8rem)}}.cta-band__body>:not(.decor){z-index:1;max-width:640px;position:relative}.cta-band__ripples{width:clamp(420px,46vw,700px);top:50%;right:-18%;translate:0 -50%}.contact__grid{gap:var(--space-8);display:grid}@media (width>=900px){.contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(3rem,6vw,7rem)}}.contact__info>*+*{margin-top:var(--space-6)}.studio-map{--ratio:4 / 3;border:var(--border)}.studio-map iframe{filter:grayscale(.4);border:0;width:100%;height:100%}.contact__panel{background:var(--c-white);border:var(--border-strong);border-top:3px solid var(--c-black);align-self:start;padding:clamp(1.5rem,4vw,3rem)}.contact__panel>.h3{margin-bottom:var(--space-2)}.contact__panel>p.text-soft{margin-bottom:var(--space-6)}.contact-preview__grid{gap:var(--space-8);align-items:center;display:grid}@media (width>=900px){.contact-preview__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,7vw,8rem)}}.contact-preview__text>*+*{margin-top:var(--space-6)}.contact-preview__visual{gap:var(--space-3);grid-template-columns:.8fr 1fr;align-items:end;display:grid;position:relative}.contact-preview__map{--ratio:4 / 5;margin-bottom:var(--space-9)}.page-hero{background:var(--c-mist-50);border-bottom:var(--border);padding-block:clamp(2.5rem,6vw,4.5rem) clamp(3.5rem,7vw,6rem);position:relative;overflow:clip}.page-hero__grid{z-index:var(--z-content);gap:var(--space-7);align-items:end;display:grid;position:relative}@media (width>=900px){.page-hero--aside .page-hero__grid{gap:var(--space-9);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}}.page-hero__content>*+*{margin-top:var(--space-5)}.page-hero__title{max-width:14ch;font-size:clamp(2.75rem,7vw,6rem)}.page-hero .lede{max-width:52ch}.page-hero .chips{padding-top:var(--space-3)}.page-hero__aside{justify-self:end;width:100%;max-width:380px}.page-hero__ripples{width:clamp(360px,40vw,620px);top:-30%;right:-6%}.page-hero__branch{width:clamp(110px,10vw,150px);bottom:-8%;right:34%}@media (width<=899px){.page-hero__aside{justify-self:start;max-width:260px}}.site-footer{background:var(--c-mist-50);border-top:3px solid var(--c-black);font-size:var(--fs-sm);padding-top:clamp(4rem,9vw,7rem);position:relative;overflow:clip}.site-footer>.container{z-index:var(--z-content);position:relative}.footer__cta{justify-content:space-between;align-items:end;gap:var(--space-6);padding-bottom:var(--space-8);margin-bottom:var(--space-8);border-bottom:var(--border-strong);flex-wrap:wrap;display:flex}.footer__cta .display{max-width:12ch}.footer__top{gap:var(--space-7);padding-bottom:var(--space-8);display:grid}@media (width>=900px){.footer__top{grid-template-columns:1.4fr repeat(3,1fr)}}@media (width>=600px) and (width<=899px){.footer__top{grid-template-columns:repeat(3,1fr)}.footer__brand{grid-column:1/-1}}.footer__logo{width:180px;height:auto}.footer__brand>*+*{margin-top:var(--space-5)}.footer__brand p{max-width:34ch}.footer__heading{margin-bottom:var(--space-4);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-blue)}.footer__links{gap:var(--space-3);color:var(--c-text-soft);display:grid}.footer__links a{transition:color var(--dur-fast) ease}.footer__links a:hover{color:var(--c-black)}.footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding-block:var(--space-5);border-top:var(--border-strong);font-size:var(--fs-xs);color:var(--c-text-soft);flex-wrap:wrap;display:flex}.footer__bottom .footer__sign{font-size:var(--fs-sm);color:var(--c-blue)}.footer__bottom a:hover{color:var(--c-black)}.footer__ripples{width:clamp(420px,50vw,760px);top:-12%;right:-14%}.footer__branch{width:90px;bottom:9%;right:3%}@media (width<=599px){.site-footer{padding-top:var(--space-7)}.footer__cta{gap:var(--space-4);padding-bottom:var(--space-6);margin-bottom:var(--space-6)}.footer__cta .display{font-size:clamp(1.875rem,9vw,2.5rem)}.footer__top{gap:var(--space-6) var(--space-5);padding-bottom:var(--space-6);grid-template-columns:1fr 1fr}.footer__brand{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;grid-column:1/-1;display:flex}.footer__brand>*+*{margin-top:0}.footer__brand>p{display:none}.footer__logo{width:104px}.footer__heading{margin-bottom:var(--space-3)}.footer__links{gap:var(--space-2);font-size:var(--fs-sm)}.footer__top>div:last-child{grid-column:1/-1}.footer__bottom{gap:var(--space-2) var(--space-4);padding-block:var(--space-4)}.footer__bottom .footer__sign{display:none}}.footer__legal{gap:var(--space-4);display:flex}.menu-section{gap:var(--space-6);border-bottom:var(--border);padding-block:clamp(3.5rem,7vw,6rem);display:grid}@media (width>=900px){.menu-section{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(3rem,7vw,8rem)}.menu-section__head{top:calc(var(--header-h) + var(--space-6));align-self:start;position:sticky}}.menu-section__head>*+*{margin-top:var(--space-4)}.menu-section__cover{max-width:340px;margin-bottom:var(--space-6);display:block}.menu-section__cover .media{position:relative}@media (width<=899px){.menu-section__cover{max-width:220px}}.tcard-grid{gap:var(--space-8) var(--space-6);display:grid}@media (width>=600px){.tcard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.tcard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tcard-grid>:nth-child(3n+2){margin-top:var(--space-8)}}.tcard__link{align-content:start;gap:var(--space-4);display:grid}.tcard__media{position:relative}.tcard__tags{top:var(--space-4);left:var(--space-4);gap:var(--space-2);flex-wrap:wrap;display:flex;position:absolute}.tag--light{background:var(--c-white);border-color:var(--c-white)}.tcard__body{gap:var(--space-2);display:grid}.tcard__cat{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-blue)}.tcard__title{font-size:var(--fs-h3);line-height:1.15}.tcard__summary{-webkit-line-clamp:2;font-size:var(--fs-sm);color:var(--c-text-soft);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tcard__foot{margin-top:var(--space-3);padding-top:var(--space-4);border-top:var(--border-strong);justify-content:space-between;align-items:center;display:flex}.tcard__go{border:var(--border-strong);width:44px;height:44px;color:var(--c-black);transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);border-radius:50%;place-items:center;display:grid}.tcard__go .icon{width:18px;height:18px}.tcard:hover .tcard__go,.tcard__go:focus-visible{background:var(--c-black);border-color:var(--c-black);color:var(--c-white)}.tcard__link:hover .tcard__title{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.tx-hero{padding-block:clamp(2rem,5vw,3.5rem) clamp(4rem,8vw,7rem);position:relative;overflow:clip}.tx-hero>.container{z-index:var(--z-content);position:relative}.tx-hero__grid{gap:var(--space-7);margin-top:var(--space-6);display:grid}@media (width>=900px){.tx-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,7vw,8rem)}.tx-hero__gallery{top:calc(var(--header-h) + var(--space-5));position:sticky}}.tx-hero__info>*+*{margin-top:var(--space-5)}.tx-hero__title{font-size:clamp(2.75rem,6.4vw,5.5rem)}.tx-label{margin-bottom:var(--space-3);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-blue);display:block}.tx-hero__benefits{padding-top:var(--space-5);border-top:var(--border)}.tx-buy{gap:var(--space-5);padding:var(--space-6);background:var(--c-mist-50);border-top:3px solid var(--c-black);display:grid;margin-top:var(--space-7)!important}.tx-hero__pebble{width:clamp(300px,36vw,560px);top:6%;right:-10%}.tx-hero__ripples{width:clamp(320px,32vw,480px);bottom:-20%;left:-14%}.tx-voice{border-block:var(--border)}.tx-voice__inner{gap:var(--space-6);grid-template-columns:auto 1fr;max-width:1000px;display:grid}.tx-voice__inner>.icon{width:44px;height:44px;color:var(--c-mist)}.tx-voice__inner>div>*+*{margin-top:var(--space-4)}.tx-voice a{text-underline-offset:3px;text-decoration:underline}.tx-book__grid{gap:var(--space-7);display:grid}@media (width>=900px){.tx-book__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(3rem,7vw,8rem)}}.tx-book__branch{width:120px;bottom:4%;left:4%}.story__grid{gap:var(--space-8);align-items:center;display:grid}@media (width>=900px){.story__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(4rem,8vw,9rem)}}.story__visual{padding:0 22% 14% 0;position:relative}.story__inset{border:10px solid var(--c-white);width:44%;position:absolute;bottom:0;right:0}.story__text>*+*{margin-top:var(--space-5)}.story__tree{width:clamp(240px,26vw,400px);top:4%;right:-4%}.studio-gallery{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-gallery__item{cursor:zoom-in;width:100%;display:block;position:relative}.studio-gallery__item .media{aspect-ratio:1;height:100%}.studio-gallery__video{grid-column:1/-1}@media (width>=900px){.studio-gallery{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.studio-gallery__video{grid-area:1/1/3/3}.studio-gallery__video .video-poster,.studio-gallery__video .video-frame{height:100%}.studio-gallery__item--1{grid-column:3/5}.studio-gallery__item--4{grid-column:1/3}.studio-gallery__item--1 .media,.studio-gallery__item--4 .media{aspect-ratio:2}}.studio-gallery__item .gallery__expand{z-index:3;opacity:0;transition:opacity var(--dur-fast) ease, transform var(--dur) var(--ease-out)}.studio-gallery__item:hover .gallery__expand,.studio-gallery__item:focus-visible .gallery__expand{opacity:1}.why__grid{gap:var(--space-6);display:grid}.why__head{margin-bottom:var(--space-6)}.why__list{gap:0 var(--space-7);display:grid}@media (width>=600px){.why__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.why__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.why__item{align-content:start;gap:var(--space-3);padding-block:var(--space-6);border-top:1px solid var(--c-black);display:grid}.why__item .icon{width:30px;height:30px;margin-bottom:var(--space-2);color:var(--c-blue)}.why__cats{justify-content:center;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.why__stones{width:180px;top:8%;left:3%}.info__grid{gap:var(--space-8);align-items:center;display:grid}@media (width>=900px){.info__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,8rem)}}.reviews-hero{background:var(--c-mist-50);padding-block:clamp(2rem,5vw,3.5rem) clamp(4rem,9vw,8rem);position:relative;overflow:clip}.reviews-hero>.container{z-index:var(--z-content);position:relative}.reviews-hero__grid{gap:var(--space-8);margin-top:var(--space-6);align-items:center;display:grid}@media (width>=900px){.reviews-hero__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(4rem,8vw,9rem)}}.reviews-hero__video{justify-self:center;width:100%;max-width:460px;position:relative}.reviews-hero__video:before{content:"";inset:calc(var(--space-6) * -1) var(--space-6) var(--space-6) calc(var(--space-6) * -1);border:1px solid var(--c-black);z-index:-1;position:absolute}.reviews-hero__text>*+*{margin-top:var(--space-6)}.reviews-hero__title{font-size:clamp(3rem,8vw,7rem)}.reviews-hero__quote{max-width:560px;padding-left:var(--space-5);border-left:1px solid var(--c-black)}.reviews-hero__quote blockquote{margin:0 0 var(--space-3);font-size:var(--fs-xl);color:var(--c-black);line-height:1.5}.reviews-hero__quote figcaption{font-size:var(--fs-sm);color:var(--c-text-soft)}.reviews-hero__quote strong{color:var(--c-black)}.reviews-hero__meta .chip .icon{width:14px;height:14px}.reviews-hero__pebble{--decor-color:var(--c-white);width:clamp(320px,36vw,560px);top:4%;right:-6%}.reviews-hero__ripples{width:clamp(360px,40vw,600px);bottom:-24%;left:-10%}.reviews-hero__branch{width:130px;bottom:6%;right:4%}.transcript__grid{gap:var(--space-7);display:grid}@media (width>=900px){.transcript__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,8rem)}.transcript__head{top:calc(var(--header-h) + var(--space-6));align-self:start;position:sticky}}.transcript__head>*+*{margin-top:var(--space-5)}.transcript__highlights{gap:var(--space-3);padding-top:var(--space-5);display:grid}.transcript__highlights li{padding:var(--space-3) var(--space-4);background:var(--c-mist-50);border-left:2px solid var(--c-blue);font-weight:var(--fw-medium);color:var(--c-black)}.transcript__body>*+*{margin-top:var(--space-5)}.transcript__body p:not(.small){font-size:var(--fs-xl);color:var(--c-text);line-height:1.6}.quote{gap:var(--space-5);padding:var(--space-6);background:var(--c-white);border-top:2px solid var(--c-black);flex-direction:column;display:flex}.quote__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.quote__top>.icon{width:30px;height:30px;color:var(--c-mist)}.rating{align-items:center;gap:var(--space-2);display:inline-flex}.rating__stars{gap:2px;display:inline-flex}.rating__star{width:15px;height:15px;color:var(--c-mist);display:block;position:relative}.rating__star .icon{stroke-width:1.5px;width:15px;height:15px;display:block}.rating__fill{color:var(--c-blue);position:absolute;inset:0 auto 0 0;overflow:hidden}.rating__value{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-black)}.quote blockquote{font-size:var(--fs-lg);margin:0;line-height:1.6}.quote figcaption{align-items:center;gap:var(--space-3);margin-top:auto;display:flex}.quote__avatar{object-fit:cover;background:var(--c-blue);width:56px;height:56px;color:var(--c-white);font-size:var(--fs-sm);font-weight:var(--fw-bold);border-radius:50%;flex:none;place-items:center;display:grid}.quote__name{font-weight:var(--fw-bold);color:var(--c-black);line-height:1.3;display:block}.quote__source{font-size:var(--fs-sm);color:var(--c-text-soft)}.not-found{align-content:center;justify-items:start;gap:var(--space-5);min-height:60vh;display:grid}.sitemap{gap:var(--space-7) var(--space-8);display:grid}@media (width>=900px){.sitemap{grid-template-columns:repeat(2,minmax(0,1fr))}}.sitemap__group>.h3{padding-bottom:var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--c-black)}.sitemap__group>.h3 a:hover{color:var(--c-blue)}.sitemap__list li{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);padding-block:var(--space-3);border-bottom:var(--border);flex-wrap:wrap;display:flex}.sitemap__list a{font-weight:var(--fw-medium);color:var(--c-black)}.sitemap__list a:hover{color:var(--c-blue);text-underline-offset:3px;text-decoration:underline}.sitemap__list span{font-size:var(--fs-sm);color:var(--c-text-soft)}.booking-modal{border:0;border-top:3px solid var(--c-blue);background:var(--c-white);width:min(760px,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--c-text);overscroll-behavior:contain;padding:0;overflow-y:auto;box-shadow:0 40px 80px -30px #17303d73}.booking-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17303d8c}.booking-modal[open]{animation:dialog-in var(--dur) var(--ease-out)}.booking-modal[open]::backdrop{animation:fade var(--dur) ease}.booking-modal.is-closing{animation:.22s forwards dialog-out}.booking-modal.is-closing::backdrop{animation:.22s forwards fade-out}@keyframes dialog-out{to{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes fade-out{to{opacity:0}}.booking-modal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:clamp(1.5rem, 4vw, 2.5rem) clamp(1.25rem, 4vw, 2.5rem) var(--space-5);background:var(--c-mist-50);display:flex}.booking-modal__head .h3{font-size:clamp(1.75rem,3.4vw,2.5rem)}.booking-modal__head p{margin-top:var(--space-2);max-width:46ch}.booking-modal__close{border:var(--border-strong);background:var(--c-white);width:48px;height:48px;color:var(--c-black);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.booking-modal__close:hover{background:var(--c-black);color:var(--c-white);transform:rotate(90deg)}.booking-modal .booking__tabs{background:var(--c-mist-50);padding-inline:clamp(1.25rem,4vw,2.5rem)}.booking--compact .booking__form,.booking-modal .booking__success{padding:var(--space-6) clamp(1.25rem, 4vw, 2.5rem) clamp(1.5rem, 4vw, 2.5rem)}.booking__tabs{border-bottom:var(--border-strong);grid-template-columns:1fr 1fr;display:grid}.booking__tab{justify-content:center;align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-3);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-soft);transition:color var(--dur-fast) ease;display:inline-flex;position:relative}.booking__tab .icon{width:18px;height:18px;color:var(--c-blue)}.booking__tab:after{content:"";background:var(--c-black);height:2px;transition:transform var(--dur) var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.booking__tab:hover,.booking__tab[aria-selected=true]{color:var(--c-black)}.booking__tab[aria-selected=true]:after{transform:scaleX(1)}.booking__form{padding-top:var(--space-6)}.booking__hint{font-size:var(--fs-sm);color:var(--c-text-soft)}.booking .field__error{align-items:center;gap:var(--space-1);display:flex}.booking .field__error .icon{width:14px;height:14px}.booking .field__input[aria-invalid=true]{background:#fdf6f6}.booking__submit{min-height:58px}.booking__submit:disabled{cursor:progress;opacity:.8}.booking__success{justify-items:start;gap:var(--space-4);padding-block:var(--space-6);display:grid}.booking__success>.icon{width:48px;height:48px;color:var(--c-blue)}.booking__success strong{color:var(--c-black)}.booking__success:focus{outline:none}@media (width<=599px){.booking-modal{width:100%;max-height:94dvh;margin:auto 0 0}.booking__tab{letter-spacing:.08em;font-size:.6875rem}}.studio-film__grid{gap:var(--space-7);align-items:center;display:grid}@media (width>=900px){.studio-film__grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(3rem,6vw,7rem)}}.studio-film__text>*+*{margin-top:var(--space-5)}.studio-film__video{position:relative}.studio-film__video:before{content:"";inset:var(--space-5) calc(var(--space-5) * -1) calc(var(--space-5) * -1) var(--space-5);border:1px solid var(--c-blue);opacity:.5;z-index:-1;position:absolute}.studio-film__video .video-poster__play{width:96px;height:96px}.studio-film__leaf{width:90px;top:-14%;right:-4%}.studio-film__ripples{width:clamp(300px,30vw,460px);bottom:-20%;left:-10%}.tcard{gap:var(--space-4);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);display:grid}.tcard__actions{justify-content:space-between;align-items:center;gap:var(--space-2);flex:1;display:flex}.tcard__actions .btn{padding-inline:1rem}@media (width<=767px){.decor:not(.leaf-divider .decor),.hero__sprig,.hero__frame{display:none}.reveal-ready .reveal,.reveal-ready .reveal.is-visible{opacity:1;transition:none;transform:none}.reveal-ready .reveal-img:after{display:none}.reveal-ready .reveal-img>img,.reveal-ready .reveal-img .media>img{transition:none;transform:none}[data-parallax]{translate:none!important}.enter-img:after{animation-duration:.7s}.hero__badge-ring{animation:none}.video-poster__play:before{opacity:.5;animation:none}.reviews-hero__video:before,.studio-film__video:before{display:none}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes line-up{0%{transform:translateY(105%)}to{transform:none}}@keyframes curtain{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes settle{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes ring{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}@keyframes ripple{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.enter{animation:rise var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--d,0) * .11s + .1s)}.line-mask{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.line-mask>span{animation:line-up 1.1s var(--ease-out) both;animation-delay:calc(var(--d,0) * .12s + .15s);display:inline-block}.enter-img{position:relative;overflow:hidden}.enter-img:after{content:"";z-index:2;background:var(--c-mist-50);transform-origin:top;animation:curtain 1.3s var(--ease-in-out) both;animation-delay:calc(var(--d,0) * .15s + .25s);position:absolute;inset:0}.enter-img img,.enter-img video{animation:settle 2s var(--ease-out) both;animation-delay:calc(var(--d,0) * .15s + .25s)}.reveal-ready .reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(28px)}.reveal-ready .reveal.is-visible{opacity:1;transform:none}.reveal-img{overflow:hidden}.reveal-ready .reveal-img:after{content:"";z-index:2;background:var(--curtain,var(--c-mist-100));transform-origin:top;transition:transform 1.2s var(--ease-in-out);transition-delay:calc(var(--d,0) * .12s);pointer-events:none;position:absolute;inset:0}.reveal-ready .reveal-img.is-visible:after{transform:scaleY(0)}.reveal-ready .reveal-img>img,.reveal-ready .reveal-img>video,.reveal-ready .reveal-img .media>img{transition:transform 1.8s var(--ease-out);transition-delay:calc(var(--d,0) * .12s);transform:scale(1.1)}.reveal-ready .reveal-img.is-visible>img,.reveal-ready .reveal-img.is-visible>video,.reveal-ready .reveal-img.is-visible .media>img{transform:none}[data-parallax]{translate:0 var(--py,0px);will-change:translate}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.reveal-ready .reveal{opacity:1;transform:none}.reveal-ready .reveal-img:after,.enter-img:after{display:none}.reveal-ready .decor .draw{stroke-dashoffset:0}[data-parallax]{translate:none}}
