@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');
:root{--ink:#16130f;--paper:#f4f0e8;--gold:#d5aa64;--line:#cfc6b8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.header{height:88px;position:absolute;z-index:10;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;color:white;border-bottom:1px solid #ffffff38}.brand{display:flex;align-items:center;gap:13px}.brand>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;font-family:'Playfair Display';font-size:24px;font-style:italic}.brand b{font-size:13px;letter-spacing:2.6px}.brand i{color:var(--gold);font-style:normal}.nav{display:flex;gap:30px;font-size:13px}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;height:1px;background:var(--gold);bottom:-7px;transition:.3s}.nav a:hover:after{right:0}.head-actions,.langs{display:flex;align-items:center;gap:7px}.langs button{border:0;background:transparent;color:#ffffff88;font-size:10px;padding:5px;cursor:pointer}.langs .active{color:white}.pill{padding:11px 16px;border:1px solid #ffffff50;border-radius:30px;font-size:12px}.hamb{display:none;background:none;border:0;color:white;font-size:25px}.hero{height:min(900px,100vh);min-height:720px;position:relative;background:#19130f;color:white;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url('../images/salon-hero.jpg') center/cover no-repeat;filter:saturate(.65)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#100c09e8 0%,#140e09a8 42%,#170e0738 75%),linear-gradient(0deg,#0d0906a8,transparent 45%)}.hero-content{position:absolute;left:8vw;top:50%;transform:translateY(-43%);max-width:800px}.eyebrow{letter-spacing:3px;font-size:11px;font-weight:600;color:#e2c38b;margin:0 0 25px}.eyebrow.dark{color:#866c43}.hero h1{font-family:'Playfair Display';font-size:clamp(62px,8.5vw,122px);line-height:.82;letter-spacing:-4px;margin:0}.hero h1 em{color:var(--gold)}.lead{max-width:540px;line-height:1.7;color:#eee7dc;font-size:17px;margin:38px 0}.hero-actions{display:flex;align-items:center;gap:32px}.button{display:inline-flex;align-items:center;gap:32px;padding:17px 22px;font-size:13px;font-weight:600}.button span{font-size:20px}.button.gold{background:var(--gold);color:#17110c}.button.dark{background:var(--ink);color:white}.text-link{font-size:12px;border-bottom:1px solid #ffffff80;padding:8px 0}.open-card{position:absolute;right:5vw;bottom:0;display:flex;align-items:center;gap:15px;background:#f1eadf;color:var(--ink);padding:22px 28px;min-width:280px}.open-card small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px}.open-card strong{display:block;font-family:'Playfair Display';font-size:22px}.dot{width:8px;height:8px;border-radius:50%;background:#5b8e65;box-shadow:0 0 0 6px #5b8e6518}.days{margin-left:auto;font-size:10px;letter-spacing:2px}.scroll{position:absolute;left:4vw;bottom:35px;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;display:flex;gap:15px}.section{padding:130px 8vw}.section-head{display:grid;grid-template-columns:1.1fr .7fr;gap:12vw;align-items:end}.section h2,.contact h2{font-family:'Playfair Display';font-size:clamp(43px,5vw,72px);line-height:1.02;letter-spacing:-2px;margin:0}.section-head>p,.salon-copy>p,.team-title>p{line-height:1.8;color:#625d55}.service-list{margin-top:80px;border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:60px 1fr 180px 35px;align-items:center;border-bottom:1px solid var(--line);padding:24px 5px;transition:.25s}.service:hover{padding-left:18px;background:#ebe4d9}.service span{font-size:11px;color:#8f877b}.service h3{font-family:'Playfair Display';font-size:28px;margin:0}.service p{font-size:13px}.service b{font-size:20px}.line-button{display:flex;justify-content:space-between;max-width:280px;margin-top:40px;border-bottom:1px solid var(--ink);padding:12px 0;font-size:12px}.salon{padding-top:60px;background:#ded5c7;display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center}.salon-image{min-height:600px;background:url('../images/salon-hero.jpg') 28% center/auto 100% no-repeat;position:relative}.stamp{position:absolute;right:-50px;top:45px;width:105px;height:105px;border-radius:50%;background:var(--gold);display:grid;place-content:center;text-align:center;font-size:8px;letter-spacing:2px;transform:rotate(8deg)}.stamp b{font-family:'Playfair Display';font-size:19px;letter-spacing:0}.salon-copy{max-width:500px}.salon-copy h2{margin-bottom:30px}.features{display:grid;gap:13px;margin:35px 0;font-size:12px}.team{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.team-title p:last-child{max-width:500px}.team-card{background:#ebe5dc;padding:24px}.portrait{height:420px;background:linear-gradient(145deg,#2c241d,#6d4b32);display:grid;place-content:center;color:#d8b477;font-family:'Playfair Display';font-size:80px}.team-card h3{font-family:'Playfair Display';font-size:25px;margin:22px 0 3px}.team-card p{margin:0;color:#777}.team-card>b{float:right;margin-top:-35px;font-size:10px;letter-spacing:1px}.contact{background:#17130f;color:white;padding:120px 8vw 0}.contact-inner>p:not(.eyebrow){color:#b9b0a4;max-width:530px;line-height:1.7}.contact h2{font-size:clamp(50px,7vw,100px);max-width:1000px;margin:0 0 25px}.big{margin:30px 0 80px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff2c}.contact-grid>div{padding:30px 0;border-right:1px solid #ffffff2c}.contact-grid>div+div{padding-left:40px}.contact-grid small{display:block;color:#938b82;font-size:9px;letter-spacing:2px;margin-bottom:8px}.contact-grid strong{font-size:13px}footer{background:#17130f;color:#938b82;border-top:1px solid #ffffff22;padding:30px 4vw;display:flex;justify-content:space-between;align-items:center;font-size:10px}.brand.light{color:white}footer>div{display:flex;gap:25px}
.admin{min-height:100vh;background:#f6f4ef;display:grid;grid-template-columns:235px 1fr}.admin>aside{background:#191612;color:white;padding:30px 24px;display:flex;flex-direction:column}.admin-logo{font:italic 38px 'Playfair Display';border-bottom:1px solid #ffffff24;padding-bottom:25px}.admin-logo span{color:var(--gold)}.admin>aside nav{display:grid;gap:5px;margin:35px 0}.admin>aside button{border:0;background:transparent;color:#aaa39a;text-align:left;padding:12px;border-radius:5px}.admin>aside button.active{background:#d5aa641c;color:#e5c58f}.admin>aside>a{margin-top:auto;font-size:12px;color:#aaa39a}.admin-main{padding:35px 5vw}.admin-main>header{display:flex;justify-content:space-between;align-items:center}.admin-main h1{font:38px 'Playfair Display';margin:4px 0}.admin-main small{font-size:9px;letter-spacing:1.5px;color:#888}.admin-user{display:flex;gap:10px;align-items:center}.admin-user>span{width:38px;height:38px;border-radius:50%;background:#d9cbb8;display:grid;place-content:center;font-size:12px}.admin-user small{display:block}.admin-tabs{display:flex;gap:5px;align-items:center;border-bottom:1px solid #ddd4c8;margin:35px 0 25px}.admin-tabs button{padding:12px 18px;border:0;background:none}.admin-tabs .active{border-bottom:2px solid #9d7741}.admin-tabs i{margin-left:auto;color:#628064;font-size:11px}.admin-grid{display:grid;grid-template-columns:1fr 300px;gap:24px}.editor,.preview{background:white;border:1px solid #e5ded4;padding:28px}.panel-title{display:flex;justify-content:space-between}.panel-title h2{font:25px 'Playfair Display';margin:0}.panel-title p{color:#888;font-size:12px}.panel-title span{height:max-content;background:#e7f1e9;color:#578060;padding:6px 9px;border-radius:20px;font-size:9px}.editor label{display:grid;gap:7px;margin:18px 0;font-size:11px;font-weight:600}.editor input,.editor textarea{border:1px solid #d8d0c5;background:#fbfaf7;padding:12px;font:13px 'DM Sans';border-radius:3px}.editor textarea{min-height:82px;resize:vertical}.save{border:0;background:#191612;color:white;padding:14px 22px}.preview{height:max-content;background:#eee7dc}.preview>small{display:block;margin-bottom:20px}.preview-card{height:330px;padding:30px 22px;color:white;background:linear-gradient(#1c130ab8,#1c130ae8),url('../images/salon-hero.jpg') center/cover}.mini-brand{font:italic 25px 'Playfair Display'}.preview-card h3{font:34px 'Playfair Display';margin:65px 0 15px;line-height:1}.preview-card h3 em{color:var(--gold)}.preview-card p{font-size:11px;line-height:1.5}.preview-card>span{display:inline-block;background:var(--gold);color:#222;padding:9px;margin-top:10px;font-size:9px}.status{background:white;padding:20px;margin-top:18px}.status p{font-size:10px;color:#777}.status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#589367}
@media(max-width:900px){.header{height:72px}.head-phone,.nav{display:none}.hamb{display:block}.nav.open{display:flex;position:absolute;top:72px;left:0;right:0;background:#17130f;padding:28px 6vw;flex-direction:column;font-size:17px}.hero{min-height:700px}.hero-content{left:7vw;right:7vw}.hero h1{font-size:clamp(58px,15vw,84px);letter-spacing:-3px}.open-card{right:0}.scroll{display:none}.section{padding:90px 7vw}.section-head,.team{grid-template-columns:1fr;gap:35px}.service{grid-template-columns:40px 1fr 80px 25px}.salon{grid-template-columns:1fr}.salon-image{min-height:440px}.stamp{right:20px}.contact-grid{grid-template-columns:1fr}.contact-grid>div{border-right:0;border-bottom:1px solid #ffffff20}.contact-grid>div+div{padding-left:0}footer{gap:20px;flex-wrap:wrap}.admin{grid-template-columns:75px 1fr}.admin>aside{padding:25px 10px}.admin>aside button{font-size:0}.admin>aside button:first-letter{font-size:14px}.admin>aside>a{font-size:0}.admin-grid{grid-template-columns:1fr}.preview{display:none}}
@media(max-width:560px){.brand b{display:none}.langs button{padding:4px 2px}.hero{min-height:680px}.hero-content{top:46%}.hero h1{font-size:55px;line-height:.9}.lead{font-size:15px;margin:28px 0}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.open-card{left:7vw;right:7vw;min-width:0;padding:17px 20px}.section{padding:75px 6vw}.section h2{font-size:42px}.service{grid-template-columns:30px 1fr 24px}.service h3{font-size:22px}.service p{display:none}.salon-image{min-height:370px}.portrait{height:330px}.contact{padding:80px 6vw 0}.contact h2{font-size:50px}footer .brand b{display:block}footer p{order:3;width:100%}.admin{display:block}.admin>aside{display:none}.admin-main{padding:22px}.admin-user{display:none}.admin-tabs i{display:none}}
.brand{width:112px;height:94px;background:url('../images/logo-transparent.png') center/contain no-repeat}.brand>span,.brand>b{display:none}.header{height:112px;background:linear-gradient(90deg,rgba(20,15,11,.94),rgba(20,15,11,.68));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.header .brand{background-image:url('../images/logo-header.png')}.nav{gap:38px;font-size:16px;font-weight:600;text-shadow:0 1px 14px #000}.nav a{padding:14px 0}.langs{gap:10px}.langs button{font-size:13px;font-weight:600;color:#ffffffb8}.langs .active{color:#f0b164}.pill{padding:14px 20px;font-size:15px;font-weight:600;background:#ffffff0b}.admin-logo{height:128px;background:url('../images/logo-header.png') center/contain no-repeat;font-size:0}.admin-logo span{display:none}footer .brand{background-image:url('../images/logo-header.png')}@media(max-width:1100px){.nav{gap:22px;font-size:14px}.head-phone{display:none}}@media(max-width:900px){.header{height:88px}.header .brand{width:88px;height:78px}.nav.open{top:88px;font-size:19px;gap:8px;background:#17130ff7}.nav.open a{padding:14px 0;border-bottom:1px solid #ffffff1c}.langs button{font-size:12px}.hamb{font-size:30px}}@media(max-width:560px){footer .brand b{display:none}.header{padding:0 5vw}.header .brand{width:78px;height:70px}.langs{gap:4px}.nav.open{font-size:18px}}
.site-header{position:relative;background:#17130f}.site-header .langs a{font-size:13px;font-weight:600;color:#ffffff99;padding:5px}.site-header .langs .active{color:#f0b164}.subhero{min-height:520px;color:white;background:linear-gradient(90deg,#17110de8,#17110d8c),url('../images/salon-hero.jpg') center/cover;display:flex;align-items:end;padding:190px 8vw 75px}.subhero h1{font:clamp(62px,9vw,120px)/.9 'Playfair Display';letter-spacing:-4px;margin:0}.subhero>div>p:last-child{max-width:700px;font-size:18px;line-height:1.7;color:#ddd4c8;margin:30px 0 0}.subpage{min-height:500px}.sub-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end;margin-bottom:65px}.sub-intro h2,.salon-detail h2,.contact-detail h2{font:clamp(40px,5vw,68px)/1.02 'Playfair Display';letter-spacing:-2px;margin:0}.price-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.price-group{background:#ece5da;padding:32px}.price-group h3{font:32px 'Playfair Display';margin:0 0 28px}.price-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #cfc6b8;padding:18px 0;font-size:14px}.price-row strong{white-space:nowrap;color:#80643c}.price-note{color:#777066;font-size:12px;margin-top:30px}.detail-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#cdc4b6}.detail-cards article{background:var(--paper);padding:45px}.detail-cards article>span{font-size:11px;color:#9a7c4a}.detail-cards h3{font:32px 'Playfair Display';margin:22px 0 10px}.detail-cards p{line-height:1.7;color:#6d675e}.detail-cards a{display:inline-block;border-bottom:1px solid;margin-top:15px;font-size:12px}.salon-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center}.salon-detail-image{min-height:580px;background:url('../images/salon-hero.jpg') 25% center/auto 100% no-repeat}.salon-detail>div>p{line-height:1.8;color:#625d55}.salon-detail ul{list-style:none;padding:0;margin:30px 0;display:grid;gap:12px}.salon-detail li:before{content:'✦';color:#a47d44;margin-right:10px}.people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.people-grid article{background:#e9e1d5;padding:28px}.people-grid article>div{height:360px;background:linear-gradient(145deg,#272019,#765337);color:#d6ad6a;display:grid;place-content:center;font:80px 'Playfair Display'}.people-grid h3{font:30px 'Playfair Display';margin:24px 0 5px}.people-grid small{color:#826d4d;text-transform:uppercase;letter-spacing:1px}.people-grid p{color:#6b655d}.contact-detail{display:grid;grid-template-columns:1fr .8fr;gap:10vw}.contact-line{display:block;border-top:1px solid #d0c8bc;padding:20px 0}.contact-line small{display:block;color:#8b8175;font-size:9px;letter-spacing:2px;margin-bottom:7px}.contact-line strong{font:22px 'Playfair Display'}.hours-box{background:#1b1713;color:white;padding:48px}.hours-box h3{font:34px 'Playfair Display';margin-top:0}.hours-box p{display:flex;justify-content:space-between;border-top:1px solid #ffffff22;padding:18px 0;margin:0}.hours-box .button{margin-top:30px}.booking-cta{background:#17130f;color:white;text-align:center;padding:100px 7vw}.booking-cta h2{font:clamp(45px,6vw,80px) 'Playfair Display';margin:0}.booking-cta>p:not(.eyebrow){color:#aaa197;margin:20px 0 35px}
@media(max-width:800px){.subhero{min-height:430px;padding:150px 7vw 60px}.subhero h1{font-size:60px}.subhero>div>p:last-child{font-size:16px}.sub-intro,.salon-detail,.contact-detail{grid-template-columns:1fr}.price-groups{grid-template-columns:1fr}.detail-cards,.people-grid{grid-template-columns:1fr}.salon-detail-image{min-height:380px}.service{grid-template-columns:32px 1fr auto!important}.service p{display:block!important;font-size:14px;font-weight:600;color:#80643c;white-space:nowrap;margin:0}.service b{display:none}.site-header .langs{display:none}}
.team-source-intro{max-width:720px;margin:-35px 0 55px;color:#6b655d;line-height:1.8}.people-grid.full-team{grid-template-columns:repeat(3,1fr);align-items:start}.people-grid .person-photo{height:auto;aspect-ratio:3/4;background-color:#ddd3c5;background-position:center;background-size:contain;background-repeat:no-repeat}.people-grid .person-photo.romana{background-image:url('../images/team-romana.jpg')}.people-grid .person-photo.jana{background-image:url('../images/team-jana.jpg')}.people-grid .person-photo.michal{background-image:url('../images/team-michal.jpg')}.people-grid .person-photo.logo{background:#1e1915 url('../images/logo-header.png') center/65% no-repeat}.people-grid .person-photo.logo span{display:none}.people-grid.full-team article:nth-child(4),.people-grid.full-team article:nth-child(5){grid-column:span 1}@media(max-width:1000px){.people-grid.full-team{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.people-grid.full-team{grid-template-columns:1fr}.people-grid .person-photo{height:auto}.team-source-intro{margin-top:-15px}}
.social-nav{position:absolute;z-index:20;right:286px;top:0;height:112px;display:flex;align-items:center;gap:9px}.social-nav a{width:38px;height:38px;border:1px solid #ffffff5c;border-radius:50%;display:grid;place-items:center;color:white;transition:.2s;background:#17130f33}.social-nav a:hover{background:#d5aa64;color:#17130f;border-color:#d5aa64}.social-nav .instagram span{font-size:25px;line-height:1;transform:translateY(-1px)}.social-nav .facebook span{font:bold 24px Arial;transform:translateY(2px)}@media(max-width:1100px){.social-nav{right:105px}}@media(max-width:900px){.social-nav{height:88px;right:68px;gap:6px}.social-nav a{width:34px;height:34px}.social-nav .instagram span{font-size:22px}.social-nav .facebook span{font-size:21px}}@media(max-width:560px){.social-nav{right:56px}.social-nav a{width:32px;height:32px}.social-nav .instagram span{font-size:20px}.social-nav .facebook span{font-size:19px}}
.social-links{display:flex;align-items:center;gap:7px;margin-left:5px}.social-links>a{width:34px;height:34px;border:1px solid #ffffff5c;border-radius:50%;display:grid;place-items:center;color:white;transition:.2s}.social-links>a:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.instagram-icon{position:relative;width:17px;height:17px;border:2px solid currentColor;border-radius:5px}.instagram-icon:before{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border:2px solid currentColor;border-radius:50%;transform:translate(-50%,-50%)}.instagram-icon:after{content:"";position:absolute;right:2px;top:2px;width:3px;height:3px;background:currentColor;border-radius:50%}.facebook-icon{font:bold 22px/1 Arial,sans-serif;transform:translateY(2px)}@media(max-width:900px){.social-links>a{width:32px;height:32px}.social-links{gap:5px;margin-left:2px}}@media(max-width:560px){.social-links{display:none}}
@media(max-width:800px){.site-header .langs{display:flex}}
@media(max-width:560px){.header{padding:0 3vw}.header .brand{width:58px;height:62px}.head-actions{gap:3px}.langs{gap:1px}.langs button,.site-header .langs a{font-size:10px;padding:4px 3px}.social-links{display:flex;gap:3px;margin-left:1px}.social-links>a{width:27px;height:27px}.instagram-icon{width:14px;height:14px;border-width:1.5px;border-radius:4px}.instagram-icon:before{width:5px;height:5px;border-width:1.5px}.instagram-icon:after{width:2.5px;height:2.5px;right:1.5px;top:1.5px}.facebook-icon{font-size:18px}.hamb{font-size:25px;padding:4px}}
.features span:last-child,.salon-detail li:last-child,.price-note{display:block;width:fit-content;background:#d5aa64;color:#17130f!important;border-radius:3px;padding:10px 14px;font-size:13px;font-weight:700;letter-spacing:.15px}.salon-detail li:last-child:before{color:#17130f}.price-note{margin-top:30px}
@keyframes statusPulse{0%,100%{box-shadow:0 0 0 5px #5b8e6528}50%{box-shadow:0 0 0 11px #5b8e6500}}.dot{animation:statusPulse 1.8s ease-in-out infinite}.dot.closed{background:#b94b43;box-shadow:0 0 0 6px #b94b4320;animation:none}
body.admin-bar .header{top:32px}.site-header{position:relative}.site-header .brand{flex:0 0 112px}.nav .menu-item{list-style:none}.nav li{display:contents}.langs{list-style:none;margin:0;padding:0}.langs li{display:block}.langs a{font-size:12px;font-weight:700;color:#ffffff99;padding:5px}.langs .current-lang a{color:#f0b164}.subpage>.wp-block-group,.subpage>.entry-content{max-width:1200px;margin:auto}.wp-block-image img{height:auto}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}@media(max-width:782px){body.admin-bar .header{top:46px}}@media(max-width:900px){.nav{display:none}.nav.open{display:flex;position:absolute;left:0;right:0;top:88px;padding:20px 7vw;flex-direction:column}.hamb{display:block}}
.team-card img.portrait{width:100%;height:auto;display:block;object-fit:contain}
.langs{text-transform:uppercase}
.google-review-icon{color:#f4c44e;font-size:17px;line-height:1;filter:drop-shadow(0 1px 2px #0006)}.google-review-link:hover .google-review-icon{color:#17130f}@media(max-width:380px){.social-links>a{width:25px;height:25px}.social-links{gap:2px}}
.reviews{background:#e8dfd2}.reviews-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:60px}.reviews-head h2{font-family:'Playfair Display';font-size:clamp(43px,5vw,72px);line-height:1.02;margin:0}.review-score{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 14px}.review-score strong{grid-row:span 2;font:64px/1 'Playfair Display'}.review-score span,.review-stars{color:#c68d31;letter-spacing:3px}.review-score small{color:#6f685f}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid article{background:#f5f0e8;padding:38px;min-height:270px;display:flex;flex-direction:column}.review-grid blockquote{font:25px/1.38 'Playfair Display';margin:28px 0;color:#211c17}.review-grid article>p{margin:auto 0 0;font-weight:700}.review-grid article>p small{display:block;margin-top:5px;color:#8a8176;font-weight:400}.review-actions{display:flex;align-items:center;gap:32px;margin-top:35px}.review-actions .line-button{margin:0}@media(max-width:800px){.reviews-head{align-items:flex-start;flex-direction:column}.review-grid{grid-template-columns:1fr}.review-grid article{min-height:220px}.review-actions{align-items:flex-start;flex-direction:column}}
.price-row small{display:block;margin-top:8px;color:#777066;font-size:11px;line-height:1.55}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:14px}.gallery-grid a{display:block;overflow:hidden;min-height:260px;background:#e5ddd1}.gallery-grid a:nth-child(1),.gallery-grid a:nth-child(8){grid-column:span 2;grid-row:span 2}.gallery-grid img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block;transition:transform .5s ease}.gallery-grid a:hover img{transform:scale(1.035)}.wp-lightbox{position:fixed;z-index:10000;inset:0;background:#100d0bea;display:grid;place-items:center;padding:5vw}.wp-lightbox img{max-width:90vw;max-height:86vh;object-fit:contain}.wp-lightbox button{position:absolute;right:3vw;top:3vw;width:48px;height:48px;border:1px solid #ffffff55;border-radius:50%;background:#17130f;color:#fff;font-size:28px}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}
