*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:#15181e;background:#fff;font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #535dff;outline-offset:4px}button:disabled{opacity:.4;cursor:default}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:12px;background:white;padding:15px;z-index:5}.skip:focus{top:10px}.topline{background:#101217;color:#d9dce6;padding:9px 5%;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;letter-spacing:.13em}.divider{margin:0 14px;color:#737887}.header{min-height:114px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:12px 5%;border-bottom:1px solid #e6e7ec}.brand img{display:block;width:210px;height:auto}.header nav{display:flex;gap:32px;font-size:.9rem;font-weight:700}.header nav a:hover{color:#3449ec}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:16px 24px;font-size:.95rem;font-weight:700;border:1px solid transparent;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.button span{font-size:1.3rem}.blue{background:#3347ee;color:white}.blue:hover{background:#2235ce}.dark{background:#15181e;color:white}.small{padding:11px 18px;font-size:.85rem}.white{background:white;color:#1f32c2}.outline{border-color:#676d80;color:white}.hero{display:grid;grid-template-columns:45% 55%;min-height:560px;background:#f4f5f8;overflow:hidden}.hero-copy{padding:76px 9% 55px 11%}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.16em;color:#3e50dd;margin:0 0 23px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.6rem,4.25vw,4.5rem);line-height:1.07;letter-spacing:-.055em;margin-bottom:25px}h1 em{font-style:normal;color:#3449ed}h2{font-size:clamp(2.3rem,3.6vw,3.6rem);line-height:1.1;letter-spacing:-.045em;margin-bottom:22px}h3{font-size:1.25rem;line-height:1.3}.hero-copy>p:not(.eyebrow){color:#5d6370;max-width:370px;line-height:1.8;margin-bottom:30px}.hero-note{display:flex;align-items:center;gap:12px;font-size:.8rem;color:#606774;margin-top:39px}.rule{height:1px;width:26px;background:#9ea4b2}.hero-photo{position:relative;min-height:560px}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:44% 50%}.photo-label{position:absolute;bottom:22px;left:24px;right:24px;background:#11151ce6;color:#fff;padding:13px 17px;font-size:.65rem;letter-spacing:.15em;display:flex;justify-content:space-between;gap:15px}.ribbon{background:#3347ee;color:white;display:flex;align-items:center;gap:35px;padding:21px 5%;font-size:.9rem}.ribbon>span{font-weight:800;font-size:1.05rem}.ribbon p{margin:0;opacity:.82}.ribbon a{margin-left:auto;font-weight:700}.section{padding:85px 5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.section-heading h2{margin-bottom:0}.section-heading>p{color:#737885;font-size:.9rem;margin:0}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;padding:22px;background:#f5f6f8;border:1px solid #e9eaf0}label{display:grid;gap:7px;font-size:.8rem;font-weight:700}input,select{width:100%;min-width:0;height:46px;background:white;color:#232731;border:1px solid #d6d9e2;border-radius:0;padding:0 12px;font-size:.9rem}.results-line{display:flex;justify-content:space-between;align-items:center;margin:22px 0;font-size:.85rem;color:#747a86}.results-line p{margin:0}.text-button{background:none;border:0;color:#3549d6;padding:8px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.cart-card{padding:0;text-align:left;background:#fff;border:1px solid #e2e4ea;color:inherit;transition:box-shadow .2s,transform .2s;width:100%}.cart-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #18214014}.card-image{aspect-ratio:4/3;background:#f3f4f6;position:relative}.card-image img{width:100%;height:100%;object-fit:contain}.badge{position:absolute;top:14px;left:14px;background:#fff;padding:5px 10px;font-size:.72rem;font-weight:700}.card-copy{padding:22px}.card-copy h3{margin:9px 0 14px}.card-meta{color:#727989;font-size:.78rem}.card-price{border-top:1px solid #e7e9ee;padding-top:17px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;font-size:1.2rem;font-weight:800}.card-price span:last-child{font-size:.8rem;color:#3449ed}.inventory-message{border:1px solid #dfe3ed;padding:45px 25px;text-align:center;background:#f8f9fc}.inventory-message h3{margin-bottom:12px}.inventory-message p{color:#687080;max-width:520px;margin:0 auto 22px}.inventory-message button{margin:8px}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#131720;color:white}.about .eyebrow{color:#96a3ff}.about>div>p:not(.eyebrow){color:#b0b7c6;max-width:490px}.about h2{font-size:clamp(2.2rem,3vw,3.2rem)}.about .button{margin-top:15px}.reasons article{display:flex;gap:25px;border-bottom:1px solid #363b49;padding:26px 0}.reasons article:first-child{padding-top:0}.reasons article:last-child{border:0}.reasons article>span{font-size:.8rem;color:#8e9cff;padding-top:3px}.reasons h3{margin-bottom:8px}.reasons p{color:#a3acbd;margin:0;font-size:.95rem}.visit{display:flex;justify-content:space-between;align-items:center;gap:50px;background:#3347ee;color:#fff}.visit .eyebrow{color:#cbd1ff}.visit h2{margin-bottom:30px}.visit p{color:#e0e4ff}.phone{font-size:1.65rem;font-weight:700;letter-spacing:-.02em}.visit-actions{max-width:360px}.visit-actions p{margin-bottom:28px}footer{padding:35px 5%;display:flex;gap:35px;align-items:center;border-top:1px solid #dedfe5}footer img{width:165px;height:auto}footer p{margin:0;color:#777e8a;font-size:.8rem}footer>a:last-child{margin-left:auto;font-size:.8rem;font-weight:700}dialog{padding:0;border:0;width:min(1160px,95vw);max-height:92dvh;color:#171c25}dialog::backdrop{background:#080e1ccc;backdrop-filter:blur(5px)}body:has(dialog[open]){overflow:hidden}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:15px 24px;background:#131720;color:#fff;font-size:.75rem;letter-spacing:.1em}.dialog-head button{background:none;border:1px solid #555d70;color:#fff;font-size:1.2rem;width:40px;height:40px}.detail-layout{padding:28px;display:grid;grid-template-columns:1.2fr 1fr;gap:34px}.main-photo{width:100%;height:390px;object-fit:contain;background:#f4f5f7;display:block}.gallery-controls{display:flex;gap:12px;align-items:center;padding:12px 0;font-size:.8rem}.gallery-controls button{background:#f1f3f7;border:1px solid #d6dbe4;min-width:38px;min-height:38px}.gallery-controls a{margin-left:auto;color:#3045d9}.thumbnails{display:flex;gap:8px;overflow-x:auto;padding:4px}.thumbnails button{padding:0;border:2px solid transparent;background:#eef0f5;flex:0 0 76px;height:65px}.thumbnails button[aria-pressed=true]{border-color:#3347ee}.thumbnails img{width:100%;height:100%;object-fit:contain}.detail-copy h2{font-size:2rem}.detail-copy .eyebrow{margin:4px 0 15px}.detail-price{font-size:1.7rem;font-weight:800;margin-bottom:4px}.tax-note{color:#737c8b;font-size:.78rem}dl{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #e3e6ed;padding:14px 0;font-size:.9rem}dt{color:#6a7282}dd{margin:0 0 6px;font-weight:700}#cart-description{white-space:pre-line;font-size:.95rem}#cart-equipment{padding-left:20px;font-size:.9rem;color:#596475}.detail-copy .button{width:100%;margin-top:15px}
.brand{display:block;position:relative;width:250px;height:105px;overflow:hidden;flex-shrink:0}.brand img{position:absolute;width:300px;height:225px;max-width:none;left:-25px;top:-56px}.yamaha-band{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 5%;border-bottom:1px solid #dddfe7;background:linear-gradient(110deg,#fff,#eef0f5)}.yamaha-band img{width:175px;height:auto}.yamaha-band strong{display:block;font-size:.8rem;letter-spacing:.1em}.yamaha-band span{display:block;font-size:.85rem;color:#727785}.yamaha-band a{color:#3449ee;font-weight:700;font-size:.85rem}.shop-paths{padding-bottom:0}.shop-paths>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.shop-paths a{display:block;background:#f3f4f7;border-top:3px solid #3548ee;padding:29px}.shop-paths span{font-size:.7rem;font-weight:800;letter-spacing:.08em;color:#4c59bc}.shop-paths h2{font-size:1.8rem;margin:23px 0 12px}.shop-paths p{font-size:.9rem;color:#6c7381}.shop-paths b{font-size:.85rem}.inquiry{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;background:#f3f4f8}.inquiry>div>p:not(.eyebrow){color:#626b7c}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}textarea{font:inherit;width:100%;border:1px solid #d6d9e2;padding:12px;resize:vertical}.consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;color:#666f80;font-weight:400;line-height:1.5}.consent input{width:18px;height:18px;flex-shrink:0;margin:2px 0}.consent a,.analytics-choice a{text-decoration:underline}.honeypot{position:absolute;left:-9999px}.facebook-link{font-weight:700;color:#3047dc;font-size:.9rem}.footer-links{display:flex;flex-wrap:wrap;gap:10px 20px;max-width:320px;margin-left:auto;font-size:.8rem}.promotion{position:fixed;right:20px;bottom:20px;z-index:10;width:min(370px,calc(100% - 40px));padding:25px;background:white;box-shadow:0 10px 55px #10205240;border-top:5px solid #3347ee}.promotion h2{font-size:1.55rem;padding-right:20px;margin-bottom:13px}.promotion p:not(.eyebrow){font-size:.9rem;color:#606b80;margin-bottom:15px}.promotion .eyebrow{font-size:.6rem;margin-bottom:15px}.promotion .button{font-size:.8rem;padding:10px 15px}.promotion>button{position:absolute;top:12px;right:12px;background:none;border:0;min-width:32px;min-height:32px}.analytics-choice{position:fixed;bottom:15px;left:15px;z-index:11;max-width:430px;width:calc(100% - 30px);background:#151a28;color:#e6e9f3;padding:18px 22px;box-shadow:0 4px 24px #0003}.analytics-choice p{font-size:.8rem;margin:0 0 10px}.analytics-choice button{border:1px solid #9aa5c3;color:white;background:transparent;padding:7px 12px;font-size:.8rem;margin-right:8px}.analytics-choice button:first-of-type{background:#fff;color:#1a2440}.content-page{max-width:1000px;margin:auto;min-height:50vh}.content-page>p{font-size:1.05rem;color:#586376;max-width:780px}.content-page h1{font-size:clamp(2.4rem,5vw,4rem);max-width:820px}.content-page h2{font-size:1.65rem;margin-top:40px}.content-page li{margin-bottom:12px;color:#586376}.content-page a:not(.button){color:#3449e8;text-decoration:underline}.content-page .button{margin-top:20px}.breadcrumb{font-size:.8rem;margin-bottom:25px}.content-page img.yamaha-inline{width:180px;height:auto;margin-bottom:30px}
@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){.header nav{gap:18px}.header .small{display:none}.hero-copy{padding:55px 8%}.hero{grid-template-columns:1fr 1fr}.hero-photo{min-height:520px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:1fr 1fr}.detail-layout{grid-template-columns:1fr}.main-photo{height:45vh}.yamaha-band{flex-wrap:wrap}.inquiry{gap:6%}}@media(max-width:650px){.topline{font-size:.6rem;letter-spacing:.06em;gap:8px}.divider{margin:0 4px}.header{padding:5px 5% 18px;flex-direction:column;gap:8px;min-height:auto}.header nav{font-size:.75rem;gap:17px;flex-wrap:wrap;justify-content:center}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6%}.hero-photo{min-height:360px}.hero-note{margin-top:23px}.hero h1{font-size:3.1rem}.ribbon{display:block;padding:22px 6%}.ribbon p{margin:4px 0 9px}.ribbon a{font-size:.8rem}.section{padding:55px 6%}.section-heading{display:block}.section-heading>p{margin-top:18px}.filters{padding:15px;gap:12px}.filters>label:first-child{grid-column:1/-1}.filters>label:last-child{grid-column:1/-1}.cards{grid-template-columns:1fr}.about{grid-template-columns:1fr;gap:40px}.visit{display:block}.visit-actions{margin-top:32px}footer{flex-wrap:wrap;gap:18px}footer img{width:140px}.footer-links{margin-left:0;max-width:none}.detail-layout{padding:18px;gap:22px}.main-photo{height:300px}.detail-copy h2{font-size:1.7rem}.photo-label{font-size:.6rem}.gallery-controls{gap:8px}.shop-paths>div,.inquiry{grid-template-columns:1fr;gap:22px}.shop-paths{padding-bottom:0}.yamaha-band{padding:25px 6%;gap:18px}.yamaha-band img{width:145px}.yamaha-band strong{font-size:.7rem}.form-grid{grid-template-columns:1fr}.promotion{bottom:10px;padding:18px;max-height:40vh;overflow:auto}.promotion h2{font-size:1.3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.brand{height:125px}.brand img{top:-48px}
.storage-packages{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:35px 0}.storage-packages article{padding:30px;border:1px solid #d5dbea;background:#f5f7fc}.storage-packages article.storage-works{border:2px solid #3347ee;background:#eef1ff}.storage-packages h2{margin:0 0 16px;font-size:2rem}.storage-price{font-size:2.8rem;font-weight:800;line-height:1.15;color:#253add}.storage-price span{display:block;font-size:.85rem;font-weight:400;color:#626d80;margin-top:10px}.storage-packages .eyebrow{font-size:.7rem}.storage-packages ul{padding-left:20px;font-size:.95rem}.storage-highlight{background:#152049;color:white;padding:28px;margin:30px 0}.storage-highlight h2{margin:0 0 12px!important;color:white}.storage-highlight p{margin:0;color:#dbe3ff}.storage-ad{margin:30px 0}.storage-ad summary{cursor:pointer;color:#3047dc;padding:14px;border:1px solid #d3d8e5}.storage-ad img{display:block;max-width:700px;width:100%;height:auto;margin:20px auto}.header nav{flex-wrap:wrap;justify-content:center;gap:18px}@media(max-width:700px){.storage-packages{grid-template-columns:1fr}.storage-packages article{padding:23px}.header nav{gap:12px 18px}}
.service-grid,.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}.service-grid article,.community-grid article{padding:30px;border:1px solid #d9deeb;border-radius:12px;background:#fff}.service-grid h2{font-size:1.5rem;margin-top:0}.community{background:#f2f4fa}.community h3{font-size:1.8rem}.community .button{white-space:normal}.reviews-panel{border-top:5px solid #3347ee!important}.facebook-panel{border-top:5px solid #13213d!important}#facebook-feed iframe{border:0;max-width:100%;display:block;margin:20px 0}@media(max-width:700px){.service-grid,.community-grid{grid-template-columns:1fr}.service-grid article,.community-grid article{padding:22px}}
