.demo-page{padding:0}.demo-hero-section{background:var(--gradient-primary);background-size:cover;background-position:center;color:#fff;padding:clamp(60px, 8vw, 120px) 0;text-align:center;position:relative;overflow:hidden;min-height:60vh;display:flex;align-items:center;justify-content:center}.demo-hero-section:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.1);z-index:1}.demo-hero-section:after{content:'';position:absolute;bottom:-50px;left:-50px;width:200px;height:200px;background:rgba(255,255,255,.1);border-radius:50%;filter:blur(60px);animation:float 8s ease-in-out infinite}@keyframes float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}}.demo-hero-section .hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:0 2rem}.demo-hero-section .hero-title{font-size:clamp(2rem, 5vw, 3.5rem);margin-bottom:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;background:linear-gradient(135deg,#fff 0%,rgba(255,255,255,.8) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 10px rgba(0,0,0,.3)}.demo-hero-section .hero-subtitle{font-size:clamp(1rem, 2.5vw, 1.3rem);opacity:.95;max-width:600px;margin:0 auto 2rem;font-weight:400;line-height:1.6;text-shadow:0 1px 5px rgba(0,0,0,.2)}.demo-services-section,.demo-news-section,.demo-contact-section,.demo-content-section{padding:60px 0}.demo-services-section{background:var(--light)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px, 1fr));gap:30px;margin-top:40px}.service-card{background:#fff;padding:30px 20px;border-radius:8px;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:transform .3s ease}.service-card:hover{transform:translateY(-5px)}.service-icon{font-size:3rem;margin-bottom:20px;color:var(--accent)}.service-card h3{font-size:1.3rem;margin-bottom:15px;color:var(--text-primary)}.service-card p{color:var(--text-secondary);line-height:1.6}.demo-news-section .news-content{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin-top:30px}.demo-contact-section{background:var(--light)}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px, 1fr));gap:30px;margin-top:40px}.contact-item{background:#fff;padding:25px;border-radius:8px;display:flex;align-items:center;box-shadow:0 2px 10px rgba(0,0,0,.1)}.contact-icon{font-size:2rem;margin-right:20px;color:var(--primary)}.contact-details h4{margin:0 0 8px;color:var(--text-primary);font-size:1.1rem}.contact-details p{margin:0;color:var(--text-secondary)}.contact-details a{color:var(--primary);text-decoration:none}.contact-details a:hover{text-decoration:underline}:root{--primary:#0ea5e9;--primary-dark:#0284c7;--primary-light:#38bdf8;--accent:#f59e0b;--accent-dark:#d97706;--accent-light:#fcd34d;--white:#fff;--light:#f8fafc;--gray-light:#e5e7eb;--gray:#6b7280;--gray-dark:#374151;--dark:#1f2937;--text-primary:#1f2937;--text-secondary:#6c757d;--text-light:#95a5a6;--text-white:#fff;--spacing-xs:.5rem;--spacing-sm:.8rem;--spacing-md:1.5rem;--spacing-lg:2.5rem;--spacing-xl:4rem;--spacing-2xl:6rem;--fs-xs:.875rem;--fs-sm:1rem;--fs-md:1.125rem;--fs-lg:1.5rem;--fs-xl:2rem;--fs-2xl:3rem;--fs-3xl:4rem;--border-radius:16px;--border-radius-sm:8px;--border-radius-lg:24px;--transition:all .3s cubic-bezier(.4,0,.2,1);--gradient-primary:linear-gradient(135deg,#0ea5e9 0%,#3b82f6 100%);--gradient-accent:linear-gradient(135deg,#f59e0b 0%,#ef4444 100%);--gradient-emerald:linear-gradient(135deg,#059669 0%,#10b981 100%);--gradient-purple:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);--gradient-rose:linear-gradient(135deg,#e11d48 0%,#f43f5e 100%);--gradient-sunset:linear-gradient(135deg,#f59e0b 0%,#ea580c 100%);--gradient-ocean:linear-gradient(135deg,#0891b2 0%,#0284c7 100%);--gradient-forest:linear-gradient(135deg,#059669 0%,#65a30d 100%);--shadow-sm:0 2px 8px rgba(0,0,0,.08);--shadow-md:0 10px 30px rgba(0,0,0,.1);--shadow-lg:0 20px 40px rgba(0,0,0,.15)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:14px;line-height:1.8;color:var(--text-primary);background-color:var(--white);font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:300;line-height:1.6;margin-bottom:var(--spacing-md);color:var(--text-primary);letter-spacing:.1em}h1{font-size:clamp(1.5rem, 4vw, 2rem);letter-spacing:.15em;font-weight:400;border-bottom:none;text-decoration:none}h2{font-size:2em;letter-spacing:.1em;font-weight:700 !important;border-bottom:2px solid var(--primary);padding-bottom:.5rem;margin:2.5rem auto 1.5rem auto}.heading-width-60{width:60% !important;margin:2rem auto !important}@media (max-width:768px){.heading-width-60{width:100% !important}}.heading-width-80{width:80% !important;margin:2rem auto !important}.heading-center{text-align:center !important;margin:2rem auto !important}h3{font-size:clamp(1.125rem, 2.5vw, 1.25rem);letter-spacing:.05em;font-weight:400}p{margin-bottom:var(--spacing-md);color:var(--text-primary);font-size:14px;line-height:1.9;letter-spacing:.02em}a{color:var(--accent);text-decoration:none;transition:var(--transition)}a:hover{color:var(--accent-dark)}.container{max-width:1000px;margin:0 auto;padding:0 var(--spacing-lg)}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(to bottom,rgba(255,255,255,.98),rgba(255,255,255,.92));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 1px 40px rgba(0,142,194,.1);border-bottom:1px solid rgba(0,142,194,.1);transition:all .4s cubic-bezier(.4,0,.2,1)}.site-header:hover{box-shadow:0 4px 60px rgba(0,142,194,.15)}.mobile-logo{display:none}.mobile-logo-link{display:block;line-height:0}.mobile-logo-img{height:32px;width:auto}.mobile-logo-text{color:var(--text-primary);font-size:1.2rem;font-weight:700;text-decoration:none}.mobile-logo-link{text-decoration:none}.mobile-menu-toggle{display:none;background:0 0;border:none;padding:12px;cursor:pointer;z-index:1001;position:relative;order:1;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-menu-toggle:hover{background:rgba(0,142,194,.1);transform:scale(1.05)}.hamburger{display:flex;flex-direction:column;width:28px;height:22px;position:relative}.hamburger-line{width:100%;height:3px;background:linear-gradient(90deg,#008ec2,#006ea0);border-radius:2px;transition:all .4s cubic-bezier(.4,0,.2,1);position:absolute;box-shadow:0 1px 2px rgba(0,0,0,.1)}.hamburger-line:nth-child(1){top:0;transform-origin:center}.hamburger-line:nth-child(2){top:50%;transform:translateY(-50%);width:85%;margin-left:auto}.hamburger-line:nth-child(3){bottom:0;width:70%;margin-left:auto}.mobile-menu-toggle[aria-expanded=true] .hamburger-line{background:linear-gradient(90deg,#ff6b6b,#ff8e53)}.mobile-menu-toggle[aria-expanded=true] .hamburger-line:nth-child(1){transform:rotate(45deg) translate(6px,6px);width:100%}.mobile-menu-toggle[aria-expanded=true] .hamburger-line:nth-child(2){opacity:0;transform:translateY(-50%) scale(0)}.mobile-menu-toggle[aria-expanded=true] .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-7px);width:100%}.pc-header-nav{display:flex;align-items:center;width:100%;justify-content:space-between}.pc-logo{flex-shrink:0}.pc-logo-img{height:40px;width:auto}.pc-logo-text{font-size:var(--fs-lg);font-weight:700;color:var(--primary);text-decoration:none}@media (max-width:768px){.pc-header-nav{display:none}.armage-header-menu{display:none !important}.mobile-logo{display:block}.mobile-menu-toggle{display:block}.header-content,.header-container{display:flex !important;justify-content:space-between !important;align-items:center !important}.armage-header-menu:not(.menu-open){display:none}.armage-header-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(255,255,255,.98);backdrop-filter:blur(30px);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:var(--spacing-lg);transform:translateX(-100%);transition:all .5s cubic-bezier(.4,0,.2,1);z-index:1000;padding:80px 2rem 2rem;overflow-y:auto;border-right:1px solid rgba(0,0,0,.1);box-shadow:2px 0 20px rgba(0,0,0,.1)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(255,255,255,.98);backdrop-filter:blur(30px);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:var(--spacing-lg);transform:translateX(-100%);transition:all .5s cubic-bezier(.4,0,.2,1);z-index:1000;padding:80px 2rem 2rem;overflow-y:auto;border-right:1px solid rgba(0,0,0,.1);box-shadow:2px 0 20px rgba(0,0,0,.1)}.armage-header-menu.menu-open,.mobile-menu-overlay.menu-open{transform:translateX(0)}.mobile-menu-overlay:not(.menu-open){display:none}.armage-header-menu .header-menu-logo{margin-bottom:2rem;order:-1}.armage-header-menu .header-menu-logo .custom-logo,.armage-header-menu .header-menu-logo img{max-height:60px;width:auto;filter:none}.armage-header-menu .header-logo-text{color:var(--text-primary);font-family:"Noto Serif JP","Yu Mincho","游明朝","Hiragino Mincho ProN",serif;font-size:1.8rem;font-weight:500;text-decoration:none}.mobile-menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);width:100%;max-width:300px}.mobile-menu-list li:not(.submenu-item){padding:var(--spacing-sm) var(--spacing-md);margin:.5rem 0;text-align:center;min-width:200px;border:1px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:8px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px)}.mobile-menu-list a{display:block;color:var(--text-primary) !important;text-decoration:none !important;font-family:"Noto Serif JP","Yu Mincho","游明朝","Hiragino Mincho ProN",serif !important;font-weight:400 !important;font-size:1rem !important;padding:8px 0}.mobile-menu-list a:hover{color:var(--primary) !important}.mobile-menu-item{padding:var(--spacing-sm) var(--spacing-md);margin:.5rem 0;text-align:center;min-width:200px;border:1px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:8px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);list-style:none}.mobile-menu-item a{display:block;color:var(--text-primary) !important;text-decoration:none !important;font-family:"Noto Serif JP","Yu Mincho","游明朝","Hiragino Mincho ProN",serif !important;font-weight:400 !important;font-size:1rem !important;padding:8px 0}.mobile-menu-item a:hover{color:var(--primary) !important}.mobile-submenu{list-style:none;padding:0;background:0 0 !important;border:none;border-radius:0;display:none;overflow:hidden;transition:all .3s ease}.has-children.open .mobile-submenu{display:block;animation:slideDown .3s ease}@keyframes slideDown{from{opacity:0;max-height:0}to{opacity:1;max-height:300px}}.submenu-item{display:block;width:100%;margin:0;background:0 0 !important}.submenu-item a{display:block;padding:8px 0 !important;color:var(--text-secondary) !important;font-size:.85rem !important;font-weight:400 !important;text-decoration:none;transition:color .2s ease}.submenu-item a:hover,.submenu-item a:active{color:var(--primary) !important}.mobile-dropdown-icon{font-size:.7rem;margin-left:8px;transition:transform .2s ease}.has-children.open .mobile-dropdown-icon{transform:rotate(180deg)}.header-menu-item{padding:var(--spacing-sm) var(--spacing-md);margin:.5rem 0;text-align:center;min-width:150px;border:1px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1)}.header-menu-item:hover{background:rgba(0,142,194,.05);border-color:var(--primary)}body.menu-open{overflow:hidden}.armage-header-menu:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml,<svg xmlns="https://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="80" r="1" fill="rgba(255,255,255,0.05)"/><circle cx="40" cy="60" r="0.5" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3;pointer-events:none}}.header-content,.header-container{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-lg);margin:0 auto}.site-branding{display:flex;align-items:center;gap:var(--spacing-sm);position:relative}.site-title{font-size:1.1rem;font-weight:300;margin:0;letter-spacing:.1em}.site-title a{color:var(--primary);text-decoration:none;transition:var(--transition)}.site-title a:hover{color:var(--accent)}.site-description{color:var(--text-light);font-size:var(--fs-sm);margin:0}@media (min-width:769px){.mobile-logo,.mobile-menu-toggle,.mobile-menu-overlay{display:none !important}.header-content{display:flex !important;align-items:center !important;width:100%}.armage-header-menu{display:flex !important;align-items:center;justify-content:space-between;width:100%;position:static;transform:none;background:0 0;backdrop-filter:none;padding:0;height:auto;border:none;box-shadow:none}.header-left-group{display:flex;align-items:center;flex-shrink:0}.header-right-group{display:flex;align-items:center;gap:20px;flex-shrink:0}}.armage-header-menu{display:flex;align-items:center;width:100%;flex-wrap:nowrap;justify-content:space-between;min-width:0}.header-left-group,.header-right-group{display:flex;align-items:center}.header-left-group{flex-shrink:0}.header-right-group{flex-shrink:0;gap:10px}.header-menu-logo{flex-shrink:0}.header-menu-menu{font-family:"Noto Serif JP","Yu Mincho","游明朝","Hiragino Mincho ProN",serif;white-space:nowrap;text-decoration:none;color:var(--text-primary);transition:var(--transition)}.header-menu-menu:hover{color:var(--primary)}.header-menu-item a,.header-menu-item a:link,.header-menu-item a:visited,.header-menu-item a:active{font-family:"Noto Serif JP","Yu Mincho","游明朝","Hiragino Mincho ProN",serif !important;white-space:nowrap !important;text-decoration:none !important;color:#333 !important;transition:var(--transition) !important;font-size:.85rem !important;font-weight:400 !important;letter-spacing:.02em !important;padding:8px 12px !important;border-radius:4px !important;display:inline-block !important}.header-menu-item:hover a,.header-menu-item:hover a:link,.header-menu-item:hover a:visited,.header-menu-item:hover a:active{color:#008ec2 !important}.header-menu-item.has-dropdown a{display:flex;align-items:center}.header-menu-item.header-menu-cta a{background:var(--gradient-primary) !important;color:#fff !important;padding:6px 12px;border-radius:6px;font-weight:500;box-shadow:0 2px 8px rgba(14,165,233,.2),inset 0 1px 0 rgba(255,255,255,.15);backdrop-filter:blur(10px)}.header-menu-item.header-menu-cta:hover a{color:#fff !important;transform:translateY(-1px)}.header-menu-cta{background:var(--gradient-primary) !important;color:#fff !important;font-family:"Noto Serif JP","Yu Mincho","游明朝","Hiragino Mincho ProN",serif;padding:6px 12px;border-radius:6px;text-decoration:none;font-weight:500;font-size:.75rem;letter-spacing:.02em;transition:var(--transition);box-shadow:0 2px 8px rgba(14,165,233,.2),inset 0 1px 0 rgba(255,255,255,.15);backdrop-filter:blur(10px);position:relative;overflow:hidden;flex-shrink:0;flex-grow:0;flex-basis:auto;width:auto;max-width:max-content}.header-menu-cta:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s}.header-menu-cta:hover:before{left:100%}.header-menu-cta:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(14,165,233,.3),inset 0 1px 0 rgba(255,255,255,.2)}.header-menu-item{color:var(--text-primary);font-family:"Noto Serif JP","Yu Mincho","游明朝","Hiragino Mincho ProN",serif;font-weight:400;padding:6px 12px;text-decoration:none;text-transform:uppercase;font-size:.85rem;border-radius:var(--border-radius);transition:all .3s ease;letter-spacing:.1em;display:inline-block;position:relative}.header-menu-item:hover{color:var(--primary)}.header-menu-logo{display:flex;align-items:center}.header-menu-logo .custom-logo-link{display:block;line-height:0}.header-menu-logo .custom-logo{height:40px;width:auto;transition:transform .3s ease}.header-menu-logo .custom-logo:hover{transform:scale(1.05)}.header-menu-logo .header-logo-text{font-size:var(--fs-lg);font-weight:700;color:var(--primary);text-decoration:none;transition:color .3s ease}.header-menu-logo .header-logo-text:hover{color:var(--accent)}.armage-header-menu a,.armage-header-menu a:link,.armage-header-menu a:visited,.armage-header-menu a:active,.header-right-group a,.header-right-group a:link,.header-right-group a:visited,.header-right-group a:active{color:#333 !important;text-decoration:none !important}.header-menu-item a,.header-menu-item a:link,.header-menu-item a:visited,.header-menu-item a:active,.header-menu-item.header-menu-menu a,.header-menu-item.header-menu-menu a:link,.header-menu-item.header-menu-menu a:visited,.header-menu-item.header-menu-menu a:active{color:#333 !important;text-decoration:none !important;font-family:"Noto Serif JP","Yu Mincho","游明朝","Hiragino Mincho ProN",serif !important;font-weight:400 !important;font-size:.85rem !important}.armage-header-menu a:hover,.header-right-group a:hover{color:#008ec2 !important}.header-menu-item:hover a,.header-menu-item:hover a:link,.header-menu-item:hover a:visited,.header-menu-item:hover a:active,.header-menu-item.header-menu-menu:hover a,.header-menu-item.header-menu-menu:hover a:link,.header-menu-item.header-menu-menu:hover a:visited,.header-menu-item.header-menu-menu:hover a:active{color:#008ec2 !important}nav.armage-header-menu .header-menu-item.header-menu-menu a,nav.armage-header-menu .header-menu-item.header-menu-menu a:link,nav.armage-header-menu .header-menu-item.header-menu-menu a:visited,nav.armage-header-menu .header-menu-item.header-menu-menu a:active,div.header-right-group .header-menu-item.header-menu-menu a,div.header-right-group .header-menu-item.header-menu-menu a:link,div.header-right-group .header-menu-item.header-menu-menu a:visited,div.header-right-group .header-menu-item.header-menu-menu a:active{color:#333 !important;text-decoration:none !important}nav.armage-header-menu .header-menu-item.header-menu-menu:hover a,nav.armage-header-menu .header-menu-item.header-menu-menu:hover a:link,nav.armage-header-menu .header-menu-item.header-menu-menu:hover a:visited,nav.armage-header-menu .header-menu-item.header-menu-menu:hover a:active,div.header-right-group .header-menu-item.header-menu-menu:hover a,div.header-right-group .header-menu-item.header-menu-menu:hover a:link,div.header-right-group .header-menu-item.header-menu-menu:hover a:visited,div.header-right-group .header-menu-item.header-menu-menu:hover a:active{color:#008ec2 !important}.header-menu-cta a,.header-menu-cta a:link,.header-menu-cta a:visited,.header-menu-cta a:active,.header-menu-item.header-menu-cta a,.header-menu-item.header-menu-cta a:link,.header-menu-item.header-menu-cta a:visited,.header-menu-item.header-menu-cta a:active{color:#fff !important}.header-menu-cta:hover a,.header-menu-item.header-menu-cta:hover a{color:#fff !important}.header-menu{position:relative;display:flex;align-items:center;gap:var(--spacing-sm)}.header-menu .header-menu-item{position:relative}.dropdown-icon{font-size:.7rem;margin-left:4px;transition:transform .2s ease;color:inherit}.dropdown-menu{position:absolute;top:100%;left:0;background:#fff;border:1px solid rgba(0,142,194,.15);border-radius:8px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .25s cubic-bezier(.4,0,.2,1);min-width:200px;z-index:1000;margin:0;padding:8px 0;list-style:none}.has-dropdown:hover .dropdown-menu,.has-dropdown.dropdown-open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.has-dropdown:hover .dropdown-icon,.has-dropdown.dropdown-open .dropdown-icon{transform:rotate(180deg)}.dropdown-menu .header-menu-item{display:block;width:100%}.dropdown-menu .header-menu-item a{display:block;padding:12px 20px;color:var(--text);text-decoration:none;font-size:.85rem;font-weight:400;border-bottom:none;transition:all .2s ease;position:relative}.dropdown-menu .header-menu-item a:hover{background:rgba(0,142,194,.05);color:var(--primary);padding-left:24px}.dropdown-menu .header-menu-item:not(:last-child) a:after{content:'';position:absolute;bottom:0;left:20px;right:20px;height:1px;background:rgba(0,142,194,.1)}.dropdown-menu:before{display:none}@media (max-width:768px){.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:0 0;padding:0;margin-left:20px}.dropdown-menu:before{display:none}.dropdown-icon{display:none}.dropdown-menu .header-menu-item a{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.8rem}}#primary{margin-top:60px}#primary.site-main:not(.front-page):not(.front-page-content){padding:40px}.pricing-page #primary{margin-top:60px}@media (max-width:768px){#primary,.pricing-page #primary{margin-top:70px}#primary.site-main:not(.front-page):not(.front-page-content){padding:30px}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:var(--border-radius);font-weight:500;font-size:.9rem;text-align:center;text-decoration:none;transition:var(--transition);cursor:pointer;border:none;letter-spacing:.01em;position:relative;overflow:hidden;white-space:nowrap;backdrop-filter:blur(20px);gap:8px}.btn:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s}.btn:hover:before{left:100%}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 12px rgba(14,165,233,.25),inset 0 1px 0 rgba(255,255,255,.1);position:relative;overflow:hidden}.btn-primary:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgba(255,255,255,.3);transition:none}.btn-primary:hover:before{left:100%;transition:left .6s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(14,165,233,.35),inset 0 1px 0 rgba(255,255,255,.2)}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px rgba(14,165,233,.3),inset 0 1px 0 rgba(255,255,255,.1)}.btn-secondary{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px)}.btn-secondary:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4);transform:translateY(-1px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.btn-outline{background:rgba(255,255,255,.05);color:var(--primary);border:1px solid rgba(14,165,233,.3);backdrop-filter:blur(10px)}.btn-outline:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 15px rgba(14,165,233,.25)}.resort-intro-section{padding:var(--spacing-xl) 0;background:var(--light)}.resort-content{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-xl);align-items:center}.resort-image img{width:100%;height:auto;border-radius:var(--border-radius);box-shadow:var(--shadow-md)}.resort-text h2{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:1.5rem}.resort-location{color:var(--accent);font-weight:500;margin-bottom:var(--spacing-md);font-size:1.1rem}.resort-text p{line-height:1.8;color:var(--text-primary)}@media (max-width:768px){.resort-content{grid-template-columns:1fr;text-align:center}}section{padding:var(--spacing-xl) 0}.section-title{text-align:center;font-size:1.4rem;margin-bottom:var(--spacing-sm);color:var(--text-primary);position:relative;font-weight:300;letter-spacing:.15em}.section-title{position:relative;display:inline-block;width:100%}.section-title:after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 100%);margin:var(--spacing-md) auto;border-radius:2px;position:relative;animation:pulse-width 3s ease-in-out infinite}@keyframes pulse-width{0%,100%{width:80px}50%{width:120px}}.section-title:before{content:'✦';position:absolute;top:-20px;left:50%;transform:translateX(-50%);color:var(--accent);font-size:1.5rem;animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,100%{opacity:.3;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.2)}}.section-subtitle{text-align:center;color:var(--text-secondary);font-size:var(--fs-md);margin-bottom:var(--spacing-xl)}.accommodations-section{background:var(--light)}.accommodations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px, 1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.accommodation-card{background:var(--white);border-radius:var(--border-radius);overflow:hidden;box-shadow:0 10px 40px rgba(0,142,194,.08),0 2px 10px rgba(0,0,0,.05);transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative;border:1px solid rgba(0,142,194,.1)}.accommodation-card:before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent));transform:scaleX(0);transition:transform .4s cubic-bezier(.4,0,.2,1);transform-origin:left}.accommodation-card:hover:before{transform:scaleX(1)}.accommodation-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 60px rgba(0,142,194,.15),0 10px 30px rgba(248,167,3,.1);border-color:var(--primary)}.accommodation-image{width:100%;height:250px;overflow:hidden;position:relative}.accommodation-image{position:relative}.accommodation-image:after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 60%,rgba(0,142,194,.3));opacity:0;transition:opacity .4s ease}.accommodation-card:hover .accommodation-image:after{opacity:1}.accommodation-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.4,0,.2,1);filter:brightness(1)}.accommodation-card:hover .accommodation-image img{transform:scale(1.15) rotate(2deg);filter:brightness(1.1)}.accommodation-image.placeholder{background:linear-gradient(135deg,var(--gray-light) 0%,var(--gray) 100%);display:flex;align-items:center;justify-content:center;color:var(--white)}.accommodation-content{padding:var(--spacing-lg);flex-grow:1;display:flex;flex-direction:column}.accommodation-title{font-size:1.1rem;margin-bottom:var(--spacing-xs);color:var(--text-primary);font-weight:400;letter-spacing:.05em}.accommodation-catchcopy{color:var(--accent);font-size:var(--fs-sm);margin-bottom:var(--spacing-sm);font-weight:500}.accommodation-excerpt{color:var(--text-secondary);margin-bottom:var(--spacing-md);flex-grow:1}.accommodation-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--gray-light)}.accommodation-meta .capacity{color:var(--text-light);font-size:var(--fs-sm)}.accommodation-meta .price{color:var(--accent);font-size:var(--fs-lg);font-weight:700}.no-accommodations{text-align:center;padding:var(--spacing-xl);background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.calendar-section{background:var(--white)}.calendar-placeholder{text-align:center;padding:var(--spacing-xl);background:var(--light);border-radius:var(--border-radius)}.contact-section{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:var(--white)}.contact-section .section-title{color:var(--white)}.contact-section .section-subtitle{color:rgba(255,255,255,.8)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:start}.contact-info h3{color:var(--white);margin-bottom:var(--spacing-md)}.contact-info p{color:rgba(255,255,255,.9);margin-bottom:var(--spacing-sm)}.phone-number{font-size:var(--fs-2xl);font-weight:700;margin-bottom:var(--spacing-xs)}.phone-number a{color:var(--white)}.phone-number a:hover{color:var(--primary-light)}.phone-hours{color:rgba(255,255,255,.7);font-size:var(--fs-sm)}.contact-form{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);padding:var(--spacing-lg);border-radius:var(--border-radius)}.form-placeholder{text-align:center;padding:var(--spacing-lg);background:rgba(255,255,255,.05);border-radius:var(--border-radius);border:2px dashed rgba(255,255,255,.3)}.site-footer{background:var(--dark);color:var(--white);padding:var(--spacing-lg) 0;text-align:center}.footer-content{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.site-copyright{margin-bottom:var(--spacing-sm)}.site-copyright p{color:rgba(255,255,255,.9);margin:0 0 var(--spacing-sm) 0;font-size:var(--fs-sm)}.footer-links{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.footer-links a{color:rgba(255,255,255,.7);text-decoration:none;font-size:var(--fs-sm);transition:var(--transition);border-bottom:1px solid transparent}.footer-links a:hover{color:var(--accent);border-bottom-color:var(--accent)}.footer-navigation{margin-bottom:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1)}.footer-menu{list-style:none;display:flex;justify-content:center;gap:var(--spacing-lg);margin:0;padding:0}.footer-menu a{color:rgba(255,255,255,.7)}.footer-menu a:hover{color:var(--accent)}.site-copyright{text-align:center}.site-copyright p{color:rgba(255,255,255,.5);margin-bottom:var(--spacing-xs)}.site-copyright a{color:rgba(255,255,255,.7)}.site-copyright a:hover{color:var(--accent)}.back-to-top{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);width:60px;height:60px;background:#ffef6c;color:var(--white);border:2px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer;font-size:var(--fs-lg);box-shadow:0 10px 30px rgba(248,167,3,.3),inset 0 2px 5px rgba(255,255,255,.3);opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:999;animation:float-button 3s ease-in-out infinite}@keyframes float-button{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}[data-aos]{opacity:0;transition:opacity .6s ease,transform .6s ease}[data-aos=fade-up]{transform:translateY(30px)}[data-aos].aos-animate{opacity:1;transform:translateY(0)}@media (max-width:1024px){.accommodations-grid{grid-template-columns:repeat(auto-fit,minmax(300px, 1fr))}.contact-content{grid-template-columns:1fr}}@media (max-width:1200px){.header-menu-menu{gap:var(--spacing-sm)}.header-menu-item{padding:var(--spacing-xs);font-size:.85rem}.header-menu-cta{font-size:.7rem;margin-left:var(--spacing-xs)}}@media (max-width:768px){.armage-header-menu{flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.header-menu-cta{order:1;margin-top:var(--spacing-xs)}.hero-section{flex-direction:column;text-align:center;padding:var(--spacing-lg)}.hero-buttons{justify-content:center}.hero-image{margin-top:var(--spacing-xl)}.accommodations-grid{grid-template-columns:1fr}.footer-info{grid-template-columns:1fr;text-align:center}.footer-menu{flex-direction:column;align-items:center;gap:var(--spacing-sm)}}@media (max-width:480px){:root{--spacing-xl:2.5rem;--spacing-2xl:3.5rem}body{font-size:13px;line-height:1.7}.hero-title{font-size:1.5rem;line-height:1.5}.section-title{font-size:1.2rem}.site-title{font-size:1rem}.hero-buttons{flex-direction:column;width:100%}.btn{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}.container{padding:0 var(--spacing-md)}}body.loaded{opacity:1}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;box-shadow:0 0 0 4px rgba(248,167,3,.2)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--light)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--primary),var(--accent));border-radius:6px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(var(--primary-dark),var(--accent-dark))}::selection{background:rgba(0,142,194,.2);color:var(--primary-dark)}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.loading-indicator{background:linear-gradient(90deg,var(--primary),var(--accent),var(--primary));background-size:200% 100%;animation:gradient-shift 2s ease infinite}.theme-version-badge{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;letter-spacing:.5px}.header-version{position:fixed;top:10px;right:20px;z-index:1001;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:var(--white);padding:6px 16px;border-radius:20px;box-shadow:0 2px 10px rgba(248,167,3,.3),inset 0 1px 0 rgba(255,255,255,.2);animation:pulse-badge 3s ease-in-out infinite;font-size:.85rem;font-weight:700}@keyframes pulse-badge{0%,100%{transform:scale(1);box-shadow:0 2px 10px rgba(248,167,3,.3)}50%{transform:scale(1.05);box-shadow:0 4px 20px rgba(248,167,3,.5)}}.header-version .version-label{text-transform:uppercase}.theme-version-info{margin:20px 0;padding:15px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.footer-version{background:linear-gradient(135deg,rgba(0,142,194,.2) 0%,rgba(248,167,3,.2) 100%);color:var(--white);padding:8px 20px;border-radius:30px;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);transition:all .3s ease}.footer-version:hover{background:linear-gradient(135deg,rgba(0,142,194,.3) 0%,rgba(248,167,3,.3) 100%);transform:scale(1.05);box-shadow:0 5px 20px rgba(248,167,3,.3)}.footer-version .version-icon{font-size:1.2em;animation:rotate-icon 4s linear infinite}@keyframes rotate-icon{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.footer-version .version-label{font-weight:700;color:var(--accent)}.footer-version .version-separator{opacity:.5;margin:0 8px}.footer-version .version-date{opacity:.8;font-size:.9em}@media (max-width:768px){.header-version{position:static;transform:none;margin-top:8px;animation:none}.footer-version{display:flex;flex-wrap:wrap;justify-content:center;text-align:center}.footer-version .version-separator{display:none}.footer-version .version-date{width:100%;margin-top:5px}}.pricing-page{--pricing-primary:#008ec2;--pricing-accent:#f8a703;--pricing-bg-light:#f8fafc;--pricing-border:#e5e7eb;--pricing-shadow:0 4px 15px rgba(0,142,194,.1);--pricing-radius:12px}.pricing-page .page-content{max-width:1000px;margin:0 auto;padding:0 3rem}.pricing-page section{padding:0 !important}.pricing-page .armage-hero-section{padding:20px 20px 30px !important}.pricing-page .armage-custom-container,.pricing-page .armage-hero-content,.pricing-page .armage-content-container{max-width:1000px;margin:0 auto;padding:0 3rem}@media (max-width:768px){.pricing-page .page-content,.pricing-page .armage-custom-container,.pricing-page .armage-hero-content,.pricing-page .armage-content-container{padding:0 1.5rem}}@media (max-width:480px){.pricing-page .page-content,.pricing-page .armage-custom-container,.pricing-page .armage-hero-content,.pricing-page .armage-content-container{padding:0 1rem}}.pricing-page .page-header{background:var(--pricing-bg-light);padding:0 var(--spacing-lg);text-align:center}.page-title{font-size:2rem;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.page-subtitle{color:var(--text-secondary);font-size:1.1rem}.pricing-section{margin-bottom:40px;padding:20px 0}.pricing-section:first-child{margin-top:0}@media (min-width:1024px){.pricing-section{margin-bottom:40px;padding:24px 0}}.pricing-category{margin-bottom:var(--spacing-2xl)}.pricing-category h2{color:var(--pricing-primary);margin-bottom:var(--spacing-lg);text-align:center;font-size:1.5rem;font-weight:700}@media (min-width:1024px){.pricing-category h2{font-size:1.8rem}}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px, 1fr));gap:20px;margin:24px 0;max-width:1000px}@media (min-width:1024px){.pricing-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0;max-width:1000px}}.pricing-card{background:#fff;border:2px solid var(--pricing-border);border-radius:var(--pricing-radius);padding:24px 20px;text-align:center;box-shadow:var(--pricing-shadow);transition:all .3s ease;position:relative;overflow:hidden}@media (min-width:1024px){.pricing-card{padding:32px 24px}}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,142,194,.15);border-color:var(--pricing-primary)}.pricing-card.featured{border-color:var(--pricing-accent);background:linear-gradient(135deg,#fff 0%,#fffbf0 100%)}.pricing-card.featured:before{content:'人気';position:absolute;top:16px;right:-24px;background:var(--pricing-accent);color:#fff;padding:4px 32px;font-size:12px;font-weight:600;transform:rotate(45deg)}.pricing-card h3{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:12px}.price{font-size:2rem;font-weight:800;color:var(--pricing-primary);margin-bottom:16px;line-height:1}.price span{font-size:.9rem;font-weight:400;color:var(--text-secondary)}@media (min-width:1024px){.pricing-card h3{font-size:1.4rem;margin-bottom:12px}.price{font-size:2.2rem;margin-bottom:16px}.price span{font-size:.95rem}}.pricing-features{list-style:none;padding:0;margin:16px 0;font-size:.9rem}.pricing-features li{padding:6px 0;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;text-align:left}.pricing-features li:last-child{border-bottom:none}.pricing-features li:before{content:'✓';color:var(--pricing-primary);font-weight:700;margin-right:10px;flex-shrink:0;font-size:1rem}@media (min-width:1024px){.pricing-features{margin:16px 0;font-size:.95rem}.pricing-features li{padding:6px 0}.pricing-features li:before{margin-right:10px}}.pricing-table-wrapper{overflow-x:auto;margin-bottom:var(--spacing-lg)}.pricing-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--pricing-radius);overflow:hidden;box-shadow:var(--pricing-shadow)}.info-table{width:100%;border-collapse:collapse;margin:20px 0;background:#fff;border-radius:var(--pricing-radius);overflow:hidden;box-shadow:var(--pricing-shadow);font-size:.9rem}.info-table th,.info-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--pricing-border)}.info-table th{background:var(--pricing-bg-light);font-weight:600;color:var(--text-primary);width:140px;font-size:.85rem}@media (min-width:1024px){.info-table{margin:24px 0;font-size:1rem}.info-table th,.info-table td{padding:16px 20px}.info-table th{width:180px;font-size:1rem}}.info-table tr:last-child th,.info-table tr:last-child td{border-bottom:none}.info-table tr:hover{background:rgba(0,142,194,.02)}.pricing-cta{display:inline-block;background:var(--gradient-primary);color:#fff !important;padding:12px 24px;border-radius:var(--pricing-radius);font-weight:600;font-size:.95rem;text-decoration:none;text-align:center;transition:all .3s ease;border:none;cursor:pointer;box-shadow:0 4px 15px rgba(0,142,194,.3);position:relative;overflow:hidden}@media (min-width:1024px){.pricing-cta{padding:14px 28px;font-size:1rem}}.pricing-cta:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgba(255,255,255,.2);transition:left .3s ease}.pricing-cta:hover:before{left:100%}.pricing-cta:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(0,142,194,.4);color:#fff !important}.pricing-cta.secondary{background:0 0;color:var(--pricing-primary) !important;border:2px solid var(--pricing-primary);box-shadow:none}.pricing-cta.secondary:hover{background:var(--pricing-primary);color:#fff !important}.pricing-cta-container{text-align:center;margin:32px 0}.pricing-cta-container .pricing-cta{margin-right:16px;margin-bottom:12px}.pricing-cta-container .pricing-cta:last-child{margin-right:0}@media (max-width:768px){.pricing-grid{grid-template-columns:1fr;gap:16px;margin:24px 0}.pricing-card{padding:24px 16px}.price{font-size:2rem}.info-table th{width:140px;font-size:.9rem}.info-table th,.info-table td{padding:12px 16px}.pricing-cta{padding:14px 24px;font-size:1rem}.pricing-cta-container{margin:24px 0;display:flex;flex-direction:column;align-items:center}.pricing-cta-container .pricing-cta{display:block;width:100%;max-width:280px;margin:0 0 12px;text-align:center}.pricing-cta-container .pricing-cta:last-child{margin-bottom:0}}.pricing-table th,.pricing-table td{padding:var(--spacing-md);text-align:center;border-bottom:1px solid var(--gray-light)}.pricing-table th{background:var(--primary);color:var(--white);font-weight:500}.pricing-table .inn-name{text-align:left}.pricing-table .inn-name strong{display:block;color:var(--text-primary);font-size:1.1rem}.pricing-table .inn-name small{color:var(--text-secondary);font-size:.9rem}.pricing-table .price{font-size:1.2rem;font-weight:600;color:var(--accent)}.pricing-table .price.special{background:rgba(248,167,3,.1);color:var(--accent-dark)}.pricing-table .price small{font-size:.8rem;font-weight:400;color:var(--text-secondary)}.set-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px, 1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.set-plan-card{background:var(--white);padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);text-align:center}.set-plan-card h3{color:var(--primary);margin-bottom:var(--spacing-sm)}.plan-description{margin-bottom:var(--spacing-md);color:var(--text-secondary)}.discount-rate{font-size:1.5rem;font-weight:700;color:var(--accent);display:block}.plan-note{font-size:.9rem;color:var(--text-secondary)}.pricing-notes{margin-bottom:var(--spacing-xl)}.pricing-notes h2{text-align:center;margin-bottom:var(--spacing-lg)}.notes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px, 1fr));gap:var(--spacing-lg)}.note-item{background:var(--white);padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.note-item h4{color:var(--primary);margin-bottom:var(--spacing-md)}.note-item ul{list-style:none;padding:0}.note-item li{padding:var(--spacing-xs) 0;border-bottom:1px solid var(--gray-light);color:var(--text-secondary)}.note-item li:last-child{border-bottom:none}.pricing-cta{text-align:center}.btn-large{font-size:1.2rem;padding:var(--spacing-md) var(--spacing-xl)}.accommodation-detail .accommodation-header{background:var(--light);padding:var(--spacing-xl) 0}.accommodation-header-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.accommodation-detail-title{font-size:2.5rem;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.accommodation-detail-catchcopy{font-size:1.2rem;color:var(--accent);margin-bottom:var(--spacing-lg);font-weight:500}.accommodation-meta-header{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.meta-item{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary)}.price-highlight{color:var(--accent);font-weight:600;font-size:1.1rem}.accommodation-actions{display:flex;gap:var(--spacing-md)}.accommodation-header-image .main-image img{width:100%;height:400px;object-fit:cover;border-radius:var(--border-radius);box-shadow:var(--shadow-md)}.image-placeholder{width:100%;height:400px;background:var(--gray-light);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.accommodation-details{padding:var(--spacing-xl) 0}.details-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xl)}.main-content h2{color:var(--primary);margin-bottom:var(--spacing-md)}.accommodation-content{line-height:1.8;color:var(--text-primary)}.info-card{background:var(--white);padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg)}.info-card h3{color:var(--primary);margin-bottom:var(--spacing-md);font-size:1.2rem}.info-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.info-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--gray-light)}.info-item:last-child{border-bottom:none}.info-label{color:var(--text-secondary);font-size:.9rem}.info-value{color:var(--text-primary);font-weight:500}.pricing-card{border:2px solid var(--accent)}.price-main{text-align:center;margin-bottom:var(--spacing-md)}.price-amount{font-size:2rem;font-weight:700;color:var(--accent)}.price-unit{color:var(--text-secondary);margin-left:var(--spacing-xs)}.price-note{font-size:.9rem;color:var(--text-secondary);text-align:center;margin-bottom:var(--spacing-md)}.btn-block{width:100%}.facilities-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.google-calendar-embed{position:relative;overflow:hidden;box-shadow:none;border-radius:0}.google-calendar-embed iframe{transition:opacity .3s ease}.desktop-calendar{display:block}.mobile-calendar{display:none}@media (max-width:768px){.desktop-calendar{display:none}.mobile-calendar{display:block}.google-calendar-embed{min-height:400px !important}}.google-calendar-embed:before{display:none;font-size:16px;z-index:1;pointer-events:none}.wp-block-list li strong{color:var(--primary)}.wp-block-group.has-primary-background-color .wp-block-button__link{background:var(--accent);box-shadow:0 4px 15px rgba(248,167,3,.3);transition:all .3s ease}.wp-block-group.has-primary-background-color .wp-block-button__link:hover{background:#d97706;box-shadow:0 6px 20px rgba(248,167,3,.4);transform:translateY(-2px)}@media (min-width:769px){.armage-header-menu.menu-overflow-wrap{min-height:80px;align-items:flex-start;padding:10px 0}.armage-header-menu.menu-overflow-wrap .header-right-group{flex-wrap:wrap !important;justify-content:center !important;align-items:center;max-width:calc(100% - 200px);gap:8px !important;row-gap:6px !important}.armage-header-menu.menu-overflow-wrap .header-menu-item{font-size:.8rem !important;white-space:nowrap;margin:2px 0}.armage-header-menu.menu-overflow-wrap .header-menu-cta{margin-top:4px !important;order:999 !important;font-size:.75rem !important}}@media (min-width:769px){.armage-header-menu.menu-overflow-compact .header-right-group{gap:6px !important;flex-wrap:nowrap !important;justify-content:flex-end !important}.armage-header-menu.menu-overflow-compact .header-menu-item{padding:4px 6px !important;font-size:.75rem !important;white-space:nowrap}.armage-header-menu.menu-overflow-compact .header-menu-cta{font-size:.7rem !important;margin-left:4px;flex-grow:0 !important;flex-basis:auto !important;width:auto !important;max-width:max-content !important}}@media (min-width:769px){.armage-header-menu.menu-overflow-wrap .header-right-group{max-width:70%}.armage-header-menu.menu-overflow-wrap .header-menu-item:nth-child(5)~.header-menu-item{flex-basis:calc(25% - 8px);min-width:80px}.armage-header-menu.menu-overflow-wrap .header-menu-cta{background:var(--gradient-primary) !important;box-shadow:0 2px 8px rgba(0,142,194,.3);border-radius:8px;font-weight:500;flex-shrink:0;flex-grow:0 !important;flex-basis:auto !important;width:auto !important;min-width:auto !important;max-width:max-content !important}.armage-header-menu.menu-overflow-wrap .header-menu-cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,142,194,.4)}}@media (min-width:769px) and (max-width:1024px){.armage-header-menu.menu-overflow-wrap .header-right-group,.armage-header-menu.menu-overflow-compact .header-right-group{max-width:65%}.armage-header-menu.menu-overflow-wrap .header-menu-item,.armage-header-menu.menu-overflow-compact .header-menu-item{font-size:.7rem !important;padding:3px 5px !important}}@media (min-width:1400px){.armage-header-menu.menu-overflow-wrap .header-right-group{max-width:75%;gap:12px !important}.armage-header-menu.menu-overflow-wrap .header-menu-item{font-size:.85rem !important;padding:6px 10px !important}}.availability-toggle .wp-block-button__link,.title-toggle .wp-block-button__link{background:0 0;font-size:12px;padding:6px 16px;transition:all .3s ease}.availability-toggle .wp-block-button__link:hover{background:var(--primary);color:#fff !important;transform:none}.title-toggle .wp-block-button__link:hover{background:#6b7280;color:#fff !important;transform:none}.availability-title.hidden{display:none !important}.wp-block-group.calendar-container{background:var(--white) !important;border-radius:12px !important;box-shadow:var(--shadow-lg) !important;padding:20px !important;overflow:hidden !important}.wp-block-group.calendar-container .wp-block-heading{margin-bottom:20px !important;background:0 0 !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important}.facility-item{color:var(--text-primary);font-size:.9rem;padding:var(--spacing-xs) 0}.other-accommodations{background:var(--light);padding:var(--spacing-xl) 0}@media (max-width:768px){.accommodation-header-content,.details-grid{grid-template-columns:1fr}.accommodation-actions{flex-direction:column}.accommodation-meta-header{flex-direction:column;gap:var(--spacing-sm)}.pricing-table{font-size:.9rem}.pricing-table th,.pricing-table td{padding:var(--spacing-sm)}.notes-grid{grid-template-columns:1fr}}@media print{.site-header,.site-footer,.back-to-top,.menu-toggle{display:none}body{color:#000;background:#fff}}.front-page-content{padding:0}.front-page-content .editor-content-wrapper{max-width:none;margin:0;padding:0;width:100%}.front-page-content .container{max-width:1200px;margin:0 auto;padding:0 2rem}.front-page-content .entry-content{width:100%}.front-page-content .wp-block-group.alignfull:first-child{background:var(--gradient-primary) !important;min-height:60vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;color:#fff}.front-page-content .wp-block-group.alignfull:first-child:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.1);z-index:1}.front-page-content .wp-block-group.alignfull:first-child:after{content:'';position:absolute;bottom:-50px;right:-50px;width:200px;height:200px;background:rgba(255,255,255,.1);border-radius:50%;filter:blur(60px);animation:float 8s ease-in-out infinite reverse;z-index:1}.front-page-content .wp-block-group.alignfull:first-child>*{position:relative;z-index:2}.front-page-content .wp-block-group.alignfull:first-child h1,.front-page-content .wp-block-group.alignfull:first-child h2{font-size:clamp(2rem, 5vw, 3.5rem) !important;font-weight:700 !important;letter-spacing:-.02em !important;line-height:1.2 !important;background:linear-gradient(135deg,#fff 0%,rgba(255,255,255,.8) 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;background-clip:text !important;text-shadow:0 2px 10px rgba(0,0,0,.3) !important}.front-page-content .wp-block-group.alignfull:first-child p{color:rgba(255,255,255,.95) !important;font-size:clamp(1rem, 2.5vw, 1.3rem) !important;font-weight:400 !important;line-height:1.6 !important;text-shadow:0 1px 5px rgba(0,0,0,.2) !important}.front-page-content .wp-block-group.modern-hero-section:not(.armage-hero-section){background:var(--gradient-primary) !important;min-height:60vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;color:#fff !important}.armage-hero-button .wp-block-button__link{transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;font-weight:600;letter-spacing:.025em;background:rgba(255,255,255,.15) !important;color:#fff !important;border:1px solid rgba(255,255,255,.3) !important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.4)}.armage-hero-button .wp-block-button__link:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.armage-hero-button .wp-block-button__link:hover:before{left:100%}.armage-hero-button .wp-block-button__link:hover{transform:translateY(-3px) scale(1.02);background:rgba(255,255,255,.25) !important;box-shadow:0 15px 40px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.6);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}.armage-hero-button .wp-block-button__link:active{transform:translateY(-1px) scale(.98);box-shadow:0 5px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.3)}.front-page-content .armage-hero-section{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw;position:relative}@media (min-width:768px){.section-title,.front-page-content h2{font-size:2rem}.hero-title,.front-page-content h1{font-size:1.8rem}.front-page-content h3{font-size:1.4rem}.front-page-content p,.front-page-content .wp-block-paragraph{font-size:1rem;line-height:1.6}.service-icon{font-size:2.5rem}}@media (min-width:1200px){.section-title,.front-page-content h2{font-size:2.2rem}.hero-title,.front-page-content h1{font-size:2.2rem}.front-page-content h3{font-size:1.5rem}.front-page-content p,.front-page-content .wp-block-paragraph{font-size:1.1rem;line-height:1.7}}.has-x-small-font-size{font-size:12px !important}.has-small-font-size{font-size:14px !important}.has-normal-font-size{font-size:16px !important}.has-medium-font-size{font-size:20px !important}.has-large-font-size{font-size:24px !important}.has-x-large-font-size{font-size:32px !important}.has-xx-large-font-size{font-size:42px !important}.has-hero-font-size{font-size:48px !important}.has-responsive-small-font-size{font-size:clamp(14px, 2vw, 18px) !important}.has-responsive-medium-font-size{font-size:clamp(18px, 3vw, 24px) !important}.has-responsive-large-font-size{font-size:clamp(24px, 4vw, 36px) !important}.has-responsive-hero-font-size{font-size:clamp(32px, 6vw, 64px) !important}@media (min-width:768px){.has-x-small-font-size{font-size:13px !important}.has-small-font-size{font-size:15px !important}.has-normal-font-size{font-size:17px !important}.has-medium-font-size{font-size:22px !important}.has-large-font-size{font-size:28px !important}.has-x-large-font-size{font-size:36px !important}.has-xx-large-font-size{font-size:48px !important}.has-hero-font-size{font-size:56px !important}}@media (min-width:1200px){.has-x-small-font-size{font-size:14px !important}.has-small-font-size{font-size:16px !important}.has-normal-font-size{font-size:18px !important}.has-medium-font-size{font-size:24px !important}.has-large-font-size{font-size:32px !important}.has-x-large-font-size{font-size:42px !important}.has-xx-large-font-size{font-size:56px !important}.has-hero-font-size{font-size:64px !important}}.wp-block-button__link{background:var(--gradient-primary) !important;color:#fff !important;border:none;padding:14px 28px;border-radius:var(--border-radius);text-decoration:none;font-weight:600;font-size:.95rem;letter-spacing:.025em;transition:var(--transition);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.wp-block-button__link:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s}.wp-block-button__link:hover:before{left:100%}.wp-block-button .wp-block-button__link.has-background{background-color:var(--wp--preset--color--background,inherit) !important}.wp-block-button .wp-block-button__link.has-text-color{color:var(--wp--preset--color--foreground,inherit) !important}.has-primary-background-color{background-color:#0ea5e9 !important}.has-accent-background-color{background-color:#f59e0b !important}.has-sky-blue-background-color{background-color:#0284c7 !important}.has-indigo-background-color{background-color:#4338ca !important}.has-cyan-background-color{background-color:#0891b2 !important}.has-emerald-background-color{background-color:#059669 !important}.has-teal-background-color{background-color:#0d9488 !important}.has-lime-background-color{background-color:#65a30d !important}.has-rose-background-color{background-color:#e11d48 !important}.has-pink-background-color{background-color:#db2777 !important}.has-fuchsia-background-color{background-color:#c026d3 !important}.has-violet-background-color{background-color:#7c3aed !important}.has-purple-background-color{background-color:#9333ea !important}.has-orange-background-color{background-color:#ea580c !important}.has-yellow-background-color{background-color:#eab308 !important}.has-dark-background-color{background-color:#1f2937 !important}.has-gray-background-color{background-color:#6b7280 !important}.has-slate-background-color{background-color:#475569 !important}.has-light-background-color{background-color:#f8fafc !important}.has-white-background-color{background-color:#fff !important}.has-primary-color{color:#0ea5e9 !important}.has-accent-color{color:#f59e0b !important}.has-sky-blue-color{color:#0284c7 !important}.has-indigo-color{color:#4338ca !important}.has-cyan-color{color:#0891b2 !important}.has-emerald-color{color:#059669 !important}.has-teal-color{color:#0d9488 !important}.has-lime-color{color:#65a30d !important}.has-rose-color{color:#e11d48 !important}.has-pink-color{color:#db2777 !important}.has-fuchsia-color{color:#c026d3 !important}.has-violet-color{color:#7c3aed !important}.has-purple-color{color:#9333ea !important}.has-orange-color{color:#ea580c !important}.has-yellow-color{color:#eab308 !important}.has-dark-color{color:#1f2937 !important}.has-gray-color{color:#6b7280 !important}.has-slate-color{color:#475569 !important}.has-light-color{color:#f8fafc !important}.has-white-color{color:#fff !important}.wp-block-group.has-background,.wp-block-cover,.wp-block-columns.has-background,.wp-block-column.has-background{padding:2rem;margin-bottom:2rem}.wp-block-group{padding:1.5rem;margin-bottom:1.5rem}.wp-block-group.has-background{backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.wp-block-columns{margin-bottom:2rem}.wp-block-column.has-background{padding:1.5rem;border-radius:8px;margin-bottom:1rem}.wp-block-column .wp-block-image{margin-top:0;margin-bottom:0}.front-page-content .wp-block-group.alignfull,.front-page-content .wp-block-cover.alignfull{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw;padding:4rem max(2rem, calc((100vw - 1200px) / 2))}.front-page-content .wp-block-group.alignwide{max-width:1200px;margin-left:auto;margin-right:auto}.front-page-content .wp-block-group:not(.alignfull):not(.alignwide){max-width:800px;margin:2rem auto;padding:0 2rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,.05)}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) rgba(0,0,0,.05)}body.menu-open{overflow:hidden}.front-page{padding:0}.wp-block-button.is-style-reservation-cta .wp-block-button__link{background:var(--gradient-primary,linear-gradient(135deg,#0ea5e9 0%,#06b6d4 100%)) !important;color:#fff !important;border-radius:12px !important;padding:16px 32px !important;font-weight:600 !important;font-size:16px !important;text-align:center !important;text-decoration:none !important;transition:all .3s ease !important;border:none !important;letter-spacing:.02em !important;position:relative !important;overflow:hidden !important;white-space:nowrap !important;backdrop-filter:blur(20px) !important;box-shadow:0 4px 15px rgba(14,165,233,.25),inset 0 1px 0 rgba(255,255,255,.1) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;min-width:200px !important}.wp-block-button.is-style-reservation-cta .wp-block-button__link:hover{transform:translateY(-2px) !important;box-shadow:0 8px 25px rgba(14,165,233,.35),inset 0 1px 0 rgba(255,255,255,.2) !important;background:linear-gradient(135deg,#0284c7 0%,#0891b2 100%) !important}.wp-block-button.is-style-reservation-cta .wp-block-button__link:active{transform:translateY(0) !important;box-shadow:0 2px 8px rgba(14,165,233,.3),inset 0 1px 0 rgba(255,255,255,.1) !important}.wp-block-button.is-style-reservation-cta .wp-block-button__link:before{content:'' !important;position:absolute !important;top:0 !important;left:-100% !important;width:100% !important;height:100% !important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent) !important;transition:left .6s !important;z-index:1 !important}.wp-block-button.is-style-reservation-cta .wp-block-button__link:hover:before{left:100% !important}.wp-block-button.is-style-reservation-cta .wp-block-button__link:after{content:'🚗' !important;margin-left:8px !important;font-size:16px !important;z-index:2 !important;position:relative !important}.wp-block-button.is-style-reservation-cta-large .wp-block-button__link{background:var(--gradient-primary,linear-gradient(135deg,#0ea5e9 0%,#06b6d4 100%)) !important;color:#fff !important;border-radius:16px !important;padding:20px 40px !important;font-weight:700 !important;font-size:18px !important;text-align:center !important;text-decoration:none !important;transition:all .3s ease !important;border:none !important;letter-spacing:.02em !important;position:relative !important;overflow:hidden !important;white-space:nowrap !important;backdrop-filter:blur(20px) !important;box-shadow:0 6px 20px rgba(14,165,233,.3),inset 0 1px 0 rgba(255,255,255,.15) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:12px !important;min-width:280px !important}.wp-block-button.is-style-reservation-cta-large .wp-block-button__link:hover{transform:translateY(-3px) !important;box-shadow:0 12px 35px rgba(14,165,233,.4),inset 0 1px 0 rgba(255,255,255,.25) !important}.wp-block-button.is-style-reservation-cta-secondary .wp-block-button__link{background:rgba(255,255,255,.1) !important;color:#0ea5e9 !important;border:2px solid rgba(14,165,233,.3) !important;border-radius:12px !important;padding:14px 28px !important;font-weight:600 !important;font-size:16px !important;text-align:center !important;text-decoration:none !important;transition:all .3s ease !important;letter-spacing:.02em !important;position:relative !important;overflow:hidden !important;backdrop-filter:blur(10px) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;min-width:200px !important}.wp-block-button.is-style-reservation-cta-secondary .wp-block-button__link:hover{background:rgba(14,165,233,.1) !important;border-color:rgba(14,165,233,.5) !important;color:#0284c7 !important;transform:translateY(-1px) !important;box-shadow:0 4px 15px rgba(14,165,233,.15) !important}@media (max-width:768px){.wp-block-button.is-style-reservation-cta .wp-block-button__link,.wp-block-button.is-style-reservation-cta-secondary .wp-block-button__link{padding:14px 24px !important;font-size:15px !important;min-width:180px !important}.wp-block-button.is-style-reservation-cta-large .wp-block-button__link{padding:16px 32px !important;font-size:16px !important;min-width:240px !important}}.wp-block-group.is-style-simple-cta-section{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%) !important;border-radius:16px !important;text-align:center !important;position:relative !important;overflow:hidden !important;border:1px solid rgba(148,163,184,.1) !important;box-shadow:0 10px 25px rgba(0,0,0,.08),0 20px 48px rgba(0,0,0,.04) !important}.wp-block-group.is-style-simple-cta-section .wp-block-heading{color:#1e293b !important;font-size:32px !important;font-weight:700 !important;margin-bottom:24px !important;line-height:1.2 !important;background:0 0 !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important}.wp-block-group.is-style-simple-cta-section .wp-block-paragraph{color:#64748b !important;font-size:18px !important;margin-bottom:32px !important;line-height:1.6 !important}.wp-block-group.is-style-simple-cta-section .wp-block-buttons{justify-content:center !important;margin-top:32px !important}.wp-block-group.is-style-simple-cta-section-dark{background:linear-gradient(135deg,#1e293b 0%,#334155 100%) !important;border-radius:16px !important;text-align:center !important;position:relative !important;overflow:hidden !important;border:1px solid rgba(255,255,255,.1) !important;box-shadow:0 10px 25px rgba(0,0,0,.2),0 20px 48px rgba(0,0,0,.1) !important}.wp-block-group.is-style-simple-cta-section-dark .wp-block-heading{color:#fff !important;font-size:32px !important;font-weight:700 !important;margin-bottom:24px !important;line-height:1.2 !important;background:0 0 !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important}.wp-block-group.is-style-simple-cta-section-dark .wp-block-paragraph{color:#cbd5e1 !important;font-size:18px !important;margin-bottom:32px !important;line-height:1.6 !important}.wp-block-group.is-style-simple-cta-section-accent{background:linear-gradient(135deg,#0ea5e9 0%,#06b6d4 100%) !important;border-radius:16px !important;text-align:center !important;position:relative !important;overflow:hidden !important;border:none !important;box-shadow:0 10px 25px rgba(14,165,233,.25),0 20px 48px rgba(14,165,233,.15) !important}.wp-block-group.is-style-simple-cta-section-accent .wp-block-heading{color:#fff !important;font-size:32px !important;font-weight:700 !important;margin-bottom:24px !important;line-height:1.2 !important;background:0 0 !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;text-shadow:0 2px 4px rgba(0,0,0,.1) !important}.wp-block-group.is-style-simple-cta-section-accent .wp-block-paragraph{color:rgba(255,255,255,.9) !important;font-size:18px !important;margin-bottom:32px !important;line-height:1.6 !important}@media (max-width:768px){.wp-block-group.is-style-simple-cta-section,.wp-block-group.is-style-simple-cta-section-dark,.wp-block-group.is-style-simple-cta-section-accent{padding:40px 24px !important;border-radius:12px !important}.wp-block-group.is-style-simple-cta-section .wp-block-heading,.wp-block-group.is-style-simple-cta-section-dark .wp-block-heading,.wp-block-group.is-style-simple-cta-section-accent .wp-block-heading{font-size:24px !important;margin-bottom:16px !important}.wp-block-group.is-style-simple-cta-section .wp-block-paragraph,.wp-block-group.is-style-simple-cta-section-dark .wp-block-paragraph,.wp-block-group.is-style-simple-cta-section-accent .wp-block-paragraph{font-size:16px !important;margin-bottom:24px !important}}.wp-block-group.is-style-simple-cta-section-button-only{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%) !important;border-radius:16px !important;padding:40px !important;text-align:center !important;position:relative !important;overflow:hidden !important;border:1px solid rgba(148,163,184,.1) !important;box-shadow:0 10px 25px rgba(0,0,0,.08),0 20px 48px rgba(0,0,0,.04) !important}.wp-block-group.is-style-simple-cta-section-button-only .wp-block-heading,.wp-block-group.is-style-simple-cta-section-button-only .wp-block-paragraph{display:none !important}.wp-block-group.is-style-simple-cta-section-button-only .wp-block-buttons{justify-content:center !important;margin:0 !important}.wp-block-group.is-style-simple-cta-section-title-only{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%) !important;border-radius:16px !important;padding:40px !important;text-align:center !important;position:relative !important;overflow:hidden !important;border:1px solid rgba(148,163,184,.1) !important;box-shadow:0 10px 25px rgba(0,0,0,.08),0 20px 48px rgba(0,0,0,.04) !important}.wp-block-group.is-style-simple-cta-section-title-only .wp-block-heading{color:#1e293b !important;font-size:32px !important;font-weight:700 !important;margin:0 !important;line-height:1.2 !important;background:0 0 !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important}.wp-block-group.is-style-simple-cta-section-title-only .wp-block-paragraph,.wp-block-group.is-style-simple-cta-section-title-only .wp-block-buttons{display:none !important}.wp-block-group.is-style-simple-cta-section-minimal{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%) !important;border-radius:12px !important;padding:24px 32px !important;text-align:center !important;position:relative !important;overflow:hidden !important;border:1px solid rgba(148,163,184,.1) !important;box-shadow:0 4px 12px rgba(0,0,0,.05),0 8px 20px rgba(0,0,0,.02) !important}.wp-block-group.is-style-simple-cta-section-minimal .wp-block-heading{color:#1e293b !important;font-size:24px !important;font-weight:600 !important;margin-bottom:16px !important;line-height:1.3 !important;background:0 0 !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important}.wp-block-group.is-style-simple-cta-section-minimal .wp-block-paragraph{color:#64748b !important;font-size:16px !important;margin-bottom:20px !important;line-height:1.5 !important}.wp-block-group.is-style-simple-cta-section-minimal .wp-block-buttons{justify-content:center !important;margin-top:20px !important}.wp-block-group.is-style-simple-cta-section-dark-button-only{background:linear-gradient(135deg,#1e293b 0%,#334155 100%) !important;border-radius:16px !important;padding:40px !important;text-align:center !important;position:relative !important;overflow:hidden !important;border:1px solid rgba(255,255,255,.1) !important;box-shadow:0 10px 25px rgba(0,0,0,.2),0 20px 48px rgba(0,0,0,.1) !important}.wp-block-group.is-style-simple-cta-section-dark-button-only .wp-block-heading,.wp-block-group.is-style-simple-cta-section-dark-button-only .wp-block-paragraph{display:none !important}.wp-block-group.is-style-simple-cta-section-dark-button-only .wp-block-buttons{justify-content:center !important;margin:0 !important}.wp-block-group.is-style-simple-cta-section-accent-button-only{background:linear-gradient(135deg,#0ea5e9 0%,#06b6d4 100%) !important;border-radius:16px !important;padding:40px !important;text-align:center !important;position:relative !important;overflow:hidden !important;border:none !important;box-shadow:0 10px 25px rgba(14,165,233,.25),0 20px 48px rgba(14,165,233,.15) !important}.wp-block-group.is-style-simple-cta-section-accent-button-only .wp-block-heading,.wp-block-group.is-style-simple-cta-section-accent-button-only .wp-block-paragraph{display:none !important}.wp-block-group.is-style-simple-cta-section-accent-button-only .wp-block-buttons{justify-content:center !important;margin:0 !important}@media (max-width:768px){.wp-block-group.is-style-simple-cta-section-button-only,.wp-block-group.is-style-simple-cta-section-dark-button-only,.wp-block-group.is-style-simple-cta-section-accent-button-only{padding:24px !important;border-radius:12px !important}.wp-block-group.is-style-simple-cta-section-title-only{padding:32px 24px !important;border-radius:12px !important}.wp-block-group.is-style-simple-cta-section-title-only .wp-block-heading{font-size:24px !important}.wp-block-group.is-style-simple-cta-section-minimal{padding:20px 24px !important}.wp-block-group.is-style-simple-cta-section-minimal .wp-block-heading{font-size:20px !important;margin-bottom:12px !important}.wp-block-group.is-style-simple-cta-section-minimal .wp-block-paragraph{font-size:14px !important;margin-bottom:16px !important}}.wp-block-group.is-style-center-button-section{padding:40px 20px !important;text-align:center !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;min-height:120px !important}.wp-block-group.is-style-center-button-section .wp-block-buttons{justify-content:center !important;margin:0 !important}.wp-block-group.is-style-center-button-section-large{padding:80px 20px !important;text-align:center !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;min-height:200px !important}.wp-block-group.is-style-center-button-section-large .wp-block-buttons{justify-content:center !important;margin:0 !important}.wp-block-group.is-style-center-button-section-small{padding:20px !important;text-align:center !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;min-height:80px !important}.wp-block-group.is-style-center-button-section-small .wp-block-buttons{justify-content:center !important;margin:0 !important}.wp-block-group.is-style-center-button-section-gray{background:#f8fafc !important;padding:40px 20px !important;text-align:center !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;min-height:120px !important;border-radius:8px !important}.wp-block-group.is-style-center-button-section-gray .wp-block-buttons{justify-content:center !important;margin:0 !important}.wp-block-group.is-style-center-button-section-dark{background:#1e293b !important;padding:40px 20px !important;text-align:center !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;min-height:120px !important;border-radius:8px !important}.wp-block-group.is-style-center-button-section-dark .wp-block-buttons{justify-content:center !important;margin:0 !important}.wp-block-group.is-style-center-button-with-title{padding:40px 20px !important;text-align:center !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;min-height:140px !important}.wp-block-group.is-style-center-button-with-title .wp-block-heading{margin-bottom:24px !important;background:0 0 !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;font-size:24px !important;font-weight:600 !important;color:#1e293b !important}.wp-block-group.is-style-center-button-with-title .wp-block-paragraph{display:none !important}.wp-block-group.is-style-center-button-with-title .wp-block-buttons{justify-content:center !important;margin:0 !important}@media (max-width:768px){.wp-block-group.is-style-center-button-section,.wp-block-group.is-style-center-button-section-gray,.wp-block-group.is-style-center-button-section-dark,.wp-block-group.is-style-center-button-with-title{padding:30px 16px !important;min-height:100px !important}.wp-block-group.is-style-center-button-section-large{padding:50px 16px !important;min-height:150px !important}.wp-block-group.is-style-center-button-section-small{padding:16px !important;min-height:60px !important}.wp-block-group.is-style-center-button-with-title .wp-block-heading{font-size:20px !important;margin-bottom:16px !important}}.wp-block-group.is-style-armage-button-section{text-align:center !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;min-height:160px !important;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%) !important;border-radius:16px !important;border:1px solid rgba(148,163,184,.1) !important;box-shadow:0 10px 25px rgba(0,0,0,.08),0 20px 48px rgba(0,0,0,.04) !important}.wp-block-group.is-style-armage-button-section .wp-block-buttons{justify-content:center !important;margin:0 !important}.wp-block-group.is-style-armage-button-section .wp-block-heading,.wp-block-group.is-style-armage-button-section .wp-block-paragraph{display:none !important}.wp-block-group.is-style-armage-button-section-dark{text-align:center !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;min-height:160px !important;background:linear-gradient(135deg,#1e293b 0%,#334155 100%) !important;border-radius:16px !important;border:1px solid rgba(255,255,255,.1) !important;box-shadow:0 10px 25px rgba(0,0,0,.2),0 20px 48px rgba(0,0,0,.1) !important}.wp-block-group.is-style-armage-button-section-dark .wp-block-buttons{justify-content:center !important;margin:0 !important}.wp-block-group.is-style-armage-button-section-dark .wp-block-heading,.wp-block-group.is-style-armage-button-section-dark .wp-block-paragraph{display:none !important}.wp-block-group.is-style-armage-button-section-primary{text-align:center !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;min-height:160px !important;background:linear-gradient(135deg,#0ea5e9 0%,#06b6d4 100%) !important;border-radius:16px !important;border:none !important;box-shadow:0 10px 25px rgba(14,165,233,.25),0 20px 48px rgba(14,165,233,.15) !important}.wp-block-group.is-style-armage-button-section-primary .wp-block-buttons{justify-content:center !important;margin:0 !important}.wp-block-group.is-style-armage-button-section-primary .wp-block-heading,.wp-block-group.is-style-armage-button-section-primary .wp-block-paragraph{display:none !important}.wp-block-group.is-style-armage-button-section-minimal{padding:40px 20px !important;text-align:center !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;min-height:120px !important;background:rgba(255,255,255,.02) !important;border-radius:12px !important;border:1px solid rgba(148,163,184,.05) !important}.wp-block-group.is-style-armage-button-section-minimal .wp-block-buttons{justify-content:center !important;margin:0 !important}.wp-block-group.is-style-armage-button-section-minimal .wp-block-heading,.wp-block-group.is-style-armage-button-section-minimal .wp-block-paragraph{display:none !important}.wp-block-group.is-style-armage-button-section-with-title{text-align:center !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;min-height:180px !important;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%) !important;border-radius:16px !important;border:1px solid rgba(148,163,184,.1) !important;box-shadow:0 10px 25px rgba(0,0,0,.08),0 20px 48px rgba(0,0,0,.04) !important}.wp-block-group.is-style-armage-button-section-with-title .wp-block-heading{margin-bottom:32px !important;background:0 0 !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;font-size:28px !important;font-weight:700 !important;color:#1e293b !important;line-height:1.2 !important}.wp-block-group.is-style-armage-button-section-with-title .wp-block-paragraph{display:none !important}.wp-block-group.is-style-armage-button-section-with-title .wp-block-buttons{justify-content:center !important;margin:0 !important}.wp-block-group.is-style-armage-button-section-accent{text-align:center !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;min-height:160px !important;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%) !important;border-radius:16px !important;border:none !important;box-shadow:0 10px 25px rgba(245,158,11,.25),0 20px 48px rgba(245,158,11,.15) !important}.wp-block-group.is-style-armage-button-section-accent .wp-block-buttons{justify-content:center !important;margin:0 !important}.wp-block-group.is-style-armage-button-section-accent .wp-block-heading,.wp-block-group.is-style-armage-button-section-accent .wp-block-paragraph{display:none !important}@media (max-width:768px){.wp-block-group.is-style-armage-button-section,.wp-block-group.is-style-armage-button-section-dark,.wp-block-group.is-style-armage-button-section-primary,.wp-block-group.is-style-armage-button-section-accent,.wp-block-group.is-style-armage-button-section-with-title{padding:40px 24px !important;min-height:120px !important;border-radius:12px !important}.wp-block-group.is-style-armage-button-section-minimal{padding:24px 16px !important;min-height:80px !important}.wp-block-group.is-style-armage-button-section-with-title{min-height:140px !important}.wp-block-group.is-style-armage-button-section-with-title .wp-block-heading{font-size:22px !important;margin-bottom:24px !important}}.armage-cta-section{border-radius:16px !important;margin:40px 0 !important;position:relative !important;overflow:hidden !important}.armage-cta-section[style*=background-color]{background:var(--dynamic-bg-color) !important}.armage-cta-content{position:relative !important;z-index:2 !important}.armage-cta-section-default{background:#fff !important;color:#374151 !important}.armage-cta-section-default .wp-block-heading{color:#1f2937 !important;font-weight:600 !important}.armage-cta-section-default .wp-block-paragraph{color:#6b7280 !important;font-weight:400 !important;margin-bottom:40px !important}.armage-cta-section-dark{background:linear-gradient(135deg,#1e293b 0%,#334155 100%) !important;border:1px solid rgba(255,255,255,.1) !important;box-shadow:0 10px 25px rgba(0,0,0,.2),0 20px 48px rgba(0,0,0,.1) !important;color:#fff !important}.armage-cta-section-dark .wp-block-heading{color:#fff !important}.armage-cta-section-dark .wp-block-paragraph{color:#cbd5e1 !important}.armage-cta-section-primary{background:linear-gradient(135deg,#0ea5e9 0%,#06b6d4 100%) !important;border:none !important;box-shadow:0 10px 25px rgba(14,165,233,.25),0 20px 48px rgba(14,165,233,.15) !important;color:#fff !important}.armage-cta-section-primary .wp-block-heading{color:#fff !important;text-shadow:0 2px 4px rgba(0,0,0,.1) !important}.armage-cta-section-primary .wp-block-paragraph{color:rgba(255,255,255,.9) !important}.armage-cta-section-accent{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%) !important;border:none !important;box-shadow:0 10px 25px rgba(245,158,11,.25),0 20px 48px rgba(245,158,11,.15) !important;color:#fff !important}.armage-cta-section-accent .wp-block-heading{color:#fff !important;text-shadow:0 2px 4px rgba(0,0,0,.1) !important}.armage-cta-section-accent .wp-block-paragraph{color:rgba(255,255,255,.9) !important}.armage-cta-section-minimal{background:rgba(255,255,255,.05) !important;border:1px solid rgba(148,163,184,.1) !important;box-shadow:0 4px 12px rgba(0,0,0,.05),0 8px 20px rgba(0,0,0,.02) !important;padding:40px 32px !important;color:#1e293b !important}.armage-cta-section-button-only{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%) !important;border:1px solid rgba(148,163,184,.1) !important;box-shadow:0 10px 25px rgba(0,0,0,.08),0 20px 48px rgba(0,0,0,.04) !important;padding:40px !important}.armage-cta-section-button-only .wp-block-heading,.armage-cta-section-button-only .wp-block-paragraph{display:none !important}.armage-cta-section.text-left{text-align:left !important}.armage-cta-section.text-center{text-align:center !important;margin-left:auto !important;margin-right:auto !important}.armage-cta-section.text-right{text-align:right !important}.armage-cta-section .wp-block-heading{margin-bottom:24px !important;font-size:32px !important;font-weight:700 !important;line-height:1.2 !important;background:0 0 !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;padding-bottom:1rem !important}.armage-cta-section .wp-block-paragraph{margin-bottom:32px !important;font-size:18px !important;line-height:1.6 !important}.armage-cta-section .wp-block-buttons{justify-content:center !important;margin-top:32px !important}.armage-cta-section.text-left .wp-block-buttons{justify-content:flex-start !important}.armage-cta-section.text-right .wp-block-buttons{justify-content:flex-end !important}@media (max-width:768px){.armage-cta-section{margin:24px 0 !important;border-radius:12px !important}.armage-cta-section .wp-block-heading{font-size:24px !important;margin-bottom:16px !important}.armage-cta-section .wp-block-paragraph{font-size:16px !important;margin-bottom:24px !important}.armage-cta-section .wp-block-buttons{margin-top:24px !important}}.armage-contact-section{border-radius:16px !important;margin:40px 0 !important;position:relative !important;overflow:hidden !important}.armage-contact-section[style*=background-color]{background:var(--dynamic-bg-color) !important}.armage-contact-content{position:relative !important;z-index:2 !important}.armage-contact-title{text-align:center !important;margin-bottom:40px !important;font-size:32px !important;font-weight:700 !important;color:#1f2937 !important;letter-spacing:.05em !important;text-transform:uppercase !important}.armage-contact-list{display:flex !important;gap:30px !important;align-items:center !important;justify-content:center !important}.armage-contact-section-horizontal .armage-contact-list{flex-direction:row !important;flex-wrap:wrap !important}.armage-contact-section-vertical .armage-contact-list{flex-direction:column !important;align-items:center !important}.armage-contact-section-grid .armage-contact-list{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(200px, 1fr)) !important;gap:30px !important}.armage-contact-item{display:flex !important;align-items:center !important;justify-content:center !important}.armage-contact-link{text-decoration:none !important;color:inherit !important;transition:all .3s ease !important}.armage-contact-link:hover{transform:translateY(-3px) !important;text-decoration:none !important}.armage-contact-item-content{display:flex !important;flex-direction:column !important;align-items:center !important;gap:20px !important;padding:20px !important;border-radius:0 !important;transition:none !important;text-align:center !important}.armage-contact-icon-wrapper{display:flex !important;align-items:center !important;justify-content:center !important;padding:10px !important}.armage-contact-image{width:88px !important;height:88px !important;object-fit:cover !important;border-radius:50% !important;border:4px solid rgba(0,0,0,.1) !important;flex-shrink:0 !important;transition:all .3s ease !important;display:block !important}.armage-contact-placeholder{width:88px !important;height:88px !important;background-color:#f0f0f0 !important;border-radius:50% !important;border:4px solid rgba(0,0,0,.1) !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:14px !important;color:#666 !important;flex-shrink:0 !important;transition:all .3s ease !important}.armage-contact-info{display:flex !important;flex-direction:column !important;align-items:center !important;gap:8px !important}.armage-contact-title{font-size:16px !important;font-weight:600 !important;color:inherit !important;margin:0 !important;line-height:1.2 !important}.armage-contact-text{font-size:14px !important;font-weight:400 !important;color:inherit !important;opacity:.8 !important;line-height:1.3 !important}.armage-contact-section-default{background:0 0 !important;border:none !important;box-shadow:none !important}.armage-contact-section-default .armage-contact-item-content{background:0 0 !important;border:none !important;color:#374151 !important}.armage-contact-section-default .armage-contact-link:hover .armage-contact-item-content{background:0 0 !important;box-shadow:none !important}.armage-contact-section-default .armage-contact-link:hover .armage-contact-image{transform:scale(1.1) !important;border-color:rgba(0,0,0,.2) !important}.armage-contact-section-dark{background:linear-gradient(135deg,#1f2937 0%,#111827 100%) !important;color:#fff !important}.armage-contact-section-dark .armage-contact-title{color:#fff !important}.armage-contact-section-dark .armage-contact-item-content{background:rgba(255,255,255,.1) !important;border:1px solid rgba(255,255,255,.2) !important;color:#fff !important}.armage-contact-section-dark .armage-contact-link:hover .armage-contact-item-content{background:rgba(255,255,255,.2) !important;box-shadow:0 4px 12px rgba(0,0,0,.3) !important}.armage-contact-section-primary{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%) !important;color:#fff !important}.armage-contact-section-primary .armage-contact-title{color:#fff !important}.armage-contact-section-primary .armage-contact-item-content{background:rgba(255,255,255,.15) !important;border:1px solid rgba(255,255,255,.3) !important;color:#fff !important}.armage-contact-section-primary .armage-contact-link:hover .armage-contact-item-content{background:rgba(255,255,255,.25) !important;box-shadow:0 4px 12px rgba(0,0,0,.2) !important}.armage-contact-section-minimal{background:0 0 !important;border:none !important;box-shadow:none !important;padding:40px 20px !important}.armage-contact-section-minimal .armage-contact-item-content{background:0 0 !important;border:none !important;padding:15px 20px !important;color:#374151 !important}.armage-contact-section-minimal .armage-contact-link:hover .armage-contact-item-content{background:rgba(0,0,0,.05) !important}@media (max-width:768px){.armage-contact-section{padding:40px 20px !important;margin:20px 0 !important}.armage-contact-list{gap:20px !important}.armage-contact-section-horizontal .armage-contact-list{flex-direction:row !important;flex-wrap:wrap !important;justify-content:center !important}.armage-contact-section-grid .armage-contact-list{grid-template-columns:1fr !important;gap:20px !important}.armage-contact-item-content{padding:15px 20px !important;gap:12px !important}.armage-contact-image{width:50px !important;height:50px !important}.armage-contact-info .armage-contact-title{font-size:14px !important}.armage-contact-text{font-size:12px !important}.armage-contact-content>.armage-contact-title{font-size:24px !important;margin-bottom:30px !important}}.wp-block-group.is-style-vertical-cta-section,.modern-hero-section{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;gap:24px !important;background:#fff !important;border:1px solid rgba(0,0,0,.08) !important;box-shadow:0 2px 8px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.08) !important;border-radius:16px !important}.modern-hero-section .wp-block-heading{color:#1f2937 !important;font-weight:600 !important}.modern-hero-section .wp-block-paragraph{color:#6b7280 !important;font-weight:400 !important}.wp-block-group.is-style-vertical-cta-section .wp-block-heading,.modern-hero-section .wp-block-heading{margin-bottom:0 !important}.wp-block-group.is-style-vertical-cta-section .wp-block-paragraph,.modern-hero-section .wp-block-paragraph{margin-bottom:0 !important;margin-top:0 !important}.wp-block-group.is-style-vertical-cta-section .wp-block-buttons,.modern-hero-section .wp-block-buttons{margin-top:0 !important;margin-bottom:0 !important}.wp-block-group.is-style-vertical-cta-section-left{display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:center !important;text-align:left !important;gap:20px !important}.wp-block-group.is-style-vertical-cta-section-left .wp-block-heading{margin-bottom:0 !important}.wp-block-group.is-style-vertical-cta-section-left .wp-block-paragraph{margin-bottom:0 !important;margin-top:0 !important}.wp-block-group.is-style-vertical-cta-section-left .wp-block-buttons{margin-top:0 !important;margin-bottom:0 !important;justify-content:flex-start !important}.wp-block-group.is-style-vertical-cta-section-right{display:flex !important;flex-direction:column !important;align-items:flex-end !important;justify-content:center !important;text-align:right !important;gap:20px !important}.wp-block-group.is-style-vertical-cta-section-right .wp-block-heading{margin-bottom:0 !important}.wp-block-group.is-style-vertical-cta-section-right .wp-block-paragraph{margin-bottom:0 !important;margin-top:0 !important}.wp-block-group.is-style-vertical-cta-section-right .wp-block-buttons{margin-top:0 !important;margin-bottom:0 !important;justify-content:flex-end !important}@media (max-width:768px){.wp-block-group.is-style-vertical-cta-section,.wp-block-group.is-style-vertical-cta-section-left,.wp-block-group.is-style-vertical-cta-section-right,.modern-hero-section{padding:40px 24px !important;gap:16px !important}}