/* Brand refresh: a sunny neighborhood atelier with a little cat shaped seal. */
body{background:var(--bg);font-size:15px}::selection{background:var(--accent);color:#fff}.topbar{height:88px;padding-inline:max(42px,calc((100vw - var(--container))/2));background:var(--bg);border:0}.brand-mark{width:47px;height:47px;border:0;border-radius:16px 16px 16px 5px;background:var(--accent);color:#fff;transform:rotate(-4deg);font-size:18px}.brand b{font-size:18px}.brand small{letter-spacing:1.5px}.nav{gap:27px}.nav a{font-size:12px;color:var(--soft)}.theme-toggle{border-radius:12px;width:40px;height:40px;background:var(--surface)}.button{border-radius:3px 16px 3px 16px;box-shadow:4px 4px 0 color-mix(in srgb,var(--accent-strong) 35%,transparent);font-size:13px}.button:hover{box-shadow:2px 2px 0 color-mix(in srgb,var(--accent-strong) 35%,transparent)}.hero{min-height:700px;padding-top:55px;padding-bottom:90px;grid-template-columns:.88fr 1.12fr;gap:35px}.hero-copy{padding-left:5px}.eyebrow{color:var(--accent-strong);letter-spacing:2.1px}.rating{display:inline-flex;background:var(--surface);border-radius:30px;padding:8px 13px;margin-top:35px}.hero h1{font-size:clamp(68px,7.8vw,104px);line-height:.91;letter-spacing:-5px;margin:28px 0}.hero h1 em{color:var(--accent-strong);font-size:.82em}.hero-text{font-size:15px;max-width:450px}.hero-visual{height:590px;margin-right:10px}.hero-visual>img{border-radius:48% 48% 4px 4px;object-position:center}.image-shade{inset:48% 0 0;background:linear-gradient(transparent,rgba(24,23,25,.72))}.image-caption{left:35px;bottom:34px}.floating-note{left:-45px;top:80px;border-radius:3px 18px 3px 18px}.hero-index{bottom:-35px;right:6px;color:var(--muted)}.hero-side-note{right:-26px;top:178px;color:var(--accent-strong)}.hero-proof{gap:32px}.hero-proof strong{color:var(--accent-strong);font-size:23px}.intro{padding-top:90px;padding-bottom:115px}.section-heading h2,.menu-top h2,.gallery-heading h2,.visit h2{font-size:clamp(52px,5vw,74px);letter-spacing:-3px}.intro h2 em,.gallery-heading h2 em,.visit h2 em{color:var(--accent-strong)}.pillar-grid{gap:17px;margin-top:52px}.pillar{min-height:385px;border-radius:3px 35px 3px 3px;background:var(--surface)}.pillar>img{transition:transform .65s,filter .4s;filter:saturate(.9)}.pillar:hover>img{transform:scale(1.045);filter:saturate(1.12)}.pillar:after{inset:35% 0 0;background:linear-gradient(transparent,rgba(31,24,28,.88))}.pillar-no{color:#fff;background:rgba(28,25,29,.45);padding:6px 9px;border-radius:2px 10px 2px 10px;backdrop-filter:blur(6px)}.pillar>div{left:21px;bottom:21px}.pillar h3{font-size:21px}.menu-section{background:var(--bg-deep);padding:100px 0 108px}.menu-top h2{margin-top:21px}.menu-top>p{font-size:14px}.filters{gap:34px}.filter{font-size:13px}.service-grid{gap:17px;margin-top:30px}.service-card{border-radius:4px 25px 4px 4px;background:var(--surface);transition:transform .3s,box-shadow .3s}.service-card img{height:190px;transition:filter .4s}.service-card:hover img{filter:saturate(1.15)}.service-card-body{padding:19px 20px 21px}.service-card h3{font-size:19px}.service-card p{font-size:12px}.service-card .price{font-size:16px;color:var(--accent-strong)}.service-more{font-weight:700;letter-spacing:1px}.feature{padding-top:130px;padding-bottom:130px;gap:105px}.feature-photo{height:565px}.feature-photo img{border-radius:3px 100px 3px 3px}.feature-stamp{width:120px;height:120px;right:-35px;bottom:25px;outline:7px solid var(--bg);font-size:10px}.feature-copy .eyebrow{line-height:1.8}.feature-copy h2{font-size:clamp(46px,5vw,68px)}.feature-copy h2 em{color:var(--accent-strong)}.feature-copy li{font-size:13px}.gallery-section{padding:100px 0 110px}.gallery-grid{grid-template-rows:250px 250px;gap:15px}.gallery-grid figure{border-radius:4px 30px 4px 4px}.gallery-grid figcaption{font-size:12px;left:18px;bottom:17px}.review-section{padding:115px 0;background:var(--accent);color:#fffaf2;position:relative;overflow:hidden}.review-section:before,.review-section:after{content:'“';position:absolute;font:300 300px/1 Georgia;color:rgba(255,255,255,.1)}.review-section:before{top:-25px;left:3%}.review-section:after{content:'”';right:4%;bottom:-120px}.review-inner{z-index:1}.review-inner .eyebrow{color:#fff0d7}.review-stars{color:#ffdda1}.review-inner blockquote{font-size:clamp(25px,3.1vw,37px);line-height:1.45}.author-mark{background:#fff2df;color:var(--accent-strong)}.review-author small,.review-index{color:rgba(255,250,242,.8)}.review-author>strong{color:#ffdda1}.visit{padding-top:120px;padding-bottom:120px;gap:85px}.visit-heading h2{margin-bottom:32px}.address-link{font-size:13px}.steps article{border-top:2px solid var(--accent)}.steps article>span{color:var(--accent-strong)}.steps h3{font-size:18px}.steps p{font-size:12px}.booking{background:#e9d8c4;color:#332a2b;padding:108px 0}.booking h2 em{color:#b54434}.booking-copy>p,.booking-contact span{color:#655959}.booking-contact a{color:#ad472f}.booking-form{border-radius:4px 28px 4px 4px;box-shadow:14px 14px 0 rgba(160,106,72,.14)}.booking-form label{font-size:11px;color:#655959}.booking-form input{color:#332a2b;font-size:14px}.booking-form input::placeholder{color:#887c78}.booking-form .button{box-shadow:none}.form-note{font-size:10px}.telegram-link{color:#a54432}.booking-shape{border-color:rgba(80,45,35,.14);box-shadow:0 0 0 34px rgba(80,45,35,.025),0 0 0 68px rgba(80,45,35,.018)}.footer{background:#29232b}.footer-main{min-height:155px}.footer .brand-mark{background:var(--accent);color:#fff}.footer-bottom{min-height:58px}.service-modal{border-radius:4px 28px 4px 4px}.modal-close{border-radius:4px 12px 4px 12px}.modal-content h2{font-size:42px}.modal-content .eyebrow{color:var(--accent-strong)}@media(max-width:1050px){.hero{gap:22px}.hero-visual{height:540px}.nav{gap:15px}}@media(max-width:760px){.topbar{padding-inline:19px}.hero{padding-top:38px;padding-bottom:60px}.hero h1{font-size:clamp(67px,17vw,98px);letter-spacing:-4px}.hero-visual{height:min(115vw,540px);margin-left:22px}.hero-visual>img{border-radius:48% 48% 3px 3px}.floating-note{left:-20px;top:42px}.hero-side-note{right:-18px}.intro{padding-top:68px;padding-bottom:75px}.pillar{min-height:315px;border-top-right-radius:26px}.menu-section,.gallery-section{padding:72px 0}.service-card{border-top-right-radius:20px}.service-card img{height:148px}.feature{padding-top:80px;padding-bottom:85px;gap:50px}.feature-photo{height:410px;margin-right:20px}.feature-photo img{border-top-right-radius:75px}.gallery-grid{grid-template-rows:220px 145px 145px;gap:9px}.review-section{padding:80px 0}.visit{padding-top:80px;padding-bottom:80px}.booking{padding:75px 0}.booking-inner{gap:35px}.footer-main{min-height:125px}}@media(max-width:400px){.hero h1{font-size:65px}.hero-proof{gap:13px}.hero-proof span{font-size:8px}.pillar{min-height:285px}.pillar h3{font-size:17px}}
.brand-mark svg{width:100%;height:100%;overflow:visible}.brand-mark svg path{stroke:currentColor}.footer .brand-mark svg path{stroke:currentColor}
