:root{--color-primary: #003366;--color-secondary: #00ACC1;--color-accent: #f0a500;--color-text: #333333;--color-text-light: #ffffff;--color-background: #ffffff;--color-background-alt: #f5f5f5;--color-border: #e0e0e0;--font-base: "Noto Sans JP", sans-serif;--font-heading: "Montserrat", sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--transition-fast: .2s ease;--transition-normal: .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{font-family:var(--font-base);color:var(--color-text);background-color:var(--color-background);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.3}a{text-decoration:none;color:inherit;transition:opacity var(--transition-fast)}a:hover{opacity:.8}ul{list-style:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeIn .5s ease-out forwards}.text-center{text-align:center}.header{position:fixed;top:0;left:0;width:100%;height:80px;background-color:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;box-shadow:0 2px 10px #0000000d;display:flex;align-items:center}.header-container{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.logo-link{display:flex;align-items:center;gap:.8rem;text-decoration:none}.logo-img{height:48px;width:auto;border-radius:50%;transition:transform .3s ease}.logo:hover .logo-img{transform:rotate(10deg)}.logo h1{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.6rem;font-weight:800;background:linear-gradient(135deg,var(--color-primary) 0%,#005a87 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:var(--color-primary);text-transform:none;letter-spacing:-.02em;white-space:nowrap}.nav-list{display:flex;gap:var(--spacing-lg);align-items:center}.nav-list a{font-size:.95rem;font-weight:500;color:var(--color-text);position:relative;white-space:nowrap}.nav-list a:not(.btn):after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--color-secondary);transition:width .3s ease}.nav-list a:not(.btn):hover:after,.nav-list a.active:not(.btn):after{width:100%}.btn-primary-outline{border:2px solid var(--color-primary);padding:.5rem 1.2rem;border-radius:4px;color:var(--color-primary)!important;font-weight:600;transition:all .3s ease}.btn-primary-outline:hover{background-color:var(--color-primary);color:#fff!important;opacity:1}.menu-toggle{display:none;flex-direction:column;cursor:pointer;gap:6px;z-index:1001}.menu-toggle .bar{width:25px;height:3px;background-color:var(--color-text);transition:all .3s ease;border-radius:3px}@media (max-width: 900px){.menu-toggle{display:flex}.menu-toggle.open .bar:nth-child(1){transform:rotate(45deg) translate(5px,6px)}.menu-toggle.open .bar:nth-child(2){opacity:0}.menu-toggle.open .bar:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}.nav{position:fixed;top:0;right:-100%;width:100%;height:100vh;background-color:#fffffffa;display:flex;justify-content:center;align-items:center;transition:right .4s ease;box-shadow:-5px 0 15px #0000001a}.nav.active{right:0}.nav-list{flex-direction:column;text-align:center;gap:2rem}.nav-list a{font-size:1.2rem;color:var(--color-text)}}.footer{background-color:var(--color-primary);color:#fff;padding:var(--spacing-xl) 0 var(--spacing-lg);margin-top:auto}.footer-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-col h3{font-family:var(--font-heading);margin:0;color:var(--color-secondary)}.footer-logo-link{display:flex;align-items:center;gap:.8rem;text-decoration:none;margin-bottom:var(--spacing-md);width:fit-content}.footer-logo-img{height:40px;width:auto;border-radius:50%;background-color:#fff;padding:2px}.footer-col h4{margin-bottom:var(--spacing-md);font-size:1.1rem}.footer-col ul li{margin-bottom:var(--spacing-sm)}.footer-col a{opacity:.8}.brand-tagline{margin-bottom:var(--spacing-md);opacity:.9}.footer-address{font-size:.9rem;opacity:.8;line-height:1.6}.social-links{display:flex;gap:var(--spacing-md)}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#ffffff1a;border-radius:50%;color:#fff;font-size:1.2rem;transition:all .3s ease}.social-icon:hover{background-color:var(--color-secondary);color:var(--color-primary);transform:translateY(-2px);opacity:1!important}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-lg);text-align:center;font-size:.9rem;opacity:.6}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr;gap:var(--spacing-lg);text-align:center}.social-links{justify-content:center}}.layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding-top:80px}.hero{position:relative;height:100vh;min-height:600px;background-image:url(/images/home/hero-tropical-jp.png);background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;color:#fff;margin-top:-80px;padding-top:80px}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#003366b3,#00acc166);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;max-width:800px}.hero-title{display:flex;flex-direction:column;margin-bottom:var(--spacing-lg)}.hero-title-main{font-family:var(--font-heading);font-size:4rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:var(--spacing-xs);text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-title-sub{font-size:1.5rem;font-weight:500;opacity:.9}.hero-description{font-size:1.1rem;line-height:1.8;margin-bottom:var(--spacing-xl);opacity:.9}.hero-actions{display:flex;gap:var(--spacing-md);justify-content:center}.btn{display:inline-block;padding:.8rem 2rem;border-radius:50px;font-weight:600;text-align:center;transition:all .3s ease;cursor:pointer}.btn-primary{background-color:var(--color-secondary);color:#fff;box-shadow:0 4px 15px #00acc166}.btn-primary:hover{background-color:#00bcd4;transform:translateY(-2px);box-shadow:0 6px 20px #00acc199}.btn-outline-white{border:2px solid white;color:#fff}.btn-outline-white:hover{background-color:#fff;color:var(--color-primary)}@media (max-width: 768px){.hero-title-main{font-size:2.5rem}.hero-title-sub{font-size:1.1rem}.hero-actions{flex-direction:column;align-items:center}.btn{width:100%;max-width:280px}}.section{padding:5rem 1rem}.section-white{background-color:var(--color-background)}.section-alt{background-color:var(--color-background-alt)}.section-header{text-align:center;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.section-title{font-size:2rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem;position:relative;display:inline-block}.section-title:after{content:"";display:block;width:60px;height:3px;background-color:var(--color-secondary);margin:.5rem auto 0}.section-subtitle{font-size:1rem;color:#666;margin-top:1rem}.page-header{background:linear-gradient(#036c,#036c),url(https://images.unsplash.com/photo-1682687220063-4742bd7fd538?q=80&w=2070&auto=format&fit=crop);background-size:cover;background-position:center;color:#fff;padding:8rem 0 4rem;text-align:center;margin-bottom:2rem}.page-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;letter-spacing:2px}.page-header p{font-size:1.1rem;opacity:.9}.intro-content{max-width:800px;margin:0 auto;text-align:center;line-height:2;font-size:1.05rem}.course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:1rem}.course-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.course-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.course-image{height:200px;background-size:cover;background-position:center}.rank-ow{background-image:url(/images/course/clownfish.png)}.rank-aow{background-image:url(https://images.unsplash.com/photo-1544551763-46a013bb70d5?q=80&w=2070&auto=format&fit=crop)}.rank-deep{background-image:url(https://images.unsplash.com/photo-1549074862-6173e20d02a8?fm=jpg&q=60&w=3000&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxzZWFyY2h8Nnx8dW5kZXJ3YXRlciUyMGRlZXAlMjBibHVlfGVufDB8fDB8fHww)}.rank-nitrox{background-image:url(https://images.unsplash.com/photo-1733239616870-633578a64301?fm=jpg&q=60&w=3000&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxzZWFyY2h8M3x8c2N1YmElMjBkaXZpbmclMjB0YW5rfGVufDB8fDB8fHww)}.course-content{padding:2rem}.course-content h3{color:var(--color-primary);margin-bottom:.5rem;font-size:1.25rem}.course-badge{display:inline-block;background-color:var(--color-secondary);color:#fff;font-size:.8rem;padding:.2rem .8rem;border-radius:50px;margin-bottom:1rem}.course-content p{font-size:.95rem;color:#666;margin-bottom:1.5rem;line-height:1.6}.course-features{border-top:1px solid var(--color-border);padding-top:1rem}.course-features li{font-size:.9rem;color:var(--color-text);margin-bottom:.5rem;padding-left:1.5rem;position:relative}.course-features li:before{content:"✓";position:absolute;left:0;color:var(--color-secondary);font-weight:700}.cta-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem}@media (max-width: 600px){.cta-buttons{flex-direction:column;align-items:center}}.page-header-simple{background-color:var(--color-primary);color:#fff;padding:6rem 0 3rem;text-align:center}.page-header-simple h1{font-size:2rem;margin-bottom:.5rem}.flow-steps{max-width:800px;margin:0 auto;position:relative}.flow-steps:before{content:"";position:absolute;top:0;left:50px;width:4px;height:100%;background-color:var(--color-border);z-index:0}.flow-step{position:relative;margin-bottom:3rem;padding-left:120px;z-index:1}.step-number{position:absolute;left:0;top:0;width:100px;text-align:right;font-weight:700;color:var(--color-secondary);font-family:var(--font-heading);padding-right:20px}.flow-step{display:flex;align-items:flex-start;margin-bottom:4rem;position:relative;padding-left:0}.flow-steps:before{left:40px}.step-number{position:absolute;top:-25px;left:12px;width:auto;font-size:.9rem;background-color:var(--color-secondary);color:#fff;padding:2px 10px;border-radius:12px;z-index:2;text-align:center}.step-content{display:flex;background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;width:100%;margin-left:80px;box-shadow:0 4px 15px #00000008;align-items:center;position:relative}.step-content:before{content:"";position:absolute;left:-10px;top:30px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid white;filter:drop-shadow(-1px 0 0 var(--color-border))}.step-icon{font-size:2.5rem;margin-right:1.5rem;background-color:var(--color-background-alt);width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.step-text h3{margin-bottom:.5rem;color:var(--color-primary)}.step-text p{font-size:.95rem;color:#666}.flow-step:before{content:"";position:absolute;left:31px;top:35px;width:18px;height:18px;background-color:#fff;border:4px solid var(--color-primary);border-radius:50%;z-index:1}@media (max-width: 600px){.flow-steps:before{left:20px}.flow-step:before{left:11px}.step-content{margin-left:50px;flex-direction:column;text-align:center;padding:1.5rem 1rem}.step-icon{margin-right:0;margin-bottom:1rem}.step-number{left:0}}.section-stay{background-color:var(--background-alt)}.stay-intro{text-align:center;max-width:900px;margin:0 auto 4rem}.stay-header-content{margin-bottom:3rem}.stay-header-content h3{font-size:1.5rem;color:var(--primary-color);margin-bottom:1rem;line-height:1.6}.stay-header-content p{line-height:1.8}.stay-facility-highlight{display:flex;flex-direction:column;gap:2rem;margin-bottom:4rem;background:#fff;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}@media (min-width: 768px){.stay-facility-highlight{flex-direction:row;align-items:center}.highlight-image,.highlight-content{flex:1;width:50%}}.highlight-image img{width:100%;height:100%;object-fit:cover;display:block}.highlight-content{padding:2rem}.highlight-content h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.5rem}.stay-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:4rem}@media (min-width: 768px){.stay-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.stay-grid{grid-template-columns:repeat(3,1fr)}}.stay-card{background:#fff;border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .3s ease}.stay-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.stay-card img{width:100%;height:250px;object-fit:cover}.stay-card-content{padding:1.5rem}.stay-card-content h4{color:var(--primary-color);margin-bottom:.5rem;font-size:1.25rem}.stay-other-facilities{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:4rem}@media (min-width: 768px){.stay-other-facilities{grid-template-columns:repeat(2,1fr)}}.facility-item{background:#fff;border-radius:var(--border-radius-md);overflow:hidden}.facility-image img{width:100%;height:300px;object-fit:cover}.facility-desc{padding:1.5rem}.facility-desc h4{color:var(--primary-color);margin-bottom:.5rem;font-size:1.25rem}.stay-info-table-wrapper{max-width:800px;margin:0 auto;background:#fff;padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.section-sub-title{text-align:center;margin-bottom:2rem;color:var(--primary-color)}.stay-info-table{width:100%;border-collapse:collapse}.stay-info-table th,.stay-info-table td{padding:1rem;border-bottom:1px solid #eee;text-align:left;vertical-align:top}.stay-info-table th{width:30%;color:var(--text-color);background-color:#f9f9f9;font-weight:600}.stay-info-table td{width:70%}.stay-note{margin-top:1rem;text-align:center;font-size:.9rem;color:var(--text-muted)}@media (max-width: 576px){.stay-info-table th,.stay-info-table td{display:block;width:100%}.stay-info-table th{border-bottom:none;padding-bottom:.25rem}}.stay-price-list{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px dashed #ddd}.price-list-title{font-size:1.25rem;color:var(--primary-color);margin-bottom:1.5rem;border-left:4px solid var(--primary-color);padding-left:1rem}.price-season-block{margin-bottom:2rem}.price-season-block h5{font-size:1.1rem;margin-bottom:.5rem;color:var(--text-color);font-weight:700}.price-table-responsive{overflow-x:auto}.price-detail-table{width:100%;border-collapse:collapse;font-size:.95rem;background:#fff;min-width:500px}.price-detail-table th,.price-detail-table td{padding:.75rem 1rem;border:1px solid #e0e0e0;text-align:center}.price-detail-table thead th{background-color:#f5f5f5;color:var(--text-color);font-weight:600}.price-detail-table tbody th{background-color:#fafafa;text-align:left;font-weight:600;width:30%}.price-note{font-size:.85rem;color:var(--text-muted);line-height:1.6;margin-top:1rem}@media (max-width: 768px){.price-detail-table{font-size:.85rem}.price-detail-table th,.price-detail-table td{padding:.5rem}}.price-table-container{overflow-x:auto}.price-table{width:100%;max-width:900px;margin:0 auto;border-collapse:collapse;background:#fff;box-shadow:0 4px 15px #0000000d}.price-table th,.price-table td{padding:1.2rem;text-align:left;border-bottom:1px solid var(--color-border)}.price-table th{background-color:var(--color-primary);color:#fff;font-weight:600;white-space:nowrap}.price-table th:nth-child(2),.price-table td:nth-child(2){white-space:nowrap;min-width:80px}.price-table tr:last-child td{border-bottom:none}.price-table tr:hover{background-color:#f9f9f9}.price-note{max-width:900px;margin:1rem auto 0;font-size:.9rem;color:#666;text-align:right}.price-cards{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.price-card{background:#fff;padding:2.5rem 2rem;border-radius:12px;width:100%;max-width:320px;text-align:center;box-shadow:0 4px 20px #0000000d;transition:transform .3s ease;border:1px solid var(--color-border)}.price-card:hover{transform:translateY(-5px)}.price-card.featured{border:2px solid var(--color-secondary);position:relative;overflow:hidden}.price-card.featured:before{content:"RECOMMENDED";position:absolute;top:15px;right:-30px;background-color:var(--color-secondary);color:#fff;padding:.3rem 2.5rem;transform:rotate(45deg);font-size:.7rem;font-weight:700}.price-card h3{font-size:1.2rem;margin-bottom:1rem;color:var(--color-text)}.price-card .price{font-size:2rem;font-weight:700;color:var(--color-primary);margin-bottom:1rem;font-family:var(--font-heading)}.price-card .unit{font-size:.9rem;color:#888;font-weight:400}.price-card p{font-size:.95rem;color:#666}.rental-intro{max-width:800px;margin:0 auto 3rem;text-align:center}.rental-intro p{line-height:1.8;color:#444}.gear-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.gear-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 15px #0000000d;border:1px solid var(--color-border);transition:transform .3s ease;text-align:center}.gear-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.gear-image-container{height:200px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;overflow:hidden}.gear-image{max-width:100%;max-height:100%;object-fit:contain;transition:transform .3s ease}.gear-card:hover .gear-image{transform:scale(1.05)}.gear-card h4{font-size:1.1rem;color:#888;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.gear-model{font-size:1.3rem;color:var(--color-primary);font-weight:700;margin-bottom:1rem;font-family:var(--font-heading)}.gear-desc{font-size:.95rem;color:#555;line-height:1.6;text-align:left}@media (max-width: 600px){.price-table{font-size:.9rem}.price-table th,.price-table td{padding:.8rem}}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-border);margin-bottom:1rem}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;cursor:pointer;transition:color .3s ease}.faq-question:hover{color:var(--color-secondary)}.faq-question h3{font-size:1.1rem;font-weight:600;margin:0;padding-right:2rem;line-height:1.5}.faq-toggle{font-size:1.5rem;font-weight:300;color:var(--color-secondary);flex-shrink:0}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease,opacity .3s ease;opacity:0}.faq-item.open .faq-answer{max-height:300px;padding-bottom:1.5rem;opacity:1}.faq-answer p{color:#666;line-height:1.8;font-size:.95rem}.operation-layout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2.5rem;align-items:stretch}.operation-column{display:flex;flex-direction:column}.staff-name{font-size:1.4rem;font-weight:700;margin-bottom:.5rem;color:var(--color-primary);display:flex;align-items:center;justify-content:center;gap:.8rem}.staff-social-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background-color:#3b5998;color:#fff;font-size:.9rem;transition:all .3s ease}.staff-social-link:hover{transform:translateY(-2px);box-shadow:0 4px 8px #3b59984d}.operation-subtitle{font-size:1.5rem;font-family:var(--font-heading);color:var(--color-primary);text-align:center;margin-bottom:2rem;position:relative;padding-bottom:.8rem}.operation-subtitle:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40px;height:3px;background-color:var(--color-secondary)}.staff-card-wrapper,.shop-info-card,.map-container{height:100%;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000000d}.staff-card-wrapper{display:flex;flex-direction:column}.staff-card{background-color:#fff;width:100%;height:100%;display:flex;flex-direction:column}.shop-info-card{background-color:#fff;padding:2rem}.shop-info-card h4{font-size:1.3rem;color:var(--color-primary);margin-bottom:1rem;border-bottom:2px solid var(--color-border);padding-bottom:.5rem}.map-container{background-color:#eee;min-height:400px}.map-frame{width:100%;height:100%}.section-access .staff-image-wrapper{width:100%;aspect-ratio:4/3;overflow:hidden}.section-access .staff-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.section-access .staff-card:hover .staff-image{transform:scale(1.05)}.section-access .staff-content{padding:1.5rem;text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center}.section-access .info-table th{width:80px}.staff-bsac-wrapper{display:flex;flex-direction:column;align-items:center;gap:1rem}.bsac-logo{width:120px;height:auto;object-fit:contain}@media (max-width: 1024px){.operation-layout{grid-template-columns:1fr;gap:4rem}.map-container{height:350px}}.contact-container{max-width:700px;margin:0 auto}.contact-intro{text-align:center;margin-bottom:3rem;line-height:1.8}.contact-form{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 20px #0000000d;border:1px solid var(--color-border)}.form-group{margin-bottom:2rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text)}.required{display:inline-block;background-color:#ff5252;color:#fff;font-size:.7rem;padding:2px 6px;border-radius:4px;margin-left:8px;vertical-align:middle}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.8rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #00acc11a}.form-submit{text-align:center;margin-top:2rem}.btn-block{width:100%;padding:1rem;font-size:1.1rem}@media (max-width: 600px){.contact-form{padding:1.5rem}}.contact-success{text-align:center;background:#fff;padding:4rem 2rem;border-radius:12px;box-shadow:0 4px 20px #0000000d;border:1px solid var(--color-border)}.contact-success h3{color:var(--color-primary);margin-bottom:1.5rem}.contact-success p{margin-bottom:2rem;color:var(--color-text)}.error-message{color:#ff5252;margin-top:1rem;font-size:.9rem;text-align:center}button:disabled{opacity:.7;cursor:not-allowed}.instagram-section{padding:4rem 1rem;background-color:#fafafa;text-align:center}.instagram-header{margin-bottom:2.5rem;display:flex;flex-direction:column;align-items:center}.instagram-icon{width:3rem;height:3rem;margin-bottom:.5rem;color:#262626}.instagram-header h3{font-size:1.5rem;font-weight:700;margin:0;margin-bottom:.25rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;letter-spacing:-.01em}.instagram-link{color:#0095f6;text-decoration:none;font-weight:600;font-size:1rem;transition:color .3s}.instagram-link:hover{color:#00376b}.instagram-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;max-width:1200px;margin:0 auto}@media (min-width: 768px){.instagram-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (min-width: 1024px){.instagram-grid{grid-template-columns:repeat(6,1fr)}}.instagram-item{position:relative;display:block;overflow:hidden;aspect-ratio:1 / 1;background-color:#efefef}.instagram-image-wrapper{width:100%;height:100%;position:relative}.instagram-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.instagram-item:hover .instagram-image-wrapper img{transform:scale(1.05)}.instagram-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000004d;opacity:0;transition:opacity .3s ease;display:flex;justify-content:center;align-items:center;color:#fff}.instagram-item:hover .instagram-overlay{opacity:1}.instagram-likes{font-weight:700;font-size:1.1rem;display:flex;align-items:center;gap:.3rem}.heart-icon{font-size:1.2rem}.instagram-footer{margin-top:3rem}.instagram-button{display:inline-block;padding:.8rem 2rem;background-color:#0095f6;color:#fff;text-decoration:none;font-weight:600;border-radius:4px;transition:background-color .3s transform .2s}.instagram-button:hover{background-color:#0074cc;transform:translateY(-2px);box-shadow:0 4px 12px #0095f633}
