.jagoda{--cream:#fff9f6;--paper:#f2e8e8;--ink:#35282f;--muted:#725b65;--wine:#89435d;--dark:#422a35;--line:#dcc9d0;--gold:#f0d4a0}
.jagoda .site-header{background:var(--wine);color:#fff9f6;border-color:#ad778c}
.jagoda .wordmark{width:150px;height:92px;min-width:100px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.jagoda .wordmark img{width:130px;height:130px;max-width:none;object-fit:contain}
.jagoda .desktop-nav{font-size:12px}.jagoda .desktop-nav a:after{background:var(--gold)}
.jagoda .nav-book{background:var(--gold);color:#422a35;min-height:44px}
.jagoda .hero-content{max-width:990px}.jagoda .hero-content h1{font-size:clamp(65px,6.8vw,110px)}
.jagoda .hero-content h1 em{color:#f0d4a0}.jagoda .hero-image{object-position:68% 20%}
.jagoda .hero-shade{background:linear-gradient(90deg,#30212be8 0%,#30212b9c 36%,#30212b26 62%,transparent 82%),linear-gradient(0deg,#30212bba,transparent 55%)}
.jagoda .hero-content p{color:#fff6f2;font-size:14px;max-width:450px}.jagoda .hero-content .eyebrow{font-size:9px;color:#f7e9e1}
.jagoda .button-cream{background:var(--gold);color:#422a35;font-size:11px}
.jagoda .about-image{height:570px;object-position:center;object-fit:cover}.jagoda .about-copy>p:not(.lead){font-size:14px;line-height:1.9}
.jagoda .about-copy .lead{font-size:17px}.jagoda .eyebrow{font-size:10px}.jagoda .section-label{font-size:9px}
.award{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;align-items:center;border-top:1px solid var(--line);margin-top:80px;padding-top:65px}
.award-photo{position:relative;background:transparent;padding:0;width:min(100%,340px);margin:auto}
.award-photo img{width:100%;max-height:450px;object-fit:contain}.award h3{font-size:clamp(36px,3.6vw,55px);margin:20px 0 25px;max-width:470px}
.award p{font-size:13px;color:var(--muted);margin-top:15px}.award p strong{font-weight:600;color:var(--ink)}
.jagoda .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;align-items:start}
.jagoda .gallery-grid figure:nth-child(n){padding:0;grid-column:auto}.jagoda .gallery-grid figure:nth-child(3n+2){padding-top:55px}
.jagoda .gallery-grid img,.jagoda .gallery-grid figure:nth-child(n) img{height:auto;aspect-ratio:1;object-fit:contain;background:#e0d2d5}
.jagoda .gallery-grid figcaption{font-size:8px}.gallery-note{font-size:11px;color:var(--muted);margin-top:35px}
.jagoda .services-heading>p,.jagoda .service-detail p{font-size:13px;line-height:1.9}.jagoda .service-detail>span{font-size:8px;color:#e1c4cb}
.jagoda .services .eyebrow,.jagoda .services .service-number{color:var(--gold)}.jagoda .service-list h3{font-size:36px}
.jagoda .pricing-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:7%;align-items:start}.pricing-intro{position:sticky;top:115px}
.jagoda .price-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.jagoda .price-tabs button{padding:9px 12px;min-height:40px;border:1px solid var(--line);font-size:11px;color:var(--ink);line-height:1.4}
.jagoda .price-tabs button[aria-selected=true]{background:var(--wine);border-color:var(--wine);color:white}
.price-search-label{display:block;margin-top:28px;font-size:11px;color:var(--muted)}#price-search{display:block;width:100%;padding:13px 15px;margin-top:8px;border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:13px;border-radius:0}
.price-search-label input:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.jagoda .price-count{margin-top:14px;font-size:11px}
.jagoda .price-row{grid-template-columns:minmax(0,1fr) auto 42px;gap:20px;padding:24px 0}.jagoda .price-service{font-size:23px}
.price-description{display:block;font-family:var(--body);font-size:11px;line-height:1.7;letter-spacing:0;color:var(--muted);margin-top:8px;max-width:440px}.price-kind{display:block;margin-top:8px;font-family:var(--body);font-size:10px;letter-spacing:0;color:var(--wine)}
.jagoda .price-amount{font-size:13px}.jagoda .price-book{width:40px;height:40px}.jagoda .pricing-note{font-size:10px;max-width:330px;line-height:1.8;color:var(--muted)}
.price-empty{padding:35px 0;color:var(--muted);font-size:14px}.jagoda .price-help{font-size:12px}.jagoda .price-help a{text-decoration:underline}
.jagoda .cta-sign{font-size:36px;white-space:nowrap}.jagoda .cta-bottom>p{font-size:13px;color:#fff9f6}
.jagoda .footer{background:var(--wine);color:#fff9f6;--muted:#f0dce5;--line:#b08093}.jagoda .footer .section-label,.jagoda .footer .eyebrow{color:var(--gold)}
.jagoda .footer-logo{display:block;max-width:220px}.jagoda .footer-logo img{width:100%;height:auto}.jagoda .footer-grid{align-items:center}.jagoda .footer-grid p{font-size:12px;overflow-wrap:anywhere}
.social-links{display:flex;gap:18px;margin-top:18px;font-size:11px}.jagoda .footer-bottom{font-size:9px}.jagoda .footer .text-link{font-size:11px;border-color:var(--gold)}
.jagoda .menu-toggle>span{background:var(--gold)}.jagoda #gallery-dialog{width:min(1000px,95vw)}.jagoda #gallery-dialog img{max-width:100%;max-height:72svh}
.jagoda .skip-link{color:var(--ink)}.jagoda a:focus-visible,.jagoda button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:1050px){.jagoda .desktop-nav{gap:22px}.jagoda .hero-content h1{font-size:80px}.jagoda .hero-content{padding-left:6%;max-width:790px}.jagoda .pricing-grid{gap:6%;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.jagoda .price-row{gap:12px}.jagoda .price-service{font-size:21px}}
@media(max-width:760px){.jagoda .wordmark{min-width:65px}.jagoda .wordmark img{height:70px;width:70px}.jagoda .nav-book{font-size:11px}.jagoda #mobile-menu{background:var(--wine);color:white}.jagoda #mobile-menu a{border-color:#bb8ca0}.jagoda #mobile-menu .mobile-book{font:500 14px/1.5 var(--body);background:var(--gold);color:var(--dark);margin-top:20px;padding:15px}.jagoda #mobile-menu>p{color:var(--gold)}
.jagoda .hero{min-height:750px}.jagoda .hero-image{object-position:73% 24%}.jagoda .hero-shade{background:linear-gradient(0deg,#30212bf5 0%,#30212bd6 25%,#30212b55 55%,transparent 80%)}.jagoda .hero-content{padding:0 7%;bottom:125px}.jagoda .hero-content h1{font-size:clamp(44px,10.5vw,70px);margin:20px 0}.jagoda .hero-content p{font-size:12px;max-width:340px}.jagoda .hero-content .eyebrow{font-size:7px;max-width:260px;line-height:1.8}.jagoda .hero-bottom{bottom:30px}
.jagoda .about-image{height:auto;aspect-ratio:1;object-fit:contain}.jagoda .about-image-wrap{width:100%}.jagoda .about-copy h2{font-size:51px}.jagoda .about-copy>p:not(.lead){font-size:13px}.jagoda .section-label{font-size:7px}.jagoda .eyebrow{font-size:9px}
.award{grid-template-columns:1fr;gap:30px;margin-top:45px;padding-top:40px}.award-photo{width:75%;max-width:300px}.award h3{font-size:40px}.award p{font-size:12px}
.jagoda .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.jagoda .gallery-grid figure:nth-child(n){padding-top:0}.jagoda .gallery-grid figure:nth-child(even){padding-top:25px}.jagoda .gallery-grid figcaption{font-size:7px}.gallery-note{font-size:10px}.jagoda .service-list h3{font-size:34px}
.jagoda .pricing-grid{grid-template-columns:1fr;gap:28px}.pricing-intro{position:static}.jagoda .price-tabs{gap:7px}.jagoda .price-tabs button{font-size:11px;padding:9px 11px;min-height:40px}.jagoda .price-row{grid-template-columns:minmax(0,1fr) auto 34px;gap:10px}.jagoda .price-service{font-size:21px}.price-description{font-size:11px}.jagoda .price-amount{font-size:11px}.jagoda .price-book{width:34px;height:34px}.jagoda .pricing-note{max-width:none}.jagoda #price-search{font-size:16px}.jagoda .cta-sign{display:none}.jagoda .booking-cta h2{font-size:64px}.jagoda .footer-grid{grid-template-columns:1fr;gap:30px}.jagoda .footer-logo{max-width:180px}.jagoda .footer-grid p{font-size:13px}.jagoda .footer-bottom{font-size:8px}.jagoda .footer-bottom span{max-width:none}}
@media(prefers-reduced-motion:reduce){.jagoda .hero-image{animation:none}}
.jagoda .site-header.is-scrolled .wordmark{height:72px}
@media(max-width:760px){.jagoda .wordmark{width:90px;height:76px;min-width:75px}.jagoda .wordmark img{width:110px;height:110px}.jagoda .site-header.is-scrolled .wordmark{height:68px}}
@media(max-width:360px){.jagoda .approach{grid-template-columns:1fr;gap:18px}.jagoda .approach>div{display:flex;align-items:start;gap:22px}.jagoda .approach p{margin-top:0;font-size:22px}}
/* Vector UI icons keep their shape across desktop and iOS fonts. */
.jagoda .ui-icon{display:inline-block;width:20px;height:20px;flex:0 0 auto;vertical-align:middle;pointer-events:none}
.jagoda .nav-book .ui-icon{width:18px;height:18px}
.jagoda .price-book .ui-icon,.jagoda .gallery-expand .ui-icon{width:18px;height:18px}
.jagoda .price-book>span,.jagoda #mobile-menu .mobile-book>span{display:grid;place-items:center;line-height:0;color:inherit}
.jagoda .social-links a{display:inline-flex;align-items:center;gap:6px}
.jagoda .social-links .ui-icon,.jagoda .footer-bottom .ui-icon{width:14px;height:14px}
.jagoda #gallery-dialog .dialog-close,.jagoda #gallery-dialog .gallery-prev,.jagoda #gallery-dialog .gallery-next{display:grid;place-items:center;width:32px;height:32px}
.jagoda #gallery-dialog .ui-icon{width:24px;height:24px}
