*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px}@media (width<=374px){body{font-size:14px}button,a[role=button],.lang-btn,.nav-link{min-width:44px;min-height:44px}}@media (width>=375px) and (width<=767px){body{font-size:15px}button,.lang-btn{min-height:44px}}@media (width>=768px) and (width<=1023px){body{font-size:16px}button,.lang-btn{min-height:48px}}@media (width>=1024px) and (width<=1279px){body{font-size:16px}button,.lang-btn{min-height:48px}}@media (width>=1280px){body{font-size:16px}}@media (width>=1920px){body{font-size:17px}}@media (width<=767px) and (orientation:landscape){body{font-size:15px}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.error-boundary{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.error-boundary-content{text-align:center;background:#fff;border-radius:15px;max-width:600px;padding:3rem;box-shadow:0 10px 40px #0000001a}.error-boundary-icon{margin-bottom:1rem;font-size:4rem}.error-boundary-title{color:#333;margin-bottom:1rem;font-size:2rem;font-weight:600}.error-boundary-message{color:#666;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.error-boundary-details{text-align:left;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:2rem 0;padding:1rem}.error-boundary-details summary{cursor:pointer;color:#495057;margin-bottom:.5rem;font-weight:600}.error-boundary-stack{color:#dc3545;white-space:pre-wrap;word-wrap:break-word;background:#fff;border:1px solid #dee2e6;border-radius:4px;max-height:300px;padding:1rem;font-size:.85rem;overflow-y:auto}.error-boundary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:1rem 2rem;font-size:1.1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.error-boundary-button:hover{transform:translateY(-2px);box-shadow:0 5px 20px #667eea66}.error-boundary-button:active{transform:translateY(0)}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background-color:#fffffffa;height:80px;transition:transform .3s ease-in-out,box-shadow .3s;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 20px #0000001a}.header.visible{transform:translateY(0)}.header.hidden{transform:translateY(-100%)}.header-container{justify-content:space-between;align-items:center;gap:20px;max-width:1400px;height:100%;margin:0 auto;padding:0 30px;display:flex}.logo{color:#333;background:linear-gradient(135deg,#d4a57414 0%,#c9a96114 100%);border:1px solid #d4a57433;border-radius:12px;align-items:center;padding:8px 20px;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.logo:has(.logo-img){box-shadow:none;background:0 0;border:none;padding:0}.logo:has(.logo-img):before{display:none}.logo:has(.logo-img):hover{box-shadow:none;border:none;transform:none}.logo:before{content:"";z-index:0;background:linear-gradient(135deg,#d4a57426 0%,#c9a96126 100%);width:100%;height:100%;transition:left .3s;position:absolute;top:0;left:-100%}.logo:hover:before{left:0}.logo:hover{border-color:#d4a57466;transform:translateY(-2px);box-shadow:0 4px 12px #d4a57433}.logo h1{background:linear-gradient(135deg,#1a1a2e 0%,#2c3e50 50%,#d4a574 100%);-webkit-text-fill-color:transparent;z-index:1;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:32px;font-weight:800;transition:all .3s;position:relative}.logo-img{object-fit:contain;z-index:1;width:auto;max-width:340px;height:76px;display:block;position:relative}.nav{align-items:center;gap:30px;display:flex}.nav-link{color:#555;padding:5px 0;font-size:16px;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-link:hover{color:#2c3e50}.nav-link.active{color:#2c3e50;font-weight:600}.nav-link.active:after{content:"";background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);height:2px;position:absolute;bottom:0;left:0;right:0}.language-switcher{margin-left:20px;position:relative}.lang-btn{color:#2c3e50;cursor:pointer;background:linear-gradient(135deg,#d4a5741a 0%,#c9a9611a 100%);border:1px solid #d4a5744d;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.lang-btn:hover{background:linear-gradient(135deg,#d4a57433 0%,#c9a96133 100%);border-color:#d4a57480;transform:translateY(-2px);box-shadow:0 2px 8px #d4a57433}.lang-menu{z-index:1000;background:#fff;border:1px solid #d4a57433;border-radius:10px;min-width:160px;animation:.2s ease-out slideDown;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 4px 20px #00000026}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.lang-option{text-align:left;color:#555;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.lang-option:hover{color:#2c3e50;background:linear-gradient(135deg,#d4a5741a 0%,#c9a9611a 100%)}.lang-option.active{color:#1a1a2e;background:linear-gradient(135deg,#d4a57426 0%,#c9a96126 100%);font-weight:600}.header-right{align-items:center;gap:12px;display:flex}.hamburger-btn{cursor:pointer;background:linear-gradient(135deg,#d4a5741a 0%,#c9a9611a 100%);border:1px solid #d4a5744d;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;min-height:44px;padding:10px;transition:all .3s;display:flex}.hamburger-btn:hover{background:linear-gradient(135deg,#d4a57433 0%,#c9a96133 100%);border-color:#d4a57480}.hamburger-icon{background:#2c3e50;border-radius:1px;width:22px;height:2px;transition:transform .3s;display:block}.header-mobile-nav .header-container{flex-wrap:wrap;justify-content:space-between}.nav-mobile{box-sizing:border-box;background:linear-gradient(#fefdfb 0%,#faf8f5 100%);border-top:1px solid #d4a57433;border-radius:0 0 16px 16px;flex-direction:column;order:3;align-items:center;gap:0;width:100%;margin:12px 0 0;padding:16px 24px 24px;display:none;box-shadow:0 12px 28px #00000014,0 2px 8px #d4a5740f}.nav-mobile .nav-link{text-align:center;border-bottom:1px solid #0000000f;width:100%;max-width:280px;padding:14px 16px;font-size:16px;display:block}.nav-mobile.nav-mobile-open{animation:.25s ease-out navMobileSlide;display:flex}@keyframes navMobileSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-mobile .nav-link:last-child{border-bottom:none}@media (width<=991px){.nav-desktop{display:none}}@media (width>=992px){.header-right,.hamburger-btn,.nav-mobile{display:none!important}.nav-desktop{display:flex}}@media (width<=768px){.header{height:70px}.header-container{padding:0 20px}.logo{padding:6px 15px}.logo-img{max-width:260px;height:58px}.logo h1{font-size:26px}.nav-mobile .nav-link{font-size:15px}.lang-btn{padding:6px 12px;font-size:13px}.lang-menu{left:0;right:auto}}.footer{color:#fff;background:linear-gradient(135deg,#1a1a2e 0%,#2c3e50 100%);margin-top:auto;padding:40px 20px 20px}.footer-container{text-align:center;max-width:1400px;margin:0 auto}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;margin-bottom:25px;display:flex}.footer-link{color:#ffffffe6;padding:5px 10px;font-size:16px;font-weight:500;text-decoration:none;transition:color .3s,transform .3s}.footer-link:hover{color:#d4a574;transform:translateY(-2px)}.footer-link-button{font:inherit;cursor:pointer;background:0 0;border:none}.footer-link-button:hover{color:#d4a574;transform:translateY(-2px)}.footer-separator{color:#fff6;margin:0 5px}.footer-copyright{border-top:1px solid #ffffff1a;padding-top:20px}.footer-copyright p{color:#ffffffb3;margin:0;font-size:14px}@media (width<=768px){.footer{padding:30px 15px 15px}.footer-links{gap:10px;margin-bottom:20px}.footer-link{padding:5px 8px;font-size:14px}.footer-separator{margin:0 3px}.footer-copyright{padding-top:15px}.footer-copyright p{font-size:12px}}.footer-credit{opacity:.75;margin-top:6px;font-size:12.5px}.footer-credit a{color:inherit;border-bottom:1px solid #d4a57499;padding-bottom:1px;text-decoration:none;transition:color .3s,border-color .3s}.footer-credit a:hover{color:#d4a574;border-color:#d4a574}.cookie-consent-overlay{z-index:2000;background:#0006;justify-content:center;align-items:flex-end;padding:20px;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cookie-consent-popup{background:#fff;border-radius:20px 20px 0 0;width:100%;max-width:560px;max-height:85vh;animation:.4s ease-out slideUp;overflow-y:auto;box-shadow:0 -4px 30px #0003}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cookie-consent-header{border-bottom:1px solid #eee;padding:28px 24px 20px}.cookie-consent-title{color:#2c3e50;margin:0 0 10px;font-size:22px;font-weight:700}.cookie-consent-message{color:#555;margin:0;font-size:15px;line-height:1.5}.cookie-consent-categories{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.cookie-category{cursor:pointer;background:#f8f9fa;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;transition:background .2s;display:flex}.cookie-category:not(.cookie-category--necessary):hover{background:#f0f2f5}.cookie-category--necessary{cursor:default;background:#eef0f2}.cookie-category-label{flex:1;min-width:0}.cookie-category-name{color:#2c3e50;margin-bottom:4px;font-size:15px;font-weight:600;display:block}.cookie-category-desc{color:#666;font-size:13px;line-height:1.4;display:block}.cookie-category-checkbox{accent-color:#d4a574;cursor:pointer;flex-shrink:0;width:22px;height:22px;margin-top:2px}.cookie-category--necessary .cookie-category-checkbox{cursor:default}.cookie-consent-footer{border-top:1px solid #eee;flex-direction:column;gap:20px;padding:20px 24px 28px;display:flex}.cookie-link{color:#d4a574;font-size:14px;text-decoration:underline;transition:color .2s}.cookie-link:hover{color:#c9a961}.cookie-consent-buttons{flex-wrap:wrap;gap:12px;display:flex}.cookie-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s}.cookie-btn.necessary-only{color:#555;background:#f0f2f5;border:1px solid #ddd}.cookie-btn.necessary-only:hover{background:#e8eaed;border-color:#ccc}.cookie-btn.accept-selected{color:#2c3e50;background:#d4a57433;border:1px solid #d4a57466}.cookie-btn.accept-selected:hover{background:#d4a5744d;border-color:#d4a57480}.cookie-btn.accept{color:#fff;background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);box-shadow:0 2px 10px #d4a57459}.cookie-btn.accept:hover{transform:translateY(-1px);box-shadow:0 4px 14px #d4a57473}@media (width<=600px){.cookie-consent-overlay{align-items:flex-end;padding:0}.cookie-consent-popup{border-radius:20px 20px 0 0;max-height:90vh}.cookie-consent-header{padding:24px 20px 16px}.cookie-consent-title{font-size:20px}.cookie-consent-message{font-size:14px}.cookie-consent-categories{gap:12px;padding:16px 20px}.cookie-category{padding:12px 14px}.cookie-consent-footer{padding:16px 20px 24px}.cookie-consent-buttons{flex-direction:column}.cookie-btn{width:100%}}.language-popup-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3000;background:#1a1a2ed9;justify-content:center;align-items:center;padding:20px;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.language-popup-content{background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border-radius:25px;width:100%;max-width:500px;padding:50px 40px;animation:.4s ease-out slideUp;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d,0 0 0 1px #d4a5741a}.language-popup-content:before{content:"";background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);height:5px;position:absolute;top:0;left:0;right:0}.language-popup-header{text-align:center;margin-bottom:40px}.language-popup-title{color:#2c3e50;background:linear-gradient(135deg,#2c3e50 0%,#1a1a2e 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-size:32px;font-weight:700}.language-popup-subtitle{color:#4a5568;margin:0;font-size:16px;line-height:1.6}.language-options{flex-direction:column;gap:16px;margin-bottom:35px;display:flex}.language-option{cursor:pointer;color:#2c3e50;text-align:left;background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border:2px solid #d4a57433;border-radius:15px;align-items:center;gap:20px;padding:20px 25px;font-size:18px;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.language-option:before{content:"";opacity:.1;background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);width:0;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.language-option:hover{background:linear-gradient(135deg,#fff 0%,#fffefb 100%);border-color:#d4a57466;transform:translateY(-2px);box-shadow:0 8px 20px #d4a57426}.language-option:hover:before{width:5px}.language-option.selected{background:linear-gradient(135deg,#fffefb 0%,#fff 100%);border-color:#d4a574;transform:translateY(-2px);box-shadow:0 4px 15px #d4a57440}.language-option.selected:before{opacity:.3;width:5px}.language-option.selected:after{content:"✓";color:#d4a574;font-size:24px;font-weight:700;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.language-flag{flex-shrink:0;font-size:36px;line-height:1}.language-name{flex:1}.language-continue-btn{color:#fff;cursor:pointer;letter-spacing:.3px;background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);border:none;border-radius:12px;width:100%;padding:16px 30px;font-size:18px;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #d4a5744d}.language-continue-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d4a57466}.language-continue-btn:active:not(:disabled){transform:translateY(0)}.language-continue-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media (width<=768px){.language-popup-content{max-width:100%;padding:40px 30px}.language-popup-title{font-size:26px}.language-popup-subtitle{font-size:15px}.language-option{padding:18px 20px;font-size:16px}.language-flag{font-size:32px}.language-continue-btn{padding:14px 25px;font-size:16px}}.collections{background:linear-gradient(#fff 0%,#faf7f2 100%);padding:100px 0}.collections-intro{text-align:center;color:#4b5563;max-width:720px;margin:46px auto 0;font-size:17px;line-height:1.65}.collections-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px;display:grid}.collection-card{width:100%;font:inherit;cursor:pointer;aspect-ratio:1/2;background:#f1ece6;border:none;border-radius:18px;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 6px 24px #1a1a2e1a}.collection-card__image{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1);display:block}.collection-card:hover .collection-card__image{transform:scale(1.05)}.collection-card:before{content:"";z-index:1;background:linear-gradient(#1a1a2e00 0%,#1a1a2e8c 60%,#1a1a2ec7 100%);height:45%;transition:opacity .4s;position:absolute;inset:auto 0 0}.collection-card__body{z-index:2;flex-direction:column;align-items:center;gap:8px;padding:0 12px;display:flex;position:absolute;bottom:20px;left:0;right:0}.collection-card__label{color:#1a1a2e;letter-spacing:.2px;text-align:center;background:#fffffff0;border-radius:40px;padding:10px 20px;font-size:15px;font-weight:600;transition:background .35s,color .35s,transform .35s cubic-bezier(.22,1,.36,1);display:inline-block;box-shadow:0 6px 18px #0000002e}.collection-card__hint{letter-spacing:.4px;color:#fff;opacity:0;text-shadow:0 1px 8px #00000080;font-size:12.5px;font-weight:600;transition:opacity .35s,transform .35s cubic-bezier(.22,1,.36,1);transform:translateY(6px)}.collection-card:hover .collection-card__label,.collection-card:focus-visible .collection-card__label{color:#fff;background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);transform:translateY(-2px)}.collection-card:hover .collection-card__hint,.collection-card:focus-visible .collection-card__hint{opacity:1;transform:none}.collections-subtitle{text-align:center;max-width:640px;font-family:var(--font-display);color:#2c3e50;margin:48px auto 0;font-size:28px;line-height:1.4}.collections-visit{text-align:center;background:#fff;border:1px solid #d4a57440;border-radius:20px;max-width:760px;margin:44px auto 0;padding:36px 32px;box-shadow:0 10px 34px #1a1a2e14}.collections-visit h3{font-family:var(--font-display);color:#1a1a2e;margin:0 0 10px;font-size:28px}.collections-visit p{color:#4b5563;max-width:560px;margin:0 auto 22px;line-height:1.6}.collections-visit__actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.collections-visit__actions .location-btn{min-width:240px;display:inline-block}.collections-visit .location-btn--ghost{color:#1a1a2e;box-shadow:none;background:#fff;border:2px solid #1a1a2e2e}.collections-visit .location-btn--ghost:hover{border-color:var(--gold);color:var(--navy);background:#fffdf9}.collections-visit__address{color:#9ca3af;font-size:13.5px;margin:20px auto 0!important}.collections-credit{text-align:center;color:#9ca3af;letter-spacing:.3px;margin:26px 0 0;font-size:12.5px}@media (width<=1023px){.collections-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (width<=767px){.collections{padding:64px 0}.collections-grid{gap:14px;margin-top:40px}.collection-card{aspect-ratio:3/4;border-radius:14px}.collection-card__label{white-space:normal;max-width:calc(100% - 20px);padding:9px 14px;font-size:13px;bottom:14px}.collections-subtitle{margin-top:34px;font-size:22px}.collections-visit{padding:26px 18px}.collections-visit h3{font-size:23px}.collections-visit__actions{flex-direction:column}.collections-visit__actions .location-btn{width:100%;min-width:0}.collection-card__hint{display:none}}.home{width:100%;overflow-x:hidden}.hero{color:#fff;text-align:center;background:linear-gradient(135deg,#1a1a2e 0%,#2c3e50 100%);padding:160px 20px 100px;position:relative;overflow:hidden}.hero:before{content:"";opacity:.3;background:url("data:image/svg+xml,<svg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"><defs><pattern id=\"grid\" width=\"100\" height=\"100\" patternUnits=\"userSpaceOnUse\"><path d=\"M 100 0 L 0 0 0 100\" fill=\"none\" stroke=\"rgba(255,255,255,0.05)\" stroke-width=\"1\"/></pattern></defs><rect width=\"100%\" height=\"100%\" fill=\"url(%23grid)\"/></svg>");position:absolute;inset:0}.hero-content{z-index:1;max-width:1000px;margin:0 auto;padding:0 20px;animation:1s ease-out fadeInUp;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-title{letter-spacing:-2px;text-shadow:0 2px 20px #0003;background:linear-gradient(135deg,#fff 0%,#d4a574 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:0;margin-bottom:32px;padding:0 10px;font-size:64px;font-weight:800;line-height:1.15;animation:1s ease-out .2s both fadeInUp}.hero-description{opacity:.95;letter-spacing:.3px;max-width:850px;margin:0 auto 50px;padding:0 20px;font-size:24px;font-weight:400;line-height:1.75;animation:1s ease-out .4s both fadeInUp}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:10px;animation:1s ease-out .6s both fadeInUp;display:flex}.hero-btn{cursor:pointer;border:2px solid #0000;border-radius:50px;padding:16px 40px;font-size:18px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.hero-btn.primary{color:#1a1a2e;background:#fff;box-shadow:0 4px 15px #0003}.hero-btn.primary:hover{background:#f8f9fa;transform:translateY(-3px);box-shadow:0 6px 20px #0000004d}.hero-btn.secondary{color:#fff;background:0 0;border:2px solid #fff}.hero-btn.secondary:hover{color:#1a1a2e;background:#fff;transform:translateY(-3px);box-shadow:0 6px 20px #ffffff4d}.section-title{text-align:center;color:#1a1a2e;letter-spacing:-1px;width:100%;margin-top:0;margin-bottom:60px;padding:0 20px;font-size:48px;font-weight:800;line-height:1.2;display:inline-block;position:relative}.section-title:after{content:"";background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);border-radius:2px;width:80px;height:4px;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.unique-selling-point{background:linear-gradient(#fff 0%,#f8f9fa 100%);border-top:1px solid #d4a57433;border-bottom:1px solid #d4a57433;padding:70px 0;position:relative}.usp-content{text-align:center;z-index:1;max-width:1000px;margin:0 auto;padding:0 20px;position:relative}.usp-icon{background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 25px;padding:15px;font-size:48px;display:flex;box-shadow:0 4px 15px #d4a5744d}.usp-title{color:#1a1a2e;letter-spacing:-.3px;margin-bottom:20px;font-size:36px;font-weight:700;line-height:1.3}.usp-description{color:#4a5568;max-width:750px;margin:0 auto;padding:0;font-size:18px;font-weight:400;line-height:1.75}.what-we-do{background:linear-gradient(#fff 0%,#f8f9fa 100%);padding:60px 0;position:relative}.services-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:35px;margin-top:20px;display:grid}.service-card{text-align:center;background:#fff;border:1px solid #d4a57426;border-radius:20px;padding:50px 40px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f}.service-card:before{content:"";background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);height:4px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{border-color:#d4a57466;transform:translateY(-10px)scale(1.02);box-shadow:0 20px 40px #d4a57440}.service-icon{filter:drop-shadow(0 4px 8px #0000001a);margin-top:0;margin-bottom:25px;font-size:64px;transition:transform .4s;display:inline-block}.service-card:hover .service-icon{transform:scale(1.2)rotate(5deg)}.service-card h3{color:#1a1a2e;letter-spacing:-.5px;margin-top:0;margin-bottom:20px;font-size:28px;font-weight:700;line-height:1.3}.service-card p{color:#555;margin:0;padding:0 5px;font-size:17px;font-weight:400;line-height:1.75}.seriousness{background:linear-gradient(135deg,#f5f7fa 0%,#e8ecf1 100%);padding:60px 0;position:relative;overflow:hidden}.seriousness:before{content:"";background:radial-gradient(circle,#d4a57426 0%,#0000 70%);width:200%;height:200%;animation:8s ease-in-out infinite pulse;position:absolute;top:-50%;right:-50%}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.stats-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:20px;margin-bottom:45px;display:grid;position:relative}.stat-card{text-align:center;background:#fff;border:2px solid #0000;border-radius:20px;padding:50px 40px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;box-shadow:0 8px 25px #00000014}.stat-card:before{content:"";opacity:0;background:linear-gradient(135deg,#d4a57414 0%,#c9a96114 100%);transition:opacity .4s;position:absolute;inset:0}.stat-card:hover:before{opacity:1}.stat-card:hover{border-color:#d4a57466;transform:translateY(-8px)scale(1.03);box-shadow:0 20px 40px #d4a5744d}.stat-number{background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);-webkit-text-fill-color:transparent;z-index:1;letter-spacing:-2px;-webkit-background-clip:text;background-clip:text;margin-top:0;margin-bottom:20px;font-size:72px;font-weight:800;line-height:1;position:relative}.stat-label{color:#555;z-index:1;text-transform:uppercase;letter-spacing:2px;margin:0;font-size:16px;font-weight:600;line-height:1.5;position:relative}.seriousness-message{text-align:center;color:#1a1a2e;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.2px;background:#fffffff2;border:1px solid #d4a57433;border-radius:20px;max-width:950px;margin:0 auto;padding:40px 50px;font-size:20px;font-weight:500;line-height:1.8;position:relative;box-shadow:0 8px 30px #0000001f}.location-section{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);padding:60px 0;position:relative}.location-content{grid-template-columns:1fr 1.5fr;align-items:center;gap:50px;display:grid}.location-info{justify-content:center;display:flex}.location-card{background:#fff;border:1px solid #d4a57426;border-radius:20px;width:100%;max-width:450px;padding:45px 40px;transition:all .3s;box-shadow:0 8px 30px #0000001a}.location-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #00000026}.location-icon{text-align:center;margin-bottom:25px;font-size:48px}.location-details h3{color:#1a1a2e;text-align:center;letter-spacing:-.5px;margin-bottom:20px;font-size:28px;font-weight:700}.location-address{color:#555;text-align:center;margin-bottom:30px;font-size:18px;font-weight:500;line-height:1.8}.location-hours{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-left:4px solid #d4a574;border-radius:12px;margin-bottom:30px;padding:25px}.location-hours h4{color:#1a1a2e;text-align:center;margin-bottom:10px;font-size:18px;font-weight:600}.location-hours p{color:#555;text-align:center;margin:0;font-size:16px;font-weight:500}.location-btn{text-align:center;color:#fff;background:linear-gradient(135deg,#1a1a2e 0%,#2c3e50 100%);border-radius:10px;padding:14px 30px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;display:block;box-shadow:0 4px 15px #1a1a2e4d}.location-btn:hover{background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);transform:translateY(-2px);box-shadow:0 6px 20px #1a1a2e66}.location-map{border:1px solid #d4a57426;border-radius:20px;height:500px;overflow:hidden;box-shadow:0 8px 30px #0000001a}.map-consent{text-align:center;color:#555;background:linear-gradient(135deg,#faf7f2 0%,#f3ece2 100%);flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;padding:30px;display:flex}.map-consent p{max-width:320px;margin:0;line-height:1.5}.map-consent .location-btn{cursor:pointer;border:none;font-family:inherit}.map-consent-link{color:#1a1a2e;font-weight:600}@media (width<=768px){.hero{padding:140px 20px 100px}.hero-content{padding:0 15px}.hero-title{letter-spacing:-1px;margin-bottom:28px;padding:0 5px;font-size:40px}.hero-description{margin-bottom:45px;padding:0 10px;font-size:19px;line-height:1.75}.hero-buttons{gap:15px;margin-top:15px}.hero-btn{padding:14px 30px;font-size:16px}.container{padding:70px 25px}.unique-selling-point{padding:50px 0}.usp-icon{width:70px;height:70px;margin-bottom:20px;font-size:40px}.usp-title{margin-bottom:15px;font-size:28px}.usp-description{padding:0 15px;font-size:16px;line-height:1.7}.what-we-do,.seriousness{padding:30px 0}.section-title{letter-spacing:-.5px;margin-bottom:50px;padding:0 15px;font-size:36px}.section-title:after{width:60px;bottom:-20px}.services-grid,.stats-grid{grid-template-columns:1fr;gap:25px;margin-top:25px}.service-card,.stat-card{padding:35px 25px}.service-icon{margin-bottom:25px;font-size:48px}.service-card h3{margin-bottom:20px}.service-card p{padding:0 5px}.stat-number{letter-spacing:-1px;margin-bottom:18px;font-size:56px}.stats-grid{margin-bottom:40px}.seriousness-message{padding:30px 25px;font-size:18px;line-height:1.75}.location-section{padding:40px 0}.location-content{grid-template-columns:1fr;gap:40px}.location-map{order:-1;height:400px}.location-card{max-width:100%;padding:35px 30px}.location-icon{margin-bottom:20px;font-size:40px}.location-details h3{margin-bottom:18px;font-size:24px}.location-address{margin-bottom:25px;font-size:16px}.location-hours{margin-bottom:25px;padding:20px}}.social-media-container{border-top:2px solid #d4a57433;margin-top:60px;padding-top:50px}.social-media-title{color:#2c3e50;text-align:center;background:linear-gradient(135deg,#2c3e50 0%,#1a1a2e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:32px;font-weight:700}.social-media-subtitle{text-align:center;color:#666;margin-bottom:40px;font-size:18px}.social-links{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;max-width:900px;margin:0 auto;display:grid}.social-link{background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border:2px solid #d4a5741a;border-radius:18px;align-items:center;gap:20px;padding:25px 30px;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000d}.social-link:before{content:"";opacity:0;background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);width:4px;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.social-link:hover{border-color:#d4a5744d;transform:translateY(-5px);box-shadow:0 8px 30px #0000001f,0 2px 8px #00000014}.social-link:hover:before{opacity:1}.instagram-link:hover{background:linear-gradient(135deg,#fff5f8 0%,#fff 100%);border-color:#e1306c4d}.instagram-link:hover:before{background:linear-gradient(135deg,#f09433 0%,#dc2743 50%,#bc1888 100%)}.facebook-link:hover{background:linear-gradient(135deg,#f0f4ff 0%,#fff 100%);border-color:#1877f24d}.facebook-link:hover:before{background:#1877f2}.social-link-icon-wrapper{background:linear-gradient(135deg,#f5f7fa 0%,#e8ecf1 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex}.social-link:hover .social-link-icon-wrapper{transform:scale(1.1);box-shadow:0 4px 15px #0000001a}.instagram-link:hover .social-link-icon-wrapper{background:linear-gradient(135deg,#f09433 0%,#dc2743 50%,#bc1888 100%)}.facebook-link:hover .social-link-icon-wrapper{background:#1877f2}.social-link-icon{color:#2c3e50;width:32px;height:32px;transition:color .3s}.instagram-link:hover .social-link-icon,.facebook-link:hover .social-link-icon{color:#fff}.social-link-content{flex:1}.social-link-content h3{color:#2c3e50;margin:0 0 6px;font-size:22px;font-weight:700;transition:color .3s}.social-link-content p{color:#666;margin:0;font-size:15px;transition:color .3s}.instagram-link .social-link-content h3{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.facebook-link .social-link-content h3{color:#1877f2}.social-link-arrow{color:#999;opacity:.6;font-size:24px;transition:all .3s}.social-link:hover .social-link-arrow{opacity:1;color:#d4a574;transform:translate(5px)}.instagram-link:hover .social-link-arrow{color:#dc2743}.facebook-link:hover .social-link-arrow{color:#1877f2}@media (width<=768px){.social-media-container{margin-top:40px;padding-top:35px}.social-media-title{font-size:26px}.social-media-subtitle{margin-bottom:30px;font-size:16px}.social-links{grid-template-columns:1fr;gap:20px}.social-link{padding:20px 25px}.social-link-icon-wrapper{width:55px;height:55px}.social-link-icon{width:28px;height:28px}.social-link-content h3{font-size:20px}.social-link-content p{font-size:14px}.social-link-arrow{font-size:20px}}.measure-table{scroll-behavior:smooth;background:linear-gradient(#fafbfc 0%,#f5f7fa 100%);min-height:calc(100vh - 70px);padding:0}.measure-table *{scroll-margin-top:100px}.size-guide-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#1a1a2e 0%,#2c3e50 100%);padding:120px 20px 90px;position:relative;overflow:hidden}.size-guide-hero:before{content:"";opacity:.3;background:url("data:image/svg+xml,<svg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"><defs><pattern id=\"grid\" width=\"100\" height=\"100\" patternUnits=\"userSpaceOnUse\"><path d=\"M 100 0 L 0 0 0 100\" fill=\"none\" stroke=\"rgba(255,255,255,0.05)\" stroke-width=\"1\"/></pattern></defs><rect width=\"100%\" height=\"100%\" fill=\"url(%23grid)\"/></svg>");position:absolute;inset:0}.bra-calculator-section{background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border:1px solid #d4a57414;border-radius:25px;margin-bottom:60px;padding:60px 50px;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000a}.bra-calculator-section:before{content:"";opacity:.3;background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);border-radius:25px 0 0 25px;width:5px;position:absolute;top:0;bottom:0;left:0}.calculator-header{text-align:center;margin-bottom:50px}.calculator-main-title{color:#2c3e50;background:linear-gradient(135deg,#2c3e50 0%,#1a1a2e 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin:0 0 15px;font-size:36px;font-weight:700}.calculator-description{color:#4a5568;margin:0;font-size:18px;line-height:1.6}.calculator-steps{flex-direction:column;gap:40px;margin-bottom:40px;display:flex}.calculator-step{opacity:1;flex-direction:column;gap:20px;transition:all .4s;display:flex}.calculator-step.step-2-visible{animation:.5s ease-out slideInFade}@keyframes slideInFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step-complete-indicator{text-align:center;color:#fff;background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);border-radius:12px;margin-top:10px;padding:12px 20px;font-size:16px;font-weight:600;animation:.4s ease-out fadeInScale;box-shadow:0 4px 15px #d4a5744d}.step-label{align-items:center;gap:12px;margin-bottom:10px;display:flex}.step-number-label{color:#d4a574;min-width:80px;font-size:20px;font-weight:700}.step-text-label{color:#2c3e50;font-size:18px;font-weight:600}.step-instructions{background:linear-gradient(135deg,#fffefb 0%,#fff 100%);border:2px solid #d4a5741f;border-radius:15px;margin-bottom:15px;padding:25px 30px}.instruction-item{align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.instruction-item:last-child{margin-bottom:0}.instruction-item .instruction-number{color:#fff;background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:flex;box-shadow:0 3px 8px #d4a57440}.instruction-item .instruction-text{color:#4a5568;flex:1;margin:0;padding-top:4px;font-size:15px;line-height:1.7}.slider-container{background:linear-gradient(135deg,#fffefb 0%,#fff 100%);border:2px solid #d4a57426;border-radius:15px;flex-direction:column;gap:15px;padding:25px;display:flex}.measurement-slider{appearance:none;cursor:pointer;background:linear-gradient(90deg,#e2e8f0 0%,#d4a574 50%,#e2e8f0 100%);border-radius:10px;outline:none;width:100%;height:12px;transition:all .3s}.measurement-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);border:3px solid #fff;border-radius:50%;width:28px;height:28px;transition:all .3s;box-shadow:0 4px 10px #d4a57466}.measurement-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 6px 15px #d4a57499}.measurement-slider::-moz-range-thumb{cursor:pointer;background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);border:none;border-radius:50%;width:28px;height:28px;transition:all .3s;box-shadow:0 4px 10px #d4a57466}.measurement-slider::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 6px 15px #d4a57499}.measurement-slider::-moz-range-track{background:linear-gradient(90deg,#e2e8f0 0%,#d4a574 50%,#e2e8f0 100%);border-radius:10px;height:12px}.slider-value{color:#fff;background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);border-radius:12px;justify-content:center;align-items:baseline;gap:8px;padding:15px 20px;font-weight:700;display:flex;box-shadow:0 4px 15px #d4a5744d}.value-number{font-size:32px;line-height:1}.value-unit{opacity:.9;font-size:16px;font-weight:600}.bra-size-result{text-align:center;background:linear-gradient(135deg,#fffefb 0%,#fff 100%);border:3px solid #d4a5744d;border-radius:20px;padding:40px;animation:.5s ease-out fadeInScale;box-shadow:0 8px 25px #d4a57433}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.result-label{color:#4a5568;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;font-size:18px;font-weight:600}.result-value{background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);-webkit-text-fill-color:transparent;letter-spacing:2px;-webkit-background-clip:text;background-clip:text;font-size:56px;font-weight:800;line-height:1}.result-error{color:#e53e3e;margin-top:10px;font-size:16px;font-weight:600}.result-guide{border-top:2px solid #d4a57433;margin-top:30px;padding-top:25px}.result-guide-text{color:#4a5568;text-align:left;margin:0 0 20px;font-size:15px;line-height:1.7}.result-tip-text{color:#2c3e50;text-align:left;background:linear-gradient(135deg,#fffefb 0%,#fff 100%);border-left:4px solid #d4a57466;border-radius:12px;margin:0;padding:15px 20px;font-size:15px;line-height:1.7}.result-tip-text strong{color:#2c3e50;font-weight:600}.floating-nav{z-index:1000;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:fixed;top:50%;right:20px;transform:translateY(-50%)}.floating-nav.visible{opacity:1;pointer-events:all}.floating-nav.hidden{opacity:0;pointer-events:none;transform:translateY(-50%)translate(20px)}.floating-nav.collapsed{width:60px}.floating-nav.expanded{width:280px}.nav-toggle-btn{color:#fff;cursor:grab;background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:15px;font-size:24px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 15px #d4a57466}.nav-toggle-btn:active{cursor:grabbing}.nav-toggle-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px #d4a57499}.floating-nav-content{background:#fff;border-radius:20px;max-height:500px;transition:all .4s;overflow:hidden auto;box-shadow:0 10px 40px #00000026}.floating-nav-content::-webkit-scrollbar{width:6px}.floating-nav-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.floating-nav-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);border-radius:10px}.floating-nav-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#c9a961 0%,#d4a574 100%)}.floating-nav.collapsed .floating-nav-content{opacity:0;pointer-events:none;transform:scale(.8)}.floating-nav.expanded .floating-nav-content{opacity:1;pointer-events:all;transform:scale(1)}.floating-nav-title{color:#2c3e50;text-align:center;border-bottom:2px solid #d4a57433;padding:20px 25px 15px;font-size:18px;font-weight:700}.floating-nav-links{flex-direction:column;gap:8px;padding:15px 10px;display:flex}.floating-nav-link{color:#555;border-radius:10px;align-items:center;gap:12px;padding:12px 15px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:flex;position:relative}.floating-nav-link:hover{color:#2c3e50;background:#d4a5741a;transform:translate(5px)}.floating-nav-link.active{color:#2c3e50;background:linear-gradient(135deg,#d4a57433 0%,#c9a96133 100%);border-left:4px solid #d4a574;font-weight:700;box-shadow:0 2px 8px #d4a57433}.floating-nav-link.active .nav-icon{transform:scale(1.1)}.floating-nav-link.active .nav-text{color:#d4a574}.nav-icon{text-align:center;flex-shrink:0;width:24px;font-size:20px}.nav-text{flex:1}.active-indicator{color:#d4a574;font-size:12px;animation:2s ease-in-out infinite pulse}.section-header{justify-content:center;align-items:center;gap:15px;margin-bottom:30px;display:flex}.section-icon{filter:drop-shadow(0 2px 5px #0000001a);font-size:40px}.info-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff8f0cc 0%,#fffaf599 100%);border-left:5px solid #d4a574;border-radius:15px;margin-bottom:40px;padding:25px 30px;box-shadow:0 2px 8px #d4a5741a}.info-text{color:#2c3e50;margin:0;font-size:17px;font-weight:500;line-height:1.8}.info-text strong{color:#d4a574}.page-title{text-align:center;color:#fff;letter-spacing:-1px;background:linear-gradient(135deg,#fff 0%,#d4a574 100%);-webkit-text-fill-color:transparent;z-index:1;-webkit-background-clip:text;background-clip:text;margin-top:0;margin-bottom:28px;font-size:56px;font-weight:800;animation:1s ease-out fadeInUp;position:relative}.page-description{text-align:center;color:#fffffff2;z-index:1;letter-spacing:.3px;max-width:850px;margin-bottom:0;margin-left:auto;margin-right:auto;font-size:22px;font-weight:400;line-height:1.75;animation:1s ease-out .2s both fadeInUp;position:relative}.bra-cup-section,.size-chart-section,.specialty-size-section,.instructions-section,.measurement-tips{background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border:1px solid #d4a57414;border-radius:25px;margin-bottom:60px;padding:60px 50px;transition:all .3s;position:relative;box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000a}.bra-cup-section:before,.size-chart-section:before,.specialty-size-section:before,.instructions-section:before,.measurement-tips:before{content:"";opacity:.3;background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);border-radius:20px 0 0 20px;width:0;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.bra-cup-section:target:before,.size-chart-section:target:before,.specialty-size-section:target:before,.instructions-section:target:before,.measurement-tips:target:before{width:5px}.cup-calculator-box{background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border:2px solid #d4a57426;border-radius:20px;margin-bottom:45px;padding:50px;box-shadow:0 4px 18px #0000000f,0 1px 3px #0000000a}.measurement-steps{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-bottom:35px;display:grid}.measurement-step{background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border:2px solid #d4a5741f;border-radius:15px;align-items:flex-start;gap:20px;padding:28px;transition:all .3s;display:flex;box-shadow:0 2px 8px #0000000a}.measurement-step:hover{background:linear-gradient(135deg,#fff 0%,#fffefb 100%);border-color:#d4a5744d;transform:translateY(-4px);box-shadow:0 6px 20px #d4a5741f}.step-number{color:#fff;background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:flex;box-shadow:0 3px 10px #d4a5744d}.step-content{color:#4a5568;flex:1;padding-top:5px;font-size:16px;line-height:1.75}.step-content strong{color:#2c3e50;margin-bottom:10px;font-size:17px;font-weight:700;display:block}.calculator-title{color:#2c3e50;letter-spacing:-.5px;margin-top:0;margin-bottom:30px;font-size:28px;font-weight:800}.formula-box{text-align:center;background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border:1px solid #d4a5741a;border-radius:15px;padding:40px;box-shadow:0 3px 12px #0000000f}.formula-label{color:#666;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;font-size:16px;font-weight:600}.formula-text{color:#2c3e50;margin-bottom:25px;font-size:24px;font-weight:600;line-height:1.6}.formula-text strong{color:#d4a574;font-size:26px;font-weight:800}.formula-example-box{background:linear-gradient(135deg,#fff8f0cc 0%,#fffaf599 100%);border:2px solid #d4a57426;border-radius:12px;padding:24px;box-shadow:0 2px 6px #d4a5741a}.formula-example-label{color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:14px;font-weight:600}.formula-example{color:#2c3e50;margin:0;font-size:20px;font-weight:500;line-height:1.6}.formula-example strong{color:#d4a574;font-size:22px;font-weight:800}.cup-size-chart{margin-top:30px}.chart-title{color:#2c3e50;text-align:center;margin-bottom:25px;font-size:22px;font-weight:700}.cup-size-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;display:grid}.cup-size-item{text-align:center;background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border:2px solid #d4a57426;border-radius:15px;padding:28px 22px;transition:all .3s;box-shadow:0 2px 8px #0000000a}.cup-size-item:hover{background:linear-gradient(135deg,#fff 0%,#fffefb 100%);border-color:#d4a57466;transform:translateY(-6px);box-shadow:0 10px 25px #d4a57433}.cup-letter{background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:32px;font-weight:800}.cup-range{color:#666;font-size:14px;font-weight:600}.band-size-conversion{border-top:2px solid #d4a57426;margin-top:50px;padding-top:40px}.conversion-desc{color:#4a5568;text-align:center;margin-bottom:30px;font-size:16px;line-height:1.6}.conversion-table-container{background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border-radius:15px;overflow-x:auto;box-shadow:0 4px 15px #0000000f}.conversion-table{border-collapse:collapse;background:#fff;width:100%;font-size:15px}.conversion-table thead{color:#fff;background:linear-gradient(135deg,#2c3e50 0%,#1a1a2e 100%)}.conversion-table thead th{text-align:center;letter-spacing:.5px;text-transform:uppercase;border-right:1px solid #ffffff1a;padding:18px 15px;font-size:15px;font-weight:700}.conversion-table thead th:last-child{border-right:none}.conversion-table tbody tr{border-bottom:1px solid #f0f0f0;transition:all .2s}.conversion-table tbody tr:hover{background-color:#fff8f099;transform:translate(3px);box-shadow:0 2px 8px #d4a5741a}.conversion-table tbody tr:nth-child(2n){background-color:#fafbfc}.conversion-table tbody tr:nth-child(2n):hover{background-color:#fff8f0cc}.conversion-table tbody tr:last-child{border-bottom:none}.conversion-table tbody td{text-align:center;color:#2c3e50;border-right:1px solid #f0f0f0;padding:18px 15px;font-weight:600}.conversion-table tbody td:last-child{border-right:none}.size-tables-container{flex-direction:column;gap:40px;margin-top:30px;display:flex}.size-table-group{background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border:1px solid #d4a5741f;border-radius:20px;padding:40px;transition:all .3s;box-shadow:0 3px 12px #0000000d}.size-table-group:hover{border-color:#d4a57440;transform:translateY(-3px);box-shadow:0 6px 22px #00000014}.table-group-title{color:#2c3e50;text-align:center;letter-spacing:-.3px;border-bottom:3px solid #d4a57459;margin-bottom:25px;padding-bottom:18px;font-size:24px;font-weight:800}.specialty-tables-container{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-top:30px;display:grid}.specialty-table-group{background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border:2px solid #d4a57426;border-radius:20px;padding:38px;transition:all .3s;box-shadow:0 3px 12px #0000000d}.specialty-table-group:hover{border-color:#d4a57459;transform:translateY(-3px);box-shadow:0 10px 28px #d4a5742e}.specialty-table-title{color:#2c3e50;text-align:center;white-space:normal;word-break:normal;overflow-wrap:break-word;border-bottom:3px solid #d4a57466;max-width:100%;margin-bottom:25px;padding-bottom:15px;font-size:22px;font-weight:700}.specialty-tables-container .size-chart-table th:first-child{white-space:nowrap}.size-chart-container{margin-top:30px;overflow-x:auto}.size-chart-table{border-collapse:collapse;width:100%;min-width:600px}.size-chart-table--two-col{table-layout:fixed;min-width:0}.size-chart-table--two-col th,.size-chart-table--two-col td{white-space:normal;word-break:normal;overflow-wrap:break-word}.size-chart-table--two-col th:first-child,.size-chart-table--two-col td:first-child{white-space:nowrap;width:38%;min-width:64px}.size-chart-table--two-col th:last-child,.size-chart-table--two-col td:last-child{width:62%}.size-chart-table thead{color:#fff;background:linear-gradient(135deg,#2c3e50 0%,#34495e 100%)}.size-chart-table th{text-align:left;text-transform:uppercase;letter-spacing:1px;padding:20px 22px;font-size:15px;font-weight:700}.size-chart-table tbody tr{border-bottom:1px solid #f0f0f0;transition:all .2s}.size-chart-table tbody tr:hover{background-color:#fff8f099;transform:translate(3px);box-shadow:0 2px 8px #d4a5741a}.size-chart-table tbody tr:nth-child(2n){background-color:#fafbfc}.size-chart-table tbody tr:nth-child(2n):hover{background-color:#fff8f0cc}.size-chart-table tbody tr:last-child{border-bottom:none}.size-chart-table td{color:#4a5568;padding:20px 22px;font-size:16px;font-weight:500}.size-label{color:#2c3e50;white-space:nowrap;background:linear-gradient(135deg,#d4a5741f 0%,#c9a9611f 100%);border-radius:10px;padding:10px 16px;font-size:20px;font-weight:800;display:inline-block;box-shadow:0 2px 6px #d4a57426}.section-subtitle{color:#2c3e50;text-align:center;letter-spacing:-1px;margin-top:0;margin-bottom:0;padding-bottom:25px;font-size:40px;font-weight:800;position:relative}.section-subtitle:after{content:"";background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);border-radius:2px;width:80px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.instructions-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-top:30px;display:grid}.instruction-card{background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border:2px solid #d4a57426;border-radius:18px;align-items:flex-start;gap:20px;padding:32px;transition:all .3s;display:flex;position:relative;box-shadow:0 3px 10px #0000000a}.instruction-card:hover{background:linear-gradient(135deg,#fff 0%,#fffefb 100%);border-color:#d4a57459;transform:translateY(-6px);box-shadow:0 12px 28px #d4a5742e}.instruction-number{color:#fff;background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;font-size:20px;font-weight:800;display:flex;box-shadow:0 4px 10px #d4a5744d}.instruction-text{color:#4a5568;flex:1;margin:0;padding-top:5px;font-size:16px;line-height:1.75}.tips-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:30px;display:grid}.tip-card{text-align:center;background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border:2px solid #d4a5741f;border-radius:18px;padding:38px 32px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 3px 10px #0000000a}.tip-card:before{content:"";background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.tip-card:hover:before{transform:scaleX(1)}.tip-card:hover{background:linear-gradient(135deg,#fff 0%,#fffefb 100%);border-color:#d4a57459;transform:translateY(-8px);box-shadow:0 16px 38px #d4a57433}.tip-icon{filter:drop-shadow(0 2px 5px #0000001a);margin-bottom:20px;font-size:48px;display:block}.tip-card h3{color:#2c3e50;letter-spacing:-.3px;margin-top:0;margin-bottom:15px;font-size:22px;font-weight:700}.tip-card p{color:#4a5568;margin:0;font-size:16px;line-height:1.75}.mastectomy-group{grid-column:1/-1;max-width:100%;position:relative;overflow:hidden;background:linear-gradient(135deg,#fffbf8 0%,#fef8f5 50%,#fdf5f0 100%)!important;border:2px solid #ffb6c14d!important;padding:55px 70px!important;box-shadow:0 4px 25px #ffb6c114!important}.mastectomy-group:before{content:"";background:radial-gradient(circle,#ffb6c11f 0%,#ffc0cb0f 40%,#0000 70%);width:200%;height:200%;animation:10s ease-in-out infinite gentlePulse;position:absolute;top:-50%;right:-50%}@keyframes gentlePulse{0%,to{opacity:.6;transform:scale(1)rotate(0)}50%{opacity:.8;transform:scale(1.15)rotate(5deg)}}.mastectomy-group:after{content:"";background:linear-gradient(#ffb6c1 0%,pink 30%,#d4a574 70%,#c9a961 100%);border-radius:20px 0 0 20px;width:6px;height:100%;position:absolute;top:0;left:0;box-shadow:2px 0 10px #ffb6c133}.mastectomy-header{z-index:1;justify-content:center;align-items:center;gap:20px;margin-bottom:40px;padding:20px 0;display:flex;position:relative}.mastectomy-icon{filter:drop-shadow(0 3px 12px #ffb6c166);background:linear-gradient(135deg,#ffb6c126 0%,#ffc0cb1a 100%);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;padding:15px;font-size:42px;animation:5s ease-in-out infinite gentleFloat;display:flex}@keyframes gentleFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.05)}}.mastectomy-title{letter-spacing:.3px;text-shadow:0 1px 3px #ffb6c133;font-size:26px;color:#9b5a7b!important;border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important;font-weight:600!important}.mastectomy-content{z-index:1;max-width:1100px;margin-top:30px;margin-left:auto;margin-right:auto;position:relative}.mastectomy-subtitle{color:#8b5a6b;text-align:center;letter-spacing:.2px;background:linear-gradient(135deg,#ffb6c114 0%,#ffc0cb0d 100%);border-top:2px solid #ffb6c126;border-bottom:2px solid #ffb6c140;border-radius:12px;margin-bottom:30px;margin-left:-10px;margin-right:-10px;padding:18px 10px;font-size:20px;font-weight:600}.mastectomy-text{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-top:30px;padding:10px 0;display:grid}.mastectomy-text p{color:#6a5a5a;text-align:left;background:#fff9;border-left:4px solid #ffb6c166;border-radius:12px;margin-bottom:0;padding:20px 25px 20px 50px;font-size:18px;font-weight:400;line-height:2;transition:all .3s;position:relative}.mastectomy-text p:hover{background:#fffc;border-left-color:#ffb6c199;transform:translate(5px);box-shadow:0 4px 15px #ffb6c126}.mastectomy-text p:before{content:"💗";filter:drop-shadow(0 2px 4px #ffb6c14d);font-size:20px;position:absolute;top:20px;left:15px}.mastectomy-text p:last-child{margin-bottom:0}.mastectomy-group:hover{transform:translateY(-3px);border-color:#ffb6c180!important;box-shadow:0 15px 40px #ffb6c133!important}@media (width<=991px){.floating-nav{top:160px;bottom:auto;transform:none}.floating-nav.visible{transform:none!important}.floating-nav.hidden{transform:translate(20px)}}@media (width<=768px){.size-guide-hero{padding:80px 20px 60px}.page-title{letter-spacing:-.5px;font-size:40px}.page-description{font-size:19px}.container{padding:40px 20px}.bra-calculator-section{border-radius:20px;padding:40px 25px}.calculator-main-title{font-size:28px}.calculator-description{font-size:16px}.step-number-label{min-width:70px;font-size:18px}.step-text-label{font-size:16px}.step-instructions{padding:20px}.instruction-item{gap:12px;margin-bottom:15px}.instruction-item .instruction-number{width:28px;height:28px;font-size:14px}.instruction-item .instruction-text{padding-top:2px;font-size:14px;line-height:1.6}.slider-container{padding:20px}.value-number{font-size:28px}.value-unit{font-size:14px}.bra-size-result{padding:30px 20px}.result-label{font-size:16px}.result-value{font-size:42px}.result-guide{margin-top:25px;padding-top:20px}.result-guide-text{margin-bottom:15px;font-size:14px}.result-tip-text{padding:12px 15px;font-size:14px}.step-complete-indicator{padding:10px 15px;font-size:14px}.floating-nav{top:140px;bottom:auto;right:10px;transform:none}.floating-nav.hidden{transform:translateY(20px)}.floating-nav.expanded{width:calc(100vw - 40px);max-width:320px;left:auto;right:20px}.floating-nav.collapsed{width:60px}.nav-toggle-btn{width:50px;height:50px;margin-bottom:10px;font-size:20px}.floating-nav-content{max-height:400px}.section-header{flex-direction:column;gap:10px}.section-icon{font-size:35px}.section-subtitle{font-size:26px}.info-box{padding:15px 20px}.info-text{font-size:15px}.measurement-steps{grid-template-columns:1fr;gap:20px}.measurement-step{text-align:center;flex-direction:column;padding:20px}.step-number{margin:0 auto}.bra-cup-section,.size-chart-section,.specialty-size-section,.instructions-section,.measurement-tips{padding:30px 20px}.mastectomy-group{grid-column:1/-1;padding:40px 25px!important}.mastectomy-header{text-align:center;flex-direction:column;gap:15px;margin-bottom:30px;padding:15px 0}.mastectomy-icon{width:60px;height:60px;padding:12px;font-size:36px}.mastectomy-title{font-size:22px}.mastectomy-content{max-width:100%}.mastectomy-subtitle{text-align:center;margin-bottom:25px;margin-left:-5px;margin-right:-5px;padding:15px 5px;font-size:17px}.mastectomy-text{grid-template-columns:1fr;gap:20px;padding:5px 0}.mastectomy-text p{padding:18px 20px 18px 45px;font-size:16px;line-height:1.85}.mastectomy-text p:before{font-size:18px;top:18px;left:12px}.specialty-tables-container{grid-template-columns:1fr;gap:30px}.specialty-table-group{padding:25px 20px}.specialty-table-title{margin-bottom:20px;font-size:20px}.cup-calculator-box{padding:30px 20px}.formula-box{padding:25px 20px}.formula-text{font-size:20px}.formula-text strong{font-size:22px}.formula-example{font-size:18px}.formula-example strong{font-size:20px}.cup-size-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px}.cup-size-item{padding:20px 15px}.cup-letter{font-size:28px}.size-tables-container{gap:30px}.size-table-group{padding:20px 15px}.section-subtitle{letter-spacing:-.5px;margin-bottom:30px;font-size:30px}.size-chart-table{font-size:14px}.size-chart-table th,.size-chart-table td{padding:12px 15px}.instructions-grid{grid-template-columns:1fr;gap:20px}.instruction-card{text-align:center;flex-direction:column;padding:25px 20px}.instruction-number{margin:0 auto}.tips-grid{grid-template-columns:1fr;gap:20px}.tip-card{padding:30px 25px}.conversion-table-container{border-radius:12px}.conversion-table{font-size:13px}.conversion-table thead th,.conversion-table tbody td{padding:14px 10px;font-size:13px}.conversion-desc{padding:0 10px;font-size:15px}}.contact-us{background:linear-gradient(135deg,#f5f7fa 0%,#e8ecf1 100%);min-height:calc(100vh - 70px);padding:0}.contact-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#1a1a2e 0%,#2c3e50 100%);padding:120px 20px 80px;position:relative;overflow:hidden}.contact-hero:before{content:"";opacity:.3;background:url("data:image/svg+xml,<svg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"><defs><pattern id=\"grid\" width=\"100\" height=\"100\" patternUnits=\"userSpaceOnUse\"><path d=\"M 100 0 L 0 0 0 100\" fill=\"none\" stroke=\"rgba(255,255,255,0.05)\" stroke-width=\"1\"/></pattern></defs><rect width=\"100%\" height=\"100%\" fill=\"url(%23grid)\"/></svg>");animation:20s linear infinite gridMove;position:absolute;inset:0}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(100px,100px)}}.contact-content{z-index:2;background:#fff;border-radius:20px;grid-template-columns:1fr 1.5fr;gap:50px;margin-top:-40px;padding:50px;display:grid;position:relative;box-shadow:0 10px 40px #0000001a}.contact-info h2{color:#1a1a2e;margin-bottom:35px;padding-bottom:15px;font-size:32px;font-weight:700;position:relative}.contact-info h2:after{content:"";background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);border-radius:2px;width:60px;height:3px;position:absolute;bottom:0;left:0}.info-item{cursor:default;background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-left:4px solid #0000;border-radius:12px;align-items:flex-start;gap:0;margin-bottom:30px;padding:20px;transition:all .3s;display:flex}.info-item:hover{border-left-color:#d4a574;transform:translate(5px);box-shadow:0 5px 15px #1a1a2e1a}.info-icon{text-align:center;flex-shrink:0;justify-content:center;align-items:center;min-width:40px;min-height:1.2em;margin-right:20px;font-size:28px;line-height:1;display:flex}.info-content{flex:1}.info-content h3{color:#1a1a2e;margin-bottom:10px;font-size:18px;font-weight:600}.info-content p{color:#555;margin:0;font-size:15px;line-height:1.8}.info-content a{color:#2c3e50;font-size:15px;line-height:1.8;text-decoration:none;transition:all .3s;display:inline-block}.info-content a:hover{color:#d4a574;transform:translate(3px)}.info-note{color:#888;margin-top:8px;margin-bottom:0;font-size:13px;font-style:italic}.contact-form{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border:1px solid #e8ecf1;border-radius:15px;flex-direction:column;padding:30px;display:flex}.form-group{margin-bottom:25px}.form-group label{color:#1a1a2e;letter-spacing:.3px;margin-bottom:10px;font-size:15px;font-weight:600;display:block}.form-group input,.form-group textarea{color:#2c3e50;background:#fff;border:2px solid #e0e0e0;border-radius:10px;width:100%;padding:14px 18px;font-family:inherit;font-size:16px;transition:all .3s}.form-group input:focus,.form-group textarea:focus{border-color:#d4a574;outline:none;transform:translateY(-2px);box-shadow:0 0 0 3px #d4a5741a}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.form-group textarea{resize:vertical;min-height:140px;line-height:1.6}.submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a1a2e 0%,#2c3e50 100%);border:none;border-radius:10px;margin-top:10px;padding:16px 35px;font-size:18px;font-weight:600;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 15px #1a1a2e4d}.submit-button:before{content:"";z-index:0;background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);width:100%;height:100%;transition:left .3s;position:absolute;top:0;left:-100%}.submit-button span{z-index:1;position:relative}.submit-button:hover:not(:disabled):before{left:0}.submit-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 20px #1a1a2e66}.submit-button:active:not(:disabled){transform:translateY(-1px)}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-status{border-radius:10px;margin-bottom:20px;padding:16px 20px;font-size:15px;font-weight:500;animation:.3s ease-out slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.submit-status.success{color:#155724;background:linear-gradient(135deg,#d4edda 0%,#c3e6cb 100%);border:1px solid #c3e6cb}.submit-status.error{color:#721c24;background:linear-gradient(135deg,#f8d7da 0%,#f5c6cb 100%);border:1px solid #f5c6cb}@media (width<=968px){.contact-content{grid-template-columns:1fr;gap:40px;margin-top:-30px}.contact-form{padding:25px}}@media (width<=768px){.contact-hero{padding:100px 20px 60px}.page-title{font-size:36px}.page-description{font-size:18px}.container{padding:40px 20px}.contact-content{border-radius:15px;padding:30px 20px}.contact-info h2{font-size:28px}.info-item{padding:15px}.info-icon{margin-right:15px;font-size:24px}.contact-form{padding:20px}}@media (width<=480px){.page-title{font-size:28px}.page-description{font-size:16px}.contact-content{padding:25px 15px}.info-item{text-align:left;flex-direction:row;align-items:center;gap:14px;margin-bottom:16px;padding:12px 14px}.info-icon{min-width:36px;min-height:36px;margin-bottom:0;margin-right:0;font-size:22px}.info-content{min-width:0}.info-content h3{margin-bottom:6px;font-size:16px}.info-content p,.info-content a{font-size:14px}}.form-header{margin-bottom:26px}.form-header h2{color:#1a1a2e;margin:0 0 6px;font-size:26px}.form-header p{color:#6b7280;margin:0;font-size:14px;line-height:1.5}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.label-hint{color:#9ca3af;font-size:13px;font-weight:400}.form-group input.has-error,.form-group textarea.has-error{background:snow;border-color:#dc3545}.form-group input.has-error:focus,.form-group textarea.has-error:focus{border-color:#dc3545;box-shadow:0 0 0 4px #dc354524}.field-error{color:#c0392b;margin:7px 0 0;font-size:13.5px;line-height:1.4;animation:.28s cubic-bezier(.22,1,.36,1) both field-error-in}.field-error:before{content:"!";color:#fff;vertical-align:-2px;background:#c0392b;border-radius:50%;place-items:center;width:15px;height:15px;margin-right:7px;font-size:11px;font-weight:700;display:inline-grid}@keyframes field-error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.form-meta{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.form-meta .field-error{flex:1}.char-count{color:#9ca3af;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:7px;font-size:12.5px}.char-count--near-limit{color:#c0392b;font-weight:600}.form-consent{background:#d4a57412;border:1px solid #d4a57438;border-radius:12px;margin:4px 0 22px;padding:14px 16px;transition:border-color .3s,background .3s}.form-consent.has-error{background:snow;border-color:#dc3545}.form-consent label{color:#4b5563;cursor:pointer;align-items:flex-start;gap:11px;margin:0;font-size:13.5px;line-height:1.55;display:flex}.form-consent input[type=checkbox]{accent-color:#c9a961;cursor:pointer;flex-shrink:0;width:19px;height:19px;margin-top:1px}.form-consent a{color:#1a1a2e;text-underline-offset:2px;font-weight:600;text-decoration:underline}.form-honeypot{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.required-note{color:#9ca3af;margin:0;font-size:12.5px}.form-footer .submit-button{justify-content:center;align-items:center;gap:10px;min-width:200px;margin:0;display:inline-flex}.button-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}.contact-form--sent{place-items:center;min-height:420px;display:grid}.form-success{text-align:center;max-width:340px}.form-success h3{color:#1a1a2e;margin:22px 0 10px;font-size:26px}.form-success h3:focus{outline:none}.form-success p{color:#4b5563;margin:0 0 26px;line-height:1.6}.form-success-check{background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);border-radius:50%;width:66px;height:66px;animation:.55s cubic-bezier(.34,1.56,.64,1) both success-pop;display:inline-block;position:relative;box-shadow:0 10px 26px #d4a57461}.form-success-check:after{content:"";transform-origin:50%;border:3px solid #fff;border-width:0 3px 3px 0;width:16px;height:28px;animation:.35s cubic-bezier(.22,1,.36,1) .3s both success-tick;position:absolute;top:16px;left:23px;transform:rotate(45deg)scale(0)}@keyframes success-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes success-tick{to{transform:rotate(45deg)scale(1)}}@media (width<=767px){.form-row{grid-template-columns:1fr;gap:0}.form-footer{flex-direction:column-reverse;align-items:stretch}.form-footer .submit-button{width:100%}.required-note{text-align:center}}.gallery{background:linear-gradient(#fafbfc 0%,#f5f7fa 100%);min-height:calc(100vh - 70px);padding:0}.gallery-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#1a1a2e 0%,#2c3e50 100%);padding:120px 20px 80px;position:relative;overflow:hidden}.gallery-hero:before{content:"";opacity:.3;background:url("data:image/svg+xml,<svg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"><defs><pattern id=\"grid\" width=\"100\" height=\"100\" patternUnits=\"userSpaceOnUse\"><path d=\"M 100 0 L 0 0 0 100\" fill=\"none\" stroke=\"rgba(255,255,255,0.05)\" stroke-width=\"1\"/></pattern></defs><rect width=\"100%\" height=\"100%\" fill=\"url(%23grid)\"/></svg>");animation:20s linear infinite gridMove;position:absolute;inset:0}.hero-content{z-index:1;max-width:1000px;margin:0 auto;animation:1s ease-out fadeInUp;position:relative}.container{max-width:1400px;margin:0 auto;padding:70px 40px}.page-title{text-align:center;color:#fff;background:linear-gradient(135deg,#fff 0%,#d4a574 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:48px;font-weight:700}.page-description{text-align:center;color:#ffffffe6;max-width:800px;margin-bottom:0;margin-left:auto;margin-right:auto;font-size:20px;line-height:1.6}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;display:grid}.gallery-item{cursor:pointer;background:#fff;border-radius:10px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 5px 15px #0000001a}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.gallery-image-container{width:100%;height:250px;position:relative;overflow:hidden}.gallery-image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.gallery-item:hover .gallery-image{transform:scale(1.05)}.gallery-overlay{opacity:0;background:#00000080;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{opacity:1}.view-details{color:#fff;text-transform:uppercase;letter-spacing:1px;font-size:18px;font-weight:600}.gallery-item-info{padding:20px}.gallery-item-title{color:#2c3e50;margin-bottom:10px;font-size:22px;font-weight:600}.gallery-item-description{color:#666;line-height:1.6}.modal{z-index:2000;background:#000000e6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:10px;width:100%;max-width:900px;max-height:90vh;position:relative;overflow-y:auto}.modal-close{color:#fff;cursor:pointer;z-index:10;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:28px;transition:background .3s;display:flex;position:absolute;top:15px;right:15px}.modal-close:hover{background:#000c}.modal-image{width:100%;height:auto;display:block}.modal-info{padding:30px}.modal-info h2{color:#2c3e50;margin-bottom:15px;font-size:32px}.modal-info p{color:#666;font-size:18px;line-height:1.6}.loading{text-align:center;color:#666;padding:100px 20px;font-size:24px}.social-posts-container{z-index:2;grid-template-columns:2fr 1fr;gap:40px;margin-top:-40px;display:grid;position:relative}.main-column{min-width:0}.social-column{background:#fff;border:1px solid #d4a57414;border-radius:20px;min-width:0;max-height:80vh;padding:40px;overflow-y:auto;box-shadow:0 10px 40px #0000001a}.social-column-header{border-bottom:2px solid #e0e0e0;margin-bottom:30px;padding-bottom:20px}.social-column-title{color:#2c3e50;margin:0;padding-bottom:15px;font-size:32px;font-weight:700;position:relative}.instagram-column .social-column-title{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);-webkit-text-fill-color:transparent;text-overflow:ellipsis;white-space:nowrap;-webkit-background-clip:text;background-clip:text;overflow:hidden}.facebook-column .social-column-title{color:#1877f2}.social-posts-list{flex-direction:column;gap:20px;display:flex}.social-post-card{cursor:pointer;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;transition:transform .3s,box-shadow .3s;overflow:hidden}.social-post-card:hover{transform:translateY(-3px);box-shadow:0 5px 20px #00000026}.social-post-image-container{background:#e0e0e0;width:100%;height:300px;overflow:hidden}.social-post-image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.social-post-info{padding:15px}.social-post-caption{color:#2c3e50;margin:0 0 10px;font-size:14px;line-height:1.6}.social-post-date{color:#666;font-size:12px;font-style:italic}.no-posts{text-align:center;color:#999;padding:40px 20px}.error-message{text-align:left;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin:20px 0;padding:20px}.error-message p{margin:5px 0}.gallery-social-media-container{text-align:center;border-top:2px solid #d4a57426;margin-top:60px;padding-top:50px}.gallery-social-media-title{color:#2c3e50;background:linear-gradient(135deg,#2c3e50 0%,#d4a574 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:15px;font-size:36px;font-weight:700}.gallery-social-media-subtitle{color:#666;margin-bottom:40px;font-size:18px}.gallery-social-links{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;max-width:900px;margin:0 auto;display:grid}.gallery-social-links .social-link{background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border:2px solid #d4a5741a;border-radius:18px;align-items:center;gap:20px;min-width:0;padding:25px 30px;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000d}.gallery-social-links .social-link:before{content:"";opacity:0;background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);width:4px;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.gallery-social-links .social-link:hover{border-color:#d4a5744d;transform:translateY(-5px);box-shadow:0 8px 30px #0000001f,0 2px 8px #00000014}.gallery-social-links .social-link:hover:before{opacity:1}.gallery-social-links .instagram-link:hover{background:linear-gradient(135deg,#fff5f8 0%,#fff 100%);border-color:#e1306c4d}.gallery-social-links .instagram-link:hover:before{background:linear-gradient(135deg,#f09433 0%,#dc2743 50%,#bc1888 100%)}.gallery-social-links .facebook-link:hover{background:linear-gradient(135deg,#f0f4ff 0%,#fff 100%);border-color:#1877f24d}.gallery-social-links .facebook-link:hover:before{background:#1877f2}.gallery-social-links .social-link-icon-wrapper{background:linear-gradient(135deg,#f5f7fa 0%,#e8ecf1 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex}.gallery-social-links .social-link:hover .social-link-icon-wrapper{transform:scale(1.1);box-shadow:0 4px 15px #0000001a}.gallery-social-links .instagram-link:hover .social-link-icon-wrapper{background:linear-gradient(135deg,#f09433 0%,#dc2743 50%,#bc1888 100%)}.gallery-social-links .facebook-link:hover .social-link-icon-wrapper{background:#1877f2}.gallery-social-links .social-link-icon{color:#2c3e50;width:32px;height:32px;transition:color .3s}.gallery-social-links .instagram-link:hover .social-link-icon,.gallery-social-links .facebook-link:hover .social-link-icon{color:#fff}.gallery-social-links .social-link-content{flex:1;min-width:0;overflow:hidden}.gallery-social-links .social-link-content h3{color:#2c3e50;margin:0 0 6px;font-size:22px;font-weight:700;transition:color .3s}.gallery-social-links .social-link-content p{color:#666;overflow-wrap:break-word;word-break:break-word;margin:0;font-size:15px;transition:color .3s}.gallery-social-links .instagram-link .social-link-content h3{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gallery-social-links .facebook-link .social-link-content h3{color:#1877f2}.gallery-social-links .social-link-arrow{color:#999;opacity:.6;font-size:24px;transition:all .3s}.gallery-social-links .social-link:hover .social-link-arrow{opacity:1;color:#d4a574;transform:translate(5px)}.gallery-social-links .instagram-link:hover .social-link-arrow{color:#dc2743}.gallery-social-links .facebook-link:hover .social-link-arrow{color:#1877f2}.coming-soon{justify-content:center;align-items:center;min-width:0;min-height:400px;padding:40px 20px;display:flex}.coming-soon-content{text-align:center;box-sizing:border-box;background:linear-gradient(135deg,#fafbfc 0%,#f5f7fa 100%);border:1px solid #d4a57414;border-radius:20px;width:100%;min-width:0;padding:60px 40px;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000a}.coming-soon-content:before{content:"";opacity:.3;background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);border-radius:20px 0 0 20px;width:5px;position:absolute;top:0;bottom:0;left:0}.coming-soon-content h3{color:#2c3e50;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:15px;font-size:32px;font-weight:700}.coming-soon-content p{color:#666;margin:0;font-size:18px;line-height:1.6}.modal-date{color:#666;margin-top:10px;font-size:14px;font-style:italic}.modal-link{color:#fff;background:#1877f2;border-radius:5px;margin-top:15px;padding:10px 20px;text-decoration:none;transition:background .3s;display:inline-block}.modal-link:hover{background:#1565c0}@media (width<=768px){.gallery-hero{padding:100px 20px 60px}.page-title{font-size:36px}.page-description{font-size:18px}.container{padding:50px 20px}.gallery-grid{grid-template-columns:1fr;gap:20px}.social-posts-container{grid-template-columns:1fr;gap:30px;margin-top:-30px}.social-column{max-height:none;padding:30px 20px}.social-column-title{font-size:28px}.coming-soon{min-height:300px}.coming-soon-content{padding:40px 20px}.coming-soon-content h3{font-size:24px}.coming-soon-content p{font-size:16px}.modal-content{max-width:100%;margin:10px}.modal-info{padding:20px}.modal-info h2{font-size:24px}.gallery-social-media-container{margin-top:40px;padding-top:35px}.gallery-social-media-title{font-size:26px}.gallery-social-media-subtitle{margin-bottom:30px;font-size:16px}.gallery-social-links{grid-template-columns:1fr;gap:20px}.gallery-social-links .social-link{padding:20px 25px}.gallery-social-links .social-link-icon-wrapper{width:55px;height:55px}.gallery-social-links .social-link-icon{width:28px;height:28px}.gallery-social-links .social-link-content h3{font-size:20px}.gallery-social-links .social-link-content p{font-size:14px}}.faq-page{background:linear-gradient(#fff 0%,#faf7f2 100%);min-height:70vh;padding-bottom:90px}.faq-hero{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%);color:#fff;text-align:center;padding:130px 0 54px}.faq-hero__eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin:0 0 10px;font-size:12px}.faq-hero .page-title{color:#fff;margin:0}.faq-hero__intro{color:#ffffffd1;max-width:640px;margin:16px auto 0;font-size:17px;line-height:1.65}.faq-list{gap:18px;max-width:820px;margin:54px auto 0;display:grid}.faq-item{background:#fff;border:1px solid #d4a57433;border-radius:18px;padding:26px 28px;box-shadow:0 10px 28px #1a1a2e0f}.faq-item__q{color:#1a1a2e;margin:0 0 10px;font-size:22px;line-height:1.3}.faq-item__a{color:#374151;margin:0;font-size:16.5px;line-height:1.7}.faq-cta{text-align:center;background:linear-gradient(135deg,#fffdf9 0%,#f8f2e9 100%);border:1px solid #d4a5744d;border-radius:18px;max-width:820px;margin:46px auto 0;padding:32px 28px}.faq-cta h2{color:#1a1a2e;margin:0 0 10px;font-size:26px}.faq-cta>p{color:#4b5563;margin:0 0 20px;line-height:1.65}.faq-cta__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.faq-cta .location-btn--ghost{color:#1a1a2e;box-shadow:none;background:#fff;border:2px solid #1a1a2e2e}.faq-cta__links{color:#9ca3af;justify-content:center;gap:10px;margin:20px 0 0;font-size:14.5px;display:flex}.faq-cta__links a{color:var(--gold-2);text-decoration:none}.faq-cta__links a:hover{text-decoration:underline}@media (width<=767px){.faq-hero{padding:100px 18px 44px}.faq-item{padding:22px 20px}.faq-item__q{font-size:19.5px}.faq-item__a{font-size:15.5px}.faq-cta__actions{flex-direction:column}.faq-cta__actions .location-btn{width:100%}}.terms-page{background:linear-gradient(135deg,#fafbfc 0%,#f5f7fa 100%);min-height:calc(100vh - 70px);padding:0}.terms-page .container{max-width:1200px;margin:0 auto;padding:0}.terms-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#1a1a2e 0%,#2c3e50 100%);padding:120px 20px 90px;position:relative;overflow:hidden}.terms-hero:before{content:"";opacity:.3;background:url("data:image/svg+xml,<svg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"><defs><pattern id=\"grid\" width=\"100\" height=\"100\" patternUnits=\"userSpaceOnUse\"><path d=\"M 100 0 L 0 0 0 100\" fill=\"none\" stroke=\"rgba(255,255,255,0.05)\" stroke-width=\"1\"/></pattern></defs><rect width=\"100%\" height=\"100%\" fill=\"url(%23grid)\"/></svg>");animation:20s linear infinite gridMove;position:absolute;inset:0}.terms-page .page-title{text-align:center;z-index:1;background:linear-gradient(135deg,#fff 0%,#d4a574 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:0;margin-bottom:25px;font-size:48px;font-weight:800;position:relative}@media (width<=768px){.terms-page .page-title{padding:90px 20px 70px;font-size:36px}.content-box{border-radius:15px;margin:-40px 15px 40px;padding:40px 25px}.content-box section{margin-bottom:35px;padding:20px}.content-box h2{margin-bottom:18px;font-size:24px}.content-box h3{margin-top:20px;margin-bottom:12px;font-size:20px}.content-box p,.content-box li{font-size:15px;line-height:1.7}.content-box li{margin-bottom:12px;padding-left:25px}.last-updated{margin-bottom:30px;padding-bottom:20px;font-size:14px}}.privacy-page{background:linear-gradient(135deg,#fafbfc 0%,#f5f7fa 100%);min-height:calc(100vh - 70px);padding:0}.privacy-page .container{max-width:1200px;margin:0 auto;padding:0}.privacy-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#1a1a2e 0%,#2c3e50 100%);padding:120px 20px 90px;position:relative;overflow:hidden}.privacy-hero:before{content:"";opacity:.3;background:url("data:image/svg+xml,<svg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"><defs><pattern id=\"grid\" width=\"100\" height=\"100\" patternUnits=\"userSpaceOnUse\"><path d=\"M 100 0 L 0 0 0 100\" fill=\"none\" stroke=\"rgba(255,255,255,0.05)\" stroke-width=\"1\"/></pattern></defs><rect width=\"100%\" height=\"100%\" fill=\"url(%23grid)\"/></svg>");animation:20s linear infinite gridMove;position:absolute;inset:0}.privacy-page .page-title{text-align:center;z-index:1;background:linear-gradient(135deg,#fff 0%,#d4a574 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:0;margin-bottom:25px;font-size:48px;font-weight:800;position:relative}@media (width<=768px){.privacy-page .page-title{padding:90px 20px 70px;font-size:36px}.content-box{border-radius:15px;margin:-40px 15px 40px;padding:40px 25px}.content-box section{margin-bottom:35px;padding:20px}.content-box h2{margin-bottom:18px;font-size:24px}.content-box h3{margin-top:20px;margin-bottom:12px;font-size:20px}.content-box p,.content-box li{font-size:15px;line-height:1.7}.content-box li{margin-bottom:12px;padding-left:25px}.last-updated{margin-bottom:30px;padding-bottom:20px;font-size:14px}}.cookies-page{background:linear-gradient(135deg,#fafbfc 0%,#f5f7fa 100%);min-height:calc(100vh - 70px);padding:0}.cookies-page .container{max-width:1200px;margin:0 auto;padding:0}.cookies-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#1a1a2e 0%,#2c3e50 100%);padding:120px 20px 90px;position:relative;overflow:hidden}.cookies-hero:before{content:"";opacity:.3;background:url("data:image/svg+xml,<svg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"><defs><pattern id=\"grid\" width=\"100\" height=\"100\" patternUnits=\"userSpaceOnUse\"><path d=\"M 100 0 L 0 0 0 100\" fill=\"none\" stroke=\"rgba(255,255,255,0.05)\" stroke-width=\"1\"/></pattern></defs><rect width=\"100%\" height=\"100%\" fill=\"url(%23grid)\"/></svg>");animation:20s linear infinite gridMove;position:absolute;inset:0}.cookies-page .page-title{text-align:center;z-index:1;background:linear-gradient(135deg,#fff 0%,#d4a574 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:0;margin-bottom:25px;font-size:48px;font-weight:800;position:relative}.content-box{z-index:1;background:#fff;border-radius:20px;margin:-60px 20px 50px;padding:60px 50px;line-height:1.8;position:relative;box-shadow:0 10px 30px #00000014}.last-updated{color:#666;text-align:center;border-bottom:2px solid #d4a57433;margin-bottom:40px;padding-bottom:25px;font-size:15px;font-style:italic}.content-box section{background:linear-gradient(135deg,#fafbfc 0%,#fff 100%);border-left:4px solid #0000;border-radius:15px;margin-bottom:50px;padding:30px;transition:all .3s;position:relative}.content-box section:hover{border-left-color:#d4a574;transform:translate(5px);box-shadow:0 5px 20px #d4a5741a}.content-box h2{color:#1a1a2e;margin-top:0;margin-bottom:20px;padding-bottom:15px;font-size:28px;font-weight:800;position:relative}.content-box h2:after{content:"";background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);border-radius:2px;width:60px;height:3px;position:absolute;bottom:0;left:0}.content-box h3{color:#2c3e50;margin-top:25px;margin-bottom:15px;padding-left:15px;font-size:22px;font-weight:700;position:relative}.content-box h3:before{content:"";background:linear-gradient(135deg,#d4a574 0%,#c9a961 100%);border-radius:2px;width:4px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.content-box p{color:#4a5568;margin-bottom:18px;font-size:16px;line-height:1.8}.content-box ul{color:#4a5568;margin-bottom:25px;margin-left:0;padding-left:0;list-style:none}.content-box li{margin-bottom:15px;padding-left:30px;font-size:16px;line-height:1.8;transition:all .3s;position:relative}.content-box li:before{content:"▸";color:#d4a574;font-size:18px;font-weight:700;transition:transform .3s;position:absolute;left:0}.content-box li:hover{color:#2c3e50;transform:translate(5px)}.content-box li:hover:before{color:#c9a961;transform:translate(5px)}.content-box a{color:#d4a574;border-bottom:2px solid #0000;padding-bottom:2px;font-weight:600;text-decoration:none;transition:all .3s}.content-box a:hover{color:#c9a961;border-bottom-color:#c9a961}.content-box strong{color:#1a1a2e;font-weight:700}@media (width<=768px){.cookies-page .page-title{padding:90px 20px 70px;font-size:36px}.content-box{border-radius:15px;margin:-40px 15px 40px;padding:40px 25px}.content-box section{margin-bottom:35px;padding:20px}.content-box h2{margin-bottom:18px;font-size:24px}.content-box h3{margin-top:20px;margin-bottom:12px;font-size:20px}.content-box p,.content-box li{font-size:15px;line-height:1.7}.content-box li{margin-bottom:12px;padding-left:25px}.last-updated{margin-bottom:30px;padding-bottom:20px;font-size:14px}}.App{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;padding-top:0}@media (width<=768px){.main-content{padding-top:0}}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/assets/cormorant-garamond-cyrillic-ext-wght-normal-Bg62sWL9.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/assets/cormorant-garamond-cyrillic-wght-normal-BWCqVJN0.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/assets/cormorant-garamond-vietnamese-wght-normal-CDLFB6hb.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/assets/cormorant-garamond-latin-ext-wght-normal-ltf1AbuM.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/assets/cormorant-garamond-latin-wght-normal-CUoBjw-S.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#1a1a2e;--navy-2:#2c3e50;--gold:#d4a574;--gold-2:#c9a961;--gold-light:#f3e3cf;--rose:#c98c8c;--font-display:"Cormorant Garamond Variable", "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Inter Variable", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}body{font-family:var(--font-body)}html{overflow-x:clip}h1,h2,.service-card h3,.location-details h3,.calculator-main-title,.section-subtitle{font-family:var(--font-display);letter-spacing:-.01em}.hero-title,.page-title{letter-spacing:-.02em;font-weight:600}::selection{background:var(--gold);color:var(--navy)}.scroll-progress{z-index:1100;transform-origin:0;height:3px;transform:scaleX(var(--scroll-progress,0));background:linear-gradient(90deg, var(--gold-2), var(--gold), var(--gold-light));pointer-events:none;position:fixed;top:0;left:0;right:0;box-shadow:0 0 12px #d4a57499}.hero-aurora{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.hero-aurora~*{z-index:1;position:relative}.hero-aurora__blob{filter:blur(70px);opacity:.45;will-change:transform;border-radius:50%;position:absolute}.hero-aurora__blob--1{background:radial-gradient(circle, var(--gold) 0%, transparent 70%);width:520px;height:520px;animation:22s ease-in-out infinite alternate aurora-drift-1;top:-180px;left:-120px}.hero-aurora__blob--2{background:radial-gradient(circle, var(--rose) 0%, transparent 70%);opacity:.35;width:460px;height:460px;animation:26s ease-in-out infinite alternate aurora-drift-2;bottom:-200px;right:-100px}.hero-aurora__blob--3{opacity:.3;background:radial-gradient(circle,#6d5a8c 0%,#0000 70%);width:360px;height:360px;animation:30s ease-in-out infinite alternate aurora-drift-3;top:30%;left:55%}.hero-aurora__sparkle{background:var(--gold-light);opacity:0;border-radius:50%;width:3px;height:3px;animation:6s ease-in-out infinite sparkle;position:absolute;box-shadow:0 0 8px 2px #f3e3cfb3}@keyframes aurora-drift-1{to{transform:translate(180px,120px)scale(1.15)}}@keyframes aurora-drift-2{to{transform:translate(-200px,-90px)scale(1.2)}}@keyframes aurora-drift-3{to{transform:translate(-260px,60px)scale(.85)}}@keyframes sparkle{0%,to{opacity:0;transform:translateY(0)scale(.6)}50%{opacity:.9;transform:translateY(-24px)scale(1)}}.text-shimmer{background:linear-gradient(110deg, #fff 0%, #fff 35%, var(--gold-light) 45%, var(--gold) 50%, var(--gold-light) 55%, #fff 65%, #fff 100%);-webkit-text-fill-color:transparent;animation:shimmer 6s var(--ease-out) 1.2s infinite;background-size:250% 100%;-webkit-background-clip:text;background-clip:text}@keyframes shimmer{0%{background-position:100% 0}40%,to{background-position:0 0}}.scroll-cue{opacity:0;border:2px solid #ffffff73;border-radius:14px;width:26px;height:42px;margin:56px auto 0;animation:1s 1.4s forwards fade-in;display:block;position:relative}.scroll-cue:after{content:"";background:var(--gold);width:4px;height:8px;animation:scroll-cue 1.8s var(--ease-out) infinite;border-radius:2px;margin-left:-2px;position:absolute;top:8px;left:50%}@keyframes scroll-cue{0%{opacity:1;transform:translateY(0)}80%{opacity:0;transform:translateY(14px)}to{opacity:0;transform:translateY(0)}}@keyframes fade-in{to{opacity:1}}.motion-ready [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out), filter .9s var(--ease-out);transition-delay:calc(var(--reveal-index,0) * .11s)}.motion-ready [data-reveal=up]{transform:translateY(40px)}.motion-ready [data-reveal=left]{transform:translate(-48px)}.motion-ready [data-reveal=right]{transform:translate(48px)}.motion-ready [data-reveal=zoom]{filter:blur(6px);transform:scale(.92)}.motion-ready [data-reveal=fade]{transform:none}.motion-ready [data-reveal].is-revealed{opacity:1;filter:none;transform:none}.section-title:after{transition:transform 1.1s var(--ease-out) .3s}.motion-ready .section-title[data-reveal]:after{transform:translate(-50%)scaleX(0)}.motion-ready .section-title[data-reveal].is-revealed:after{transform:translate(-50%)scaleX(1)}[data-tilt]{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;transform-style:preserve-3d}.motion-ready [data-tilt].is-revealed,.motion-ready [data-tilt]:not([data-reveal]){transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift,0));transition:transform .5s var(--ease-out), box-shadow .4s ease, opacity .9s var(--ease-out)}.motion-ready [data-tilt].is-tilting{--lift:-6px;transition:transform .12s linear,box-shadow .4s}[data-tilt]:after{content:"";border-radius:inherit;background:radial-gradient(360px circle at var(--mx) var(--my), #d4a5742e, transparent 45%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}[data-tilt].is-tilting:after{opacity:1}.hero-btn,.location-btn,.submit-button,.cookie-btn.accept,.language-continue-btn{isolation:isolate;position:relative;overflow:hidden}.hero-btn:before,.location-btn:before,.submit-button:before,.cookie-btn.accept:before,.language-continue-btn:before{content:"";width:50%;height:100%;transition:left .75s var(--ease-out);z-index:1;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff73,#0000);position:absolute;top:0;left:-75%;transform:skew(-20deg)}.hero-btn:hover:before,.location-btn:hover:before,.submit-button:hover:before,.cookie-btn.accept:hover:before,.language-continue-btn:not(:disabled):hover:before{left:130%}.hero-btn:active,.location-btn:active,.submit-button:active{transform:scale(.97)}.page-transition{animation:page-in .6s var(--ease-out) both}@keyframes page-in{0%{opacity:0}to{opacity:1}}.pop-in{animation:pop-in .6s var(--ease-spring) both}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.float-gentle{animation:5s ease-in-out infinite float-gentle}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.motion-ready [data-reveal]{opacity:1;filter:none;transform:none}.hero-aurora__blob,.hero-aurora__sparkle{animation:none!important}.hero-aurora__sparkle{display:none}}.hero-title{-webkit-text-fill-color:currentColor;text-shadow:none;background:0 0}.header{-webkit-backdrop-filter:saturate(1.6)blur(16px);transition:transform .4s var(--ease-out), height .4s var(--ease-out), box-shadow .4s ease, background-color .4s ease;background-color:#fffffff5}.header.scrolled{background-color:#ffffffe0;box-shadow:0 6px 30px #1a1a2e1f}.header:not(.header-mobile-nav).scrolled{height:66px}.logo-img{transition:height .4s var(--ease-out), transform .4s var(--ease-out)}.header:not(.header-mobile-nav).scrolled .logo-img{height:60px}.logo:hover .logo-img{transform:scale(1.04)}.nav-desktop .nav-link:after{content:"";background:linear-gradient(135deg, var(--gold) 0%, var(--gold-2) 100%);height:2px;transition:transform .45s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-desktop .nav-link:hover:after,.nav-desktop .nav-link.active:after{transform:scaleX(1)}.nav-mobile-open .nav-link{animation:menu-item-in .5s var(--ease-out) both}.nav-mobile-open .nav-link:nth-child(2){animation-delay:50ms}.nav-mobile-open .nav-link:nth-child(3){animation-delay:.1s}.nav-mobile-open .nav-link:nth-child(4){animation-delay:.15s}@keyframes menu-item-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.contact-form input,.contact-form textarea{transition:border-color .3s ease, box-shadow .3s ease, transform .3s var(--ease-out)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #d4a5742e}.cookie-consent-popup,.language-popup-content{animation:popup-in .6s var(--ease-spring) both}@keyframes popup-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}.social-post-image{transition:transform .8s var(--ease-out)}.social-post-card:hover .social-post-image{transform:scale(1.06)}html{-webkit-text-size-adjust:100%}@media (width<=767px){.motion-ready [data-reveal=left],.motion-ready [data-reveal=right]{transform:translateY(28px)}.motion-ready [data-reveal=up]{transform:translateY(24px)}.motion-ready [data-reveal]{transition-duration:.6s;transition-delay:calc(var(--reveal-index,0) * 70ms)}.motion-ready [data-tilt].is-revealed{transform:none}.hero-aurora__blob{filter:blur(45px)}.hero-aurora__blob--1{width:320px;height:320px;top:-110px;left:-90px}.hero-aurora__blob--2{width:300px;height:300px;bottom:-130px;right:-80px}.hero-aurora__blob--3,.hero-aurora__sparkle:nth-of-type(n+6){display:none}.hero{padding:110px 18px 64px}.hero-title{margin-bottom:20px;font-size:clamp(36px,11vw,46px)}.hero-description{margin-bottom:32px;padding:0 4px;font-size:17px;line-height:1.6}.hero-buttons{flex-direction:column;align-items:stretch;gap:12px;padding:0 8px}.hero-btn{width:100%;padding:15px 24px;font-size:17px}.scroll-cue{margin-top:34px}.size-guide-hero,.gallery-hero,.contact-hero,.terms-hero,.privacy-hero,.cookies-hero{padding:100px 18px 52px}.what-we-do,.seriousness,.unique-selling-point,.location-section{padding:64px 0}.container{padding-left:18px;padding-right:18px}.header{height:68px}.logo-img{height:52px}.nav-mobile{top:78px}.size-chart-container,.conversion-table-container{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;position:relative;overflow-x:auto}.size-chart-container:after,.conversion-table-container:after{content:"⇄";float:right;color:var(--navy);background:#d4a57438;border-radius:10px;margin-top:-4px;padding:2px 8px;font-size:13px;animation:2.6s ease-in-out 3 table-hint;display:block;position:sticky;bottom:0;right:0}@keyframes table-hint{0%,to{opacity:.75;transform:translate(0)}50%{opacity:1;transform:translate(-6px)}}.coming-soon{min-height:200px}.social-posts-list{min-height:0}.no-posts{padding:28px 16px}.social-link .social-link-content p,.gallery-social-links .social-link-content p{overflow-wrap:anywhere;font-size:12.5px;line-height:1.35}.social-link{padding-left:16px;padding-right:16px}.footer-links{flex-direction:column;gap:6px}.footer-separator{display:none}.footer{padding-bottom:calc(15px + env(safe-area-inset-bottom))}.floating-nav.expanded .floating-nav-content{max-height:60vh;overflow-y:auto}.floating-nav{max-width:min(300px,100vw - 32px)}}@media (width<=360px){.hero-title{font-size:34px}.logo-img{height:46px}}.floating-nav.collapsed{pointer-events:none}.floating-nav.collapsed .nav-toggle-btn{pointer-events:auto}.hero--video{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%)}.hero-video{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-video~*{z-index:1;position:relative}.hero-video__media{object-fit:cover;object-position:center 58%;width:100%;height:100%;animation:hero-video-in 1.4s var(--ease-out) both;display:block;position:absolute;inset:0}.hero-video__still{opacity:0;transition:opacity 1.2s var(--ease-out), transform 6s var(--ease-out);animation:none}.hero-video__still.is-shown{opacity:1;transform:scale(1.03)}@keyframes hero-video-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}.hero-video__scrim{background:linear-gradient(#0e0e1cd1 0%,#0e0e1c73 38%,#0e0e1c8c 70%,#0e0e1ce0 100%),radial-gradient(120% 80% at 50% 45%,#1a1a2e1a 0%,#1a1a2e99 100%);position:absolute;inset:0}.hero--video .hero-content{padding-top:40px}.hero--video .hero-title{text-shadow:0 2px 30px #0000008c}.hero--video .hero-description{text-shadow:0 1px 12px #0009}@media (width<=767px){.hero-video__media{object-position:center 78%}.hero--video .hero-content{padding-top:16px}}.route-loading{min-height:60vh}
