:root{--gold-light:#e2c38e}body.bs-site{font-size:17px}.bs-site main p:not(.eyebrow){font-size:17px;line-height:1.75}.bs-site main p.price-note,.bs-site main p.small,.bs-site main p.gallery-count,.bs-site main .directions-platform{font-size:14px;line-height:1.65}.bs-site .eyebrow{font-size:13px;line-height:1.5;letter-spacing:.15em}.bs-site .hero-foot{font-size:14px;line-height:1.6}.bs-site .hero-caption,.bs-site .service-hero-photo figcaption,.bs-site .contact-photo figcaption{font-size:14px;line-height:1.6}.bs-site .fact{font-size:15px;line-height:1.5}.bs-site .fact i{font-size:25px}.bs-site .team .specialty{font-size:13px;line-height:1.55;letter-spacing:.035em}.bs-site .price-table{font-size:16px;line-height:1.6}.bs-site .price-table small,.bs-site .price-table th small{font-size:14px;line-height:1.5}.bs-site .work-caption,.bs-site .gallery-card-caption{font-size:15px;line-height:1.6}.bs-site .work-caption span,.bs-site .gallery-card-caption>span:last-child{font-size:14px}.bs-site .small,.bs-site .option-bottom small,.bs-site .contact-service-links small{font-size:14px;line-height:1.6}.bs-site .gallery-person label,.bs-site .contact-data dt{font-size:14px}.bs-site .gallery-person select{font-size:16px;min-height:44px}.bs-site .contact-data dd,.bs-site .address{font-size:17px}.bs-site .faq-list summary{font-size:17px;line-height:1.6}.bs-site .breadcrumb{font-size:13px;line-height:1.6}.bs-site .footer-links,.bs-site .other-links{font-size:15px;line-height:1.6}.bs-site .footer-bottom{font-size:12px;line-height:1.6}.bs-site .filter,.bs-site .gallery-tools .filter{font-size:14px;min-height:44px}.bs-site .btn,.bs-site .btn:visited,.bs-site .btn:hover,.bs-site .btn:focus,.bs-site .btn:active{color:var(--white);background:var(--ink);border-color:var(--ink);font-size:16px;line-height:1.5;transform:none;gap:12px}.bs-site .btn:hover,.bs-site .btn:focus-visible{background:#41473b}.bs-site .btn.gold,.bs-site .btn.gold:visited,.bs-site .btn.gold:hover,.bs-site .btn.gold:focus,.bs-site .btn.gold:active{background:#b7955e;border-color:#b7955e;color:#20241f}.bs-site .btn.gold:hover,.bs-site .btn.gold:focus-visible{background:#c8a773;border-color:#c8a773}.bs-site .btn.light,.bs-site .btn.light:visited{color:var(--ink);background:#fff0;border-color:var(--line)}.bs-site .btn.light:hover,.bs-site .btn.light:focus,.bs-site .btn.light:active{background:var(--olive);color:var(--ink)}.bs-site .text-link,.bs-site .team .text-link,.bs-site .service-option .text-link{font-size:15px;line-height:1.6}.bs-site .text-link:hover,.bs-site .text-link:focus-visible{color:var(--gold)}.bs-site a.service,.bs-site a.service:visited{color:var(--white)}.bs-site a.service .service-body h3,.bs-site a.service .circle{color:var(--white)}.bs-site a.service .service-body p{color:var(--white);font-size:16px;line-height:1.6}.bs-site a.service:is(:hover,:focus,:active) .service-body h3,.bs-site a.service:is(:hover,:focus,:active) .circle{color:var(--gold-light)}.bs-site a.service:is(:hover,:focus,:active) .service-body p{color:var(--white)}.bs-site a.service:is(:hover,:focus,:active) .circle{border-color:var(--gold-light)}.bs-site .team a.text-link{padding:5px 0;color:var(--ink);border-bottom:1px solid currentColor}.bs-site .team a.text-link:hover{color:var(--gold)}.bs-site .service-jumps>.wrap{padding-inline:clamp(22px,4vw,40px);scroll-padding-inline:22px;gap:28px}.bs-site .service-jumps a{font-size:15px;line-height:1.6}.bs-site .header-inner{gap:22px}.bs-site header .nav,.bs-site header .nav ul{gap:20px;font-size:15px}.bs-site .header-inner>.btn{font-size:14px;min-height:46px;padding:11px 17px;white-space:nowrap}.bs-site dialog .close,.bs-site dialog.lightbox .close{width:44px;height:44px;top:14px;right:14px;display:grid;place-items:center;padding:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:50%;line-height:1;font-size:0;box-shadow:none}.bs-site dialog .close:hover,.bs-site dialog .close:focus,.bs-site dialog .close:active{background:var(--olive);color:var(--ink);border-color:var(--gold)}.icon-close{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.bs-site .modal-inner{padding:60px 36px 36px}.bs-site .modal-inner h2{font-size:38px;line-height:1.15;margin:15px 0 22px}.bs-site .modal-inner p{font-size:17px;line-height:1.75;margin:0 0 25px}.bs-site .modal-inner .eyebrow{padding-right:28px}.bs-site .photo-toolbar .btn{font-size:15px;min-height:46px}.bs-site .lightbox figcaption{font-size:15px;line-height:1.6}@media(max-width:1180px){.bs-site header .nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--paper);padding:18px 28px;border-bottom:1px solid var(--line);max-height:calc(100dvh - 150px);overflow-y:auto}.bs-site header .nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.bs-site header .nav a{display:block;padding:12px 0;width:100%;font-size:17px;line-height:1.5}.bs-site header .nav ul{flex-direction:column;gap:0;width:100%}.bs-site .menu-toggle{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0}.bs-site .header-inner{height:76px}.bs-site .header-inner>.btn{margin-left:auto}}@media(max-width:600px){body.bs-site{font-size:16px}.bs-site main p:not(.eyebrow){font-size:16px;line-height:1.75}.bs-site main p.price-note,.bs-site main p.small,.bs-site main p.gallery-count,.bs-site main .directions-platform{font-size:13px;line-height:1.65}.bs-site .eyebrow{font-size:12px;letter-spacing:.12em}.bs-site .hero .eyebrow{font-size:12px}.bs-site .hero-foot{font-size:13px;line-height:1.6}.bs-site .hero-caption,.bs-site .service-hero-photo figcaption,.bs-site .contact-photo figcaption{font-size:13px;line-height:1.6}.bs-site .fact{font-size:13px;line-height:1.6;align-items:center;padding:0 5px}.bs-site .fact i{font-size:23px}.bs-site .team .specialty{font-size:12px;line-height:1.6}.bs-site .team p{min-height:0}.bs-site .price-table{font-size:15px}.bs-site .price-table small,.bs-site .price-table th small{font-size:13px}.bs-site .work-caption{display:flex;flex-direction:column;gap:3px;font-size:14px}.bs-site .work-caption span,.bs-site .gallery-card-caption>span:last-child{font-size:13px}.bs-site .gallery-card-caption{font-size:14px}.bs-site .small,.bs-site .option-bottom small,.bs-site .contact-service-links small{font-size:13px}.bs-site .gallery-person label,.bs-site .contact-data dt{font-size:13px}.bs-site .contact-data dd,.bs-site .address{font-size:16px}.bs-site .faq-list summary{font-size:16px}.bs-site .footer-links,.bs-site .other-links{font-size:14px;gap:18px;flex-wrap:wrap}.bs-site .footer-bottom{font-size:12px}.bs-site .filter,.bs-site .gallery-tools .filter{font-size:13px;padding:9px 13px}.bs-site .btn,.bs-site .hero-actions .btn,.bs-site .contact-opening .btn,.bs-site .service-hero .btn{font-size:15px;min-height:48px;padding:12px 18px}.bs-site .text-link,.bs-site .team .text-link,.bs-site .service-option .text-link,.bs-site .hero-actions .text-link{font-size:14px}.bs-site a.service .service-body p{font-size:15px}.bs-site .service-jumps>.wrap{justify-content:flex-start;overflow-x:auto;padding:18px 22px;gap:25px}.bs-site .service-jumps a{font-size:14px}.bs-site .header-inner{height:74px;gap:12px}.bs-site .header-inner>.btn{display:none}.bs-site header .nav{top:74px;padding:16px 22px}.bs-site .brand-logo{width:42px;height:42px}.bs-site .brand-name{font-size:23px}.bs-site .brand-name small{font-size:9px;letter-spacing:.25em}.bs-site .menu-toggle{margin-left:auto}.bs-site .mobile-booking{gap:12px;padding:10px 16px max(10px,env(safe-area-inset-bottom))}.bs-site .mobile-booking>a:first-child{font-size:14px;line-height:1.5}.bs-site .mobile-booking small{font-size:12px;line-height:1.5}.bs-site .mobile-booking .btn{font-size:15px;min-height:48px;padding:12px 18px;white-space:nowrap}.bs-site .modal-inner{padding:58px 24px 28px}.bs-site .modal-inner h2{font-size:32px;line-height:1.2}.bs-site .modal-inner p{font-size:16px;line-height:1.75}.bs-site .photo-toolbar .btn{font-size:14px;padding:11px 14px}.bs-site .lightbox figcaption{font-size:14px}}.bs-site .menu-toggle{flex:0 0 44px;max-width:44px}.bs-site .service-direct{font-size:15px;line-height:1.6}.bs-site .topline .wrap{font-size:12px;letter-spacing:.04em}@media(max-width:600px){.bs-site .service-direct{font-size:14px}.bs-site .topline .wrap{font-size:11px}}.bs-site .filters{flex-wrap:wrap}.person-placeholder{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;background:var(--soft,#e9e8de);color:var(--muted,#64675e);padding:24px;text-align:center}.extra-people{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}.team-grid .team>div{min-width:0}.team h3,.team p,.team .specialty{overflow-wrap:anywhere}.booking-success{min-height:60vh;display:grid;place-items:center;text-align:center}.booking-success-card{width:min(100%,760px);margin:auto;padding:clamp(20px,5vw,64px) 0}.booking-success-card h1{font-size:clamp(36px,6vw,64px);line-height:1.1;margin:20px 0 24px}.booking-success-card>p{font-size:clamp(17px,2vw,20px);max-width:590px;margin:0 auto 32px}.booking-success-card .entry-content{margin-bottom:24px;text-align:left}body.page-template-booking-success .mobile-booking,body.page-sikeres-foglalas .mobile-booking{display:none}.booking-page-intro{padding-top:24px;padding-bottom:32px;max-width:1000px}.booking-page-intro h1{font-size:clamp(36px,5vw,64px);line-height:1.08;margin:16px 0 24px}.booking-page-intro>p{font-size:18px;max-width:720px}.booking-person-note{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;border-top:1px solid var(--line,#dbd9cf);padding:20px 0 0;margin-top:24px}.booking-person-note span{font-size:15px;color:var(--muted,#64675e)}.booking-person-note a{font-size:15px;text-decoration:underline}.booking-embed-section{padding-bottom:64px}.booking-frame{display:block;width:100%;height:900px;min-height:650px;border:1px solid var(--line,#dbd9cf);background:#fff}.booking-provider-help{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:24px 0}.booking-provider-help p{max-width:600px;margin:0;font-size:15px}.booking-provider-help>div{display:flex;flex-direction:column;gap:14px}body.bs-booking-page .mobile-booking{display:none}@media(max-width:600px){.booking-page-intro>p{font-size:16px}.booking-provider-help{display:block}.booking-provider-help>div{margin-top:20px}.booking-frame{height:820px}.booking-embed-section{padding-bottom:32px}}.bs-site .contact-map iframe{display:block;width:100%;height:clamp(280px,45vw,380px);border:0;border-radius:12px}