.te-engine{--te-paper:#f6faff;--te-surface:#fff;--te-ink:#142c49;--te-muted:#42566f;--te-accent:#175cd3;--te-on-accent:#fff;--te-border:#bbcde4;--te-radius:.4rem;--te-shadow:none;--te-space:clamp(1.5rem, 4vw, 3.5rem);--te-font:var(--font-body), Arial, sans-serif;--te-title:clamp(2.3rem, 5.5vw, 5rem);background:var(--te-paper);color:var(--te-ink);font-family:var(--font-body), Arial, sans-serif;border:1px solid var(--te-border);isolation:isolate;overflow-wrap:anywhere}.te-engine *{box-sizing:border-box;min-width:0}.te-engine :is(h1,h2,h3){font-family:var(--te-font);color:var(--te-ink);letter-spacing:-.04em;text-wrap:balance;margin:0 0 1.2rem;line-height:1.08}.te-engine h1{font-size:var(--te-title);max-width:18ch}.te-engine h2{font-size:clamp(1.8rem,3.3vw,3.3rem)}.te-engine h3{font-size:1.45rem}.te-engine p{color:var(--te-muted);max-width:65ch;margin:0 0 1.5rem;line-height:1.75}.te-engine a{color:inherit}.te-engine a:not(.te-button){text-underline-offset:.25em}.te-engine button,.te-engine input,.te-engine textarea{font:inherit}.te-engine :is(button,a,input,textarea,summary):focus-visible{outline:3px solid var(--te-ink);outline-offset:4px;box-shadow:0 0 0 7px var(--te-paper)}.te-engine button,.te-engine summary{cursor:pointer}.te-engine :is(button,.te-button){min-height:44px}.te-engine button{background:var(--te-surface);color:var(--te-ink);border:1px solid var(--te-muted);border-radius:var(--te-radius);padding:.75rem 1rem}.te-engine :is(.te-button,.dx-button){background:var(--te-accent);color:var(--te-on-accent);border:1px solid var(--te-accent);border-radius:var(--te-radius);justify-content:center;align-items:center;gap:.8rem;padding:1rem 1.35rem;font-weight:700;text-decoration:none;display:inline-flex}.te-engine button[aria-pressed=true]{background:var(--te-accent);color:var(--te-on-accent);border-color:var(--te-accent);box-shadow:inset 0 -3px}.te-engine section{scroll-margin-top:12rem}.te-engine .te-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--te-muted);margin-bottom:1.4rem;font-size:.75rem}.te-section{padding:var(--te-space)}.te-card{background:var(--te-surface);border:1px solid var(--te-border);border-radius:var(--te-radius);box-shadow:var(--te-shadow);padding:1.5rem}.te-nav,.te-footer{padding:1.5rem var(--te-space);border-bottom:1px solid var(--te-border);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.te-brand{font:700 1.05rem var(--te-font);text-decoration:none}.te-nav nav{flex-wrap:wrap;gap:1.4rem;font-size:.85rem;display:flex}.te-nav nav a{padding:.6rem 0}.te-footer{border-top:1px solid var(--te-border);border-bottom:0;flex-wrap:wrap;font-size:.8rem}.te-image{object-fit:cover;aspect-ratio:7/5;border-radius:var(--te-radius);width:100%;height:100%;display:block}.te-image-fallback{background:var(--te-surface);min-height:200px;color:var(--te-ink);border:1px solid var(--te-border);place-items:center;padding:2rem;display:grid}.te-hero{gap:var(--te-space);padding:var(--te-space);grid-template-columns:1.15fr 1fr;align-items:center;display:grid}.te-hero-copy{padding:1rem 0}.te-hero .te-image{min-height:420px;max-height:650px}.te-hero-service .te-image{border-radius:38% var(--te-radius) var(--te-radius) var(--te-radius)}.te-switcher,.te-contact,.te-materials,.te-menu,.te-schedule,.te-practices{gap:var(--te-space);grid-template-columns:1fr 1fr;display:grid}.te-choices{flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem;display:flex}.te-switcher .te-choices{flex-direction:column;align-items:stretch}.te-switcher .te-choices button{text-align:left}.te-selected{flex-direction:column;justify-content:center;min-height:260px;display:flex}.te-selected a{font-weight:700}.te-steps{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.te-steps li{border-top:1px solid var(--te-border);padding:1.5rem 0;font-weight:600;line-height:1.6}.te-steps span{color:var(--te-accent);margin-bottom:.75rem;display:block}.te-story{background:var(--te-surface);border-block:1px solid var(--te-border)}.te-story h2{max-width:20ch}.te-contact .dx-form{gap:1rem;display:grid}.te-contact label{color:var(--te-ink);gap:.5rem;display:grid}.te-contact :is(input,textarea){background:var(--te-surface);width:100%;color:var(--te-ink);border:1px solid var(--te-muted);border-radius:var(--te-radius);padding:.9rem}.te-contact textarea{resize:vertical;min-height:125px}.te-contact .dx-form p{font-size:.9rem}.te-advisory{gap:var(--te-space);padding-block:calc(var(--te-space) * 1.5);grid-template-columns:1fr 3fr;display:grid}.te-advisory aside{border-right:1px solid var(--te-border);padding-right:1.5rem}.te-advisory .te-steps{display:block}.te-panorama{aspect-ratio:3;filter:saturate(.4);border-radius:0;max-height:380px}.te-practices details{border-bottom:1px solid var(--te-border);padding:1.5rem 0}.te-practices summary{min-height:44px;font-size:1.2rem;font-weight:700}.te-practices details p{margin:1rem 0}.te-hero-editorial{text-align:center;display:block}.te-hero-editorial h1,.te-hero-editorial p{margin-left:auto;margin-right:auto}.te-hero-editorial .te-image{aspect-ratio:16/9;width:82%;max-height:650px;margin:3rem auto 0}.te-materials .te-choices button{border-radius:50%;min-width:80px;min-height:80px}.te-hero-restaurant{isolation:isolate;min-height:670px;padding:calc(var(--te-space) * 1.3);background:#111c23;align-items:end;display:flex;position:relative}.te-hero-restaurant>.te-image{z-index:-2;border-radius:0;width:100%;height:100%;max-height:none;position:absolute;inset:0}.te-hero-restaurant:after{content:"";z-index:-1;background:#101820b8;position:absolute;inset:0}.te-hero-restaurant h1,.te-hero-restaurant p,.te-engine .te-hero-restaurant .te-eyebrow{color:#fff}.te-hero-restaurant .te-hero-copy{max-width:760px}.te-hero-restaurant .te-button:focus-visible{box-shadow:none;outline-color:#fff}.te-menu-item{border-bottom:1px solid var(--te-border);grid-template-columns:1fr auto;gap:.5rem;padding:1.5rem 0;display:grid}.te-menu-item p{grid-column:1/-1;margin:0}.te-hero-industrial h1{text-transform:uppercase;font-weight:900}.te-hero-industrial .te-image{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);filter:grayscale()}.te-blueprint .te-selected{background-image:linear-gradient(var(--te-border) 1px, transparent 1px), linear-gradient(90deg, var(--te-border) 1px, transparent 1px);background-size:48px 48px}.te-blueprint .te-selected>*{background:var(--te-surface);width:fit-content;padding:.2rem}.te-scope label{border-bottom:1px solid var(--te-border);align-items:center;gap:.8rem;padding:1rem 0;display:flex}.te-scope input{width:1.3rem;height:1.3rem;accent-color:var(--te-accent)}.te-digital{padding-block:calc(var(--te-space) * 1.6)}.te-digital h1{max-width:15ch}.te-digital-rail{border-top:1px solid var(--te-border);color:var(--te-muted);justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:2rem;font-size:.85rem;display:flex}.te-digital-story{grid-template-columns:1fr 1fr;display:grid}.te-digital-story>.te-image{border-radius:0;max-height:600px}.te-creative.te-treatment-soft .te-digital{text-align:center}.te-creative.te-treatment-soft .te-digital :is(h1,p){margin-left:auto;margin-right:auto}.te-creative.te-treatment-editorial .te-digital h1{text-transform:uppercase}.te-creative.te-treatment-clean .te-digital{border-top:4px solid var(--te-accent);background-image:radial-gradient(at 100% 0,#6554a51f,#0000 65%)}.te-shop-heading{border-bottom:1px solid var(--te-border)}.te-shop-heading h1{max-width:20ch}.te-shop{grid-template-columns:220px 1fr;gap:2rem;display:grid}.te-shop h2{font-size:1.3rem}.te-shop aside .te-choices{flex-direction:column}.te-products{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.te-products .te-card{padding:.8rem}.te-products .te-image{aspect-ratio:3/4;height:auto}.te-products h3{margin:1.2rem 0 .5rem;font-size:1.2rem}.te-products small{color:var(--te-muted);margin-top:.5rem;font-size:.7rem;display:block}.te-products button{width:100%;font-size:.85rem}.te-bag{background:var(--te-surface)}.te-bag li{margin:1rem 0}.te-bag li button{margin-left:1rem}.te-hero-wellness .te-image{border-radius:50% 50% 40% 40%;max-height:640px}.te-session{text-align:left;justify-content:space-between;align-items:center;gap:.8rem;width:100%;margin:.8rem 0;display:flex}.te-session span{white-space:nowrap;font-size:.8rem}.te-treatment-editorial .te-nav{text-align:center;flex-direction:column}.te-treatment-soft .te-card{box-shadow:var(--te-shadow)}.te-preview{border-radius:var(--te-radius);grid-template-columns:1fr 1fr;align-items:center;gap:1rem;min-height:300px;padding:1.5rem;display:grid}.te-preview strong{font-family:var(--te-font);margin:1rem 0;font-size:1.6rem;line-height:1.1;display:block}.te-preview .te-image{height:210px}.te-preview.te-boutique,.te-preview.te-creative{display:block}.te-preview.te-boutique .te-image{height:130px;margin-top:1rem}.te-preview.te-creative .te-image{display:none}.te-preview.te-creative strong{font-size:2rem}.te-preview.te-wellness .te-image{border-radius:50%}.te-preview.te-trades strong{text-transform:uppercase}.te-preview.te-retail{border-top:1rem solid var(--te-accent)}.te-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2rem 0 4rem;display:grid}.te-gallery-card{color:#152b49;background:#fff;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden}.te-gallery-copy{padding:1.4rem}.te-gallery-copy h3{margin:.4rem 0}.te-gallery-heading{scroll-margin-top:8rem}.te-category-nav,.te-demo-toolbar{flex-wrap:wrap;align-items:center;gap:.8rem;margin:1.5rem 0;display:flex}.te-category-nav a,.te-demo-toolbar a{padding:.6rem .8rem}.te-demo-toolbar a[aria-current=page]{font-weight:800;text-decoration-thickness:3px}.te-demo-page{padding:1rem clamp(.75rem,3vw,3rem) 3rem}.te-demo-notice{max-width:80ch;font-size:.9rem}.te-demo-cta{padding:2rem 0}.te-engine .te-image-fallback{height:auto}@media (max-width:1000px){.te-gallery,.te-products{grid-template-columns:repeat(2,minmax(0,1fr))}.te-shop{grid-template-columns:150px 1fr}.te-nav{flex-wrap:wrap}}@media (max-width:720px){.te-engine section{scroll-margin-top:10rem}.te-hero,.te-switcher,.te-contact,.te-materials,.te-menu,.te-schedule,.te-practices,.te-advisory,.te-digital-story,.te-shop{grid-template-columns:1fr}.te-nav{align-items:flex-start;gap:1rem}.te-nav nav{gap:1rem}.te-hero .te-image{min-height:0;max-height:420px}.te-hero-restaurant{min-height:650px}.te-hero-restaurant>.te-image{min-height:100%;max-height:none}.te-hero-editorial .te-image{width:100%}.te-advisory aside{border-right:0;border-bottom:1px solid var(--te-border);padding:0 0 1rem}.te-advisory .te-steps{display:none}.te-advisory .te-eyebrow{margin:0}.te-steps{grid-template-columns:1fr}.te-panorama{height:230px}.te-shop aside .te-choices{flex-direction:row}.te-gallery{grid-template-columns:1fr}.te-digital-rail,.te-session{flex-wrap:wrap}.te-products{gap:.6rem}.te-products .te-button{padding:.6rem}.te-preview{min-height:240px}}@media (prefers-reduced-motion:reduce){.te-engine *{scroll-behavior:auto!important;transition:none!important}}@media print{.te-engine{box-shadow:none}.te-engine section{break-inside:avoid}.te-demo-toolbar,.te-demo-cta{display:none}}
