.round-about{padding-top:90px}.round-about h2{font-size:clamp(30px,3.6vw,58px);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px}.round-about p:not(.eyebrow){font-size:16px;line-height:1.85;color:#62625e;max-width:610px}.round-story{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding:0 0 90px;border-bottom:1px solid #deded9}.round-story+.round-split{padding-top:90px}.round-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:70px 0}.round-photo{overflow:hidden;background:#edece8;aspect-ratio:1.1}.round-photo img{width:100%;height:100%;object-fit:cover;display:block}.round-hygiene{border-bottom:1px solid #deded9}.round-care{font-size:11px!important;letter-spacing:.12em;margin-top:28px!important}.round-location{padding:75px 0}.round-artist{display:flex;justify-content:space-between;max-width:340px;font-size:24px;margin:30px 0}.round-style-list{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.round-style-list a{border:1px solid #d0d0cb;padding:7px 11px;font-size:12px;text-decoration:none}.round-style-list a:hover{background:#151515;color:#fff}.round-faq{padding-top:15px}.round-contact{padding-top:90px;align-items:start;gap:9%;padding-bottom:85px}.round-contact .booking-aside h1{font-family:var(--serif,Georgia,serif);font-size:clamp(38px,4vw,62px);font-weight:500;line-height:1.05;letter-spacing:-.035em;white-space:pre-line;margin:20px 0 30px}.round-contact .booking-aside>p:not(.eyebrow){line-height:1.8;color:#555}.round-contact .contact-stack{display:flex;gap:20px;flex-wrap:wrap;margin:30px 0}.round-enquiry h2{font-family:var(--serif,Georgia,serif);font-size:clamp(32px,3vw,48px);font-weight:500;line-height:1.05;letter-spacing:-.035em;margin:20px 0}.round-enquiry>p:not(.eyebrow){font-size:13px;color:#62625e;line-height:1.7}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;margin-top:30px}.enquiry-field{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:12px}.enquiry-field input,.enquiry-field select,.enquiry-field textarea{font:inherit;font-size:15px;border:1px solid #bdbdb7;background:#fff;color:#151515;min-height:49px;padding:12px;width:100%;border-radius:0;box-sizing:border-box;min-width:0}.enquiry-field select{padding-right:25px}.enquiry-field textarea{resize:vertical;min-height:112px}.enquiry-field input:focus,.enquiry-field select:focus,.enquiry-field textarea:focus{outline:2px solid #161616;outline-offset:2px}.enquiry-wide{grid-column:1/-1}.enquiry-size{border:0;padding:0;margin:0;display:block}.enquiry-size legend{margin:0 0 9px;padding:0}.enquiry-size>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.enquiry-field small{font-size:10px;line-height:1.5;color:#65655f;display:block;margin-top:4px}.enquiry-consent{font-size:12px;line-height:1.7;display:flex;align-items:flex-start;gap:10px}.enquiry-consent input{accent-color:#161616;flex:none;margin-top:3px;width:16px;height:16px}.enquiry-submit{border:1px solid #151515;background:#151515;color:#fff;padding:17px 20px;display:flex;justify-content:space-between;font:inherit;font-size:12px;cursor:pointer;min-height:54px}.enquiry-submit:disabled{opacity:.55;cursor:default}.enquiry-submit:hover:not(:disabled){background:#373733}.enquiry-error{border-left:3px solid #a32323;padding:10px 15px;font-size:13px;color:#872020}.enquiry-success{padding:30px;background:#efeee9;margin-top:30px;line-height:1.8;font-size:15px}.enquiry-success>span{font-size:30px}.enquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.round-prices{border-top:1px solid #ddd}.round-review-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #deded9;border-bottom:1px solid #deded9;margin:40px 0 60px;padding:35px 0}.round-review-cta h3{font-size:clamp(24px,3vw,38px);line-height:1.15;letter-spacing:-.04em;max-width:580px;margin:0}.round-review-cta a{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#151515;color:white;padding:18px 25px;text-decoration:none;font-size:12px;white-space:nowrap}.google-reviews-section{margin-bottom:30px}.google-reviews-section h3{font-size:clamp(28px,3vw,44px);line-height:1.1;letter-spacing:-.045em;margin:12px 0 30px}.google-review-cards{display:flex;overflow:auto;gap:18px;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px}.google-review-cards::-webkit-scrollbar{display:none}.google-review-card{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start;background:#171717;color:#fafaf7;padding:25px;box-sizing:border-box;min-width:0}.google-review-author{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:12px}.google-review-author img{width:34px;height:34px;border-radius:50%}.google-review-card time{display:block;font-size:10px;color:#c5c5c0;margin:7px 0 16px}.google-review-stars{color:#fbbc04;letter-spacing:2px;font-size:15px}.google-review-card p{font-size:13px;line-height:1.8;white-space:pre-line}.google-review-card>a:last-child{font-size:11px;color:#deded9}.google-review-empty{border:1px solid #deded9;padding:30px;background:#f4f3ef;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;line-height:1.7}.google-review-empty a{color:inherit;white-space:nowrap}.review-slider-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:18px}.review-slider-controls button,.review-autoplay{background:white;color:#151515;border:1px solid #bdbdb7;min-width:42px;height:42px;cursor:pointer;font:inherit}.review-slider-controls a{margin-right:auto;color:inherit;font-size:12px}.real-media-grid.reviews{scroll-snap-type:x mandatory!important}.real-media-grid.reviews .real-media-card{scroll-snap-align:start}.review-autoplay{font-size:12px;min-width:75px}.real-media-section .review-controls{align-items:center;flex-wrap:wrap}.round-review-controls-label{font-size:11px}.google-review-summary{font-size:13px;margin-bottom:20px}.google-review-summary strong{margin-right:8px}.google-attribution{font-size:12px;color:#555;margin:16px 0 0}
@media(max-width:900px){.round-split{gap:35px}.round-story{gap:30px;grid-template-columns:1fr 2fr}.round-contact{gap:40px}.enquiry-form{gap:20px 12px}.google-review-card{flex-basis:calc((100% - 18px)/2)}}
.google-review-empty{color:#151515}
.google-review-order{font-size:11px;line-height:1.8;color:#62625e;margin-top:18px}.google-attribution{font-weight:400;font-style:normal;font-size:12px;letter-spacing:normal;white-space:nowrap;color:#5e5e5e}
.google-review-placeholders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.google-review-placeholder{padding:27px;background:#1b1b1a;border:1px solid #30302c;border-radius:5px;color:#f3f1eb}.google-placeholder-author{display:flex;align-items:center;gap:13px;margin-bottom:28px}.google-placeholder-avatar{display:block;width:34px;height:34px;border-radius:50%;background:#464640}.google-placeholder-name{display:block;background:#59594f;width:45%;height:7px;border-radius:3px}.google-placeholder-line{display:block;height:6px;background:#40403b;border-radius:3px;margin:10px 0}.google-placeholder-line:last-child{width:60%}.google-review-placeholder p{margin:28px 0 6px;font-size:12px;line-height:1.7}.google-review-placeholder small{color:#c4c1b7;font-size:10px;line-height:1.7}@media(max-width:900px){.google-review-placeholders{grid-template-columns:repeat(2,minmax(0,1fr))}.google-review-placeholder:last-child{display:none}}@media(max-width:599px){.google-review-placeholders{grid-template-columns:1fr}.google-review-placeholder:last-child{display:block}}
.enquiry-whatsapp-note{font-size:12px;line-height:1.8;color:#5a5a55;margin:0}.enquiry-success .text-link{margin-top:10px}
.studio-polished .site-header .header-book{display:flex}
.reviews-page-heading{padding-top:90px;padding-bottom:30px}.reviews-page-heading h1{font-size:clamp(42px,6vw,86px);letter-spacing:-.055em;line-height:1.03;max-width:850px;margin:22px 0}.reviews-page-heading>p:last-child{font-size:15px;line-height:1.9;max-width:620px;color:#62625e}
.studio-polished:has(.reviews-page) .real-media-extras .real-media-section:first-child{padding-top:35px}.studio-polished:has(.reviews-page) .google-reviews-section{padding-top:65px;margin-top:45px;border-top:1px solid #d8d8d2}.google-reviews-section>p[data-edit]{font-size:14px;line-height:1.8;color:#64645d;max-width:680px;margin-bottom:28px}
.google-reviews-section .google-review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;align-items:start;gap:18px;scroll-snap-type:none}.google-review-card{border-radius:4px}.google-review-body.is-collapsed{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.google-review-expand{display:block;border:0;background:none;color:#d8d8d0;text-decoration:underline;padding:0;margin:0 0 18px;font:inherit;font-size:11px;cursor:pointer}.review-page-link{font-size:12px;line-height:1.6;color:inherit;text-decoration:underline;text-underline-offset:4px;padding:10px 0;margin-right:12px}
@media(max-width:1099px){.studio-polished .site-header .header-actions{gap:8px}.studio-polished .site-header .header-book{padding:8px 10px;font-size:10px;min-height:44px;gap:6px}.studio-polished .site-header .menu-toggle{min-width:36px;width:36px}.google-reviews-section .google-review-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.studio-polished .site-header{gap:8px}.studio-polished .site-header .brand{gap:7px;flex-shrink:1;min-width:0}.studio-polished .site-header .brand img{width:30px;height:35px}.studio-polished .site-header .brand strong{font-size:17px}.studio-polished .site-header .brand>div>span{font-size:6px;letter-spacing:.14em}.studio-polished .site-header .language-switch{font-size:9px;gap:3px}.studio-polished .site-header .header-book{font-size:9px;padding:8px}.studio-polished .site-header .header-book svg{display:none}.studio-polished .site-header .header-actions{flex-shrink:0;gap:5px}.reviews-page-heading{padding-top:45px;padding-bottom:10px}.reviews-page-heading h1{font-size:46px}.google-reviews-section .google-review-cards{grid-template-columns:1fr}.studio-polished:has(.reviews-page) .google-reviews-section{padding-top:40px}.google-review-card{padding:24px}}
@media(max-width:374px){.studio-polished .site-header .brand strong{font-size:14px}.studio-polished .site-header .brand img{width:26px}.studio-polished .site-header .brand>div>span{font-size:5px}}
.round-enquiry>.enquiry-deposit-note{margin:24px 0 0;font-size:13px;line-height:1.7;color:#555}
.studio-footer>.footer-map{margin:0;padding:0 0 48px;border:0;background:#eeede8;color:#151515}
.studio-footer>.footer-map .footer-map-heading{margin:0 auto;padding-block:12px 20px}
.studio-footer>.footer-map .footer-map-heading h3{margin:0}
.footer-map-frame{width:calc(100% - 2 * var(--studio-gutter));max-width:calc(1800px - 2 * var(--studio-gutter));height:440px;margin:0 auto;border:1px solid #d0cec6;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #2520180a}
.studio-footer>.footer-map iframe{display:block;width:100%;height:100%;border:0;filter:none}
.studio-footer>.footer-invitation{padding-bottom:36px}
@media(max-width:599px){.studio-footer>.footer-map{padding-bottom:32px}.studio-footer>.footer-map .footer-map-heading{padding-block:8px 16px}.footer-map-frame{height:360px;border-radius:8px}.studio-footer>.footer-invitation{padding-bottom:24px}}
@media(max-width:650px){.round-about{padding-top:50px}.round-story{grid-template-columns:1fr;gap:15px;padding-bottom:45px}.round-split,.round-story+.round-split{grid-template-columns:1fr;gap:30px;padding:45px 0}.round-hygiene>div:first-child{order:2}.round-location{padding-top:45px}.round-contact{padding-top:45px;display:grid;grid-template-columns:1fr;gap:55px}.round-contact .booking-aside h1{font-size:44px}.round-review-cta{display:block;margin:30px 0 45px;padding:28px 0}.round-review-cta a{margin-top:22px;max-width:300px}.google-review-card{flex-basis:88%}.google-review-empty{display:block;padding:23px}.google-review-empty a{display:inline-block;margin-top:10px}.round-about p:not(.eyebrow){font-size:15px}.enquiry-form{grid-template-columns:1fr}.enquiry-wide{grid-column:auto}.round-review-cta h3{font-size:30px}}
