@keyframes notice-shimmer{0%{background-position:100%0}to{background-position:-100%0}}:root{--black:#101010;--black-light:#1a1a1a;--black-lighter:#222222;--gold:#dfbb7f;--gold-light:#e8ccA0;--gold-dark:#c9a265;--red:#791b1b;--red-light:#8f2222;--white:#d5d5d5;--white-bright:#ffffff;--white-soft:#ede8df;--white-dim:#999999;--font-body:'Miller Text', Georgia, 'Times New Roman', serif;--font-ui:'Roboto', 'Helvetica Neue', Arial, sans-serif;--font-display:'Miller Display', Georgia, 'Times New Roman', serif;--container:1200px;--container-narrow:900px;--nav-height:110px;--section-pad:100px;--section-pad-mobile:60px}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body{font-family:var(--font-body);background-color:var(--black);color:var(--white);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--gold);text-decoration:none;transition:color .3s ease}a:hover{color:var(--gold-light)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}ol,ul{list-style:none}h1,h2{color:var(--white-soft)}h1,h2,h3,h5,h6{letter-spacing:.05em}.nav-links a,h1,h2,h3,h4,h5,h6{font-family:var(--font-ui);text-transform:uppercase}h1,h2,h3,h4,h5,h6{font-weight:300;line-height:1.2}h3,h4,h5,h6{color:var(--white-bright)}h4{font-size:1.1rem;letter-spacing:.08em}h1{font-size:clamp(2.2rem,5vw,3.5rem)}h2{font-size:clamp(1.8rem,4vw,2.8rem)}h3{font-size:clamp(1.3rem,3vw,1.8rem)}.editorial{font-family:var(--font-display);font-style:italic;text-transform:none;letter-spacing:.02em;font-weight:400}.gold,.nav-links a:hover{color:var(--gold)}.red{color:var(--red)}.section-subtitle{font-family:var(--font-display);font-style:italic;color:var(--gold);font-size:1.15rem;margin-bottom:.5rem;font-weight:400;letter-spacing:.02em}.section-title{margin-bottom:1rem}.section-divider,.section-divider-left{width:60px;height:2px;background:var(--red);margin:0 auto 2rem}.section-divider-left{margin:0 0 2rem}.container,.container-narrow{max-width:var(--container);margin:0 auto;padding:0 24px}.container-narrow{max-width:var(--container-narrow)}section{padding:var(--section-pad)0}.text-center{text-align:center}.nav,.nav-inner{display:flex;align-items:center}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);transition:background-color .3s ease,box-shadow .3s ease;background:0 0}.nav.scrolled{background:rgba(16,16,16,.97);box-shadow:0 1px 20px rgba(0,0,0,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav-inner{max-width:var(--container);width:100%;margin:0 auto;padding:0 24px;justify-content:center}.nav-logo{margin:0 2.5rem;flex-shrink:0;transition:opacity .3s ease}.nav-logo img{height:90px;width:auto;transition:height .3s ease;margin-top:15px}.nav.scrolled .nav-logo img{height:60px;margin-top:10px}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links-left{justify-content:flex-start;flex:1}.nav-links-right{justify-content:flex-end;flex:1}.nav-links a{font-size:.8rem;font-weight:400;letter-spacing:.12em;color:var(--white);position:relative;padding:.25rem 0;white-space:nowrap}.nav-links a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width .3s ease}.nav-links a:hover::after{width:100%}.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;z-index:1001}.nav-hamburger span{width:24px;height:2px;background:var(--white);transition:transform .3s ease,opacity .3s ease}.nav-hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-hamburger.active span:nth-child(2){opacity:0}.nav-hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:none}@media (max-width:900px){.nav-inner{justify-content:space-between}.nav-hamburger{display:flex}.nav-logo{margin:0}.nav-logo img{height:60px}.nav.scrolled .nav-logo img{height:50px}.nav-links-left,.nav-links-right{display:none}.mobile-nav{display:flex;position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--black);flex-direction:column;justify-content:flex-start;gap:1.5rem;padding:6rem 2rem 2rem;transition:right .4s ease;border-left:1px solid var(--black-lighter);z-index:1000}.mobile-nav.open{right:0}.mobile-nav a{font-family:var(--font-ui);font-size:.95rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--white);padding:.5rem 0;text-align:center;transition:color .3s ease}.mobile-nav a:hover{color:var(--gold)}}.btn{display:inline-block;font-family:var(--font-ui);font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:.9rem 2.4rem;border:0;cursor:pointer;transition:all .3s ease;text-align:center}.btn-gold{background:var(--gold);color:var(--black)}.btn-gold:hover{background:var(--gold-light);color:var(--black)}.btn-outline{background:0 0;color:var(--gold);border:1px solid var(--gold)}.btn-outline:hover{background:var(--gold);color:var(--black)}.btn-red,.btn-red:hover{color:var(--white-bright)}.btn-red{background:var(--red)}.btn-red:hover{background:var(--red-light)}.btn-with-hint{position:relative;display:inline-block}.btn-hint{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(-4px);margin-top:.75rem;white-space:nowrap;font-family:var(--font-display);font-style:italic;font-size:.85rem;color:var(--gold);opacity:0;pointer-events:none;transition:opacity .4s ease,transform .4s ease}.btn-with-hint:focus-within .btn-hint,.btn-with-hint:hover .btn-hint{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:600px){.btn-hint{position:static;transform:none;opacity:1;margin-top:.75rem;white-space:normal;display:block;transition:none}.btn-with-hint:focus-within .btn-hint,.btn-with-hint:hover .btn-hint{transform:none}}.hero{position:relative;min-height:100vh;padding-top:var(--nav-height);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;filter:brightness(.3)}@media (max-width:768px){.hero-bg{background-attachment:scroll}}.hero-content{position:relative;z-index:1;padding:2rem;max-width:var(--container);width:100%}.hero-logo{display:none;width:clamp(250px,69vw,400px);margin:0 auto 1.5rem}.hero-headline{font-family:var(--font-display);font-style:italic;font-size:clamp(1.8rem,3vw,3rem);color:var(--white-bright);margin-bottom:1rem;font-weight:400;text-transform:none;letter-spacing:.02em;line-height:1.15}.hero .section-label,.hero-sub{font-family:var(--font-ui);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}.hero-sub{font-size:.85rem;letter-spacing:.15em;color:var(--white);margin-bottom:2.5rem}.hero-buttons,.page-hero{display:flex;justify-content:center}.hero-buttons{gap:1rem;align-items:flex-start;flex-wrap:wrap}.page-hero{position:relative;height:45vh;min-height:350px;align-items:center;text-align:center;overflow:hidden}.page-hero .hero-bg{filter:brightness(.25)}.page-hero-content{position:relative;z-index:1;padding:2rem;padding-top:calc(2rem + 100px)}.page-hero-content h1{font-size:clamp(1.9rem,4.2vw,2.9rem);margin-bottom:.75rem}.page-hero-content .section-divider{margin-bottom:1rem}.mobile-br{display:none}@media (max-width:600px){.page-hero{height:30vh;min-height:220px}.page-hero-content{padding:1.5rem;padding-top:calc(1.5rem + 60px)}.hero .section-label{display:none}.mobile-br{display:inline}.hero .hero-logo{display:block}.hero .hero-headline{display:none}.nav:not(.scrolled) .nav-logo{opacity:0;pointer-events:none}}.dishes-scroll{display:flex;gap:1.5rem;margin-top:3rem;padding:0 24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch}.dishes-scroll::-webkit-scrollbar{display:none}.dishes-scroll.grabbing{cursor:grabbing}.dish-card{flex:0 0 clamp(260px,25vw,360px);scroll-snap-align:start;position:relative;overflow:hidden}.dish-card-image{aspect-ratio:3/4;overflow:hidden}.dish-card-image img{transition:transform .5s ease}.blog-entry:hover .blog-entry-image img,.dish-card:hover .dish-card-image img{transform:scale(1.05)}.dish-card-text{padding:1.25rem 0}.dish-card-text h4{color:var(--gold);font-size:.9rem;margin-bottom:.3rem}.dish-card-text p{font-family:var(--font-display);font-style:italic;font-size:.9rem;color:var(--white)}.dishes-scroll-wrap{position:relative}.dishes-scroll-arrow{display:none}.story-section{position:relative;overflow:hidden}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.story-image{aspect-ratio:4/5;overflow:hidden}.dish-card-image img,.sister-image img,.story-image img{width:100%;height:100%;object-fit:cover}.story-text p{margin-bottom:1.5rem;color:var(--white)}@media (max-width:768px){.story-grid{grid-template-columns:1fr;gap:2rem}}.sister-banner{position:relative;background:url(../images/omakase-kyara-parallax-bg.webp)center center/cover no-repeat fixed;overflow:hidden;padding:0}.sister-banner .sister-overlay{position:absolute;inset:0;background:rgba(10,10,10,.7);pointer-events:none;z-index:1}.sister-grid{position:relative;z-index:2;display:grid;grid-template-columns:3fr 2fr;min-height:50vh}.sister-image{position:relative;overflow:hidden}.sister-image img{display:block}.sister-text{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,6vw,80px)}.sister-text .section-label{font-family:var(--font-ui);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.footer ul li,.info-bar-item h4,.sister-text h3{margin-bottom:.5rem}.sister-text p{margin-bottom:1.5rem;margin-top:.5rem;max-width:440px}.sister-text .phone-block{font-family:var(--font-ui);color:var(--gold);font-size:1.1rem;margin-bottom:1.5rem;line-height:1.6}.sister-text .phone-block small{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--white-dim);display:block}@media (max-width:900px){.sister-banner{background-attachment:scroll}.sister-grid{grid-template-columns:1fr;min-height:auto}.sister-image{height:40vh}.sister-text{padding:50px 30px}}.reviews-section{position:relative;padding:var(--section-pad)0;background:url(../images/muted-bg-image-of-carpaccio.webp)center/cover no-repeat fixed}@media (max-width:768px){.reviews-section{background-attachment:scroll}}.reviews-overlay{position:absolute;inset:0;background:rgba(10,10,10,.8);z-index:1}.reviews-yelp-badge{height:95px;width:auto;margin:0 auto}.reviews-track{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.review-card{background:rgba(26,26,26,.7);border:1px solid var(--black-lighter);padding:2rem;transition:opacity .5s ease;min-width:200px;min-height:300px;display:none;opacity:0}.review-card.active{display:flex;flex-direction:column;justify-content:space-between;opacity:1}.review-card p{font-family:var(--font-display);font-style:italic;color:var(--white);margin-bottom:1.2rem;line-height:1.7}.review-card .review-author{font-family:var(--font-ui);font-style:normal;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.reviews-nav{display:none}@media (max-width:730px){.reviews-track{display:flex;justify-content:center}.review-card{max-width:500px;width:100%}.reviews-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding:0 .5rem}.reviews-nav-btn{background:0 0;border:0;color:var(--gold);font-family:var(--font-ui);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;padding:.5rem 0;cursor:pointer;transition:opacity .3s ease}.reviews-nav-btn:active,.reviews-nav-btn:hover{opacity:.7}}.info-bar{background:var(--black-light);padding:3rem 0;border-top:1px solid var(--black-lighter);border-bottom:1px solid var(--black-lighter)}.info-bar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:center}.info-bar-item h4{color:var(--gold);font-size:.85rem}.info-bar-item p,.review-card p{font-size:.95rem}.info-bar-item a{color:var(--white)}.faq-item summary:hover,.footer h4,.footer ul li a:hover,.info-bar-item a:hover,.press-card:hover .press-link{color:var(--gold)}@media (max-width:600px){.info-bar-grid{grid-template-columns:1fr;gap:1.5rem}}.footer{background:var(--black);border-top:1px solid var(--black-lighter);padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-brand{text-align:center}.footer-brand img{width:274px;max-width:100%;height:auto;padding:0 2.5rem;margin:0 auto 1rem}.footer-brand p{font-size:.9rem;color:var(--white-dim);max-width:300px;margin:0 auto}.footer h4{margin-bottom:1rem;font-size:.8rem}.footer ul li a{font-size:.85rem}.footer ul li a,.footer-bottom,.menu-nav a{font-family:var(--font-ui);color:var(--white-dim)}.footer-bottom{border-top:1px solid var(--black-lighter);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.05em}@media (max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-grid>div{text-align:center}}@media (max-width:690px){.footer-grid{grid-template-columns:1fr}.footer-brand{border-bottom:1px solid var(--black-lighter);padding-bottom:3rem;margin-bottom:.5rem}.footer-bottom{flex-direction:column;gap:.5rem;text-align:center}}.menu-nav{background:var(--black-light);border-bottom:1px solid var(--black-lighter);padding:1rem 0;position:sticky;top:var(--nav-height);z-index:100;overflow-x:auto;-webkit-overflow-scrolling:touch}.menu-nav-inner{display:flex;gap:1.5rem;justify-content:center;min-width:max-content;padding:0 24px}.menu-nav a{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding:.25rem 0;border-bottom:1px solid transparent;transition:color .3s,border-color .3s}.menu-nav a.active,.menu-nav a:hover{color:var(--gold);border-bottom-color:var(--gold)}.menu-download{text-align:center;padding:2rem 0 1rem}.menu-section{padding:3rem 0;border-bottom:1px solid var(--black-lighter);scroll-margin-top:50px}.menu-section:last-child{border-bottom:none}.menu-section-header{text-align:center;margin-bottom:2.5rem}.menu-section-header h2{font-size:1.6rem;letter-spacing:.15em;margin-bottom:.3rem}.course-card .course-item p,.menu-section-header p{font-size:.85rem;color:var(--white-dim);font-style:italic}.menu-subsection{margin-bottom:2.5rem}.menu-subsection h3{font-size:1rem;letter-spacing:.12em;color:var(--gold);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--red);display:inline-block}.menu-items{display:grid;grid-template-columns:1fr 1fr;gap:.3rem 3rem}.menu-item{display:flex;justify-content:space-between;align-items:baseline;padding:.5rem 0;border-bottom:1px solid rgba(100,100,100,.15)}.menu-item-name{font-family:var(--font-body);font-size:.95rem;color:var(--white-bright);flex:1;padding-right:1rem}.menu-item-desc{font-size:.8rem;color:var(--white-dim);font-style:italic;display:block;font-family:var(--font-body)}.menu-item-price{font-family:var(--font-ui);font-size:.9rem;color:var(--gold);white-space:nowrap;font-weight:400}.menu-items-single{max-width:600px;margin:0 auto}.menu-subsection-row{display:grid;grid-template-columns:1fr 1fr;gap:0 4rem}@media (max-width:768px){.menu-subsection-row{grid-template-columns:1fr}}.menu-subsection-row .menu-items-single{max-width:none;margin:0}.menu-items-single .menu-item{grid-column:1}.course-price span,.menu-note{font-size:.75rem;color:var(--white-dim)}.menu-note{text-align:center;margin-top:1.5rem;font-style:italic}.course-card{background:var(--black-light);border:1px solid var(--black-lighter);padding:2.5rem;margin-bottom:2rem;text-align:center}.course-card h3,.course-price{font-size:1.3rem;color:var(--gold)}.course-card h3{border-bottom:none;margin-bottom:1.5rem}.course-card .course-item{margin-bottom:1rem}.course-card .course-item h4{color:var(--white-bright);font-size:.95rem;margin-bottom:.2rem}.course-price{font-family:var(--font-ui);margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--black-lighter)}.course-price span{display:block}@media (max-width:768px){.menu-items{grid-template-columns:1fr}}.bev-item{display:flex;justify-content:space-between;align-items:baseline;padding:.4rem 0;border-bottom:1px solid rgba(100,100,100,.1)}.bev-item-name{font-size:.9rem;color:var(--white-bright);flex:1}.bev-item-detail{font-size:.8rem;color:var(--white-dim);display:block}.bev-item-price{font-family:var(--font-ui);font-size:.85rem;color:var(--gold);white-space:nowrap;padding-left:1rem}.notice-banner{position:relative;background:rgba(245,222,145,.08);border-top:1px solid rgba(245,222,145,.35);border-bottom:1px solid rgba(245,222,145,.35);padding:1.5rem 0 1.75rem;overflow:hidden}.notice-banner-title,.press-card cite{font-size:.75rem;text-transform:uppercase}.notice-banner-title{font-family:var(--font-ui);letter-spacing:.18em;color:#f5de91;text-align:center;margin-bottom:.6rem;font-weight:500}.notice-banner-text{font-family:var(--font-body);font-size:.92rem;line-height:1.65;color:#efe3c0;max-width:780px;margin:0 auto;text-align:center}.notice-banner-shimmer{position:absolute;bottom:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,transparent 0,transparent 30%,rgba(245,222,145,.85) 50%,transparent 70%,transparent 100%);background-size:200% 100%;animation:notice-shimmer 4s linear infinite}@media (max-width:600px){.notice-banner-text{font-size:.85rem}}.press-wrap{max-width:1100px;margin:0 auto}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.press-card{display:flex;flex-direction:column;text-align:center;padding:2rem 1.5rem;border:1px solid var(--black-lighter);background:var(--black-light);color:var(--white);text-decoration:none;transition:border-color .3s ease,transform .3s ease}.press-card:hover{border-color:var(--gold);transform:translateY(-3px)}.press-logo{display:flex;align-items:center;justify-content:center;height:60px;margin-bottom:1.25rem}.press-logo img{max-height:48px;max-width:180px;width:auto;height:auto;object-fit:contain}.press-card blockquote{font-style:italic;color:var(--white);font-size:.95rem;line-height:1.6;margin:0 0 1rem;flex-grow:1}.press-card cite{display:block;font-style:normal;color:var(--gold);letter-spacing:.08em;margin-bottom:.75rem}.faq-item summary,.press-link{color:var(--white-dim);font-size:.85rem;transition:color .3s ease}@media (max-width:768px){.press-grid{grid-template-columns:1fr;gap:1.5rem}}.faq-wrap{max-width:820px;margin:0 auto}.faq-list{margin-top:2.5rem;display:flex;flex-direction:column;gap:.75rem}.faq-item{background:var(--black);border:1px solid var(--black-lighter);transition:border-color .3s ease}.faq-item[open]{border-color:var(--gold-dark)}.faq-item summary{list-style:none;cursor:pointer;padding:1.1rem 1.4rem;font-family:var(--font-ui);font-size:.88rem;letter-spacing:.06em;color:var(--white-bright);display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-family:var(--font-ui);font-size:1.4rem;color:var(--gold);font-weight:300;transition:transform .3s ease;flex-shrink:0}.faq-item[open] summary::after{content:"−"}.faq-item p{padding:0 1.4rem 1.3rem;font-size:.92rem;line-height:1.7;margin:0}.events-intro{text-align:center;max-width:700px;margin:0 auto 3rem}.events-intro p,.faq-item p{color:var(--white-dim)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery-item{position:relative;overflow:hidden;aspect-ratio:1;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.08)}.gallery-item.tall{grid-row:span 2;aspect-ratio:auto}.gallery-item.wide{grid-column:span 2;aspect-ratio:auto}@media (max-width:768px){.gallery-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr}.gallery-item.tall,.gallery-item.wide{grid-row:auto;grid-column:auto;aspect-ratio:4/3}}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-image{overflow:hidden}.about-image img,.about-image video{width:100%;height:100%;object-fit:cover;display:block}.about-text h2{margin-bottom:.5rem}.about-text p{margin-bottom:1.5rem;color:var(--white)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.value-card{text-align:center;padding:2rem 1.5rem;border:1px solid var(--black-lighter);background:var(--black-light)}.value-card h4{color:var(--gold);margin-bottom:.75rem}.blog-entry-body p,.value-card p{font-size:.9rem;color:var(--white-dim)}@media (max-width:768px){.about-grid{gap:2rem}.about-grid .about-text{order:1}.about-grid .about-image{order:2}.about-grid,.values-grid{grid-template-columns:1fr}}.blog-entry{display:grid;grid-template-columns:360px 1fr;height:400px;overflow:hidden;border-bottom:1px solid var(--black-lighter);text-decoration:none;color:inherit;transition:background .3s ease}.blog-entry:hover{background:var(--black-light)}.blog-entry-image{overflow:hidden;height:100%}.blog-entry-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-entry-body{padding:2.5rem 3rem;position:relative;overflow:hidden}.blog-entry-body::after{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent,var(--black));pointer-events:none}.blog-entry:hover .blog-entry-body::after{background:linear-gradient(to bottom,transparent,var(--black-light))}.blog-entry-date,.contact-card h4{color:var(--gold);margin-bottom:.75rem}.blog-entry-date{font-family:var(--font-ui);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;display:block}.blog-entry-body h2{font-size:1.3rem;letter-spacing:.06em;margin-bottom:1rem;color:var(--white-bright);line-height:1.3}.blog-entry-body p{font-size:.95rem;line-height:1.8}@media (max-width:768px){.blog-entry{grid-template-columns:1fr;height:auto;max-height:none;overflow:visible}.blog-entry-image{height:220px}.blog-entry-body{padding:1.5rem;overflow:visible}.blog-entry-body::after{display:none}.blog-entry-body p{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contact-info-cards{display:flex;flex-direction:column;gap:1.5rem}.contact-card{background:var(--black-light);border:1px solid var(--black-lighter);padding:2rem}.contact-card h4{font-size:.85rem}.contact-card p{font-size:.95rem;margin-bottom:.25rem}.contact-card a:not(.btn){color:var(--white)}.contact-card a:not(.btn):hover{color:var(--gold)}.map-container{width:100%;min-height:400px;border:1px solid var(--black-lighter);overflow:hidden}.map-container iframe{width:100%;height:100%;min-height:400px;border:0;filter:grayscale(.5) brightness(.85) contrast(1.1)}@media (max-width:768px){.contact-grid{grid-template-columns:1fr}.map-container{order:-1}}.lightbox,.lightbox-close,.lightbox-next,.lightbox-prev{cursor:pointer;display:flex;align-items:center;justify-content:center}.lightbox{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.95);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.lightbox.active{opacity:1;visibility:visible}.lightbox img{max-width:90vw;max-height:90vh;object-fit:contain}.lightbox-close,.lightbox-next,.lightbox-prev{position:absolute;font-family:var(--font-ui);color:var(--white);background:0 0;border:0}.lightbox-close{top:2rem;right:2rem;font-size:1.5rem;width:40px;height:40px}.lightbox-next,.lightbox-prev{top:50%;transform:translateY(-50%);font-size:3rem;line-height:1;width:60px;height:80px;opacity:.65;transition:opacity .2s ease;z-index:2}.lightbox-next:hover,.lightbox-prev:hover{opacity:1}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.lightbox-counter{position:absolute;bottom:1.75rem;left:50%;transform:translateX(-50%);font-family:var(--font-ui);font-size:.85rem;letter-spacing:.2em;color:var(--white);opacity:.75;pointer-events:none}@media (max-width:600px){.lightbox-next,.lightbox-prev{font-size:2.5rem;width:44px}.lightbox-prev{left:.25rem}.lightbox-next{right:.25rem}}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.nav-overlay.active{opacity:1;visibility:visible}.disclaimer{font-size:.7rem;color:var(--white-dim);text-align:center;padding:1rem;font-style:italic}@media print{.footer,.lightbox,.nav,.nav-overlay{display:none}body{background:#fff;color:#000}}