h1,h2,h3,h4,h5,h6{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);font-weight:600}h1{font-size:clamp(28px,4vw,48px);line-height:1.1;margin:0 0 12px}h2{font-size:clamp(22px,3vw,34px);margin:0 0 22px}h3{font-size:20px;margin:0 0 8px}:root{--bg: #f8f5ef;--card: #fffdf9;--ink: #4a3b2a;--muted: #7a6e5e;--accent: #a1866c;--accent-2: #8d7a68;--radius: 14px;--header-h: 148px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.section{padding:64px 0;scroll-margin-top:var(--header-h)}.container{width:min(1100px,96%);margin:0 auto}.site-header{position:sticky;top:0;z-index:10;background:#f8f5efe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(74,59,42,.15)}.language-selector{display:flex;align-items:center;gap:8px;margin-left:16px}.header-language{display:none}@media (min-width: 1024px){.header-language{display:block}.menu-language{display:none!important}}@media (max-width: 1023px){.header-language{display:none!important}}.language-btn{padding:6px 12px;background:transparent;border:1px solid rgba(74,59,42,.2);color:var(--muted);border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;letter-spacing:.5px}.language-btn:hover{color:var(--ink);border-color:var(--accent);background:#4a3b2a0d}.language-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.nav{display:flex;align-items:center;gap:20px;padding:14px 0}.logo{color:var(--ink);text-decoration:none;font-weight:700;letter-spacing:.2px}.logo img{height:120px;display:block}.header-social{display:flex;align-items:center;gap:8px;margin-left:auto}.social-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#4a3b2a14;color:var(--accent);text-decoration:none;transition:all .3s ease;border:1px solid rgba(74,59,42,.12)}.social-icon:hover{background:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #4a3b2a33}.menu{display:flex;gap:16px;margin-left:auto}.menu a{color:var(--muted);text-decoration:none;padding:8px 10px;border-radius:8px;white-space:nowrap}.menu a:hover{color:var(--ink);background:#4a3b2a0f}.menu-social{display:none}.burger{display:none;background:none;border:0;cursor:pointer;margin-left:8px}.burger span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0;border-radius:2px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:10px;text-decoration:none;border:1px solid rgba(74,59,42,.2);color:var(--ink);transition:.2s ease;cursor:pointer}.btn.primary{background:var(--accent);border-color:transparent;color:#fff;transition:all .2s ease}.btn.primary:hover{background:var(--accent-2)}.btn.ghost{background:transparent}.btn.large{padding:14px 22px;font-weight:600}.hero{padding:64px 0 32px;background:radial-gradient(1200px 600px at right -200px top -200px,rgba(122,94,58,.08),transparent 60%),radial-gradient(1000px 500px at left -200px bottom -200px,rgba(161,134,108,.1),transparent 60%)}.hero-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.hero-text h1{font-size:clamp(28px,4vw,48px);line-height:1.1;margin:0 0 12px;font-weight:600}.hero-text p{color:var(--muted);margin:0 0 18px}.hero-badges{display:flex;flex-direction:column;gap:12px;margin:24px 0 0}.hero-badge{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:14px;font-weight:500;transition:all .3s ease}.hero-badge:hover{color:var(--accent);transform:translate(4px)}.badge-icon{width:20px;height:20px;color:var(--accent);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.badges{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none;margin:16px 0 0}.badges li{padding:8px 12px;background:#4a3b2a0f;border:1px solid rgba(74,59,42,.08);border-radius:999px;color:var(--ink);font-size:14px}.hero-visual{height:420px;background:linear-gradient(180deg,#f8f5ef0d,#f8f5ef78),url(/lovable-uploads/32733711-d51d-4bd5-aff7-5dd39e64504d.png) center/cover no-repeat;border-radius:20px;border:1px solid rgba(74,59,42,.1);box-shadow:0 10px 40px #00000026}.services-footer{text-align:center;margin-top:40px;padding-top:32px;border-top:1px solid rgba(122,94,58,.15)}.services-note{color:var(--muted);font-size:16px;margin:0 0 20px}.section-intro{text-align:center;color:var(--muted);font-size:16px;max-width:600px;margin:0 auto 32px}.promo-badge{position:absolute;top:-8px;right:12px;background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pricing-footer{text-align:center;margin-top:40px;padding-top:32px;border-top:1px solid rgba(122,94,58,.15)}.pricing-note{color:var(--muted);font-size:16px;margin:0}.prose{line-height:1.7;color:var(--ink)}.prose h1{color:var(--ink);font-size:clamp(28px,4vw,42px);margin:0 0 32px;text-align:center}.prose h2{color:var(--accent);font-size:clamp(20px,3vw,28px);margin:40px 0 16px;border-bottom:2px solid rgba(161,134,108,.2);padding-bottom:8px}.prose section{margin:32px 0}.prose p{margin:16px 0}.prose ul{margin:16px 0;padding-left:24px}.prose li{margin:8px 0}.prose a{color:var(--accent);text-decoration:none}.prose a:hover{text-decoration:underline}.contact-info{background:var(--card);padding:24px;border-radius:var(--radius);margin:24px 0;border:1px solid rgba(122,94,58,.15)}.contact-info p{margin:8px 0}.update-date{text-align:center;margin-top:48px;padding-top:24px;border-top:1px solid rgba(122,94,58,.15)}.update-date p{color:var(--muted);font-style:italic}.section.alt{background:#ffffff80}.section h2{font-size:clamp(22px,3vw,34px);margin:0 0 22px;font-weight:600}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:var(--card);padding:24px;border-radius:16px;border:1px solid rgba(74,59,42,.12);min-height:400px;position:relative;display:flex;flex-direction:column;transition:all .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #7a5e3a33}.card .service-icon{width:56px;height:56px;background:var(--accent);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#fff}.card h3{margin:0 0 8px;font-size:20px;color:var(--ink);font-weight:600}.card .price{font-size:24px;font-weight:700;color:var(--accent);margin:8px 0}.card .duration{color:var(--muted);font-size:14px;margin:0 0 16px;display:flex;align-items:center;gap:6px}.card .duration:before{content:"⏱";font-size:16px}.card .description{color:var(--muted);margin:0 0 16px;line-height:1.5}.card .features{list-style:none;padding:0;margin:0 0 20px;flex-grow:1}.card .features li{padding:6px 0;color:var(--ink);font-size:14px;display:flex;align-items:center;gap:8px}.card .features li:before{content:"•";color:var(--accent);font-weight:700;font-size:16px}.card .service-btn{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:12px 24px;border-radius:8px;text-decoration:none;text-align:center;font-weight:500;transition:all .2s ease;margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px}.card .service-btn:hover{background:var(--accent);color:#fff}.card .service-btn:after{content:"→";font-size:16px}.team{display:grid;grid-template-columns:1fr;justify-items:center;gap:18px}.person-card{background:#f8f6f3;padding:40px;border-radius:32px;border:2px solid #e8e0d6;width:100%;max-width:1200px;margin:0 auto;position:relative}.person-content{display:flex;gap:50px;align-items:center}.person-image-container{flex-shrink:0;width:360px;position:relative}.decorative-shapes{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.shape-circle-1{position:absolute;top:-20px;right:-20px;width:80px;height:80px;background:#d4c4a8;border-radius:50%;opacity:.7}.shape-circle-2{position:absolute;top:50%;right:-40px;width:120px;height:120px;background:#c9b896;border-radius:50%;opacity:.5}.avatar-image{width:100%;height:460px;border-radius:24px;-o-object-fit:cover;object-fit:cover;position:relative;z-index:1}.person-info{flex:1;display:flex;flex-direction:column;gap:24px}.person-info h3{margin:0;font-size:clamp(28px,4vw,48px);font-weight:600;color:var(--ink);line-height:1.1}.person-subtitle{margin:0;font-size:20px;font-weight:500;color:var(--accent-2);line-height:1.3}.person-description{display:flex;flex-direction:column;gap:18px}.person-description p{margin:0;font-size:16px;line-height:1.6;color:var(--muted)}.person-description p strong{color:var(--ink);font-weight:600}.divider-line{width:100%;height:1px;background:var(--accent-2);opacity:.3;margin:8px 0}.person-stats{display:flex;gap:60px}.stat-item{text-align:left}.stat-number{font-size:56px;font-weight:700;color:var(--accent-2);line-height:1;margin-bottom:8px}.stat-label{font-size:16px;color:var(--muted);font-weight:400}@media (max-width: 768px){.person-card{padding:24px}.person-content{flex-direction:column;gap:32px}.person-image-container{width:100%;max-width:300px}.avatar-image{height:360px}.person-info h3{font-size:32px;text-align:center}.person-subtitle{font-size:18px;text-align:center}.person-stats{gap:40px;justify-content:center}.stat-number{font-size:42px}.shape-circle-1{top:-10px;right:-10px;width:60px;height:60px}.shape-circle-2{right:-20px;width:90px;height:90px}}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.g-item{aspect-ratio:1 / 1;border-radius:14px;border:1px solid rgba(74,59,42,.12);background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden;position:relative;cursor:pointer;transition:all .3s ease}.g-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.06) .5px,transparent .5px),radial-gradient(circle at 75% 75%,rgba(74,59,42,.04) .5px,transparent .5px),#f8f5ef59;background-size:2px 2px,3px 3px,100% 100%;pointer-events:none;z-index:1}.g-item:hover{transform:scale(1.02)}.g-item:nth-child(1){background-image:linear-gradient(180deg,#f8f5ef33,#dec09d47),url(assets/gal1.png)}.g-item:nth-child(2){background-image:linear-gradient(180deg,#f8f5ef33,#4a3b2a47),url(assets/gal2.png)}.g-item:nth-child(3){background-image:linear-gradient(180deg,#f8f5ef33,#4a3b2a47),url(assets/gal3.png)}.g-item:nth-child(4){background-image:linear-gradient(180deg,#f8f5ef33,#4a3b2a47),url(assets/gal4.jpg)}.g-item:nth-child(5){background-image:linear-gradient(180deg,#f8f5ef33,#4a3b2a47),url(assets/gal5.jpg)}.g-item:nth-child(6){background-image:linear-gradient(180deg,#f8f5ef33,#4a3b2a47),url(assets/gal6.jpg)}.g-item:hover{filter:brightness(1.03);transition:filter .2s ease;transform:scale(1.05)}.gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#4a3b2a99;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s ease;z-index:2}.g-item:hover .gallery-overlay{opacity:1}.gallery-plus{width:50px;height:50px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--accent);transform:scale(.8);transition:all .3s ease}.g-item:hover .gallery-plus{transform:scale(1)}.price-table{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.price-item{background:var(--card);padding:24px;border-radius:16px;border:1px solid rgba(74,59,42,.12);position:relative;transition:all .3s ease;display:flex;flex-direction:column;height:100%}.price-item:hover{transform:translateY(-5px);box-shadow:0 15px 35px #7a5e3a33}.price-item.popular{border:2px solid var(--accent);box-shadow:0 8px 25px #7a5e3a26;padding-top:36px}.price-item.popular:hover{box-shadow:0 20px 40px #7a5e3a40}.price-item .popular-badge{position:absolute;top:-20px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;padding:10px 20px;border-radius:25px;font-size:14px;font-weight:500;z-index:1;white-space:nowrap}.price-item h3{margin:0 0 8px;font-size:20px;color:var(--ink)}.price-item .price{font-weight:700;margin:6px 0 10px;font-size:24px;color:var(--accent)}.price-item .duration{color:var(--muted);font-size:14px;margin:0 0 16px;display:flex;align-items:center;gap:6px}.price-item .description{font-size:14px;color:var(--muted);line-height:1.4;margin-bottom:16px}.features-list{list-style:none;padding:0;margin:0 0 20px;flex-grow:1}.features-list li{font-size:14px;color:var(--muted);margin-bottom:8px;line-height:1.4}.price-btn{background:transparent;border:2px solid var(--accent);color:var(--accent);padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:auto;text-decoration:none;display:inline-block;text-align:center}.price-btn:hover{background:var(--accent);color:#fff}.price-btn.primary{background:var(--accent);color:#fff;transition:all .2s ease}.price-btn.primary:hover{opacity:.9}.highlight{background:#a1866c14}.book{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:stretch}.book-card{background:var(--card);padding:18px;border-radius:16px;border:1px solid rgba(74,59,42,.12)}.list{margin:14px 0;padding-left:18px}.hint{color:var(--muted);font-size:14px}.map{width:100%;height:280px;border:1px solid rgba(74,59,42,.12);border-radius:14px}.contact-form label{display:block;font-size:14px;color:var(--muted);margin-bottom:10px}.contact-form input,.contact-form textarea{width:100%;padding:12px;border-radius:10px;border:1px solid rgba(74,59,42,.2);background:#fffdf9;color:var(--ink);outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.site-footer{padding:22px 0;border-top:1px solid rgba(74,59,42,.15)}.footer-wrap{display:flex;align-items:center;justify-content:space-between}.footer-right{display:flex;align-items:center;gap:20px}.footer-nav{display:flex;align-items:center}.footer-nav a{color:var(--muted);text-decoration:none;margin-left:12px}.footer-nav a:hover{color:var(--ink)}.footer-social{display:flex;align-items:center;gap:8px}.socials{display:flex;align-items:center;gap:8px;margin-top:12px}.contact-modern{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-info-section{display:flex;flex-direction:column;gap:2.5rem}.contact-cards-modern{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.contact-item-modern{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(74,59,42,.08);border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-item-modern:hover{transform:translateY(-2px);box-shadow:0 12px 32px #4a3b2a1f;border-color:#4a3b2a26}.contact-icon-modern{color:var(--accent);margin-top:2px;flex-shrink:0}.contact-content-modern h3{font-size:15px;font-weight:600;color:var(--accent);margin:0 0 6px;letter-spacing:-.01em}.contact-content-modern p{font-size:14px;color:var(--ink);margin:0 0 4px;line-height:1.4;font-weight:500}.contact-content-modern p a{color:var(--accent);text-decoration:none;transition:color .2s ease}.contact-content-modern p a:hover{color:var(--primary);text-decoration:underline}.contact-meta{font-size:12px;color:var(--muted);font-weight:400;letter-spacing:.01em}.social-modern{padding:1.5rem;background:linear-gradient(135deg,#ffffffb3,#fff6);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(74,59,42,.06);border-radius:24px}.social-modern h3{font-size:16px;font-weight:600;color:var(--accent);margin:0 0 1rem;letter-spacing:-.01em}.social-links-modern{display:flex;gap:.75rem;margin-bottom:1rem}.social-link-modern{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#4a3b2a0a;color:var(--accent);text-decoration:none;border-radius:12px;font-size:13px;font-weight:500;border:1px solid rgba(74,59,42,.06);transition:all .2s ease}.social-link-modern:hover{background:var(--accent);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #4a3b2a33}.social-note{font-size:12px;color:var(--muted);margin:0;line-height:1.4}.map-section-modern{position:sticky;top:2rem}.map-header{margin-bottom:1.5rem}.map-header h3{font-size:20px;font-weight:600;color:var(--accent);margin:0 0 8px;letter-spacing:-.01em}.map-header p{font-size:14px;color:var(--muted);margin:0;line-height:1.5}.map-container-modern{border-radius:20px;overflow:hidden;margin-bottom:1.5rem;border:1px solid rgba(74,59,42,.08);box-shadow:0 8px 24px #4a3b2a14}.map-modern{width:100%;height:280px;border:none;display:block}.parking-modern{display:flex;align-items:center;gap:12px;padding:1rem;background:#4a3b2a05;border:1px solid rgba(74,59,42,.06);border-radius:16px}.parking-icon-modern{width:32px;height:32px;background:var(--accent);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex-shrink:0}.parking-details strong{display:block;color:var(--accent);font-size:13px;font-weight:600;margin-bottom:2px}.parking-details span{color:var(--muted);font-size:12px;font-weight:400}@media (max-width: 1024px){.contact-modern{grid-template-columns:1fr;gap:2.5rem}.map-section-modern{position:static}}@media (max-width: 768px){.contact-cards-modern{grid-template-columns:1fr;gap:1rem}.contact-item-modern{padding:1rem}.social-links-modern{flex-direction:column;gap:.5rem}.map-modern{height:220px}.contact-modern{gap:2rem}}@media (max-width: 980px){.hero-wrap,.book{grid-template-columns:1fr}.cards,.price-table,.gallery{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr}.contact-info-grid{grid-template-columns:1fr 1fr}.menu{display:none;position:absolute;right:16px;top:calc(var(--header-h) - 8px);flex-direction:column;gap:10px;background:var(--bg);padding:10px;border-radius:10px;border:1px solid rgba(74,59,42,.12);z-index:20}.menu.is-open{display:flex}.menu-social{margin-top:12px;padding-top:16px;border-top:1px solid rgba(74,59,42,.15);display:flex;flex-direction:row;gap:12px;justify-content:center;width:100%}.menu-social-link{display:flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;color:var(--accent);text-decoration:none;border-radius:8px;font-size:14px;font-weight:500;border:2px solid rgba(74,59,42,.15);transition:all .2s ease}.menu-social-link:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-2px)}.header-social{margin-left:0;order:-1}.burger{display:inline-block}}@media (max-width: 600px){.cards,.price-table,.gallery,.contact-layout,.contact-info-grid{grid-template-columns:1fr}:root{--header-h: 200px}.footer-wrap{flex-direction:column;gap:16px;text-align:center}.footer-right{flex-direction:column;gap:12px}}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}[id]{scroll-margin-top:var(--header-h)}.map-wrap{position:relative;width:100%;border:1px solid rgba(74,59,42,.12);border-radius:14px;overflow:hidden}.map-wrap:before{content:"";display:block;padding-top:62.5%}.map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block;background:#fffdf9}.cta{display:flex;gap:10px;margin:20px 0}@media (max-width: 600px){.map-wrap:before{padding-top:75%}.cta{flex-direction:column}.cta .btn{width:100%}}@media (max-width: 1024px){:root{--header-h: 124px}.logo img{height:100px}.person-card{padding:30px;max-width:100%}.person-content{gap:30px}.person-image-container{width:280px}.avatar-image{height:360px}.person-info h3{font-size:clamp(24px,4vw,36px)}.nav{padding:12px 0;display:flex;align-items:center;justify-content:space-between}.header-social,.menu{display:none}.burger{display:flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:none;border:0;cursor:pointer;z-index:1000;position:relative}.btn.primary{margin-left:auto;margin-right:20px}}@media (max-width: 768px){:root{--header-h: 104px}.nav{position:relative;padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:8px}.logo img{height:100px}.menu{position:fixed;top:0;left:-100%;width:100%;height:100vh;background:#f8f5effa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;justify-content:flex-start;align-items:center;padding-top:120px;gap:20px;transition:left .3s ease;z-index:999;margin-left:0;display:flex;overflow-y:auto}.menu.is-open{left:0}.menu a{font-size:20px;font-weight:600;color:var(--ink);padding:12px 24px;transition:all .2s ease}.menu a:hover{color:var(--accent);transform:translate(4px)}.burger{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:none;border:0;cursor:pointer;z-index:1000;position:relative;order:4;flex-shrink:0;margin-left:6px;margin-right:0}.burger span{display:block;width:24px;height:2px;background:var(--ink);margin:3px 0;border-radius:2px;transition:all .3s ease;transform-origin:center}.burger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.burger.active span:nth-child(2){opacity:0}.burger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.btn.primary{order:3;padding:8px 10px;font-size:13px;white-space:nowrap;flex-shrink:0;margin-right:2px}.logo{order:1;flex-shrink:0}.menu-language{display:flex;justify-content:center;margin-top:16px;padding-top:20px;border-top:1px solid rgba(74,59,42,.15);width:100%}.menu-language .language-selector{display:flex;flex-direction:row;gap:16px}.menu-language .language-btn{padding:10px 24px;font-size:15px;min-width:70px;border:2px solid rgba(74,59,42,.15);background:transparent;border-radius:8px;transition:all .2s ease}.menu-language .language-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.menu-language .language-btn:hover:not(.active){border-color:var(--accent);color:var(--accent)}.header-social{display:none}}@media (max-width: 480px){:root{--header-h: 88px}.nav{gap:12px;padding:8px 0}.logo img{height:90px}.btn.primary{padding:10px 14px;font-size:14px;margin-right:15px}}.image-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.image-modal-content{position:relative;display:flex;align-items:center;justify-content:center;max-width:95vw;max-height:95vh}.image-modal-close{position:absolute;top:-15px;right:-15px;background:var(--card);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);transition:all .2s ease;z-index:1001;box-shadow:0 4px 12px #0000004d}.image-modal-close:hover{background:var(--accent);color:#fff;transform:scale(1.1)}.image-modal-wrapper{position:relative;border-radius:12px;overflow:hidden;display:block;line-height:0}.image-modal-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.06) .5px,transparent .5px),radial-gradient(circle at 75% 75%,rgba(74,59,42,.04) .5px,transparent .5px),#f8f5ef59;background-size:2px 2px,3px 3px,100% 100%;pointer-events:none;z-index:1}.image-modal-img{max-width:95vw;max-height:95vh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:12px;box-shadow:0 20px 60px #0009;display:block}@media (max-width: 768px){.image-modal{padding:10px}.image-modal-close{top:-10px;right:-10px;width:35px;height:35px}}
