@font-face{font-family:Pangolin;src:url('pangolin.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Literata;src:url('literata.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
:root{--ink:#30263d;--wall:#7e94c0;--paper:#f4e8bf;--floor:#ecd577;--rust:#9b3b35;--leaf:#385b4f;--muted:#63556a;--line:#9e8f76}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px;scrollbar-color:var(--ink) var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,serif;font-size:18px;line-height:1.65}::selection{background:var(--rust);color:#fff4d7}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit;color:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--rust);outline-offset:6px}button{cursor:pointer}button:disabled{cursor:not-allowed}img{max-width:100%;height:auto;display:block}svg:not(.salon-drawing){width:23px;height:23px;flex-shrink:0}body>svg{width:0!important;height:0!important}p{margin:0 0 1.1em;max-width:72ch}h1,h2,h3,h4{font-weight:400;line-height:1.15;margin:0 0 .55em;text-wrap:balance}h1,h2{font-family:Pangolin,cursive}h2{font-size:clamp(2.6rem,5.2vw,5rem);letter-spacing:-.025em}h3{font-family:Literata,Georgia,serif;font-size:1.35rem}h4{font-size:1.2rem;font-weight:bold}.skip-link{position:absolute;top:-100px;left:12px;z-index:100;background:var(--paper);padding:10px}.skip-link:focus{top:8px}.preview-notice{text-align:center;background:var(--ink);color:var(--paper);padding:7px 16px;font:12px/1.5 system-ui,sans-serif;letter-spacing:.025em}#topbar{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:22px 4vw;background:var(--wall);border-bottom:1px solid #3d324b55}.wordmark{font-family:Pangolin,cursive;font-size:36px;line-height:1;text-decoration:none;white-space:nowrap;transform:rotate(-3deg)}.wordmark span{font:12px/1.8 Georgia,serif;display:block;letter-spacing:.065em}#topbar nav{display:flex;flex-wrap:wrap;gap:8px 22px;font:14px/1.5 system-ui,sans-serif}#topbar nav a{text-decoration:none}.header-contact{font:15px/1.4 Pangolin,cursive;white-space:nowrap;border-bottom:2px solid currentColor;padding-bottom:7px}.salon-opening{position:relative;padding:0!important;background:var(--wall);overflow:hidden}.room-copy{position:absolute;top:30px;left:5.8%;z-index:2;width:48%;max-width:560px}.room-copy h1{font-size:clamp(2.6rem,4.9vw,5.2rem);line-height:.98;letter-spacing:-.025em;margin:0 0 18px}.room-copy h1 em{font-style:normal;display:block}.room-copy p{font:clamp(14px,1.35vw,19px)/1.5 Georgia,serif;max-width:42ch}.room-canvas{margin:0 auto;max-width:1600px}.salon-drawing{display:block;width:100%;height:auto}.salon-drawing .draw-label{font-family:Pangolin,cursive;font-size:21px;fill:var(--ink);stroke:none}.room-object{cursor:pointer}.room-object:focus{outline:none}.room-object:focus-visible>path:first-of-type{stroke:#fff5c5;stroke-width:8}.room-object:hover .draw-label{text-decoration:underline;fill:#732c2c}.room-footer{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:0 6vw 28px;background:var(--floor)}.brush-controls{max-width:460px}#brush-dog{border:2px solid var(--ink);padding:10px 26px;background:var(--paper);font-family:Pangolin,cursive;font-size:25px;border-radius:46% 54% 49% 51% / 13% 17% 16% 15%;transform:rotate(-2deg)}#brush-dog:hover{background:#fff5d3}#brush-dog:disabled{opacity:.7}.brush-controls p{font:12px/1.5 system-ui,sans-serif;margin:12px 0 0}.hero-actions{display:flex;align-items:center;gap:25px;padding-top:8px}.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 21px;font:18px/1.4 Pangolin,cursive;text-decoration:none;border:1px solid currentColor;border-radius:48% 52% 48% 52% / 11% 14% 13% 12%;width:fit-content}.btn-primary,.btn-pink{background:var(--ink);color:var(--paper)}.btn:hover{background:var(--rust);color:var(--paper)}.hero-actions>a:last-child{font-size:15px;white-space:nowrap}.room-map{background:var(--floor);display:flex;justify-content:center;gap:12px 26px;flex-wrap:wrap;padding:15px 4vw 24px;border-top:1px solid #3d324b44;font:14px/1.5 system-ui,sans-serif}.room-map span{font-weight:600}.salon-ribbon{display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:12px 25px;background:var(--rust);color:var(--paper);padding:19px 4vw;font:18px/1.3 Pangolin,cursive}.wrap{width:min(1180px,88vw);margin-inline:auto}main>section:not(.salon-opening){padding:100px 0;position:relative}section:focus{outline:none}section.arrived .h2{animation:ink-arrival 1s ease-out}@keyframes ink-arrival{0%{text-decoration:underline;text-decoration-color:var(--rust)}100%{text-decoration-color:transparent}}.eyebrow{font:14px/1.5 Pangolin,cursive;display:flex;align-items:center;gap:8px;justify-content:inherit;margin-bottom:18px}.eyebrow svg{display:none}.paw-deco,.blob{display:none}.lead{font-size:21px;line-height:1.6}.grid-3{display:flex;gap:5vw}.usp-card{flex:1;padding:25px 0 0;border-top:1px solid var(--line)}.icon-bubble{display:none}.usp-card h3{font-family:Pangolin,cursive;font-size:32px}.usp-card p{font-size:17px}#par{background:var(--leaf);color:var(--paper);border-radius:46% 54% 0 0 / 2% 3% 0 0}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center}.about-photo{position:relative;padding:15px 18px 45px;background:var(--paper);transform:rotate(-4deg);margin:10px 20px}.about-photo:before{content:'';position:absolute;width:120px;height:28px;top:-10px;left:32%;background:#d9c37fd9;transform:rotate(9deg)}.about-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.85)}.about-body .eyebrow{display:none}.about-body p{font-size:18px}.heart-line{font-family:Pangolin,cursive;font-size:26px;margin-top:30px}.heart-line svg{display:none}#pakalpojumi{background:var(--paper)}.price-grid{margin-top:50px;counter-reset:services}.price-card{display:grid;grid-template-columns:1fr 1.12fr .7fr;gap:25px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}.price-card:first-child{border-top:2px solid var(--ink)}.mini-ico{display:none}.price-card h3{font-size:21px;margin:0}.price-card p{margin:0;font-size:16px}.price-row{text-align:right;display:flex;flex-direction:column;gap:4px}.price{font-family:Pangolin,cursive;font-size:25px;line-height:1.2}.price-note{font-size:14px}.price-card>p:last-child:not(:nth-child(3)){grid-column:2/4}.price-card>p[style]{color:var(--muted)!important}#atsauksmes{background:#e8b995}.rev-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 7vw;margin-top:50px}.rev-card{padding:35px 0;border-top:1px solid #8f6d62}.rev-card p{font-size:20px}.stars{display:flex;gap:4px;margin:0 0 18px}.stars svg{width:14px!important;height:14px!important;fill:var(--rust)}.rev-author{display:flex;gap:16px;align-items:center}.rev-avatar{display:none}.nm{font-family:Pangolin,cursive;font-size:25px}.rl{font-size:14px}#galerija{background:var(--wall)}#galerija .eyebrow{display:none}.kolaza{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:60px;align-items:start}.kol{display:flex;flex-direction:column;gap:35px}.kol:nth-child(2){padding-top:65px}.kz{margin:0;background:var(--paper);padding:10px 10px 29px;transform:rotate(calc(var(--rot) * .55));box-shadow:3px 9px 16px #3d324b22}.kz img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.kzr{position:relative}.spraudite{display:none}#fakti{background:var(--floor)}#fakti .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}#fakti .wrap>div:first-child{text-align:left!important}.fact-card{align-self:center}.fact-text{font-family:Pangolin,cursive;font-size:30px;line-height:1.4}.fact-foot{display:flex;justify-content:space-between;gap:15px;font-size:14px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.tip-next{border:0;background:none;text-decoration:underline;text-underline-offset:5px;font:16px/1.5 Georgia,serif;padding:5px 0}#rezervet{background:var(--paper)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 45px;margin-top:45px}.info-card{border-bottom:1px solid var(--line);padding:20px 0}.info-card p{font-size:16px;margin:0}.booking-warning{background:var(--ink);color:var(--paper);padding:25px 30px;max-width:none;margin:45px 0 25px;font:16px/1.7 system-ui,sans-serif}.booking-form{max-width:750px;margin:35px auto 0;border:1px dashed var(--line);padding:35px}.booking-form h3{font-family:Pangolin,cursive;font-size:32px}.booking-form fieldset{border:0;padding:0;margin:0;min-width:0}.booking-form legend{font:14px/1.6 system-ui,sans-serif;padding:0 0 18px}.form-group{margin-bottom:20px}label{display:block;font-size:15px;margin:0 0 6px}input,select{display:block;width:100%;background:#efe4c7;border:1px solid #b5a68a;padding:12px;min-width:0;border-radius:3px;font-size:16px}input:disabled,select:disabled{opacity:.72}button[type=submit]{opacity:.5}.calendar-header{margin:15px 0}.calendar-weekdays{display:flex;justify-content:space-between;font-size:13px}.booking-datetime{display:grid;grid-template-columns:1fr 1fr;gap:25px;border:1px solid var(--line);padding:18px}.time-picker p{color:var(--muted)!important}#booking-success{scroll-margin-top:28px}#kontakti{background:var(--leaf);color:var(--paper)}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center}.contact-grid .eyebrow{display:none}.contact-list{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}.contact-item{text-decoration:none}.contact-item .t{font:14px/1.5 Pangolin,cursive;margin-bottom:3px}.contact-item .v{font-size:18px}.contact-card{padding:35px;border:1px solid #f4e8bf66;border-radius:44% 56% 50% 50% / 8% 5% 7% 4%;text-align:center}.contact-card>.logo{width:100px;margin:0 auto 20px}.contact-card h3{font-family:Pangolin,cursive;font-size:40px}.contact-card p{font-size:16px}.stack{display:flex;align-items:center;flex-direction:column;gap:12px}.contact-card .btn-primary{background:var(--paper);color:var(--ink)}footer{padding:65px 0 90px;background:var(--ink);color:var(--paper);font-size:15px}.foot-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:50px}.foot-brand{font:32px/1.3 Pangolin,cursive;margin-bottom:15px}.foot-brand img{display:none}footer ul{list-style:none;margin:0;padding:0}footer li{margin-bottom:8px}footer a{text-decoration:none}.foot-bottom{margin-top:45px;border-top:1px solid #f4e8bf55;padding-top:20px;display:flex;justify-content:space-between;gap:15px;font-size:12px}.back-room{position:fixed;bottom:16px;right:18px;background:var(--paper);border:1px solid var(--ink);padding:9px 16px;border-radius:48% 52% 48% 52% / 12% 15% 15% 15%;font:15px/1.5 Pangolin,cursive;z-index:10;box-shadow:1px 4px 12px #3d324b22}#shaggy-fur,#neat-fur{transition:opacity .45s ease-out}.groomed #shaggy-fur{opacity:0}.groomed #neat-fur{opacity:1}.brushing #drawn-brush{opacity:1;animation:brush-pass 1s ease-out 2}@keyframes brush-pass{0%{transform:translate(490px,350px) rotate(-22deg)}70%,100%{transform:translate(663px,455px) rotate(-22deg)}}
@media(min-width:1600px){.room-copy{left:calc(50% - 708px)}}
@media(max-width:1050px){#topbar{flex-wrap:wrap;gap:18px}.wordmark{font-size:32px}#topbar nav{order:3;width:100%;justify-content:space-between;gap:10px}.room-copy{top:25px;width:48%}.room-copy h1{font-size:5vw}.room-copy p{font-size:14px;max-width:40ch}.room-footer{padding-top:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:15px}.room-map{font-size:13px}.price-card{grid-template-columns:1fr 1fr .7fr;gap:18px}.price{font-size:23px}.about-grid{gap:4vw}.about-photo{margin:0}.about-body p{font-size:16px}}
@media(max-width:650px){body{font-size:17px}.preview-notice{font-size:10px;padding:7px 6px}#topbar{padding:18px 6vw 15px;gap:20px}.wordmark{font-size:31px}.header-contact{font-size:15px}#topbar nav{font-size:12px;justify-content:flex-start;gap:10px 17px}.room-copy{position:relative;top:auto;left:auto;width:auto;max-width:none;padding:32px 6vw 0}.room-copy h1{font-size:clamp(44px,11vw,65px);max-width:11ch;margin-bottom:15px}.room-copy p{max-width:35ch;font-size:15px;margin-bottom:0}.room-canvas{margin-top:-8px}.salon-drawing{width:166%;max-width:none;margin-left:-37%;height:auto}.room-copy{z-index:3;pointer-events:none}.room-canvas .draw-label{font-size:23px}.room-footer{padding:20px 6vw 25px;flex-direction:column;gap:18px}.brush-controls{max-width:none}#brush-dog{font-size:23px;padding:9px 24px}.brush-controls p{max-width:34ch;font-size:12px}.hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:17px;padding:0}.btn{font-size:17px;padding:10px 17px}.hero-actions>a:last-child{font-size:13px}.room-map{padding:17px 6vw 22px;justify-content:flex-start;gap:10px 18px;font-size:12px}.room-map>span{width:100%}.salon-ribbon{font-size:16px;gap:8px 18px;justify-content:flex-start;padding:17px 6vw}.wrap{width:88vw}main>section:not(.salon-opening){padding:62px 0}.lead{font-size:18px}.grid-3{flex-direction:column;gap:18px;margin-top:30px!important}.usp-card{padding-top:20px}.usp-card h3{font-size:28px}.usp-card p{margin-bottom:0}.about-grid{grid-template-columns:1fr;gap:45px}.about-photo{width:77%;margin:0 auto}.about-body p{font-size:17px}.about-body .h2{margin-bottom:25px}.price-grid{margin-top:30px}.price-card{grid-template-columns:1fr auto;gap:12px 14px;padding:24px 0}.price-card h3{grid-column:1;grid-row:1;font-size:18px}.price-card>p{grid-column:1;grid-row:2;font-size:15px}.price-card .price-row{grid-column:2;grid-row:1/3;max-width:110px}.price{font-size:22px}.price-note{font-size:12px}.price-card>p[style]{grid-column:1/3!important;grid-row:3!important}.rev-grid{grid-template-columns:1fr;margin-top:30px}.rev-card{padding:27px 0}.rev-card p{font-size:19px}.kolaza{gap:14px;grid-template-columns:1fr 1fr;margin-top:35px}.kol{gap:21px}.kol:nth-child(2){padding-top:40px}.kol:last-child{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr}.kz{padding:6px 6px 20px}#fakti .wrap{grid-template-columns:1fr;gap:24px}.fact-text{font-size:27px}.fact-foot{font-size:12px}.info-grid{grid-template-columns:1fr 1fr;gap:8px 20px;margin-top:25px}.info-card{padding:18px 0}.info-card h4{font-size:17px}.info-card p{font-size:14px}.booking-warning{padding:20px;font-size:14px;margin-top:30px}.booking-form{padding:20px 15px}.booking-datetime{grid-template-columns:1fr;gap:15px;padding:12px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-list{gap:24px 18px}.contact-item .v{font-size:16px;overflow-wrap:anywhere}.contact-card{padding:27px}.foot-grid{grid-template-columns:1fr 1fr;gap:30px}.foot-grid>div:first-child{grid-column:1/3}.foot-bottom{flex-direction:column;font-size:11px}.back-room{font-size:13px;bottom:10px;right:10px}footer{padding-bottom:75px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.brushing #drawn-brush{opacity:0}}

/* Price actions stay next to their service and use the existing WhatsApp contact. */
.price-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.service-book{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 18px;border:2px solid #413b54;border-radius:8px;background:#f7d888;color:#302c40;font:inherit;font-weight:700;text-decoration:none}.service-book:hover{background:#ffe7a9}.service-book:focus-visible{outline:3px solid #413b54;outline-offset:4px}.review-summary{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:20px 0}.review-summary>span{color:#735011;font-size:25px;letter-spacing:3px}

/* Phone layout: show the full illustration and give prices/actions their own row. */
@media(max-width:650px){
 .salon-drawing{width:100%;max-width:100%;margin-left:0;height:auto}
 .room-canvas{margin-top:14px}
 .price-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:25px 0}
 .price-card h3,.price-card>p,.price-card>p[style]{grid-column:1!important;grid-row:auto!important;min-width:0}
 .price-card .price-row{grid-column:1;grid-row:auto;max-width:none;width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:10px 16px;text-align:left}
 .price-card .price{flex:1 1 130px;font-size:23px}
 .service-book{flex:0 0 auto;white-space:nowrap;min-height:46px;padding:10px 17px;font-size:17px}
 .price-note{flex:1 0 100%;font-size:13px}
 .review-summary{flex-direction:column;text-align:center;gap:6px}
 .room-footer,.brush-controls,.contact-grid>*,.about-grid>*,.info-card{min-width:0}
 .back-room{position:static;display:block;width:max-content;max-width:88%;margin:16px auto;text-align:center}
}

/* Preserve the original illustrated composition; lift copy clear of the tool shelf. */
@media(min-width:651px){.room-copy{top:8px}.room-copy h1{margin-bottom:10px}.room-copy p{font-size:clamp(14px,1.2vw,18px);line-height:1.4;max-width:48ch}}

/* Replace the tape strip with hand-inked frames; only the outline animates. */
.about-photo:before{content:none;display:none}
.about-photo,.kz{position:relative;border:3px solid #30263d;border-radius:3% 2% 4% 2% / 2% 4% 2% 3%;box-shadow:0 10px 22px #172b2226}
.about-photo:after,.kz:after{content:"";position:absolute;inset:6px;border:1.5px solid #30263d;border-radius:2% 4% 2% 3% / 3% 2% 4% 2%;pointer-events:none;animation:ink-frame 3s steps(2,end) infinite;z-index:2}
.about-photo img,.kz img{border-radius:2% 1% 2% 1%}
.kol:nth-child(2) .kz:after{animation-delay:-1s}.kol:nth-child(3) .kz:after{animation-delay:-2s}
@keyframes ink-frame{0%,100%{transform:translate(0,0) rotate(.12deg);border-radius:2% 4% 2% 3% / 3% 2% 4% 2%}50%{transform:translate(1px,-1px) rotate(-.12deg);border-radius:4% 2% 3% 2% / 2% 4% 2% 3%}}
@media(prefers-reduced-motion:reduce){.about-photo:after,.kz:after{animation:none}}

/* Both languages use the same layout and explicit, accessible language links. */
.language-switch{display:flex;gap:4px;flex-shrink:0;font:14px/1.4 system-ui,sans-serif}.language-switch a{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;padding:6px;text-decoration:none;border:1px solid transparent;border-radius:6px}.language-switch a[aria-current=page]{border-color:currentColor;background:#f4e8bf}.language-switch a:hover{background:#ecd577}
@media(max-width:650px){#topbar{gap:12px}.language-switch{margin-left:auto}.header-contact{font-size:13px}}

/* Phone opening copy must remain readable without zooming. */
@media(max-width:650px){
 .room-copy p{font-size:18px;line-height:1.6;max-width:36ch}
 .room-map{font-size:16px;line-height:1.6;gap:12px 20px}
 .room-map a{min-height:44px;display:inline-flex;align-items:center}
 .hero-actions>a:last-child{font-size:17px;line-height:1.5}
 .brush-controls p{font-size:15px;line-height:1.6;max-width:36ch}
 .header-contact{font-size:16px}
 #topbar nav{font-size:15px;gap:10px 18px}
 .room-canvas .draw-label{font-size:30px}
}

/* Illustration lettering scales for phone viewing; long labels wrap within their scene area. */
.salon-drawing .draw-label{font-size:27px}.label-phone{display:none}.brush-caption{cursor:pointer}.brush-caption:hover text{text-decoration:underline}.brush-caption:focus-visible{outline:3px solid #9b3b35}
@media(max-width:650px){.room-canvas .draw-label{font-size:58px}.label-desktop{display:none}.label-phone{display:inline}.brush-caption .draw-label{font-size:50px}}

.brush-arrow-phone{display:none}@media(max-width:650px){.brush-caption{transform:translate(240px,-220px)}.brush-arrow-desktop{display:none}.brush-arrow-phone{display:inline}.room-canvas .bath-label{font-size:46px}}

/* Explicit SVG tspan visibility prevents desktop/mobile label duplication. */
.salon-drawing tspan.label-phone{display:none!important}
.salon-drawing tspan.label-desktop{display:inline!important}
@media(max-width:650px){.salon-drawing tspan.label-desktop{display:none!important}.salon-drawing tspan.label-phone{display:inline!important}}

/* Decorative paws stay behind reading surfaces, never across letterforms. */
.floating-paws{z-index:0;opacity:.45}
.room-copy,.room-footer,.room-map{position:relative;z-index:3}
@media(min-width:651px){.room-copy{position:absolute}}
/* Phones use real HTML navigation below the artwork instead of oversized SVG text. */
@media(max-width:650px){
 .salon-opening{display:flex;flex-direction:column}
 .room-copy{order:0;position:relative}
 .room-canvas{order:1;width:100%;margin-top:12px}
 .room-map{order:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 6vw;background:var(--floor);border:0}
 .room-map>span{grid-column:1/-1;font-size:17px;margin-bottom:2px}
 .room-map a{display:flex;justify-content:center;align-items:center;min-width:0;min-height:48px;padding:10px 9px;background:var(--paper);border:1.5px solid var(--ink);border-radius:8px;text-align:center;text-decoration:none;font:17px/1.35 Pangolin,cursive}
 .room-footer{order:3;gap:20px;padding-top:14px}
 .room-canvas .salon-drawing .draw-label,.room-canvas .brush-caption,.brush-arrow-phone,.brush-arrow-desktop{display:none!important}
 .room-footer .hero-actions{display:grid;grid-template-columns:1fr;width:100%;gap:14px}
 .room-footer .hero-actions .btn{width:100%;font-size:20px}
 .room-footer .hero-actions>a:last-child{font-size:18px;text-align:center;padding:8px 0}
 .brush-controls{width:100%}#brush-dog{width:100%;font-size:24px}
 .brush-controls p{font-size:15px;margin:10px 0 0}
 .salon-ribbon{order:4}
}

/* Keep desktop-style labels inside the phone illustration, clear of drawing strokes. */
@media(max-width:650px){
 .room-canvas .salon-drawing .draw-label{display:inline!important;font-size:44px}
 .room-canvas .salon-drawing .brush-caption{display:inline!important;transform:translate(240px,-245px)}
 .room-canvas .salon-drawing .brush-caption .draw-label{font-size:42px}
 .room-canvas .salon-drawing .bath-label{font-size:40px}
 .room-canvas .salon-drawing a[aria-label^="Logs"] .draw-label,.room-canvas .salon-drawing a[aria-label^="Window"] .draw-label{transform:translate(-8px,18px)}
 .room-canvas .salon-drawing a[aria-label^="Šķēres"] .draw-label,.room-canvas .salon-drawing a[aria-label^="Scissors"] .draw-label{transform:translate(0,18px)}
 .room-canvas .salon-drawing a[aria-label^="Lindas"] .draw-label,.room-canvas .salon-drawing a[aria-label^="Linda"] .draw-label{font-size:43px;transform:translate(0,12px)}
 .room-canvas .salon-drawing .brush-arrow-phone{display:inline!important}
 .room-canvas .salon-drawing .brush-arrow-desktop{display:none!important}
 .room-map{display:flex;order:2;padding:15px 6vw;gap:10px 16px}
 .room-map>span{width:100%;font-size:15px}
 .room-map a{min-height:36px;padding:0;background:none;border:0;border-radius:0;font:15px/1.5 system-ui,sans-serif;text-decoration:underline;justify-content:flex-start}
 .salon-drawing .draw-label{paint-order:stroke fill;stroke:#7e94c0;stroke-width:5px;stroke-linejoin:round}
 .salon-drawing .bath-label{stroke:#ecd577}
}


@media(max-width:650px){.brush-hotspot{left:32%;top:43%;width:30%;height:12%}}
