@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #fe9002;--primary-dark: #d67a02;--secondary-color: #fe9002;--accent-color: #fe9002;--text-dark: #ffffff;--text-light: #cccccc;--bg-dark: #0a0b0c;--bg-light: #1a1b1c;--bg-white: #0a0b0c;--border-color: #2a2b2c}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-dark);line-height:1.6;background-color:var(--bg-dark)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;font-family:inherit}img{max-width:100%;height:auto;display:block}.btn{display:inline-block;padding:1rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;text-align:center;text-decoration:none;border:2px solid;cursor:pointer;font-family:Poppins,sans-serif}.btn-primary{background:var(--accent-color);color:#000;border-color:var(--accent-color)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 20px #fe900280}.btn-secondary{background:transparent!important;color:#fe9002!important;border:2px solid #FE9002!important;border-radius:8px}.btn-secondary:hover{background:#fe9002!important;color:#000!important;border-color:#fe9002!important;transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--accent-color);border-color:var(--accent-color)}.btn-outline:hover{background:var(--accent-color);color:#000;transform:translateY(-2px)}.btn-large{padding:1.25rem 2.5rem;font-size:1.1rem}.menu-cta{background:#03171e;padding:4rem 2rem;text-align:center;border-top:1px solid var(--border-color)}.menu-cta h2{font-size:2.5rem;margin-bottom:1rem;color:var(--text-dark);font-weight:700}.menu-cta p{font-size:1.2rem;color:var(--text-light);margin-bottom:2rem}@media(max-width:768px){.menu-cta h2{font-size:2rem}}.navbar{background:#0a0b0c4d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(42,43,44,.3)}.navbar-container{width:100%;max-width:1400px;margin:0 auto;padding:1rem 4rem;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box}.navbar-logo{display:flex;align-items:center;transition:transform .3s ease}.navbar-logo:hover{transform:scale(1.05)}.logo-image{height:50px;width:auto;max-width:200px}.navbar-menu{display:flex;list-style:none;gap:2rem;align-items:center}.navbar-menu li a{color:var(--text-dark);font-weight:500;transition:color .3s ease;position:relative;padding:.5rem 0}.navbar-menu li a:hover,.navbar-menu li a.active{color:var(--primary-color)}.navbar-menu li a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary-color)}.order-button{background:var(--primary-color);color:#000!important;padding:.75rem 1.5rem!important;border-radius:8px;transition:all .3s ease;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.order-button:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #fe900266}.order-button:after{display:none}.navbar-toggle{display:none;flex-direction:column;cursor:pointer;gap:4px}.navbar-toggle span{width:25px;height:3px;background:var(--text-dark);border-radius:2px;transition:all .3s ease}.navbar-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar-toggle.active span:nth-child(2){opacity:0}.navbar-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}@media(max-width:768px){.navbar-container{padding:1rem}.navbar-menu{position:fixed;left:-100%;top:70px;flex-direction:column;background:#0a0b0cf2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);width:100%;text-align:center;transition:.3s;box-shadow:0 10px 27px #00000080;padding:2rem 0;gap:1rem;border-top:1px solid rgba(42,43,44,.3)}.navbar-menu.active{left:0}.navbar-toggle{display:flex}.logo-image{height:40px}}.footer{background:var(--bg-dark);color:#fff;margin-top:auto;border-top:1px solid var(--border-color)}.footer-container{max-width:1400px;margin:0 auto;padding:4rem;display:grid;grid-template-columns:2fr 1.5fr 1fr 1.5fr;gap:3rem}.footer-section{display:flex;flex-direction:column}.footer-section h3{color:var(--accent-color);margin-bottom:1rem;font-size:1.5rem;font-weight:700}.footer-section h4{margin-bottom:1.25rem;color:var(--accent-color);font-size:1.1rem;font-weight:600}.footer-section p{color:#fffc;line-height:1.8;margin-bottom:.75rem;font-size:.95rem}.halal-stamp{max-width:120px;height:auto;margin-top:1.5rem;display:block}.footer-section a{color:#fffc;transition:color .3s ease;text-decoration:none}.footer-section a:hover{color:var(--accent-color)}.footer-section p a{color:#ffffffe6;font-weight:500}.footer-phone-digits{white-space:nowrap}.footer-location{margin-bottom:2rem}.footer-location:last-child{margin-bottom:0}.footer-location p{margin-bottom:.5rem;font-size:.95rem}.footer-location strong{color:#fff;font-weight:600;display:block;margin-bottom:.5rem}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:.75rem}.footer-section ul li:last-child{margin-bottom:0}.footer-section ul li a{font-size:.95rem}.footer-social{display:flex;gap:1rem;margin-top:1.5rem}.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff1a;transition:all .3s ease}.footer-social a:hover{background:var(--accent-color);transform:translateY(-2px)}.footer-social svg{width:20px;height:20px;color:#fffc;transition:color .3s ease}.footer-social a:hover svg{color:#000}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 2rem;text-align:center;color:#fff9;display:flex;flex-direction:column;gap:1rem;align-items:center}.footer-legal{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.footer-legal a{color:#fffc;text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer-legal a:hover{color:var(--accent-color)}.footer-legal span{color:#fff6}@media(max-width:1024px){.footer-container{grid-template-columns:repeat(2,1fr);gap:2.5rem;padding:3rem 2rem}}@media(max-width:768px){.footer-container{grid-template-columns:1fr;padding:3rem 1.5rem;gap:2.5rem}.footer-section{margin-bottom:0}.footer-location{margin-bottom:1.5rem}}.home{width:100%}.hero{position:relative;height:90vh;min-height:600px;display:flex;align-items:center;justify-content:flex-start;text-align:left;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:url(/media/gallery/wakatobi-tempura-udon-for-hero.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,#03171e 0%,#03171e 19%,transparent 100%);z-index:1}.hero-content{position:relative;z-index:2;width:100%;max-width:1400px;margin:0 auto;padding:2rem 4rem;text-align:left;box-sizing:border-box}.hero-title{font-size:4rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);animation:fadeInUp .8s ease}.hero-subtitle{font-size:1.5rem;margin-bottom:1.5rem;color:var(--accent-color);font-weight:400;animation:fadeInUp .8s ease .2s both;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-description{font-size:1.1rem;margin-bottom:2.5rem;line-height:1.8;opacity:.95;animation:fadeInUp .8s ease .4s both}.hero-buttons{display:flex;gap:1rem;justify-content:flex-start;flex-wrap:wrap;animation:fadeInUp .8s ease .6s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.specialties{padding:6rem 0;background:var(--bg-dark)}.section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:var(--text-dark);position:relative}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--primary-color);border-radius:2px}.specialties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.specialty-card{display:grid;grid-template-rows:1fr 1fr;background:var(--bg-light);border-radius:12px;overflow:hidden;text-align:center;box-shadow:0 4px 6px #0000004d;border:1px solid var(--border-color);transition:all .3s ease}.specialty-card:hover,.specialty-card:focus-visible{transform:translateY(-8px);box-shadow:0 12px 24px #fe900233;border-color:var(--accent-color)}.specialty-photo{position:relative;overflow:hidden;background:var(--bg-dark)}.specialty-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.specialty-card:hover .specialty-photo img,.specialty-card:focus-visible .specialty-photo img{transform:scale(1.06)}.specialty-body{min-height:9rem;padding:1.25rem 1.25rem 1.5rem}.specialty-card h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--primary-color)}.specialty-card p{color:var(--text-light);line-height:1.6}.specialty-card h3{color:var(--accent-color)}.promotional-banner{width:100%;padding:6rem 0;background:var(--bg-dark)}.promotional-banner-container{display:grid;grid-template-columns:1fr 1fr;width:100%;min-height:450px;max-width:1400px;margin:0 auto;border:1px solid var(--border-color);border-radius:24px;overflow:hidden}.promotional-banner-image{background-image:url(/media/gallery/wakatobi-tempura-udon-for-hero.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;width:100%;height:100%;min-height:450px;border-radius:0}.promotional-banner-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;color:#fff;padding:3rem 4rem;background:var(--bg-dark)}.promotional-banner-title{font-size:3rem;font-weight:700;margin-bottom:1rem;color:var(--accent-color)}.promotional-banner-subtitle{font-size:1.3rem;margin-bottom:2rem;line-height:1.8;color:var(--text-light)}.gallery-section{padding:6rem 0;background:var(--bg-dark)}.gallery-section .container{max-width:1400px;margin:0 auto;padding:0 2rem}.gallery-header-content{text-align:center;margin-bottom:4rem}.gallery-title{font-size:3rem;font-weight:700;color:var(--accent-color);margin-bottom:1rem;position:relative;display:inline-block}.gallery-title:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--accent-color);border-radius:2px}.gallery-subtitle{font-size:1.3rem;color:var(--accent-color);font-weight:500;margin:0 auto 1.5rem;max-width:700px;line-height:1.6}.gallery-description{font-size:1rem;color:#fffc;max-width:700px;margin:0 auto;line-height:1.8}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:1.5rem;margin-bottom:3rem}.gallery-item{position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--border-color);transition:all .3s ease;cursor:pointer}.gallery-item-tall{grid-row:span 2}.gallery-item-wide{grid-column:span 2}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 8px 16px #fe90024d;border-color:var(--accent-color)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(3,23,30,.9) 0%,transparent 50%);display:flex;align-items:flex-end;justify-content:center;padding:1.5rem;opacity:0;transition:opacity .3s ease}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item-name{color:#fff;font-size:1.2rem;font-weight:600;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,.5);transform:translateY(10px);transition:transform .3s ease}.gallery-item:hover .gallery-item-name{transform:translateY(0)}.gallery-cta{text-align:center}.experience-section{position:relative;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}.experience-video-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.experience-video-background video{width:100%;height:100%;object-fit:cover}.experience-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#03171ed9,#03171ebf);z-index:1}.experience-content{position:relative;z-index:2;width:100%;padding:6rem 0}.experience-title{font-size:3rem;font-weight:700;text-align:center;color:#fff;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.experience-subtitle{font-size:1.2rem;text-align:center;color:var(--text-light);max-width:800px;margin:0 auto 3rem;line-height:1.8}.experience-features{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 2rem}.experience-feature-card{background:#000;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:2.5rem 2rem;border-radius:12px;text-align:center;border:1px solid rgba(254,144,2,.3);transition:all .3s ease}.experience-feature-card:hover{transform:translateY(-8px);border-color:var(--accent-color);box-shadow:0 12px 24px #fe90024d;background:#000}.feature-icon{font-size:3.5rem;margin-bottom:1rem}.feature-title{font-size:1.5rem;font-weight:700;color:var(--accent-color);margin-bottom:.5rem}.feature-subtitle{font-size:1rem;color:var(--text-light);line-height:1.6}.experience-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.newsletter-section{padding:6rem 0;background:var(--bg-dark)}.gift-card-section{width:100%;padding:6rem 0;background:var(--bg-dark)}.gift-card-container{display:grid;grid-template-columns:1fr 1fr;width:100%;min-height:450px;max-width:1400px;margin:0 auto;border:1px solid var(--border-color);border-radius:24px;overflow:hidden}.gift-card-image{position:relative;width:100%;height:100%;min-height:450px;border-radius:0;padding:3rem;background-color:#000;display:flex;align-items:center;justify-content:center}.gift-card-image:before{content:"";position:absolute;inset:3rem;background-image:url(/media/web/wakatobigiftcardweb.png);background-size:contain;background-position:center;background-repeat:no-repeat}.gift-card-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;color:#fff;padding:3rem 4rem;background:#03171e}.gift-card-title{font-size:3rem;font-weight:700;margin-bottom:1.5rem;color:var(--accent-color)}.gift-card-subtitle{font-size:1.3rem;margin-bottom:2.5rem;line-height:1.8;color:var(--text-light)}.locations-preview{padding:6rem 0;background:var(--bg-dark)}.locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.location-card{background:#03171e;padding:2.5rem;border-radius:12px;text-align:center;border:2px solid var(--border-color);transition:all .3s ease}.location-card h3{font-size:1.75rem;margin-bottom:1rem;color:var(--accent-color)}.location-card:hover{border-color:var(--accent-color);transform:translateY(-4px);box-shadow:0 8px 16px #fe900233}.location-card p{margin-bottom:.5rem;color:var(--text-light)}.testimonials-section{padding:6rem 0;background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(254,144,2,.08),transparent 70%),var(--bg-dark)}.testimonials-header{text-align:center;margin-bottom:3.5rem}.testimonials-eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.4rem .95rem;border:1px solid rgba(254,144,2,.5);border-radius:999px;color:var(--accent-color);font-size:.8rem;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.testimonials-header .section-title{margin-bottom:2.25rem}.testimonials-subtitle{max-width:640px;margin:0 auto 2rem;color:var(--text-light);font-size:1.1rem;line-height:1.8}.testimonials-proof{display:inline-flex;align-items:center;gap:.6rem;margin:0;padding:.75rem 1.4rem;background:#03171e;border:1px solid var(--border-color);border-radius:999px;color:var(--text-light);font-size:.95rem}.testimonials-proof svg{flex:none}.testimonials-proof strong{color:#fff;font-weight:700}.stars{position:relative;display:inline-block;line-height:0;font-size:1rem;vertical-align:middle}.stars-track,.stars-fill{display:flex;gap:.1em}.stars-track{color:#ffffff2e}.stars-fill{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:var(--accent-color)}.stars svg{flex:none;width:1em;height:1em}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:start}.testimonials-column{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.testimonial-card{position:relative;display:flex;flex-direction:column;margin:0;padding:1.75rem;background:#03171e;border:1px solid var(--border-color);border-radius:12px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.testimonial-card:before{content:"“";position:absolute;top:.9rem;right:1.25rem;font-size:4.5rem;font-weight:700;line-height:1;color:#fe90021a;pointer-events:none}.testimonial-card:hover{border-color:var(--accent-color);transform:translateY(-4px);box-shadow:0 8px 16px #fe900233}.testimonial-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.testimonial-card-top .stars{font-size:1.1rem}.testimonial-source{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border:1px solid var(--border-color);border-radius:999px;color:var(--text-light);font-size:.78rem;font-weight:500;letter-spacing:.3px;transition:all .3s ease}a.testimonial-source:hover{color:#fff;border-color:var(--accent-color)}.testimonial-quote{margin:0;quotes:"“" "”"}.testimonial-quote p{margin:0;color:#ffffffe6;font-size:1rem;line-height:1.75}.testimonial-quote p:before{content:open-quote}.testimonial-quote p:after{content:close-quote}.testimonial-author{display:flex;align-items:center;gap:.85rem;margin:1.5rem 0 0;padding-top:1.25rem;border-top:1px solid var(--border-color)}.testimonial-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#000;font-size:.9rem;font-weight:700;letter-spacing:.5px}.testimonial-author-meta{display:flex;flex-direction:column;min-width:0}.testimonial-author-name{color:#fff;font-weight:600}.testimonial-author-location{color:var(--text-light);font-size:.85rem}.testimonials-cta{margin-top:2.5rem;text-align:center}.testimonials-cta-text{color:var(--text-light);font-size:1.05rem;margin-bottom:1.25rem}.testimonials-cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.25rem}.testimonials-footnote{color:var(--text-light);font-size:.9rem;opacity:.85}.testimonials-footnote a{color:var(--accent-color);font-weight:500}.testimonials-footnote a:hover{text-decoration:underline}.faq-section{padding:6rem 0;background:var(--bg-dark)}.faq-subtitle{text-align:center;color:var(--text-light);font-size:1.1rem;margin:-1rem auto 3rem;max-width:600px}.faq-list{max-width:860px;margin:0 auto;display:grid;gap:1rem}.faq-item{background:#03171e;border:1px solid var(--border-color);border-radius:12px;transition:border-color .3s ease,box-shadow .3s ease}.faq-item[open]{border-color:#fe90028c;box-shadow:0 8px 20px #fe900214}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;cursor:pointer;list-style:none;border-radius:12px}.faq-question::-webkit-details-marker{display:none}.faq-question:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.faq-question h3{margin:0;font-size:1.1rem;font-weight:600;color:#fff;line-height:1.4}.faq-toggle{position:relative;flex:none;width:30px;height:30px;border:1px solid var(--accent-color);border-radius:50%;transition:transform .3s ease,background .3s ease}.faq-toggle:before,.faq-toggle:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;background:var(--accent-color);transform:translate(-50%,-50%);transition:transform .3s ease,opacity .3s ease}.faq-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[open] .faq-toggle{background:var(--accent-color)}.faq-item[open] .faq-toggle:before,.faq-item[open] .faq-toggle:after{background:#000}.faq-item[open] .faq-toggle:after{transform:translate(-50%,-50%) rotate(0);opacity:0}.faq-answer{padding:0 1.5rem 1.5rem;color:var(--text-light);line-height:1.8}.faq-answer p{margin:0}.faq-cta{display:inline-block;margin-top:.75rem;color:var(--accent-color);font-weight:600}.faq-cta:hover{text-decoration:underline}@media(max-width:1024px){.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonials-column{display:contents}}@media(max-width:768px){.testimonials-section,.faq-section{padding:4rem 0}.testimonials-header{margin-bottom:2.5rem}.testimonials-subtitle{font-size:1rem}.testimonials-proof{border-radius:20px;padding:.75rem 1.1rem;font-size:.9rem;text-align:left}.testimonials-grid{grid-template-columns:minmax(0,1fr)}.testimonial-card-extra{display:none}.testimonials-cta-buttons .btn{width:100%}.faq-question{padding:1.1rem 1.25rem}.faq-question h3{font-size:1rem}.faq-answer{padding:0 1.25rem 1.25rem;font-size:.95rem}}.cta-section{padding:6rem 0;background:#03171e;color:#fff;text-align:center;border-top:1px solid var(--border-color)}.cta-section h2{font-size:2.5rem;margin-bottom:1rem}.cta-section p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}@media(max-width:768px){.hero{justify-content:center}.hero-content{padding:2rem;text-align:left}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.hero-description{font-size:1rem}.hero-buttons{justify-content:flex-start}.section-title{font-size:2rem}.specialties-grid,.locations-grid{grid-template-columns:1fr}.promotional-banner-container{grid-template-columns:1fr;min-height:auto;border-radius:24px}.promotional-banner-image{min-height:300px;order:1;border-radius:0}.promotional-banner-content{padding:2rem;order:2;align-items:center;text-align:center}.promotional-banner-title{font-size:2rem}.promotional-banner-subtitle{font-size:1.1rem}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px;gap:1rem}.gallery-item-large{grid-column:span 2;grid-row:span 2}.gallery-item-tall{grid-row:span 2}.gallery-item-wide{grid-column:span 2}.gallery-item{min-height:180px}.gallery-title{font-size:2.5rem}.gallery-subtitle{font-size:1.1rem}.gallery-description{font-size:.95rem;padding:0 1rem}.gallery-header-content{margin-bottom:3rem}.experience-title{font-size:2.5rem}.experience-subtitle{font-size:1.1rem}.experience-features{grid-template-columns:repeat(2,1fr);gap:1.5rem}.experience-content{padding:4rem 0}.gift-card-section{padding:5rem 0}.gift-card-container{grid-template-columns:1fr;min-height:auto;border-radius:24px}.gift-card-image{min-height:300px;order:1;border-radius:0;padding:1rem}.gift-card-image:before{inset:1rem}.gift-card-content{padding:2rem;order:2;align-items:center;text-align:center}.gift-card-title{font-size:2rem}.gift-card-subtitle{font-size:1.1rem}.newsletter-form-row{grid-template-columns:1fr}.newsletter-section{padding:5rem 0}.newsletter-container{padding:0 1.5rem}.newsletter-content{padding:3rem 2rem}.cta-section h2{font-size:2rem}}@media(max-width:480px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:.75rem}.gallery-item-large{grid-column:span 2;grid-row:span 2}.gallery-item-tall{grid-row:span 2}.gallery-item-wide{grid-column:span 2}.gallery-item{min-height:150px}.gallery-item-name{font-size:1rem}.gallery-title{font-size:2rem}.gallery-subtitle{font-size:1rem}.gallery-description{font-size:.9rem}.gallery-header-content{margin-bottom:2.5rem}.experience-title{font-size:2rem}.experience-subtitle{font-size:1rem;padding:0 1rem}.experience-features{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.experience-content{padding:3rem 0}.experience-feature-card{padding:2rem 1.5rem}.feature-icon{font-size:3rem}.feature-title{font-size:1.25rem}.gift-card-section{padding:4rem 0}.gift-card-container{border-radius:16px}.gift-card-image{padding:.75rem}.gift-card-image:before{inset:.75rem}.gift-card-content{padding:2rem 1.5rem}.newsletter-section{padding:4rem 0}.newsletter-container{padding:0 1rem;border-radius:16px}.newsletter-content{padding:2.5rem 1.5rem}.newsletter-subtitle{font-size:1rem}}.menu-page{min-height:80vh}.menu-header{background:var(--bg-dark);color:#fff;padding:4rem 2rem;text-align:center;border-bottom:1px solid var(--border-color)}.menu-header h1{font-size:3rem;margin-bottom:1rem;font-weight:700}.menu-header p{font-size:1.2rem;opacity:.9}.menu-sticky-nav{position:sticky;top:70px;z-index:100;background:#0a0b0cf2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);padding:1rem 0}.menu-sticky-nav-container{max-width:1400px;margin:0 auto;padding:.75rem 4rem;display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap}.menu-nav-button{background:transparent;border:2px solid var(--border-color);color:var(--text-dark);padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:Poppins,sans-serif}.menu-nav-button:hover{border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-2px)}.menu-nav-button.active{background:var(--accent-color);border-color:var(--accent-color);color:#000;font-weight:600}.menu-container{max-width:1400px;margin:0 auto;padding:4rem}.menu-group{margin-bottom:5rem;scroll-margin-top:120px}.menu-group-header{text-align:center;margin-bottom:3rem}.menu-group-title{font-size:3.5rem;font-weight:700;color:var(--accent-color);margin-bottom:.5rem}.menu-group-subtitle{font-size:1.3rem;color:var(--text-light);font-weight:400}.menu-category{margin-bottom:4rem}.category-title{font-size:2rem;color:var(--accent-color);margin-bottom:2rem;font-weight:600;padding-bottom:.75rem;border-bottom:2px solid var(--border-color)}.menu-items{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:1025px){.menu-items{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}}.menu-item{background:var(--bg-light);border:1px solid var(--border-color);border-radius:12px;padding:0;transition:all .3s ease;display:flex;overflow:hidden}.menu-item:hover{border-color:var(--accent-color);box-shadow:0 4px 12px #fe900233;transform:translate(5px)}.menu-item-image{flex:0 0 auto;align-self:stretch;width:auto;min-width:160px;max-width:240px;height:auto;aspect-ratio:1 / 1;overflow:hidden;background:var(--bg-dark)}.menu-item-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.menu-item:hover .menu-item-image img{transform:scale(1.1)}.menu-item-content{flex:1;padding:1.5rem;display:flex;flex-direction:column;justify-content:center;gap:.5rem;background:#03171e}.menu-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.menu-item-header h4{font-size:1.25rem;color:var(--text-dark);font-weight:600;flex:1;text-align:left;margin:0}.menu-price{font-size:1.25rem;color:var(--accent-color);font-weight:700;white-space:nowrap;text-align:right;margin:0}.menu-description{color:var(--text-light);line-height:1.6;font-size:.95rem}.menu-notices{background:var(--bg-dark);padding:4rem 0;border-top:1px solid var(--border-color)}.menu-notices-container{max-width:1400px;margin:0 auto;padding:0 4rem}.menu-notices-title{font-size:2.5rem;font-weight:700;color:var(--accent-color);text-align:center;margin-bottom:3rem;position:relative}.menu-notices-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--accent-color);border-radius:2px}.notices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem}@media(max-width:1024px){.notices-grid{grid-template-columns:repeat(2,1fr)}}.notice-section{padding:2rem;background:#03171e;border:1px solid var(--border-color);border-radius:12px;transition:all .3s ease}.notice-section:hover{border-color:var(--accent-color);transform:translateY(-4px);box-shadow:0 8px 16px #fe900233}.notice-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.notice-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--accent-color);flex-shrink:0}.notice-icon svg{width:100%;height:100%}.notice-title{font-size:1.5rem;font-weight:600;color:var(--accent-color);margin:0}.notice-content{color:var(--text-light);line-height:1.8;font-size:1rem;margin:0}.notice-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color);text-align:center}.notice-footer p{color:var(--text-light);font-size:.9rem;line-height:1.8;margin-bottom:.5rem;opacity:.8}@media(max-width:768px){.menu-header h1{font-size:2rem}.menu-header p{font-size:1rem}.menu-sticky-nav{top:60px;padding:.75rem 0}.menu-sticky-nav-container{padding:0 1rem;gap:.5rem;justify-content:center;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.menu-sticky-nav-container::-webkit-scrollbar{display:none}.menu-nav-button{padding:.5rem 1rem;font-size:.9rem;white-space:nowrap}.menu-container{padding:3rem 1rem}.menu-group-title{font-size:2.5rem}.menu-group-subtitle{font-size:1.1rem}.category-title{font-size:1.5rem}.menu-item{flex-direction:column}.menu-item-image{width:100%;min-width:100%;max-width:none;height:auto;aspect-ratio:16 / 10}.menu-item-content{padding:1.5rem}.menu-item-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem}.menu-item-header h4{flex:1;text-align:left}.menu-price{text-align:right;white-space:nowrap}.menu-notices-container{padding:0 1rem}.menu-notices-title{font-size:2rem;margin-bottom:2rem}.notices-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.notice-section{padding:1.5rem}.notice-icon{width:28px;height:28px}.notice-title{font-size:1.25rem}.notice-content{font-size:.95rem}.notice-footer{margin-top:2rem;padding-top:1.5rem}.notice-footer p{font-size:.85rem}}@media(max-width:480px){.menu-group-title{font-size:2rem}.menu-group-subtitle{font-size:1rem}.category-title{font-size:1.25rem}.menu-item-image{aspect-ratio:4 / 3}}.gallery-page{min-height:80vh}.gallery-header{background:var(--bg-dark);color:#fff;padding:4rem 2rem;text-align:center;border-bottom:1px solid var(--border-color)}.gallery-header h1{font-size:3rem;margin-bottom:1rem;font-weight:700;color:#fff}.gallery-header p{font-size:1.2rem;opacity:.9;color:var(--text-light)}.gallery-container{max-width:1400px;margin:0 auto;padding:4rem}.gallery-filters{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.filter-button{background:transparent;border:2px solid var(--border-color);color:var(--text-dark);padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:Poppins,sans-serif}.filter-button:hover{border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-2px)}.filter-button.active{background:var(--accent-color);border-color:var(--accent-color);color:#000;font-weight:600}.gallery-grid-full{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:1.5rem}.gallery-item-full{position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--border-color);transition:all .3s ease;cursor:pointer;background:var(--bg-dark)}.gallery-item-small,.gallery-item-medium{grid-column:span 1;grid-row:span 1}.gallery-item-large{grid-column:span 2;grid-row:span 2}.gallery-item-wide{grid-column:span 2;grid-row:span 1}.gallery-item-tall{grid-column:span 1;grid-row:span 2}.gallery-item-full:hover{transform:translateY(-4px);box-shadow:0 8px 16px #fe90024d;border-color:var(--accent-color)}.gallery-item-full img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item-full:hover img{transform:scale(1.1)}.gallery-overlay-full{position:absolute;inset:0;background:linear-gradient(to top,rgba(3,23,30,.95) 0%,transparent 50%);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:1.5rem;opacity:0;transition:opacity .3s ease}.gallery-item-full:hover .gallery-overlay-full{opacity:1}.gallery-item-name-full{color:#fff;font-size:1.3rem;font-weight:600;text-align:left;text-shadow:2px 2px 4px rgba(0,0,0,.5);margin-bottom:.5rem;transform:translateY(10px);transition:transform .3s ease}.gallery-item-full:hover .gallery-item-name-full{transform:translateY(0)}.gallery-item-category{color:var(--accent-color);font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;transform:translateY(10px);transition:transform .3s ease}.gallery-item-full:hover .gallery-item-category{transform:translateY(0)}.gallery-modal{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gallery-modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;animation:scaleIn .3s ease}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.gallery-modal-content img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:12px}.gallery-modal-close{position:absolute;top:-50px;right:0;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:2001}.gallery-modal-close:hover{background:var(--accent-color);border-color:var(--accent-color);color:#000;transform:rotate(90deg)}.gallery-modal-info{margin-top:1.5rem;text-align:center;color:#fff}.gallery-modal-info h3{font-size:2rem;font-weight:700;color:var(--accent-color);margin-bottom:.5rem}.gallery-modal-info p{font-size:1.1rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px}@media(max-width:1024px){.gallery-container{padding:3rem 2rem}.gallery-grid-full{grid-template-columns:repeat(3,1fr);grid-auto-rows:220px;gap:1.5rem}.gallery-item-large{grid-column:span 2;grid-row:span 2}.gallery-item-wide{grid-column:span 2;grid-row:span 1}.gallery-item-tall{grid-column:span 1;grid-row:span 2}}@media(max-width:768px){.gallery-header h1{font-size:2rem}.gallery-header p{font-size:1rem}.gallery-container{padding:3rem 1rem}.gallery-filters{gap:.5rem;margin-bottom:2rem}.filter-button{padding:.5rem 1rem;font-size:.9rem}.gallery-grid-full{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px;gap:1rem}.gallery-item-large{grid-column:span 2;grid-row:span 2}.gallery-item-wide{grid-column:span 2;grid-row:span 1}.gallery-item-tall{grid-column:span 1;grid-row:span 2}.gallery-overlay-full{padding:1rem}.gallery-item-name-full{font-size:1.1rem}.gallery-item-category{font-size:.8rem}.gallery-modal-content{max-width:95vw;padding:1rem}.gallery-modal-close{top:-40px;width:35px;height:35px}.gallery-modal-info h3{font-size:1.5rem}}@media(max-width:480px){.gallery-grid-full{grid-template-columns:1fr;grid-auto-rows:250px;gap:1rem}.gallery-item-large,.gallery-item-wide,.gallery-item-tall,.gallery-item-medium,.gallery-item-small{grid-column:span 1;grid-row:span 1}.gallery-header{padding:3rem 1rem}}.blog-page{min-height:80vh}.blog-header{background:var(--bg-dark);color:#fff;padding:4rem 2rem;text-align:center;border-bottom:1px solid var(--border-color)}.blog-header h1{font-size:3rem;margin-bottom:1rem;font-weight:700;color:#fff}.blog-header p{font-size:1.2rem;opacity:.9;color:var(--text-light)}.blog-content-wrapper{background:var(--bg-dark);padding:4rem 0}.blog-container{max-width:1400px;margin:0 auto;padding:0 4rem;display:grid;grid-template-columns:2fr 1fr;gap:3rem}.blog-main{display:flex;flex-direction:column;gap:2rem}.blog-filters{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;padding:1.5rem;background:#03171e;border-radius:12px;border:1px solid var(--border-color)}.blog-search{position:relative;flex:1;min-width:250px}.blog-search svg{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--text-light);pointer-events:none}.search-input{width:100%;padding:.75rem 3rem .75rem 1rem;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:8px;color:var(--text-dark);font-size:1rem;font-family:Poppins,sans-serif;transition:all .3s ease}.search-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #fe90021a}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{color:var(--text-light);font-size:.9rem;white-space:nowrap}.filter-select{padding:.75rem 1rem;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:8px;color:var(--text-dark);font-size:.9rem;font-family:Poppins,sans-serif;cursor:pointer;transition:all .3s ease}.filter-select:focus{outline:none;border-color:var(--accent-color)}.blog-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}.blog-card{background:var(--bg-light);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:row;gap:0}.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #fe900233;border-color:var(--accent-color)}.blog-card-image{position:relative;width:40%;min-width:40%;height:auto;min-height:300px;overflow:hidden;background:var(--bg-dark)}.blog-card-image img{width:100%;height:100%;min-height:300px;object-fit:cover;transition:transform .3s ease}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-category{position:absolute;top:1rem;left:1rem;background:#03171e;color:var(--text-dark);padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--border-color)}.blog-card-content{padding:2rem;flex:1;display:flex;flex-direction:column;justify-content:space-between;background:#03171e}.blog-card-meta{display:flex;gap:.35rem 1.5rem;margin-bottom:1rem;font-size:.9rem;color:var(--text-light);flex-wrap:wrap;align-items:center;white-space:nowrap;overflow:hidden}.blog-card-author,.blog-card-date{display:flex;align-items:center;gap:.5rem;opacity:.8;white-space:nowrap;flex-shrink:0}.blog-card-author svg,.blog-card-date svg{width:16px;height:16px;opacity:.7}.blog-card-read-time{opacity:.8;white-space:nowrap;flex-shrink:0}.blog-card-title{font-size:1.75rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem;line-height:1.4}.blog-card-excerpt{font-size:1rem;color:var(--text-light);line-height:1.7;margin-bottom:1.5rem;flex:1}.blog-card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.blog-tag{background:#03171e;color:var(--accent-color);padding:.25rem .75rem;border-radius:12px;font-size:.85rem;border:1px solid var(--border-color)}.blog-card-link{background:#03171e;color:var(--text-dark);font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;border:1px solid var(--border-color);margin-top:1rem;align-self:flex-start}.blog-card-link:hover{background:var(--accent-color);color:#000;border-color:var(--accent-color);gap:.75rem}.blog-card-link svg{transition:transform .3s ease}.blog-card-link:hover svg{transform:translate(4px)}.blog-pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:3rem;flex-wrap:wrap}.pagination-btn{padding:.75rem 1rem;background:#03171e;border:1px solid var(--border-color);border-radius:8px;color:var(--text-dark);font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:Poppins,sans-serif}.pagination-btn:hover:not(:disabled){background:var(--accent-color);border-color:var(--accent-color);color:#000}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active{background:var(--accent-color);border-color:var(--accent-color);color:#000;font-weight:600}.pagination-ellipsis{padding:.75rem .5rem;color:var(--text-light)}.blog-sidebar{display:flex;flex-direction:column;gap:2rem}.sidebar-widget{background:#03171e;border:1px solid var(--border-color);border-radius:12px;padding:2rem}.sidebar-title{font-size:1.5rem;font-weight:700;color:var(--accent-color);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.sidebar-search{display:flex;gap:.5rem}.sidebar-search-input{flex:1;padding:.75rem 1rem;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:8px;color:var(--text-dark);font-size:1rem;font-family:Poppins,sans-serif;transition:all .3s ease}.sidebar-search-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #fe90021a}.sidebar-search-btn{padding:.75rem 1rem;background:var(--accent-color);border:none;border-radius:8px;color:#000;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.sidebar-search-btn:hover{background:var(--primary-dark)}.recent-posts-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.recent-post-item{padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.recent-post-item:last-child{border-bottom:none;padding-bottom:0}.recent-post-link{display:flex;gap:1rem;text-decoration:none;transition:all .3s ease}.recent-post-link:hover{transform:translate(5px)}.recent-post-image{width:80px;height:80px;min-width:80px;border-radius:8px;overflow:hidden;background:var(--bg-dark)}.recent-post-image img{width:100%;height:100%;object-fit:cover}.recent-post-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.recent-post-content h4{font-size:.95rem;font-weight:600;color:var(--text-dark);line-height:1.4;margin:0}.recent-post-content span{font-size:.85rem;color:var(--text-light);opacity:.8}.categories-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.category-link{background:none;border:none;color:var(--text-light);font-size:1rem;text-align:left;cursor:pointer;transition:all .3s ease;padding:.5rem 0;display:flex;justify-content:space-between;align-items:center;font-family:Poppins,sans-serif}.category-link:hover,.category-link.active{color:var(--accent-color)}.category-link span{color:var(--text-light);opacity:.6;font-size:.9rem}.category-link.active span{color:var(--accent-color);opacity:1}.tags-cloud{display:flex;flex-wrap:wrap;gap:.5rem}.tag-cloud-item{padding:.5rem 1rem;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:20px;color:var(--text-light);font-size:.85rem;cursor:pointer;transition:all .3s ease;font-family:Poppins,sans-serif}.tag-cloud-item:hover,.tag-cloud-item.active{background:var(--accent-color);border-color:var(--accent-color);color:#000}.newsletter-section{padding:7rem 0;background:var(--bg-dark)}.newsletter-container{max-width:1000px;margin:0 auto;padding:0 2rem;border:1px solid var(--border-color);border-radius:24px;overflow:hidden;background:#03171e}.newsletter-content{padding:4rem 3rem}.section-title{text-align:center;font-size:2.5rem;margin-bottom:1rem;color:var(--accent-color);font-weight:700}.newsletter-subtitle{text-align:center;font-size:1.1rem;color:var(--text-light);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.8}.newsletter-form{max-width:600px;margin:0 auto 1.5rem}.newsletter-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.newsletter-form-group{width:100%}.newsletter-input{width:100%;padding:1rem 1.5rem;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:8px;color:var(--text-dark);font-size:1rem;font-family:Poppins,sans-serif;transition:all .3s ease}.newsletter-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #fe90021a}.newsletter-input::placeholder{color:var(--text-light);opacity:.7}.newsletter-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}.newsletter-submit svg{transition:transform .3s ease}.newsletter-submit:hover svg{transform:translate(4px)}.newsletter-footer{text-align:center;font-size:.85rem;color:var(--text-light);opacity:.7;margin-top:1.5rem}@media(max-width:1024px){.blog-container{grid-template-columns:1fr;padding:0 2rem}.blog-sidebar{order:-1}.blog-filters{flex-direction:column;align-items:stretch}.blog-search{min-width:100%}}@media(max-width:768px){.blog-header h1{font-size:2rem}.blog-header p{font-size:1rem}.blog-container{padding:0 1rem}.blog-card{flex-direction:column}.blog-card-image{width:100%;min-width:100%;height:250px;min-height:250px}.blog-card-title{font-size:1.5rem}.blog-card-meta{gap:.35rem 1rem;font-size:.85rem}.newsletter-form-row{grid-template-columns:1fr}.newsletter-section{padding:5rem 0}.newsletter-container{padding:0 1.5rem}.newsletter-content{padding:3rem 2rem}.section-title{font-size:2rem}}@media(max-width:480px){.blog-card-image{height:200px}.blog-card-content{padding:1.5rem}.newsletter-section{padding:4rem 0}.newsletter-container{padding:0 1rem;border-radius:16px}.newsletter-content{padding:2.5rem 1.5rem}}.blog-article-page{min-height:80vh}.article-hero{position:relative;height:70vh;min-height:500px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.article-hero-image{position:absolute;inset:0;width:100%;height:100%}.article-hero-image img{width:100%;height:100%;object-fit:cover}.article-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(3,23,30,.95) 0%,rgba(3,23,30,.7) 50%,transparent 100%);z-index:1}.article-hero-content{position:relative;z-index:2;width:100%;max-width:1400px;margin:0 auto;padding:4rem 4rem 3rem;color:#fff}.article-hero-badge{display:inline-block;background:var(--accent-color);color:#000;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1.5rem}.article-hero-title{font-size:4rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.article-hero-meta{display:flex;gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center;font-size:1rem;color:#ffffffe6}.article-meta-item{display:flex;align-items:center;gap:.5rem}.article-meta-item svg{width:16px;height:16px;opacity:.8}.article-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.article-tag{background:#ffffff1a;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.article-social-share{display:flex;align-items:center;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2)}.share-label{font-size:1rem;color:#ffffffe6;font-weight:500}.share-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff1a;color:#fff;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.share-button:hover{background:var(--accent-color);color:#000;transform:translateY(-2px)}.share-button svg{width:20px;height:20px}.article-content-wrapper{background:var(--bg-dark);padding:4rem 0}.article-container{max-width:1400px;margin:0 auto;padding:0 4rem}.article-content{background:#03171e;border:1px solid var(--border-color);border-radius:12px;padding:4rem}.article-body{color:var(--text-light);line-height:1.8;font-size:1.1rem}.article-body h2{font-size:2rem;font-weight:700;color:var(--accent-color);margin-top:3rem;margin-bottom:1.5rem}.article-body h2:first-of-type{margin-top:0}.article-body p{margin-bottom:1.5rem;color:var(--text-light)}.article-body ul,.article-body ol{margin-bottom:1.5rem;padding-left:2rem}.article-body li{margin-bottom:.75rem;color:var(--text-light)}.article-body li strong{color:var(--accent-color);font-weight:600}.article-body img{width:100%;height:auto;border-radius:12px;margin:2rem 0}.related-articles-section{background:var(--bg-dark);padding:4rem 0;border-top:1px solid var(--border-color)}.related-articles-section .article-container{max-width:1400px}.related-articles-title{font-size:2.5rem;font-weight:700;color:var(--accent-color);margin-bottom:3rem;text-align:center}.related-articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.related-article-card{background:#03171e;border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .3s ease;text-decoration:none;display:flex;flex-direction:column}.related-article-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #fe900233;border-color:var(--accent-color)}.related-article-image{position:relative;width:100%;height:200px;overflow:hidden;background:var(--bg-dark)}.related-article-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.related-article-card:hover .related-article-image img{transform:scale(1.1)}.related-article-category{position:absolute;top:1rem;left:1rem;background:var(--accent-color);color:#000;padding:.4rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.related-article-content{padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:.75rem}.related-article-date{font-size:.9rem;color:var(--text-light);opacity:.8;order:1}.related-article-content h3{font-size:1.25rem;font-weight:700;color:var(--text-dark);line-height:1.4;margin:0;order:2}.related-article-excerpt{font-size:.95rem;color:var(--text-light);line-height:1.6;margin:0;order:3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-cta-section{background:#03171e;padding:6rem 0;text-align:center;border-top:1px solid var(--border-color)}.blog-cta-container{max-width:800px;margin:0 auto;padding:0 2rem}.blog-cta-title{font-size:2.5rem;font-weight:700;color:var(--accent-color);margin-bottom:1rem}.blog-cta-subtitle{font-size:1.2rem;color:var(--text-light);margin-bottom:2.5rem;line-height:1.8}@media(max-width:1024px){.article-hero-title{font-size:3rem}.article-container{padding:0 2rem}.article-content{padding:3rem}.related-articles-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.article-hero{height:60vh;min-height:400px}.article-hero-content{padding:3rem 2rem 2rem}.article-hero-title{font-size:2.5rem}.article-hero-meta{gap:1rem;font-size:.9rem}.article-container{padding:0 1rem}.article-content{padding:2rem 1.5rem}.article-body{font-size:1rem}.article-body h2{font-size:1.75rem}.related-articles-title{font-size:2rem}.related-articles-grid{grid-template-columns:1fr}.blog-cta-title{font-size:2rem}.blog-cta-subtitle{font-size:1.1rem}}@media(max-width:480px){.article-hero-title{font-size:2rem}.article-hero-meta{flex-direction:column;align-items:flex-start;gap:.75rem}.article-tags{gap:.5rem}.article-tag{font-size:.8rem;padding:.4rem .8rem}.article-social-share{flex-wrap:wrap}}.contact-page{--contact-teal: #03171e;--contact-muted: rgba(255, 255, 255, .7);--contact-hairline: rgba(255, 255, 255, .09);min-height:80vh;overflow-x:clip}.contact-shell{width:min(100% - 4rem,1200px);margin-inline:auto}.contact-jump a:focus-visible,.contact-mainline:focus-visible,.contact-location-phone:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}.contact-hero{padding:clamp(3rem,2rem + 4vw,5.5rem) 0 clamp(2.5rem,2rem + 2vw,3.75rem);background:radial-gradient(ellipse 50% 70% at 90% 10%,rgba(254,144,2,.12),transparent 70%),radial-gradient(ellipse 60% 90% at 0% 100%,rgba(12,84,104,.35),transparent 70%),linear-gradient(180deg,var(--contact-teal) 0%,var(--bg-dark) 100%);border-bottom:1px solid var(--contact-hairline)}.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy line" "jump line";gap:1.75rem 4rem;align-items:end}.contact-hero-copy{grid-area:copy}.contact-eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:var(--accent-color);font-size:.78rem;font-weight:600;letter-spacing:.2em;line-height:1.4;text-transform:uppercase}.contact-eyebrow:before{content:"";flex:none;width:2rem;height:1px;background:currentColor}.contact-hero h1{color:#fff;font-size:clamp(2.5rem,1.75rem + 3vw,4rem);font-weight:700;line-height:1.05;letter-spacing:-.03em}.contact-lede{max-width:36rem;margin-top:1.25rem;color:#fffc;font-size:clamp(1.02rem,.98rem + .25vw,1.15rem);line-height:1.75}.contact-mainline{grid-area:line;display:flex;align-items:center;gap:1.1rem;padding:1.4rem 1.9rem 1.4rem 1.4rem;color:#fff;background:#03171ebf;border:1px solid var(--border-color);border-radius:18px;transition:border-color .3s ease,box-shadow .3s ease}.contact-mainline:hover{border-color:#fe900299;box-shadow:0 16px 36px -22px #fe900280}.contact-mainline-icon{display:grid;flex:none;place-items:center;width:3.25rem;height:3.25rem;color:#000;background:var(--accent-color);border-radius:50%}.contact-mainline-text{display:flex;flex-direction:column;gap:.15rem}.contact-mainline-label{color:var(--accent-color);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.contact-mainline-vanity{font-size:1.6rem;font-weight:700;line-height:1.2}.contact-mainline-digits{color:var(--contact-muted);font-weight:500}.contact-jump{grid-area:jump;display:flex;flex-wrap:wrap;gap:.6rem}.contact-jump a{padding:.55rem 1.1rem;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:.9rem;font-weight:500;transition:border-color .25s ease,color .25s ease}.contact-jump a:hover{color:var(--accent-color);border-color:var(--accent-color)}.contact-section{padding:clamp(3.5rem,2.5rem + 4vw,6rem) 0}.contact-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 3rem;margin-bottom:clamp(2rem,1.5rem + 1.5vw,3rem)}.contact-section-head h2{color:#fff;font-size:clamp(1.9rem,1.4rem + 1.8vw,2.75rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}.contact-section-head p{max-width:32rem;color:var(--contact-muted);line-height:1.7}.contact-locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.contact-location{display:flex;flex-direction:column;overflow:hidden;background:var(--contact-teal);border:1px solid var(--border-color);border-radius:20px;scroll-margin-top:6rem;transition:border-color .35s ease,box-shadow .35s ease}.contact-location:hover,.contact-location:target{border-color:#fe900299;box-shadow:0 24px 48px -28px #fe900266}.contact-location-map{order:-1;height:260px;background:var(--bg-light);border-bottom:1px solid var(--border-color)}.contact-location-map iframe{display:block;width:100%;height:100%;border:0}.contact-location-body{display:flex;flex:1;flex-direction:column;padding:1.75rem 2rem 2rem}.contact-location-body h3{color:#fff;font-size:1.85rem;font-weight:700;line-height:1.15;letter-spacing:-.02em}.contact-location-area{margin:.3rem 0 1.5rem;color:var(--accent-color);font-weight:500}.contact-location-details{display:grid;gap:1.25rem;margin-bottom:1.75rem}.contact-location-details>div{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;align-items:start}.contact-location-details dt{display:grid;place-items:center;width:2.5rem;height:2.5rem;color:var(--accent-color);background:#fe90021a;border:1px solid rgba(254,144,2,.35);border-radius:50%}.contact-location-details dd{margin:0;padding-top:.3rem;color:var(--text-light);line-height:1.7}.contact-location-details address{font-style:normal}.contact-location-phone{color:#fff;font-size:1.35rem;font-weight:600;line-height:1.3}.contact-location-phone:hover{color:var(--accent-color)}.contact-location-note{margin-top:.15rem;color:var(--contact-muted);font-size:.92rem}.contact-location-hours{list-style:none}.contact-location-hours li{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--contact-hairline);font-size:.95rem}.contact-location-hours li:first-child{padding-top:0}.contact-location-hours li:last-child{border-bottom:0}.contact-location-hours span{white-space:nowrap}.contact-location-hours span:last-child{margin-left:auto;color:#fff}.contact-location-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto}.section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:var(--accent-color);font-weight:700}.contact-message{scroll-margin-top:2rem;background:radial-gradient(ellipse 60% 45% at 50% 0%,rgba(12,84,104,.22),transparent 70%),var(--bg-dark);border-top:1px solid var(--contact-hairline)}.contact-form-container{max-width:800px;margin:0 auto;background:var(--contact-teal);padding:3rem;border-radius:20px;border:1px solid var(--border-color);box-shadow:0 4px 12px #0000004d}.contact-form-title{text-align:center;font-size:clamp(1.9rem,1.4rem + 1.8vw,2.5rem);margin-bottom:1rem;color:#fff;font-weight:700;letter-spacing:-.02em}.contact-form-subtitle{text-align:center;font-size:1.1rem;color:var(--text-light);margin-bottom:2.5rem;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group input,.form-group textarea{padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-dark);color:var(--text-dark);font-size:1rem;font-family:Poppins,sans-serif;transition:all .3s ease;width:100%;box-sizing:border-box}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-light);opacity:.7}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #fe90021a}.form-group input:focus::placeholder,.form-group textarea:focus::placeholder{opacity:.5}.form-group input.error,.form-group textarea.error{border-color:#f44}.form-group textarea{resize:vertical;min-height:150px;font-family:Poppins,sans-serif}.error-message{color:#f44;font-size:.875rem;margin-top:.25rem}.form-hint{color:var(--text-light);font-size:.875rem}.sms-consent{display:flex;flex-direction:column;gap:.875rem;min-width:0;padding:1.25rem;border:1px solid var(--border-color);border-radius:8px;scroll-margin-top:6rem}.sms-disclosure{padding-left:32px;font-size:.8rem;line-height:1.6;color:var(--text-light)}.sms-disclosure a{color:var(--accent-color);text-decoration:underline}.sms-disclosure a:hover{color:var(--primary-dark)}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-weight:400;color:var(--text-dark);position:relative;padding-left:32px}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;left:0;top:2px;width:22px;height:22px;z-index:1}.checkbox-label:before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border:2px solid var(--border-color);border-radius:4px;background:var(--bg-dark);transition:all .3s ease}.checkbox-label input[type=checkbox]:checked~span:before,.checkbox-label input[type=checkbox]:checked+span:before{display:none}.checkbox-label:has(input[type=checkbox]:checked):before{background:var(--accent-color);border-color:var(--accent-color)}.checkbox-label:has(input[type=checkbox]:focus-visible):before{border-color:var(--accent-color);box-shadow:0 0 0 3px #fe900259}.checkbox-label:has(input[type=checkbox]:checked):after{content:"";position:absolute;left:7px;top:6px;width:6px;height:10px;border:solid #000000;border-width:0 2px 2px 0;transform:rotate(45deg);z-index:2}.checkbox-label span{font-size:.95rem;line-height:1.5;flex:1}.form-submit{margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;font-size:1rem;width:100%}.form-submit svg{flex-shrink:0}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-success{background:#4caf501a;border:2px solid #4caf50;color:#4caf50;padding:1rem;border-radius:8px;text-align:center;font-size:1rem;margin-bottom:1rem}.form-success-sms{margin-top:.75rem;font-size:.875rem;line-height:1.5}.form-error{background:#ff44441a;border:2px solid #ff4444;color:#f44;padding:1rem;border-radius:8px;text-align:center;font-size:1rem;margin-bottom:1rem}.form-footer{text-align:center;font-size:.875rem;color:var(--text-light);margin-top:1.5rem;line-height:1.6}.form-footer a{color:var(--accent-color);text-decoration:underline;transition:color .3s ease}.form-footer a:hover{color:var(--primary-dark)}@media(max-width:900px){.contact-hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "line" "jump";align-items:start}.contact-mainline{justify-self:start}.contact-locations{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.section-title{font-size:2rem}.contact-form-container{padding:2rem 1.5rem}.contact-form-subtitle{font-size:1rem}.form-row{grid-template-columns:1fr}}@media(max-width:600px){.contact-shell{width:min(100% - 2.5rem,1200px)}.contact-mainline{justify-self:stretch}.contact-location-body{padding:1.5rem 1.25rem 1.75rem}.contact-location-map{order:0;height:220px;border-top:1px solid var(--border-color);border-bottom:0}.contact-location-hours li{flex-direction:column}.contact-location-hours span:first-child{color:var(--contact-muted);font-size:.85rem}.contact-location-hours span:last-child{margin-left:0}.contact-location-actions .btn{flex:1 1 auto}}.legal-page{min-height:80vh}.legal-header{background:var(--bg-dark);color:#fff;padding:4rem 2rem;text-align:center;border-bottom:1px solid var(--border-color)}.legal-header h1{font-size:3rem;margin-bottom:1rem;color:var(--accent-color)}.legal-header p{font-size:1.1rem;opacity:.9}.legal-container{max-width:900px;margin:0 auto;padding:4rem 2rem}.legal-content{background:var(--bg-light);padding:3rem;border-radius:12px;border:1px solid var(--border-color)}.legal-content section{margin-bottom:3rem}.legal-content section[id]{scroll-margin-top:6rem}.legal-content section:last-child{margin-bottom:0}.legal-content h2{font-size:1.75rem;color:var(--accent-color);margin-bottom:1rem;font-weight:700}.legal-content p{font-size:1rem;line-height:1.8;color:var(--text-dark);margin-bottom:1rem}.legal-content ul{margin:1rem 0;padding-left:2rem}.legal-content li{font-size:1rem;line-height:1.8;color:var(--text-dark);margin-bottom:.75rem}.legal-content li strong{color:var(--accent-color)}.legal-content a{color:var(--accent-color);text-decoration:underline;transition:color .3s ease}.legal-content a:hover{color:var(--primary-dark)}@media(max-width:768px){.legal-header h1{font-size:2rem}.legal-header p{font-size:1rem}.legal-container{padding:2rem 1rem}.legal-content{padding:2rem 1.5rem}.legal-content h2{font-size:1.5rem}}.about-page{--about-teal: #03171e;--about-muted: rgba(255, 255, 255, .7);--about-hairline: rgba(255, 255, 255, .09);--about-radius: 20px;overflow-x:clip}.about-shell{width:min(100% - 4rem,1240px);margin-inline:auto}.about-eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;color:var(--accent-color);font-size:.78rem;font-weight:600;letter-spacing:.2em;line-height:1.4;text-transform:uppercase}.about-eyebrow:before{content:"";flex:none;width:2rem;height:1px;background:currentColor}.about-heading{color:#fff;font-size:clamp(2rem,1.35rem + 2.4vw,3.25rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.about-section{padding:clamp(4.5rem,3rem + 6vw,8rem) 0}.about-section-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 4rem;align-items:end;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem)}.about-section-head-center{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}.about-section-head-center .about-section-intro{margin-top:1.25rem}.about-section-intro{max-width:36rem;color:var(--about-muted);font-size:1.075rem;line-height:1.8}.about-section-intro p{margin-bottom:1rem}.about-arrow-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent-color);font-weight:600;text-underline-offset:4px}.about-arrow-link:hover{text-decoration:underline}.about-arrow{display:inline-block;transition:transform .25s ease}.about-arrow-link:hover .about-arrow,.about-dish:hover .about-arrow{transform:translate(4px)}.about-arrow-link:focus-visible,.about-island-card:focus-visible,.about-dish:focus-visible,.about-location-phone:focus-visible,.about-location-photo a:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px}.about-hero{padding-top:clamp(3rem,1.5rem + 5vw,6.5rem);background:radial-gradient(ellipse 50% 55% at 80% 30%,rgba(254,144,2,.14),transparent 70%),radial-gradient(ellipse 65% 70% at 0% 100%,rgba(12,84,104,.4),transparent 70%),linear-gradient(180deg,var(--about-teal) 0%,var(--bg-dark) 100%)}.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(3rem,2rem + 4vw,6rem);align-items:center}.about-hero-copy .about-eyebrow{animation:fadeInUp .8s ease both}.about-hero-title{margin-bottom:1.5rem;color:#fff;font-size:clamp(2.25rem,5.4vw,4.5rem);font-weight:700;line-height:1.02;letter-spacing:-.035em;animation:fadeInUp .8s ease .1s both}.about-hero-title span{display:block;color:var(--accent-color)}.about-hero-lede{max-width:34rem;margin-bottom:2.25rem;color:#fffc;font-size:clamp(1.05rem,.98rem + .3vw,1.2rem);line-height:1.8;animation:fadeInUp .8s ease .2s both}.about-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;animation:fadeInUp .8s ease .3s both}.about-portrait{position:relative;justify-self:end;width:min(100%,480px);animation:aboutRise 1s cubic-bezier(.2,.7,.2,1) .15s both}.about-portrait:before{content:"";position:absolute;inset:1.5rem -1.5rem -1.5rem 1.5rem;border:1px solid rgba(254,144,2,.45);border-radius:28px}.about-portrait>img{position:relative;width:100%;aspect-ratio:1 / 1.08;object-fit:cover;border-radius:28px;box-shadow:0 40px 80px -32px #000000d9}.about-portrait figcaption{position:absolute;right:1.25rem;bottom:1.25rem;left:1.25rem;display:flex;flex-direction:column;gap:.15rem;padding:1rem 1.25rem;background:#03171ebd;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:16px}.about-portrait-name{color:#fff;font-size:1.05rem;font-weight:600}.about-portrait-role{color:var(--about-muted);font-size:.85rem}.about-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(3.5rem,2.5rem + 3vw,6rem);list-style:none;border-top:1px solid var(--about-hairline)}.about-facts li{display:flex;flex-direction:column;gap:.4rem;padding:2rem 1.75rem;border-left:1px solid var(--about-hairline)}.about-facts li:first-child{padding-left:0;border-left:0}.about-fact-value{color:var(--accent-color);font-size:clamp(2rem,1.5rem + 1.6vw,2.85rem);font-weight:700;line-height:1;letter-spacing:-.02em}.about-fact-label{color:var(--about-muted);font-size:.95rem}.about-name{background:radial-gradient(ellipse 55% 45% at 50% 0%,rgba(12,84,104,.22),transparent 70%),var(--bg-dark)}.about-islands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;list-style:none}.about-island{display:flex;flex-direction:column}.about-island-syllable{margin-bottom:.75rem;color:transparent;font-size:clamp(3rem,1.8rem + 4.5vw,6.5rem);font-weight:700;line-height:.9;letter-spacing:-.04em;text-transform:uppercase;-webkit-text-stroke:1.5px var(--accent-color);transition:color .35s ease}.about-island:hover .about-island-syllable,.about-island:focus-within .about-island-syllable{color:var(--accent-color)}.about-island-card{display:flex;flex:1;flex-direction:column;overflow:hidden;background:var(--about-teal);border:1px solid var(--border-color);border-radius:var(--about-radius);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.about-island-card:hover,.about-island-card:focus-visible{transform:translateY(-6px);border-color:var(--accent-color);box-shadow:0 20px 40px -20px #fe900266}.about-island-photo{aspect-ratio:1;overflow:hidden}.about-island-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.about-island-card:hover .about-island-photo img{transform:scale(1.05)}.about-island-body{padding:1.25rem 1.35rem 1.5rem}.about-island-body h3{margin-bottom:.4rem;color:#fff;font-size:1.4rem;font-weight:600}.about-island-initials{color:var(--accent-color)}.about-island-body p{color:var(--about-muted);font-size:.95rem;line-height:1.6}.about-section-foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--about-hairline)}.about-section-foot p{flex:1 1 20rem;color:var(--about-muted)}.about-journey{background:radial-gradient(ellipse 50% 60% at 100% 100%,rgba(254,144,2,.08),transparent 70%),var(--about-teal);border-block:1px solid var(--about-hairline)}.about-journey-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(3rem,2rem + 5vw,7rem);align-items:start}.about-journey-intro{position:sticky;top:7rem}.about-journey-intro>p:not(.about-eyebrow){max-width:32rem;color:var(--about-muted);font-size:1.075rem;line-height:1.8}.about-journey-intro>h2+p{margin-top:1.5rem}.about-journey-intro>p+p{margin-top:1rem}.about-quote{position:relative;margin-top:2rem;padding:3.25rem 2rem 1.75rem;background:linear-gradient(135deg,#fe900224,#fe900208);border:1px solid rgba(254,144,2,.32);border-radius:var(--about-radius)}.about-quote:before{content:"“";position:absolute;top:.75rem;left:1.6rem;color:var(--accent-color);font-size:5rem;font-weight:700;line-height:1}.about-quote blockquote p{color:#fff;font-size:clamp(1.45rem,1.15rem + 1vw,2rem);font-weight:600;line-height:1.3;letter-spacing:-.015em}.about-quote figcaption{margin-top:1.25rem;color:var(--about-muted);font-size:.92rem;line-height:1.7}.about-quote cite{color:#fff;font-style:normal}.about-timeline{list-style:none}.about-stop{position:relative;padding:0 0 2.75rem 3.25rem}.about-stop:last-child{padding-bottom:0}.about-stop:not(:last-child):after{content:"";position:absolute;top:calc(.15rem + 26px);bottom:calc(6px - .15rem);left:9px;width:2px;background:repeating-linear-gradient(180deg,rgba(254,144,2,.55) 0 6px,transparent 6px 14px)}.about-stop:before{content:"";position:absolute;top:.15rem;left:0;width:20px;height:20px;background:var(--about-teal);border:2px solid rgba(254,144,2,.7);border-radius:50%}.about-stop-milestone:before{background:var(--accent-color);border-color:var(--accent-color);box-shadow:0 0 0 6px #fe90022e}.about-stop-place{margin-bottom:.4rem;color:var(--accent-color);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.about-stop h3{margin-bottom:.5rem;color:#fff;font-size:1.35rem;font-weight:600;line-height:1.3}.about-stop-milestone h3{font-size:1.6rem}.about-stop p:last-child{max-width:34rem;color:var(--about-muted);line-height:1.75}.about-halal{background:radial-gradient(ellipse 45% 70% at 100% 50%,rgba(254,144,2,.09),transparent 70%),var(--bg-dark)}.about-halal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,2rem + 4vw,6rem);align-items:center}.about-halal-stamp{display:block;width:clamp(5.5rem,3rem + 5vw,7.5rem);height:auto;margin-bottom:1.75rem;transform:rotate(-10deg)}.about-halal-intro>p:not(.about-eyebrow){max-width:34rem;margin:1.5rem 0 1.75rem;color:var(--about-muted);font-size:1.075rem;line-height:1.8}.about-promises{display:grid;gap:1rem;list-style:none}.about-promise{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.1rem;padding:1.5rem 1.6rem;background:var(--about-teal);border:1px solid var(--border-color);border-radius:18px;transition:border-color .3s ease,box-shadow .3s ease}.about-promise:hover{border-color:#fe900299;box-shadow:0 12px 30px -18px #fe900273}.about-promise-icon{display:grid;place-items:center;width:40px;height:40px;color:var(--accent-color);background:#fe90021f;border:1px solid rgba(254,144,2,.4);border-radius:50%}.about-promise h3{margin:.15rem 0 .35rem;color:#fff;font-size:1.15rem;font-weight:600}.about-promise p{color:var(--about-muted);font-size:.97rem;line-height:1.65}.about-kitchen{background:var(--about-teal);border-block:1px solid var(--about-hairline)}.about-kitchen-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.5rem}.about-dish{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:320px;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--about-radius);transition:border-color .35s ease,box-shadow .35s ease}.about-dish-feature{grid-row:span 2;min-height:664px}.about-dish img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.about-dish:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#03171e00 25%,#03171ed6 60%,#03171ef7)}.about-dish:hover,.about-dish:focus-visible{border-color:var(--accent-color);box-shadow:0 24px 48px -24px #fe900266}.about-dish:hover img{transform:scale(1.05)}.about-dish-body{padding:clamp(1.5rem,1.2rem + 1vw,2.25rem)}.about-dish h3{margin-bottom:.5rem;color:#fff;font-size:1.5rem;font-weight:600}.about-dish-feature h3{font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem)}.about-dish p{max-width:30rem;margin-bottom:1rem;color:#ffffffd9;line-height:1.65}.about-dish-more{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent-color);font-size:.95rem;font-weight:600}.about-visit{background:radial-gradient(ellipse 60% 50% at 50% 100%,rgba(12,84,104,.25),transparent 70%),var(--bg-dark)}.about-locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.about-location{display:flex;flex-direction:column;overflow:hidden;background:var(--about-teal);border:1px solid var(--border-color);border-radius:var(--about-radius);transition:border-color .35s ease,box-shadow .35s ease}.about-location:hover{border-color:#fe900299;box-shadow:0 24px 48px -28px #fe900266}.about-location-photo{position:relative;aspect-ratio:16 / 9;overflow:hidden}.about-location-photo img{width:100%;height:100%;object-fit:cover}.about-location-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#03171e00 45%,#03171eeb);pointer-events:none}.about-location-badge{position:absolute;top:1rem;left:1rem;z-index:1;padding:.4rem .85rem;color:var(--accent-color);background:#0a0b0cb8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(254,144,2,.5);border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.about-location-photo figcaption{position:absolute;right:1.25rem;bottom:1rem;left:1.25rem;z-index:1;font-size:.9rem}.about-location-photo figcaption a{color:#fff;font-weight:500;text-decoration:underline;text-decoration-color:#fe9002b3;text-underline-offset:4px}.about-location-photo figcaption a:hover{color:var(--accent-color)}.about-location-body{display:flex;flex:1;flex-direction:column;padding:2rem 2rem 2.25rem}.about-location-body h3{color:#fff;font-size:2rem;font-weight:700;line-height:1.15;letter-spacing:-.02em}.about-location-area{margin:.35rem 0 1.25rem;color:var(--accent-color);font-weight:500}.about-location address{color:var(--text-light);font-style:normal;line-height:1.75}.about-location-phone{display:inline-block;margin-top:.35rem;color:#fff;font-weight:600}.about-location-phone:hover{color:var(--accent-color)}.about-location-hours{margin:1.5rem 0 1.75rem;list-style:none;border-top:1px solid var(--about-hairline)}.about-location-hours li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--about-hairline);color:var(--text-light);font-size:.95rem}.about-location-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto}.about-cta{padding:clamp(5rem,3.5rem + 6vw,8.5rem) 0;text-align:center;background:linear-gradient(180deg,#03171ee6,#0a0b0cf0),url(/media/gallery/wakatobi-tempura-udon-for-hero.jpg) center / cover no-repeat;border-top:1px solid var(--border-color)}.about-cta h2{color:#fff;font-size:clamp(2.1rem,1.4rem + 2.8vw,3.5rem);font-weight:700;line-height:1.1;letter-spacing:-.025em;text-wrap:balance}.about-cta p{max-width:36rem;margin:1.25rem auto 2.25rem;color:var(--about-muted);font-size:1.1rem;line-height:1.8}.about-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.location-card-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.location-reservations{margin-top:1rem;font-size:1rem}.location-reservations strong{color:var(--accent-color)}@keyframes aboutRise{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}@keyframes aboutStamp{0%{opacity:0;transform:scale(1.35) rotate(-28deg)}to{opacity:1;transform:rotate(-10deg)}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.about-reveal{animation:aboutRise linear both;animation-timeline:view();animation-range:entry 0% entry 40%}.about-islands>:nth-child(2),.about-kitchen-grid>:nth-child(2),.about-locations>:nth-child(2){animation-range:entry 8% entry 48%}.about-islands>:nth-child(3),.about-kitchen-grid>:nth-child(3){animation-range:entry 16% entry 56%}.about-islands>:nth-child(4){animation-range:entry 24% entry 64%}.about-halal-stamp{animation:aboutStamp cubic-bezier(.2,.7,.2,1) both;animation-timeline:view();animation-range:entry 100% cover 35%}}}@media(max-width:1024px){.about-islands{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem}.about-journey-grid{grid-template-columns:minmax(0,1fr)}.about-journey-intro{position:static}.about-quote{max-width:40rem}.about-section-foot p{flex-basis:100%}}@media(max-width:900px){.about-hero-grid,.about-section-head,.about-halal-grid,.about-locations{grid-template-columns:minmax(0,1fr)}.about-hero-title{font-size:clamp(1.75rem,8.9vw,4rem)}.about-portrait{justify-self:stretch;width:auto;max-width:640px;margin-right:1.5rem}.about-portrait>img{aspect-ratio:4 / 3}.about-location-photo{aspect-ratio:2 / 1}.about-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.about-facts li:nth-child(3){padding-left:0;border-left:0}.about-facts li:nth-child(n+3){border-top:1px solid var(--about-hairline)}.about-kitchen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-dish-feature{grid-column:1 / -1;grid-row:auto;min-height:460px}}@media(max-width:600px){.about-shell{width:min(100% - 2.5rem,1240px)}.about-hero-actions .btn,.about-location-actions .btn{flex:1 1 auto}.about-portrait{margin-right:0}.about-portrait:before{display:none}.about-portrait figcaption{position:static;margin-top:1rem;padding:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:0}.about-facts li{padding:1.5rem 1rem}.about-facts li:nth-child(odd){padding-left:0}.about-islands{gap:1.75rem 1rem}.about-island-body{padding:1rem 1rem 1.25rem}.about-island-body h3{font-size:1.15rem}.about-island-body p{font-size:.85rem}.about-kitchen-grid{grid-template-columns:minmax(0,1fr)}.about-dish,.about-dish-feature{min-height:380px}.about-quote{padding:3rem 1.5rem 1.5rem}.about-stop{padding-left:2.75rem}.about-location-body{padding:1.5rem 1.25rem 1.75rem}.about-location-hours li{flex-wrap:wrap;column-gap:.75rem;font-size:.875rem}.about-location-hours span{white-space:nowrap}.about-location-hours span:last-child{margin-left:auto}.about-cta-actions .btn{width:100%}}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.skip-link{position:absolute;left:1rem;top:-100px;z-index:2000;background:var(--accent-color);color:#000;padding:.75rem 1.25rem;border-radius:8px;font-weight:600}.skip-link:focus{top:1rem}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.navbar-toggle{background:transparent;border:0;padding:0}.menu-group-hours{display:inline-block;margin-top:.75rem;padding:.35rem .9rem;border:1px solid rgba(254,144,2,.5);border-radius:999px;color:var(--accent-color);font-size:.85rem;letter-spacing:.3px}.category-subtitle{color:var(--text-light);font-size:.95rem;line-height:1.6;margin:-.5rem 0 1.5rem;max-width:820px;white-space:pre-line}.menu-item-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#16181a,#0f1113);color:#fe900299;font-size:2rem}.menu-item-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0}.menu-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.6px;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--border-color);color:var(--text-light)}.menu-badge-vegetarian,.menu-badge-vegan{border-color:#4caf5099;color:#7ed081}.menu-badge-spicy{border-color:#f4433699;color:#ff7b6b}.menu-options{background:#03171e;border:1px solid var(--border-color);border-radius:12px;padding:1.25rem 1.5rem;margin:0 0 2.5rem;display:grid;gap:.9rem}.menu-group-header+.menu-options{margin-top:-1rem;margin-bottom:3rem}.menu-options-title{font-size:.75rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent-color);font-weight:600;margin:0}.menu-option-group{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:.5rem 1.25rem;align-items:baseline}.menu-option-group dt{color:#e6e6e6;font-weight:600;font-size:.95rem}.menu-option-group dt small{display:block;color:var(--text-light);font-weight:400;font-size:.75rem;margin-top:.15rem}.menu-option-group dd{margin:0;display:flex;flex-wrap:wrap;gap:.45rem}.option-chip{display:inline-flex;align-items:baseline;gap:.4rem;padding:.3rem .75rem;border:1px solid var(--border-color);border-radius:999px;font-size:.85rem;color:var(--text-light);white-space:nowrap}.option-chip em{font-style:normal;color:var(--accent-color);font-weight:600}.menu-options-applies{margin:0;color:var(--text-light);font-size:.8rem}@media(max-width:768px){.menu-option-group{grid-template-columns:1fr;gap:.4rem}.menu-options{padding:1rem 1.1rem}}.menu-modifiers{margin-top:.75rem;display:grid;gap:.35rem}.menu-modifier-group{font-size:.85rem;color:var(--text-light);line-height:1.5}.menu-modifier-group strong{color:#e6e6e6;font-weight:500}.menu-modifier-price{color:var(--accent-color)}.menu-empty{text-align:center;padding:5rem 2rem;color:var(--text-light)}.menu-updated{text-align:center;color:var(--text-light);font-size:.85rem;margin:-1rem 0 2rem}.gallery-item-full,.gallery-item{cursor:pointer}.gallery-item-full:focus-visible,.specialty-card:focus-visible,.filter-button:focus-visible,.btn:focus-visible,.navbar-menu a:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}.gallery-modal-info .gallery-modal-price{color:var(--accent-color);font-weight:600;margin-top:.25rem}.experience-image-background{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center}.locations-preview .location-hours{margin:1rem 0 1.5rem;color:var(--text-light);font-size:.9rem;line-height:1.7}.locations-preview .location-phone{display:block;margin-bottom:1rem;color:var(--accent-color);font-weight:500}.form-group select{padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-dark);color:var(--text-dark);font-size:1rem;font-family:Poppins,sans-serif;width:100%;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-light) 50%),linear-gradient(135deg,var(--text-light) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.form-group select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #fe90021a}.form-notice{padding:1rem 1.25rem;border-radius:8px;margin:1rem 0;font-size:.95rem;line-height:1.5}.form-notice-success{background:#4caf501f;border:1px solid rgba(76,175,80,.5);color:#9be3a0}.form-notice-error{background:#f443361f;border:1px solid rgba(244,67,54,.5);color:#ff9b91}.newsletter-section .form-notice{max-width:600px;margin:1rem auto 0;text-align:center}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.blog-empty{padding:4rem 2rem;text-align:center;color:var(--text-light);grid-column:1 / -1}.blog-card-image-placeholder,.recent-post-image-placeholder,.related-article-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#16181a,#0f1113)}.article-body blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:3px solid var(--accent-color);background:#fe90020f;color:#e6e6e6;font-style:italic}.article-body ol{margin:1rem 0 1.5rem 1.5rem;color:var(--text-light);line-height:1.8}.article-body h4{color:var(--text-dark);font-size:1.15rem;margin:1.5rem 0 .75rem}.article-body a{color:var(--accent-color);text-decoration:underline}.error-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 2rem;background:var(--bg-dark)}.error-page .error-code{color:var(--accent-color);font-size:1rem;letter-spacing:3px;text-transform:uppercase;margin-bottom:1rem}.error-page h1{font-size:2.5rem;margin-bottom:1rem;color:var(--text-dark)}.error-page p{color:var(--text-light);margin-bottom:2rem;max-width:480px}.error-page pre{margin-top:2rem;text-align:left;font-size:.75rem;color:var(--text-light);background:var(--bg-light);padding:1rem;border-radius:8px;max-width:100%;overflow-x:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.article-excerpt{font-size:1.2rem;line-height:1.7;color:#e6e6e6;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}
