@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&family=Playfair+Display:wght@600;700;800&display=swap");:root{--bg:#fbfbfc;--surface:#fff;--text:#0f1720;--muted:#6b7280;--accent:#0aa199;--accent-2:#2bd6c4;--hero-parallax-mult:28;--hero-scale-base:1.03;--hero-scale-active:1.09;--hero-img-transition:700ms;--hero-slide-duration:480ms;--hero-vignette-opacity:0.75;--modal-duration-open:360ms;--modal-duration-close:280ms;--modal-ease:cubic-bezier(.2,1.05,.3,1);--radius:12px;--shadow-soft:0 8px 24px rgba(15,23,32,.06);--shadow-deep:0 14px 40px rgba(15,23,32,.09);--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;--font-heading:"Playfair Display",Georgia,"Times New Roman",serif}*{box-sizing:border-box}#__next,body,html{height:100%}body{margin:0;font-family:var(--font-sans);color:var(--text);background-color:var(--bg);background-image:radial-gradient(circle at 10% 10%,rgba(43,214,196,.06) 0,rgba(43,214,196,.02) 8%,transparent 28%),radial-gradient(circle at 90% 90%,rgba(10,161,153,.04) 0,rgba(10,161,153,.02) 12%,transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.95),#fafafc);background-repeat:no-repeat,no-repeat,no-repeat;background-attachment:fixed,fixed,fixed;background-size:60% 60%,60% 60%,100% 100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}body:after{content:"";position:fixed;inset:0;pointer-events:none;background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.01) 0 1px,transparent 1px 16px);opacity:.35;mix-blend-mode:overlay;z-index:0}.container{max-width:1100px;margin:0 auto;padding:0 22px}.site-header{background:hsla(0,0%,100%,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:-webkit-sticky;position:sticky;top:0;z-index:60}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.logo img{height:44px}.site-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,hsla(0,0%,100%,.72),hsla(0,0%,100%,.6));border-bottom:1px solid rgba(15,23,32,.04)}.logo{display:flex;align-items:center}.logo .logo-text{margin-left:10px;font-weight:800;font-size:22px;color:var(--text);font-family:var(--font-heading)}.nav{gap:14px}.nav .nav-link{padding:8px 12px;border-radius:999px;transition:transform .14s ease,background .14s ease,color .14s ease}.nav .nav-link:hover{background:rgba(10,161,153,.08);color:var(--text);transform:translateY(-2px)}.nav .nav-link.active{background:linear-gradient(90deg,rgba(43,214,196,.12),rgba(10,161,153,.08));color:var(--accent)}.has-dropdown .dropdown{left:auto;right:0;min-width:220px;padding:10px;border-radius:12px;box-shadow:0 8px 30px rgba(2,6,23,.12);border:1px solid rgba(15,23,32,.05)}.has-dropdown .dropdown a{display:block;padding:8px 10px;color:var(--text);border-radius:8px}.has-dropdown .dropdown a:hover{background:rgba(10,161,153,.06)}.hamburger{width:44px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;transition:background .12s ease,transform .12s ease}.hamburger:hover{background:rgba(2,6,23,.04);transform:translateY(-2px)}@media (max-width:900px){.nav{position:absolute;right:20px;top:64px;background:var(--surface);border-radius:12px;padding:12px}}.nav{display:flex;align-items:center;gap:16px}.nav a{margin-left:18px;color:var(--muted);text-decoration:none;font-weight:600;padding:8px 10px;border-radius:8px}.nav a:hover{color:var(--text);background:rgba(10,161,153,.06)}.hero{padding:96px 0;background:linear-gradient(180deg,hsla(0,0%,100%,.7),#fbfbfc)}.hero-full{max-width:none;padding:60px 0;width:100%;box-sizing:border-box}.hero-full .hero-left,.hero-full .hero-right{padding-left:40px;padding-right:40px}.about-hero{padding:64px 0 36px;background:linear-gradient(180deg,rgba(10,161,153,.04),hsla(0,0%,100%,0))}.about-hero-inner{display:grid;grid-template-columns:1fr 420px;grid-gap:28px;gap:28px;align-items:center}.about-hero-copy .hero-title{font-size:40px;margin:0 0 8px}.about-hero-copy .hero-sub{margin:0 0 18px;color:var(--muted)}.about-hero-media{border-radius:14px;overflow:hidden;box-shadow:var(--shadow-deep)}.about-content{padding:42px 0 80px}.about-grid{display:grid;grid-template-columns:1fr 320px;grid-gap:28px;gap:28px;align-items:start}.about-text h2{margin-top:0}.about-stats{display:grid;grid-gap:12px;gap:12px}.stat{background:linear-gradient(180deg,hsla(0,0%,100%,.98),var(--surface));padding:14px;border-radius:12px;text-align:center;box-shadow:var(--shadow-soft)}.stat-number{font-weight:800;font-size:20px}.stat-label{color:var(--muted);font-size:13px}.values-list{list-style:none;padding:0;margin:10px 0}.values-list li{margin:8px 0}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:12px}.team-card{background:var(--surface);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .24s var(--modal-ease),box-shadow .24s var(--modal-ease)}.team-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-deep)}.team-photo{width:100%;height:160px;background:#eee}.team-body{padding:12px}.team-name{font-weight:800}.team-role{color:var(--muted);font-size:13px}@media (max-width:900px){.about-grid,.about-hero-inner,.team-grid{grid-template-columns:1fr}}.hero-grid{display:grid;grid-template-columns:1fr 640px;grid-gap:40px;gap:40px;align-items:center}.hero-left{max-width:640px}.hero-title{font-size:56px;line-height:1.03;.hero-full{position:relative;padding:0}.hero-full .hero-slider{width:100%;height:clamp(360px,55vh,720px);border-radius:0;overflow:hidden}.hero-full .hero-grid{display:block;position:relative}.hero-full .hero-right{position:relative}.hero-full .hero-left{position:absolute;left:clamp(20px,6vw,80px);top:50%;transform:translateY(-50%);z-index:40;color:#fff;max-width:720px}.hero-full .hero-left .hero-sub,.hero-full .hero-left .hero-title{color:#fff;text-shadow:0 6px 20px rgba(2,6,23,.55)}.hero-full .hero-vignette{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(0,0,0,.35),transparent 40%);z-index:30}.hero-full .slides .slide img{transform-origin:center center}.container.hero-grid{position:relative;display:grid;grid-template-columns:1fr}.container.hero-grid .hero-slider{width:calc(100% + 44px);margin-left:-22px;margin-right:-22px;height:clamp(320px,48vh,640px);border-radius:14px;overflow:hidden}.container.hero-grid .hero-grid{display:block;position:relative}.container.hero-grid .hero-left{position:absolute;left:28px;top:50%;transform:translateY(-50%);z-index:40;color:#fff;max-width:640px;pointer-events:auto}.container.hero-grid .hero-left .hero-sub,.container.hero-grid .hero-left .hero-title{color:#fff;text-shadow:0 6px 20px rgba(2,6,23,.55)}.container.hero-grid .hero-vignette{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(0,0,0,.28),transparent 40%);z-index:30}@media (max-width:900px){.container.hero-grid .hero-left{position:static;transform:none;color:var(--text);padding:18px 6px;max-width:none}.container.hero-grid .hero-slider{height:220px;border-radius:12px}}margin:0 0 18px;font-weight:800;letter-spacing:-.02em;color:#0b1320;font-family:var(--font-heading)}.hero-left.anim{animation:heroTextIn .6s cubic-bezier(.2,.9,.2,1)}@keyframes heroTextIn{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.hero-sub{color:var(--muted);margin:0 0 22px;font-size:18px}.hero-ctas{gap:14px}.card-title,.group-title,.hero-title,.media-overlay .overlay-title,.section-title{font-family:var(--font-heading)}.btn{display:inline-block;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:700;transition:all .18s ease;box-shadow:var(--shadow-soft)}.btn.primary{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff}.btn.primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-deep)}.btn.outline{border:2px solid rgba(10,161,153,.12);color:var(--accent);background:transparent}.btn.outline:hover{background:rgba(10,161,153,.04)}.hero-right .card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-deep);padding:10px;display:flex;align-items:center;justify-content:center}.hero-right img{width:100%;height:auto;border-radius:10px;display:block}.hero-slider{position:relative;height:360px;overflow:hidden;border-radius:14px}.hero-vignette,.slides{position:absolute;inset:0}.hero-vignette{pointer-events:none;background-image:radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,.12) 100%);mix-blend-mode:multiply;opacity:var(--hero-vignette-opacity,.65);border-radius:12px}.slide{position:absolute;inset:0;opacity:0;transform:translateX(0) scale(var(--hero-scale-base,1.03));transition:opacity var(--hero-slide-duration,.48s) cubic-bezier(.2,.9,.2,1),transform var(--hero-slide-duration,.48s) cubic-bezier(.2,.9,.2,1)}.slide.active{opacity:1;transform:translateX(0) scale(var(--hero-scale-active,1.06))}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.92);border:0;padding:8px 12px;border-radius:10px;cursor:pointer;box-shadow:var(--shadow-soft)}.slider-btn.play{right:56px;top:12px;transform:none;padding:8px;border-radius:8px;background:hsla(0,0%,100%,.9)}.slider-btn.play svg{width:14px;height:14px}.slides .slide img{transition:transform var(--hero-img-transition,.7s) cubic-bezier(.2,.9,.2,1)}.slide.active img{transform:scale(var(--hero-scale-active,1.06))}.slider-btn.prev{left:12px}.slider-btn.next{right:12px}.dots{position:absolute;left:50%;transform:translateX(-50%);bottom:12px;display:flex;gap:8px}.dot{width:10px;height:10px;border-radius:50%;border:2px solid hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.22);cursor:pointer;transition:all .18s ease}.hero .slider-btn.play{display:none}.dot.active{background:var(--accent);border-color:var(--accent);transform:scale(1.1)}@media(min-width:1200px){.hero-slider{height:420px}}@media(max-width:900px){.hero{padding:48px 0}.hero-grid{grid-template-columns:1fr;gap:20px}.hero-title{font-size:34px}.hero-right{order:-1}.hero-slider{height:220px}}.hamburger{display:none;border:0;background:transparent;padding:8px;cursor:pointer}.hamburger span{display:block;width:22px;height:2px;background:var(--text);margin:4px 0;transition:all .18s ease}.hamburger.is-active span:first-child{transform:translateY(6px) rotate(45deg)}.hamburger.is-active span:nth-child(2){opacity:0}.hamburger.is-active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav .nav-link{color:var(--muted);text-decoration:none;font-weight:700;background:none;border:0;padding:8px 10px;cursor:pointer}.nav .nav-item{position:relative}.dropdown{position:absolute;left:0;top:100%;background:var(--surface);border:1px solid rgba(15,23,32,.04);padding:10px;border-radius:10px;display:none;min-width:160px;box-shadow:var(--shadow-soft)}.dropdown a{padding:6px 8px;color:var(--text);text-decoration:none}.dropdown a,.has-dropdown:hover .dropdown{display:block}@media(max-width:900px){.hamburger{display:block}.nav{position:absolute;right:20px;top:64px;background:var(--surface);border:1px solid rgba(15,23,32,.04);padding:12px;border-radius:10px;flex-direction:column;display:none;box-shadow:var(--shadow-deep)}.nav.open{display:flex}.has-dropdown .dropdown{position:static;border:none;box-shadow:none;padding-left:12px;display:block;margin-top:6px}}.menu-section{padding:56px 0}.categories-section{padding:36px 0}.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.category-card{display:block;text-decoration:none;color:inherit;border-radius:12px;overflow:hidden;border:1px solid rgba(15,23,32,.03);background:var(--surface);transition:transform .18s ease,box-shadow .18s ease}.category-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-deep)}.category-card .card-media{width:100%;height:0;padding-bottom:66.666%}.category-card .card-body{padding:12px}.category-card .card-media{position:relative}.category-card .media-overlay{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.42) 50%,rgba(0,0,0,.64));color:#fff;display:flex;flex-direction:column;gap:4px}.media-overlay .overlay-title{font-weight:800;font-size:18px;line-height:1.05}.media-overlay .overlay-count{font-size:13px;opacity:.95;color:hsla(0,0%,100%,.92)}@media (min-width:900px){.category-card .card-body{display:none}}.card-title{font-weight:800}.card-count{color:var(--muted);font-size:13px}@media(max-width:900px){.categories-grid{grid-template-columns:1fr}}.menu-page-content .category-card,.menu-page-grid .category-card{display:block;border-radius:12px;overflow:hidden}.menu-page-content .category-card .card-media,.menu-page-grid .category-card .card-media{width:100%;padding-bottom:56%;position:relative}.menu-page-content .category-card .media-overlay,.menu-page-grid .category-card .media-overlay{display:none}.menu-page-content .category-card .card-body,.menu-page-grid .category-card .card-body{display:block;padding:12px 14px;background:linear-gradient(180deg,var(--surface),#fbfbfd)}@media (min-width:900px){.menu-page-content .categories-grid,.menu-page-grid .categories-grid{grid-template-columns:repeat(2,1fr)}}.section-title{font-size:30px;margin:0 0 20px;font-weight:800}.menu-group{margin-bottom:28px}.group-title{font-size:20px;margin:0 0 12px}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:28px;gap:28px}.menu-card{position:relative;display:flex;align-items:flex-start;gap:22px;background:linear-gradient(180deg,var(--surface),hsla(0,0%,100%,.98));border-radius:14px;padding:22px;border:1px solid rgba(15,23,32,.04);box-shadow:0 12px 36px rgba(2,6,23,.07);overflow:visible;transition:transform .26s var(--modal-ease),box-shadow .26s var(--modal-ease);cursor:pointer;animation:cardEnter .42s ease both}.menu-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--accent),var(--accent-2));transform:translateX(-22px);transition:transform .36s var(--modal-ease)}.menu-card:focus-within:before,.menu-card:hover:before{transform:translateX(0)}.menu-card img{width:160px;height:160px;object-fit:cover;border-radius:12px;flex-shrink:0;box-shadow:0 10px 26px rgba(2,6,23,.06);transition:transform .7s cubic-bezier(.2,.9,.2,1),filter .4s ease}.menu-card:focus-within img,.menu-card:hover img{transform:scale(1.08) translateZ(0);filter:saturate(1.05)}.menu-card-body{flex:1 1;padding-left:12px}.menu-card-title{font-size:18px;font-weight:800}.menu-card-desc{color:var(--muted);font-size:14px;margin-top:6px}.menu-card-price{position:absolute;right:14px;top:12px;background:hsla(0,0%,100%,.96);padding:6px 10px;border-radius:999px;box-shadow:0 6px 18px rgba(2,6,23,.06);font-size:14px;font-weight:800;color:var(--accent)}.menu-card:focus-within,.menu-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(2,6,23,.1)}.menu-card:focus-visible{outline:3px solid rgba(10,161,153,.12);outline-offset:4px}@keyframes cardEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1100px){.menu-grid{grid-template-columns:repeat(2,1fr);gap:32px}.menu-card img{width:180px;height:180px}}.menu-page-content .menu-grid{grid-template-columns:1fr;gap:28px}@media (min-width:900px){.menu-page-content .menu-grid{grid-template-columns:repeat(2,1fr)}}.menu-page-content .menu-card{padding:20px}.menu-page-content .menu-card-body{padding-right:72px}@media (min-width:1400px){.menu-page-content .menu-grid{grid-template-columns:repeat(2,1fr)}.menu-page-content .menu-card img{width:220px;height:140px}}@media (max-width:900px){.menu-page-content .menu-grid{grid-template-columns:1fr}.menu-page-content .menu-card img{width:100%;height:auto;aspect-ratio:16/9;border-radius:10px}.menu-page-content .menu-card-body{padding-right:0}}.menu-page-content .menu-card{flex-direction:column;align-items:stretch;gap:12px}.menu-page-content .menu-card img{width:100%;height:auto;aspect-ratio:4/3;border-radius:10px;flex-shrink:0}.menu-page-content .menu-card-body{padding-left:0;padding-top:0}.menu-page-content .menu-card-price{position:static;margin-top:8px;background:hsla(0,0%,100%,.96);display:inline-block}@media (min-width:1400px){.menu-page-content .menu-card img{aspect-ratio:16/9}}@media (max-width:900px){.menu-grid{grid-template-columns:1fr}.menu-card{padding:14px;gap:12px}.menu-card img{width:96px;height:72px}}@media (max-width:600px){.menu-grid{grid-template-columns:1fr;gap:18px}.menu-card{flex-direction:column;align-items:stretch;padding:14px}.menu-card img{width:100%;height:auto;aspect-ratio:16/9;border-radius:10px;display:block;margin:0 0 12px}.menu-card-body{padding-left:0}.menu-card-title{font-size:18px}.menu-card-desc{font-size:14px}}html{scroll-behavior:smooth}.dropdown-link.active,.nav .active,.nav-link.active{color:var(--accent);font-weight:800}.breadcrumbs{padding:12px 0;background:transparent}.breadcrumbs .crumb{color:var(--muted);display:inline-flex;align-items:center;gap:8px;margin-right:8px}.breadcrumbs .crumb a{color:var(--muted);text-decoration:none}.breadcrumbs .sep{color:#999;margin:0 6px}:root{--footer-bg-1:#071026;--footer-bg-2:#061521;--footer-surface:hsla(0,0%,100%,.02);--footer-text:#f8fafc;--footer-muted:rgba(248,250,252,.72);--footer-accent:#2bd6c4}.site-footer{border-top:1px solid hsla(0,0%,100%,.04);padding:48px 0 26px;margin-top:60px;background:linear-gradient(180deg,var(--footer-bg-1),var(--footer-bg-2));color:var(--footer-text)}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;color:var(--footer-muted)}.footer-links a{margin-left:16px;color:var(--footer-muted);text-decoration:none}.footer-grid{display:grid;grid-template-columns:1fr 220px 160px;grid-gap:28px;gap:28px;align-items:start;padding-bottom:12px}.footer-col h4{margin:0 0 12px;font-size:16px;color:var(--text)}.footer-brand .footer-logo{font-weight:800;font-size:20px;color:var(--text);margin-bottom:8px}.footer-desc{margin:0 0 6px;color:var(--muted);font-size:14px}.footer-cats ul,.footer-links-col ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.footer-cats a,.footer-links-col a,.footer-small-links a{color:var(--muted);text-decoration:none;font-weight:600}.footer-cats a:hover,.footer-links-col a:hover,.footer-small-links a:hover{color:var(--text)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid rgba(15,23,32,.04);margin-top:18px;color:var(--muted)}.footer-bottom .footer-copyright{margin:0 auto;text-align:center}.footer-small-links a{margin-left:14px}@media (max-width:900px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px;align-items:flex-start}}.contact-grid{grid-gap:24px;gap:24px;align-items:start;margin-top:18px}.contact-address h3{margin-top:0}.map-embed{width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid rgba(15,23,32,.04)}.map-embed iframe{height:100%}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.menu-page-grid{display:grid;grid-template-columns:220px 1.6fr;grid-gap:28px;gap:28px;align-items:start;padding-top:18px}.menu-sidebar .sidebar-card{position:-webkit-sticky;position:sticky;top:86px;background:linear-gradient(180deg,var(--surface),#fbfbfd);border-radius:12px;padding:14px;box-shadow:var(--shadow-soft);border:1px solid rgba(15,23,32,.04)}.sidebar-list{list-style:none;padding:8px 0 0;margin:0;display:grid;grid-gap:8px;gap:8px}.sidebar-link{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:8px;background:transparent;border:none;color:var(--text);cursor:pointer;font-weight:700}.sidebar-link:hover{background:rgba(10,161,153,.04)}.sidebar-link.active{background:linear-gradient(90deg,rgba(43,214,196,.12),rgba(10,161,153,.06));color:var(--accent)}@media (max-width:900px){.menu-page-grid{grid-template-columns:1fr}.menu-sidebar .sidebar-card{position:static;top:auto}}.notice{background:linear-gradient(90deg,rgba(10,161,153,.06),rgba(43,214,196,.04));padding:12px;border-radius:8px;border:1px solid rgba(10,161,153,.06);color:var(--text)}.modal{position:fixed;inset:0;background:rgba(2,6,23,.6);display:flex;align-items:center;justify-content:center;z-index:1200;padding:28px;opacity:1;transition:opacity .32s cubic-bezier(.2,.9,.2,1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-inner{width:100%;max-width:960px;background:var(--surface);border-radius:14px;overflow:hidden;box-shadow:0 20px 60px rgba(2,6,23,.5);position:relative}.modal.open{opacity:1}.modal.closing{opacity:0}.modal-inner.open{transform:translateY(0) scale(1);opacity:1;transition:transform var(--modal-duration-open) var(--modal-ease),opacity calc(var(--modal-duration-open) - 80ms) ease;animation:modalPopIn var(--modal-duration-open) var(--modal-ease) both}.modal-inner.closing{transform:translateY(10px) scale(.98);opacity:0;transition:transform var(--modal-duration-close) var(--modal-ease),opacity var(--modal-duration-close) ease;animation:modalPopOut var(--modal-duration-close) var(--modal-ease) both}.modal-inner{transform-origin:center center}.modal-close{position:absolute;right:12px;top:12px;border:0;background:transparent;color:var(--muted);font-size:28px;cursor:pointer}.modal-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;min-height:360px}.modal-media{position:relative;min-height:320px;background:#f6f6f7}.modal-body{padding:28px}.modal-body,.modal-media{transform:translateY(8px) scale(.995);opacity:0}.modal-media.open{transition:transform var(--modal-duration-open) var(--modal-ease),opacity calc(var(--modal-duration-open) - 60ms) ease;transition-delay:40ms;animation:modalMediaIn calc(var(--modal-duration-open) + 40ms) var(--modal-ease) both}.modal-body.open,.modal-media.open{transform:translateY(0) scale(1);opacity:1}.modal-body.open{transition:transform var(--modal-duration-open) var(--modal-ease),opacity calc(var(--modal-duration-open) - 40ms) ease;transition-delay:.12s;animation:modalBodyIn calc(var(--modal-duration-open) + .12s) var(--modal-ease) both}.modal-media.closing{transform:translateY(10px) scale(.99);opacity:0;transition:transform var(--modal-duration-close) var(--modal-ease),opacity calc(var(--modal-duration-close) - 40ms) ease}.modal-body.closing{transform:translateY(12px) scale(.99);opacity:0;transition:transform var(--modal-duration-close) var(--modal-ease),opacity calc(var(--modal-duration-close) - 20ms) ease}@keyframes modalPopIn{0%{transform:translateY(12px) scale(.96);opacity:0}60%{transform:translateY(-6px) scale(1.04);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes modalPopOut{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(12px) scale(.98);opacity:0}}@keyframes modalMediaIn{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes modalBodyIn{0%{transform:translateY(18px) scale(.995);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes modalMediaOut{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(12px) scale(.99);opacity:0}}@keyframes modalBodyOut{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(18px) scale(.995);opacity:0}}.modal-media.closing{animation:modalMediaOut var(--modal-duration-close) var(--modal-ease) both}.modal-body.closing{animation:modalBodyOut var(--modal-duration-close) var(--modal-ease) both}@media (max-width:900px){.modal-grid{grid-template-columns:1fr}.modal-body{padding:18px}}.contact-hero{padding:48px 0;background:linear-gradient(180deg,rgba(10,161,153,.03),hsla(0,0%,100%,0))}.contact-hero .about-hero-inner{display:grid;grid-template-columns:1fr 360px;grid-gap:24px;gap:24px;align-items:center}.contact-hero .about-hero-copy .hero-title{font-size:2.2rem;margin:0 0 8px}.contact-hero .about-hero-copy .hero-sub{color:var(--muted);margin-bottom:16px}.hero-ctas{display:flex;gap:12px;align-items:center}.contact-content{padding:36px 0 80px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.contact-column{display:flex;flex-direction:column;gap:18px}.contact-card{background:linear-gradient(180deg,#fff,#fbfbfd);border-radius:12px;padding:18px;box-shadow:var(--shadow-soft);border:1px solid rgba(15,23,32,.04)}.contact-card h3,.contact-card h4{margin:0 0 8px}.map-embed iframe{.contact-hero .about-hero-media{border-radius:12px;overflow:hidden;box-shadow:var(--shadow-deep);height:260px}@media (max-width:900px){.contact-hero{padding:36px 0}.contact-hero .about-hero-inner{grid-template-columns:1fr;gap:18px}.contact-hero .about-hero-media{height:200px}.contact-grid{grid-template-columns:1fr}.contact-content{padding:24px 0 48px}}@media (max-width:600px){.contact-hero{padding:22px 0}.contact-hero .about-hero-media{height:160px}.map-embed iframe{height:220px}.contact-card{padding:14px}.contact-card h3,.contact-card h4{font-size:15px}.contact-hero .about-hero-copy .hero-title{font-size:1.45rem}}width:100%;height:320px;border:0;display:block}.locations ul{margin:8px 0 0 18px}.hours{margin:6px 0 0;list-style:none;padding:0;color:var(--muted)}.hours li{padding:4px 0}@media (max-width:900px){.contact-grid,.contact-hero .about-hero-inner{grid-template-columns:1fr}}