.desktop-nav a,body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}.main-header,body{background-color:var(--bg-primary)}.desktop-nav a,.mobile-nav a{transition:color .3s;text-decoration:none}.btn-hero-outline,.hero-content h1{text-transform:uppercase;color:#fff}.events-hero-bg img,.panel-bg img{object-position:center}.card-content,.categories-header,.events-hero,.footer-copyright,.hero,.promise-badge,.sidebar-footer,.teaser-header{text-align:center}.dropdown-options,.panel-text,.tab-panel{visibility:hidden;opacity:0}.btn-contact-vip,.btn-hero-outline,.desktop-nav a,.footer-copyright a,.footer-link,.inquiry-link,.mobile-nav a{text-decoration:none}:root{--bg-primary:#f7f7f7;--bg-secondary:#F4F2EC;--text-primary:#1C1C1C;--text-secondary:#4A4A4A;--accent-gold:#C5A880;--accent-gold-dark:#A3855E;--accent-sunset:#D98359;--font-headings:'Lora',serif;--font-body:'Open Sans',sans-serif}*{box-sizing:border-box}body{font-family:var(--font-body);margin:0;padding:0;line-height:1.6}.hero-content h1,.hero-subtitle,.mobile-nav a,.sidebar-footer p,h1,h2,h3,h4,h5,h6{font-family:var(--font-headings)}h1,h2,h3,h4,h5,h6{font-weight:600;margin-top:0}.main-header{padding:1rem 5%;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(197,168,128,.2)}.header-container{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.desktop-nav,.hero{align-items:center}.logo img{height:60px;width:auto}.desktop-nav{display:flex;gap:2.5rem}.desktop-nav ul{display:flex;list-style:none;gap:2rem;margin:0;padding:0}.desktop-nav a{font-weight:400;font-size:.95rem;position:relative;padding-bottom:5px}.desktop-nav a::after{content:'';position:absolute;width:0;height:1px;bottom:0;left:0;background-color:var(--accent-gold);transition:width .3s ease-in-out}.desktop-nav a:hover{color:var(--text-secondary)}.desktop-nav a:hover::after,.tab-btn.active::after{width:100%}.btn-reservation,.btn-reservation-mobile{background-color:transparent;color:#000!important;border:1px solid #000;border-radius:0;text-decoration:none;font-family:var(--font-headings);text-transform:uppercase;letter-spacing:1px;transition:.4s}.close-btn,.mobile-nav a,.sidebar-footer p{color:var(--text-primary)}.btn-reservation{padding:.8rem 1.5rem;font-size:.85rem}.btn-reservation-mobile{display:block;text-align:center;padding:1rem;margin-top:2rem}.btn-reservation-mobile:hover,.btn-reservation:hover{background-color:var(--bg-primary);transition:.3s;border-color:#000;box-shadow:0 8px 20px rgba(0,0,0,.08);transform:translateY(-2px)}.btn-reservation-mobile:after{background-color:transparent;transition:.4s ease-in-out}.mobile-menu-toggle{display:none;flex-direction:column;gap:6px;cursor:pointer}.mobile-menu-toggle span{width:30px;height:2px;background-color:var(--text-primary)}.mobile-sidebar{position:fixed;top:0;left:-100%;width:85%;max-width:400px;height:100%;background-color:rgba(247,247,247,.85);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-right:1px solid rgba(197,168,128,.3);z-index:1002;transition:left .5s cubic-bezier(.77, 0, .175, 1);padding:2rem;display:flex;flex-direction:column}.mobile-sidebar.active{left:0}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4rem}.sidebar-logo{height:35px;width:auto}.close-btn{font-size:2.5rem;cursor:pointer;transition:transform .3s,color .3s}.close-btn:hover{transform:rotate(90deg);transition:.6s}.mobile-nav{flex-grow:1}.mobile-nav ul{list-style:none;padding:0}.mobile-nav li{margin-bottom:2rem}.mobile-nav a{font-size:1.8rem}.mobile-nav a:hover{color:var(--bg-secondary)}.btn-reservation-mobile,.mobile-nav li,.sidebar-footer{opacity:0;transform:translateY(30px);transition:opacity .5s,transform .5s}.card-image img,.teaser-card{transform:translateZ(0);will-change:transform}.mobile-sidebar.active .btn-reservation-mobile,.mobile-sidebar.active .mobile-nav li,.mobile-sidebar.active .sidebar-footer{opacity:1;transform:translateY(0);transition-delay:calc(0.1s * var(--i))}.sidebar-footer{padding-top:2rem;border-top:1px solid rgba(0,0,0,.05)}.sidebar-footer p{font-style:italic;font-size:1.1rem;margin:0}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:none;z-index:1001}.sidebar-overlay.active{display:block}.hero{position:relative;height:100vh;min-height:600px;display:flex;justify-content:center;overflow:hidden;margin-top:-85px}.hero-bg,.hero-overlay,.section-title::after{position:absolute;left:0}.hero-bg,.hero-overlay{height:100%;width:100%}.hero-bg{top:0;z-index:-2}.hero-bg img,.hero-bg video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{top:0;background:rgba(0,0,0,.4);z-index:-1}.hero-content{position:relative;z-index:1;color:#fff;max-width:800px;padding:0 20px}.hero-content h1{font-size:clamp(3rem, 6vw, 5rem);font-weight:600;letter-spacing:6px;margin-bottom:1rem;text-shadow:2px 2px 10px rgba(0,0,0,.3)}.hero-subtitle{font-size:clamp(1.2rem, 2.5vw, 1.6rem);font-style:italic;font-weight:400;letter-spacing:1px;margin-bottom:3rem;text-shadow:1px 1px 5px rgba(0,0,0,.3)}.btn-hero-outline{display:inline-block;padding:1rem 3rem;background-color:transparent;border:2px solid #fff;border-radius:50px;font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:2px;transition:.4s}.card-content h3,.panel-title{font-family:var(--font-headings)}.btn-hero-outline:hover{background-color:#fff;color:var(--text-primary);transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.2)}.mobile-bg{display:none}.philosophy-section,.promise-section{padding:8rem 5%;background-color:var(--bg-primary)}.philosophy-container,.promise-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.philosophy-image{position:relative;border-radius:4px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.08)}.philosophy-image img{width:100%;height:auto;display:block;aspect-ratio:4/5;object-fit:cover;transition:transform .7s}.philosophy-image:hover img,.tab-panel.active .panel-image img{transform:scale(1.03)}.philosophy-content{padding-right:2rem}.section-title{font-size:clamp(2rem, 4vw, 3rem);color:var(--text-primary);margin-bottom:2rem;position:relative;padding-bottom:1rem}.section-title::after{content:'';bottom:0;width:60px;height:2px;background-color:var(--accent-gold)}.section-text{font-size:1.05rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.8}.panel-bg,.panel-overlay{left:0;position:absolute}.culinary-teaser{position:relative;padding:6rem 0;overflow:hidden;background-image:url('images/kitchen-pans.webp');background-size:cover;background-position:center;background-attachment:fixed}.culinary-teaser::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.75);z-index:1}.teaser-header,.teaser-slider{position:relative;z-index:2}.inquiry-link:hover,.teaser-header .section-title{color:#fff}.footer-link:hover,.social-icon:hover{color:var(--accent-gold)}.teaser-header{padding:0 5%;margin-bottom:4rem}.teaser-subtitle{color:#f4f4f4;font-size:1.1rem;font-style:italic;margin-top:1rem}.teaser-header .section-title::after{left:50%;transform:translateX(-50%)}.teaser-slider{display:flex;gap:2rem;padding:0 5% 3rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.teaser-slider::-webkit-scrollbar{display:none}.teaser-card{flex:0 0 calc(85% - 2rem);max-width:400px;scroll-snap-align:center;background-color:var(--bg-primary);border-radius:8px;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.05);transition:transform .4s,box-shadow .4s}.panel-text,.split-panel:not(.active) .panel-title,.tab-panel{transform:translateY(20px)}@media (hover:hover){.teaser-card:hover{transform:translateY(-10px);box-shadow:0 25px 45px rgba(0,0,0,.1)}}.card-image{width:100%;height:250px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.panel-bg img,.panel-image img{transition:transform 1.5s;object-fit:cover}.split-panel.active .panel-bg img,.teaser-card:hover .card-image img{transform:scale(1.05)}.card-content{padding:2rem}.card-content h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:1rem}.card-content p{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin:0}.footer-copyright a,.footer-copyright p{margin:0;font-size:.75rem;color:#999;letter-spacing:1px;text-transform:uppercase}@media (min-width:768px){.teaser-card{flex:0 0 calc(50% - 2rem)}}@media (min-width:1024px){.teaser-card{flex:0 0 calc(33.333% - 2rem);scroll-snap-align:start}}.experience-split{display:flex;flex-direction:row;width:100%;height:85vh;min-height:600px;background-color:#0a0a0a;overflow:hidden}.panel-bg,.panel-bg img,.panel-overlay{width:100%;height:100%}.split-panel{position:relative;flex:1;cursor:pointer;overflow:hidden;transition:flex .8s cubic-bezier(.25, 1, .5, 1);border-right:1px solid rgba(255,255,255,.1)}.split-panel:last-child{border-right:none}.split-panel.active{flex:3}.panel-bg{top:0;z-index:1}.panel-overlay{top:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0,rgba(0,0,0,.4) 40%,rgba(0,0,0,.1) 100%);z-index:2;transition:background .8s}.split-panel:not(.active) .panel-overlay{background:rgba(0,0,0,.75)}.panel-content{position:absolute;bottom:50px;left:50px;right:50px;z-index:3;color:#fff;min-width:300px}.panel-title{font-size:clamp(1.5rem, 2.5vw, 2.5rem);margin-bottom:15px;text-transform:uppercase;letter-spacing:2px;color:#fff;transition:transform .6s}.events-kicker,.main-footer{font-family:var(--font-body)}.panel-text{font-size:1rem;line-height:1.6;color:#e0e0e0;transition:.6s;max-width:450px}.split-panel.active .panel-text{opacity:1;transform:translateY(0);visibility:visible;transition-delay:0.4s}.main-footer{background-color:#050505;color:#f4f4f4;padding:4rem 5% 1rem}.footer-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding-bottom:3rem;border-bottom:1px solid rgba(197,168,128,.15)}.footer-block{display:flex;flex-direction:column;gap:.8rem}.footer-link{color:#b0b0b0;font-size:.95rem;transition:color .3s}.social-block{flex-direction:row;gap:1.5rem}.social-icon{color:#b0b0b0;width:24px;height:24px;transition:.3s;display:flex;align-items:center;justify-content:center}.social-icon:hover{transform:translateY(-3px)}.custom-dropdown.open .dropdown-options,.tab-panel.active{opacity:1;visibility:visible;transform:translateY(0)}.location-link{display:flex;align-items:center;gap:.8rem}.location-icon{width:20px;height:20px;stroke:var(--accent-gold)}.footer-copyright{padding-top:1.5rem}@media (max-width:768px){.desktop-bg{display:none}.mobile-bg{display:block}.hero-content h1{letter-spacing:3px}.footer-container{flex-direction:column;text-align:center;gap:3rem}.location-link{justify-content:center}}.events-hero{position:relative;height:85vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:-85px}.events-hero-bg,.events-hero-overlay{position:absolute;left:0;width:100%;top:0}.events-hero-bg{height:100%;z-index:-2;overflow:hidden}.events-hero-bg img{width:100%;height:100%;object-fit:cover;animation:25s ease-out forwards kenBurns}@keyframes kenBurns{0%{transform:scale(1)}100%{transform:scale(1.15)}}.events-hero-overlay{height:100%;background:linear-gradient(to bottom,rgba(0,0,0,.3) 0,rgba(0,0,0,.6) 100%);z-index:-1}.events-hero-content{position:relative;z-index:1;color:#fff;max-width:900px;padding:0 20px;animation:1.5s ease-out forwards fadeUp}.events-kicker{display:block;font-size:.9rem;text-transform:uppercase;letter-spacing:4px;color:var(--accent-gold);margin-bottom:1.5rem}.events-subtitle,.events-title{font-family:var(--font-headings)}.events-title{font-size:clamp(2.5rem, 5vw, 4.5rem);font-weight:400;line-height:1.1;margin-bottom:1.5rem;letter-spacing:1px}.pillar-number,.tab-btn.active{font-weight:600}.promise-badge,.tab-btn{text-transform:uppercase;letter-spacing:2px}.events-subtitle{font-style:italic;font-size:clamp(1.1rem, 2vw, 1.4rem);color:#e0e0e0;max-width:650px;margin:0 auto}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}100%{opacity:1;transform:translateY(0)}}.promise-intro{font-size:1.1rem;color:var(--text-secondary);margin-bottom:4rem;line-height:1.8;font-style:italic;max-width:90%}.pillar-number,.promise-badge{color:var(--accent-gold);font-family:var(--font-headings)}.promise-pillars{display:flex;flex-direction:column;gap:2.5rem}.pillar{display:flex;gap:1.5rem;align-items:flex-start}.pillar-number{font-size:1.6rem;line-height:1;padding-top:3px}.pillar-text h3{font-size:1.1rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-primary)}.pillar-text p{font-size:.95rem;color:var(--text-secondary);margin:0;line-height:1.6}.panel-info h3,.tab-btn.active,.tab-btn:hover{color:var(--text-primary)}.promise-image-wrapper{position:relative}.promise-image{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;box-shadow:0 20px 40px rgba(0,0,0,.06)}.promise-badge{position:absolute;bottom:-40px;left:-40px;background-color:var(--text-primary);width:150px;height:150px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1.4;box-shadow:0 15px 35px rgba(0,0,0,.2);animation:30s linear infinite spinBadge}@keyframes spinBadge{100%{transform:rotate(360deg)}}.events-categories{padding:8rem 5%;background-color:var(--bg-secondary)}.categories-container{max-width:1200px;margin:0 auto}.categories-header{margin-bottom:5rem}.tab-menu{display:flex;justify-content:center;gap:4rem;margin-top:2rem;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:1rem}.tab-btn{background:0 0;border:none;font-family:var(--font-headings);font-size:1.2rem;color:var(--text-secondary);cursor:pointer;padding:.5rem 0;position:relative;transition:color .3s}.tab-btn::after{content:'';position:absolute;bottom:-1rem;left:0;width:0;height:2px;background-color:var(--accent-gold);transition:width .4s}.tab-content-wrapper{position:relative;min-height:500px}.tab-panel{position:absolute;top:0;left:0;width:100%;display:flex;align-items:center;transition:opacity .6s,transform .6s,visibility .6s}.tab-panel.active{position:relative;z-index:2}.panel-image{width:65%;height:550px;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.05)}.panel-image img{width:100%;height:100%}.panel-info{width:45%;background-color:var(--bg-primary);padding:4rem;margin-left:-10%;box-shadow:0 20px 40px rgba(0,0,0,.08);z-index:3}.panel-info h3{font-size:2.2rem;margin-bottom:1.5rem;font-family:var(--font-headings)}.panel-info p{color:var(--text-secondary);line-height:1.8;font-size:1.05rem;margin:0}.vip-inquiry{padding:8rem 5%;background-color:#050505;color:#fff}.inquiry-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:6rem}.inquiry-info{display:flex;flex-direction:column;justify-content:center}.inquiry-title{font-family:var(--font-headings);font-size:clamp(2.5rem, 4vw, 4rem);line-height:1.1;margin-bottom:1.5rem;font-weight:400}.inquiry-text{color:#b0b0b0;font-size:1.05rem;line-height:1.8;margin-bottom:3rem}.inquiry-contact-details{display:flex;flex-direction:column;gap:1rem}.form-row,.luxury-form{gap:2rem;display:flex}.inquiry-link{color:var(--accent-gold);font-family:var(--font-headings);font-size:1.2rem;letter-spacing:1px;transition:color .3s}.btn-contact-vip .btn-text,.btn-submit-vip{font-family:var(--font-headings);text-transform:uppercase;letter-spacing:2px}.luxury-form{flex-direction:column}.input-group{flex:1;position:relative}.luxury-form input,.luxury-form select,.luxury-form textarea{width:100%;background:0 0;border:none;border-bottom:1px solid rgba(255,255,255,.2);padding:10px 0;color:#fff;font-family:var(--font-body);font-size:1rem;transition:border-color .4s;border-radius:0}.luxury-form input::placeholder,.luxury-form textarea::placeholder{color:rgba(255,255,255,.5);font-style:italic}.luxury-form input:focus,.luxury-form select:focus,.luxury-form textarea:focus{outline:0;border-bottom-color:var(--accent-gold)}.luxury-form select{appearance:none;-webkit-appearance:none;cursor:pointer}.btn-submit-vip{align-self:flex-start;margin-top:1rem;background-color:transparent;color:#fff;border:1px solid #fff;padding:1rem 3rem;font-size:.9rem;cursor:pointer;transition:.4s}.dropdown-options li,.dropdown-selected,.error-text{font-family:var(--font-body)}.btn-submit-vip:hover{background-color:#fff;color:#000;transform:translateY(-2px)}.luxury-form textarea{resize:none;scrollbar-width:thin;scrollbar-color:rgba(197,168,128,0.5) transparent}.custom-dropdown{position:relative;cursor:pointer}.dropdown-selected{width:100%;background:0 0;border-bottom:1px solid rgba(255,255,255,.2);padding:10px 0;color:rgba(255,255,255,.5);font-size:1rem;font-style:italic;transition:border-color .4s,color .4s;display:flex;justify-content:space-between;align-items:center}.dropdown-selected::after{content:'▼';font-size:.7rem;color:var(--accent-gold);transition:transform .4s}.custom-dropdown.open .dropdown-selected{border-bottom-color:var(--accent-gold)}.custom-dropdown.open .dropdown-selected::after{transform:rotate(180deg)}.dropdown-selected.has-value{color:#fff;font-style:normal}.dropdown-options{position:absolute;top:100%;left:0;width:100%;background-color:#111;border:1px solid rgba(255,255,255,.1);border-top:none;list-style:none;padding:0;margin:0;z-index:10;transform:translateY(-10px);transition:.4s cubic-bezier(.4, 0, .2, 1);box-shadow:0 10px 25px rgba(0,0,0,.5)}.dropdown-options li{padding:12px 15px;color:#b0b0b0;font-size:.95rem;transition:background-color .3s,color .3s;border-bottom:1px solid rgba(255,255,255,.05)}.dropdown-options li:last-child{border-bottom:none}.dropdown-options li:hover{background-color:rgba(197,168,128,.1);color:#fff}.flatpickr-calendar{background:#111!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 10px 25px rgba(0,0,0,.5)!important}.luxury-form input[type=number]::-webkit-inner-spin-button,.luxury-form input[type=number]::-webkit-outer-spin-button{filter:invert(1) opacity(.5);cursor:pointer;transition:filter .3s}.luxury-form input[type=number]::-webkit-inner-spin-button:hover,.luxury-form input[type=number]::-webkit-outer-spin-button:hover{filter:invert(1) opacity(1)}.luxury-form textarea::-webkit-scrollbar{width:6px}.luxury-form textarea::-webkit-scrollbar-track{background:rgba(255,255,255,.02);border-radius:4px}.luxury-form textarea::-webkit-scrollbar-thumb{background:rgba(197,168,128,.4);border-radius:4px;transition:background .3s}.luxury-form textarea::-webkit-scrollbar-thumb:hover{background:rgba(197,168,128,.8)}.input-group.has-error .dropdown-selected,.input-group.has-error input,.input-group.has-error textarea{border-bottom-color:var(--accent-sunset)}.error-text{position:absolute;bottom:-22px;left:0;font-size:.8rem;font-style:italic;color:var(--accent-sunset);opacity:0;transform:translateY(-5px);animation:.4s forwards showLuxuryError}@keyframes showLuxuryError{to{opacity:1;transform:translateY(0)}}.luxury-form input:-webkit-autofill,.luxury-form input:-webkit-autofill:focus,.luxury-form input:-webkit-autofill:hover,.luxury-form textarea:-webkit-autofill,.luxury-form textarea:-webkit-autofill:focus,.luxury-form textarea:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px #050505 inset!important;-webkit-text-fill-color:#ffffff!important;border-bottom:1px solid rgba(255,255,255,.2)!important;transition:background-color 5000s ease-in-out}.luxury-form input:-webkit-autofill:focus,.luxury-form textarea:-webkit-autofill:focus{border-bottom:1px solid var(--accent-gold)!important}.contact-card-section{width:100%;background-color:#050505}.contact-split-layout{display:flex;min-height:calc(100vh - 85px)}.contact-image-half{flex:1;position:relative;overflow:hidden}.contact-image-half img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;animation:20s ease-in-out infinite alternate subtlePan}@keyframes subtlePan{0%{transform:scale(1.05) translate(0,0)}100%{transform:scale(1.05) translate(-2%,2%)}}.contact-info-half{flex:1;display:flex;align-items:center;justify-content:center;padding:4rem 8%;background-color:#050505;color:#fff}.contact-content-wrapper{max-width:450px;width:100%;opacity:0;transform:translateY(30px);animation:1.2s ease-out forwards fadeUp}.contact-kicker{display:block;font-family:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:4px;color:var(--accent-gold);margin-bottom:1.5rem}.contact-title{font-family:var(--bg-primary);font-size:clamp(3.5rem, 5vw, 5rem);line-height:1.1;font-weight:400;margin-bottom:1.5rem}.contact-text{color:#b0b0b0;font-size:1.05rem;line-height:1.8;margin-bottom:4rem}.contact-action-buttons{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:4rem}.btn-contact-vip{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background-color:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;transition:.4s}.btn-contact-vip .btn-text{font-size:1.2rem;margin-bottom:.5rem;transition:color .4s}.btn-contact-vip .btn-subtext{font-family:var(--font-body);font-size:.95rem;color:var(--accent-gold);transition:color .4s}.btn-contact-vip:hover{background-color:#fff;border-color:#fff;transform:translateY(-3px)}.btn-contact-vip:hover .btn-subtext,.btn-contact-vip:hover .btn-text{color:#000}.contact-location p{color:rgba(255,255,255,.3);font-size:.9rem;line-height:1.8;margin:0}@media (max-width:992px){.desktop-nav{display:none}.mobile-menu-toggle{display:flex}.contact-info-half,.philosophy-section{padding:5rem 5%}.inquiry-container,.philosophy-container{grid-template-columns:1fr;gap:3rem}.philosophy-content{padding-right:0;text-align:center}.philosophy-image img{aspect-ratio:16/9}.section-title::after{left:50%;transform:translateX(-50%)}.experience-split{flex-direction:column;height:120vh}.split-panel{border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.split-panel.active{flex:2.5}.panel-content{bottom:30px;left:20px;right:20px;min-width:0}.promise-container{grid-template-columns:1fr;gap:5rem}.promise-image-wrapper{order:-1;margin-bottom:2rem}.promise-badge{bottom:-25px;left:auto;right:-15px;width:120px;height:120px;font-size:.8rem}.tab-menu{gap:1.5rem;flex-wrap:wrap}.tab-btn{font-size:1rem}.contact-split-layout,.tab-panel{flex-direction:column}.panel-image{width:100%;height:400px}.panel-info{width:90%;margin-left:0;margin-top:-3rem;padding:2.5rem}.inquiry-container{grid-template-columns:1fr;gap:4rem}.form-row{flex-direction:column;gap:2rem}.form-row{flex-direction:column;gap:1.5rem}.textarea-group{width:100%;box-sizing:border-box}.btn-submit-vip{width:100%}.contact-image-half{min-height:45vh}}* {-webkit-tap-highlight-color: transparent;}button:focus, a:focus {outline: none;}