@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Montserrat:wght@300;400;500;600;700;800&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--black:#030201;--black-2:#080503;--black-3:#120c08;--gold:#d8b45c;--gold-light:#f6dc91;--gold-dark:#9f7326;--gold-soft:#d8b45c52;--white:#fffaf0;--muted:#c9bda8;--glass:#ffffff0b;--shadow:#0000008c}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body,#root{background:var(--black);width:100%;min-height:100%;overflow-x:hidden}body{color:var(--white);font-family:Montserrat,sans-serif}button,input,select{font-family:inherit}.app{isolation:isolate;background:radial-gradient(circle at 78% 4%,#d8b45c2e,#0000 28%),radial-gradient(circle at 5% 72%,#d8b45c21,#0000 26%),radial-gradient(circle at 95% 92%,#f6dc9114,#0000 26%),linear-gradient(135deg,#030201 0%,#090604 48%,#020202 100%);width:100%;min-height:100vh;position:relative}.app:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#d8b45c0a 1px,#0000 1px),linear-gradient(90deg,#d8b45c09 1px,#0000 1px);background-size:84px 84px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.app:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 15% 18%,#d8b45c12,#0000 30%),radial-gradient(circle at 90% 72%,#d8b45c0f,#0000 28%);position:fixed;inset:0}.sidebar{z-index:999;border-right:1px solid var(--gold-soft);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#080503c7;flex-direction:column;width:280px;height:100vh;padding:40px 28px;transition:all .45s;display:flex;position:fixed;top:0;left:-235px;box-shadow:25px 0 70px #0000008c}.sidebar:hover{left:0}.menu-icon{color:var(--gold-light);filter:drop-shadow(0 0 14px #d8b45c8c);font-size:28px;position:absolute;top:22px;right:13px}.brand,.sidebar nav,.book-btn,.social-links{opacity:0;transition:all .25s}.sidebar:hover .brand,.sidebar:hover nav,.sidebar:hover .book-btn,.sidebar:hover .social-links{opacity:1}.brand h2{color:var(--gold);letter-spacing:8px;font-family:Cinzel,serif;font-size:42px;font-weight:400}.brand p{color:var(--muted);text-transform:uppercase;letter-spacing:3px;margin-top:8px;font-size:11px}.sidebar nav{flex-direction:column;gap:14px;margin-top:55px;display:flex}.sidebar nav a{color:var(--white);border-radius:14px;padding:14px 16px;text-decoration:none;transition:all .35s}.sidebar nav a:hover{color:var(--gold-light);box-shadow:inset 1px 0 0 var(--gold), 0 0 24px #d8b45c1f;background:#d8b45c1c;transform:translate(8px)}.book-btn{border:1px solid var(--gold);color:var(--gold-light);background:#d8b45c0d;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:25px;padding:15px;text-decoration:none;transition:all .35s;display:flex}.book-btn:hover{background:linear-gradient(135deg, var(--gold-light), var(--gold-dark));color:#000;transform:translateY(-4px);box-shadow:0 0 28px #d8b45c59}.social-links{justify-content:center;gap:16px;margin-top:auto;margin-bottom:35px;display:flex}.social-links a{color:#fff;background:#ffffff08;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;text-decoration:none;transition:all .35s;display:flex}.social-links a:hover{color:var(--gold-light);border-color:var(--gold);background:#d8b45c14;transform:translateY(-6px)scale(1.08);box-shadow:0 0 20px #d8b45c73}.content{z-index:1;width:100%;margin:0;padding:0;position:relative}.hero{width:100%;min-height:100vh;padding:54px 0 0}.hero-top{text-align:center;width:min(1180px,100% - 48px);margin:0 auto;overflow:visible}.eyebrow{color:var(--gold-light);text-transform:uppercase;letter-spacing:5px;font-size:12px;font-weight:700}.center{text-align:center}.hero h1{text-align:center;color:var(--gold);letter-spacing:clamp(6px,1.5vw,18px);white-space:nowrap;text-shadow:0 0 42px #d8b45c6b;padding-left:20px;padding-right:20px;font-family:Cinzel,serif;font-size:clamp(64px,9vw,140px);font-weight:400;line-height:1.05}.subtitle{text-align:center;text-transform:uppercase;letter-spacing:10px;font-size:13px;animation:1s fadeDown}.search{border:1px solid var(--gold-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff09;border-radius:999px;align-items:center;width:min(680px,90vw);height:56px;margin:34px auto;padding:0 22px;transition:all .35s;display:flex}.search:hover,.search:focus-within{border-color:var(--gold-light);transform:translateY(-3px);box-shadow:0 0 34px #d8b45c40}.search input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:15px}.search input::placeholder{color:#fffaf099}.search-icon{color:#fff;font-size:18px}.premium-card{position:relative;overflow:hidden}.premium-card:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000,#ffffff17,#0000);transition:all .7s;position:absolute;inset:0;transform:translate(-100%)}.premium-card:hover:after{transform:translate(100%)}.hero-box{background:#ffffff08;border:1px solid #d8b45c2e;border-radius:32px;grid-template-columns:1.18fr 1fr;width:min(1450px,100% - 48px);min-height:560px;margin:60px auto 0;animation:1s fadeUp;display:grid;box-shadow:0 0 0 1px #d8b45c14,0 30px 80px #0000008c}.owner-img{filter:saturate(.92)brightness(.78);background-position:50%;background-size:cover;min-height:560px;transition:all 1.2s}.hero-box:hover .owner-img{filter:saturate()brightness(.92);transform:scale(1.04)}.owner-text{background:radial-gradient(circle at 100% 0,#d8b45c24,#0000 34%),#0503026b;flex-direction:column;justify-content:center;padding:clamp(42px,7vw,96px);display:flex}.owner-text span{color:var(--gold-light);text-transform:uppercase;letter-spacing:4px;font-weight:700}.owner-text h2,.section h2{color:var(--gold);margin:18px 0;font-family:Cinzel,serif;font-size:clamp(36px,4.4vw,58px);font-weight:400}.owner-text p,.section p{color:var(--muted);line-height:1.9}.gold-link{width:fit-content;color:var(--gold-light);border-bottom:1px solid #d8b45c73;margin-top:28px;padding-bottom:6px;text-decoration:none;transition:all .35s;display:inline-flex}.gold-link:hover{color:#fff;letter-spacing:1px}.section{border-top:1px solid var(--gold-soft);width:100%;padding:clamp(54px,7vw,86px) clamp(24px,6vw,84px)}.about{grid-template-columns:.9fr 1.1fr;align-items:center;gap:46px;display:grid}.stats{border:1px solid var(--gold-soft);background:#ffffff09;border-radius:28px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.stats div{text-align:center;background:linear-gradient(145deg,#ffffff0a,#0003);padding:36px 24px}.stats strong{color:var(--gold-light);font-family:Cinzel,serif;font-size:clamp(34px,4vw,54px);font-weight:400;display:block}.stats span{color:var(--muted);text-transform:uppercase;letter-spacing:2px;font-size:13px}.services h2,.reviews h2,.gallery h2{text-align:center}.cards,.reviews-grid,.gallery-grid{gap:26px;margin-top:40px;display:grid}.cards{grid-template-columns:repeat(4,1fr)}.card,.review{border:1px solid var(--gold-soft);background:linear-gradient(145deg,#ffffff0e,#0000003d);border-radius:28px;transition:all .42s;position:relative;overflow:hidden;box-shadow:0 20px 55px #0000003d}.card:before,.review:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff3,#0000);width:62%;height:320%;transition:all .95s;position:absolute;top:-120%;left:-70%;transform:rotate(25deg)}.card:hover:before,.review:hover:before{left:150%}.card:hover,.review:hover,.gallery-img:hover{border-color:var(--gold-light);transform:translateY(-12px);box-shadow:0 0 42px #d8b45c38}.card-img{filter:brightness(.74)saturate(.9);background-position:50%;background-size:cover;height:210px;transition:all .75s}.card:hover .card-img{filter:brightness(.9)saturate(1.05);transform:scale(1.06)}.card-body{padding:22px}.card-body span{color:var(--gold-light);text-transform:uppercase;letter-spacing:2px;font-size:13px}.card h3{color:var(--gold);margin:12px 0 10px;font-family:Cinzel,serif;font-size:28px}.card p{font-size:14px}.reviews-grid{grid-template-columns:repeat(3,1fr)}.review{padding:34px}.stars{color:var(--gold-light);gap:5px;margin-bottom:18px;display:flex}.review span{color:var(--gold-light);text-transform:uppercase;letter-spacing:2px;margin-top:22px;display:block}.gallery-grid{grid-template-columns:1.1fr 1fr 1fr;grid-auto-rows:230px}.gallery-img{border:1px solid var(--gold-soft);filter:brightness(.78)saturate(.92);background-position:50%;background-size:cover;border-radius:28px;transition:all .42s}.gallery-img:hover{filter:brightness(.92)saturate(1.04)}.gallery-img.tall{grid-row:span 2}.gallery-img.wide{grid-column:span 2}.booking{background:radial-gradient(circle at 90%,#d8b45c29,#0000 35%),#ffffff04}.booking-heading{max-width:780px}.booking-form{grid-template-columns:1.2fr 1.2fr 1fr 1fr 1fr;gap:18px;margin-top:34px;display:grid}.booking input,.booking select{border:1px solid var(--gold-soft);color:#fff;background:#050403e0;border-radius:16px;outline:none;padding:17px 16px;transition:all .3s}.booking input:focus,.booking select:focus{border-color:var(--gold-light);box-shadow:0 0 24px #d8b45c2e}.booking button{background:linear-gradient(135deg, var(--gold-light), var(--gold-dark));color:#000;cursor:pointer;border:none;border-radius:16px;font-weight:800;transition:all .35s}.booking button:hover{transform:translateY(-4px);box-shadow:0 0 30px #d8b45c66}.contact{grid-template-columns:1fr 1.5fr;gap:45px;display:grid}.contact-info p:not(.eyebrow){align-items:center;gap:12px;margin:14px 0;display:flex}.contact-info svg{color:var(--gold-light)}.map{border:1px solid var(--gold-soft);background:#ffffff09;border-radius:28px;min-height:340px;overflow:hidden;box-shadow:0 0 28px #d8b45c2e}.map iframe{filter:grayscale()invert(92%)contrast(90%);border:0;width:100%;height:340px;display:block}.map svg{filter:drop-shadow(0 0 20px #d8b45c73);font-size:58px;animation:1.7s infinite pulse}.floating-book-btn{z-index:998;background:linear-gradient(135deg, var(--gold-light), var(--gold-dark));color:#000;border-radius:999px;align-items:center;gap:10px;padding:16px 26px;font-weight:800;text-decoration:none;transition:all .35s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 0 32px #d8b45c66}.floating-book-btn:hover{transform:translateY(-6px)scale(1.04);box-shadow:0 0 44px #d8b45c9e}.footer{z-index:1;border-top:1px solid var(--gold-soft);text-align:center;color:var(--muted);background:#0000003d;padding:38px 24px;position:relative}.footer h2{color:var(--gold);letter-spacing:8px;margin-bottom:8px;font-family:Cinzel,serif;font-weight:400}.footer p{margin:8px 0}.footer-socials{justify-content:center;gap:18px;margin:18px 0;display:flex}.footer-socials a{color:#fff;font-size:22px;transition:all .3s}.footer-socials a:hover{color:var(--gold-light);transform:translateY(-4px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-35px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (width<=1050px){.cards,.reviews-grid,.booking-form{grid-template-columns:repeat(2,1fr)}.hero-box,.about,.contact{grid-template-columns:1fr}}@media (width<=760px){.sidebar{display:none}.hero,.section{padding:34px 20px}.hero-box{border-radius:24px;width:100%;margin-top:34px}.cards,.reviews-grid,.gallery-grid,.booking-form{grid-template-columns:1fr}.gallery-img.tall,.gallery-img.wide{grid-area:auto}.hero h1{letter-spacing:10px}.subtitle{letter-spacing:5px}.owner-text{padding:38px 24px}.stats{grid-template-columns:1fr}.floating-book-btn{padding:14px 20px;bottom:18px;right:18px}}.section-lead{text-align:center;width:min(860px,100%);color:var(--muted);margin:14px auto 0;line-height:1.8}.service-groups{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px;display:grid}.service-group{border:1px solid var(--gold-soft);background:linear-gradient(145deg,#ffffff0f,#00000047);border-radius:30px;transition:all .45s;overflow:hidden;box-shadow:0 24px 70px #0000004d}.service-group:hover{border-color:var(--gold-light);transform:translateY(-12px);box-shadow:0 0 48px #d8b45c3d}.service-cover{filter:brightness(.72)saturate(.9);background-position:50%;background-size:cover;height:185px;transition:all .65s;position:relative}.service-group:hover .service-cover{filter:brightness(.9)saturate(1.05);transform:scale(1.035)}.service-cover span{color:var(--gold-light);text-transform:uppercase;letter-spacing:1px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000070;border:1px solid #f5d98ba6;border-radius:999px;padding:9px 14px;font-size:12px;position:absolute;top:18px;right:18px}.service-content{padding:24px}.service-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.service-title-row h3{color:var(--gold);font-family:Cinzel,serif;font-size:26px;font-weight:400}.service-title-row svg{color:var(--gold-light);transition:all .35s}.service-group:hover .service-title-row svg{transform:rotate(180deg)}.service-content>p{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.7}.service-list{opacity:0;flex-direction:column;gap:10px;max-height:0;margin-top:0;transition:all .55s;display:flex;overflow:hidden}.service-group:hover .service-list{opacity:1;max-height:900px;margin-top:20px}.service-row{color:var(--white);border-bottom:1px solid #d8b45c29;justify-content:space-between;gap:14px;padding:12px 0;text-decoration:none;display:flex}.service-row span{flex-direction:column;gap:4px;display:flex}.service-row strong{font-size:14px;font-weight:600}.service-row small{color:var(--muted);font-size:12px}.service-row b{color:var(--gold-light);white-space:nowrap;font-size:14px}.service-row:hover strong{color:var(--gold-light)}.booksy-mini-btn,.center-link,.booksy-submit{justify-content:center;align-items:center;gap:10px;text-decoration:none;transition:all .35s;display:inline-flex}.booksy-mini-btn{color:var(--gold-light);margin-top:20px;font-weight:700}.booksy-mini-btn:hover,.center-link:hover{color:#fff;letter-spacing:.4px}.premium-reviews{grid-template-columns:repeat(5,1fr)}.review small{color:#fffaf094;margin-top:12px;line-height:1.5;display:block}.center-link{width:fit-content;color:var(--gold-light);margin:34px auto 0;font-weight:700}.booksy-panel{border:1px solid var(--gold-soft);background:linear-gradient(145deg,#ffffff0f,#00000047);border-radius:30px;grid-template-columns:1.4fr auto;align-items:center;gap:24px;margin-top:36px;padding:34px;display:grid}.booksy-panel h3{color:var(--gold);margin-bottom:8px;font-family:Cinzel,serif;font-size:32px;font-weight:400}.booksy-submit{background:linear-gradient(135deg, var(--gold-light), var(--gold-dark));color:#000;border-radius:999px;padding:17px 24px;font-weight:900;box-shadow:0 0 30px #d8b45c47}.booksy-submit:hover{transform:translateY(-5px);box-shadow:0 0 44px #d8b45c85}.worker-strip{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:22px;display:grid}.worker-strip a{color:var(--white);background:#ffffff08;border:1px solid #d8b45c38;border-radius:20px;padding:18px 20px;text-decoration:none;transition:all .35s}.worker-strip a:hover{border-color:var(--gold-light);transform:translateY(-5px);box-shadow:0 0 26px #d8b45c2e}.worker-strip span{color:var(--gold-light);font-weight:700;display:block}.worker-strip small{color:var(--muted)}.address-line{color:var(--muted);padding-left:31px}.map{border:1px solid var(--gold-soft);border-radius:28px;min-height:360px;display:block;overflow:hidden;box-shadow:0 0 34px #d8b45c2e}.map iframe{filter:grayscale()invert(92%)contrast(90%);border:0;width:100%;height:360px}.search-wrapper{width:min(680px,90vw);margin:0 auto;position:relative}.search-wrapper .search{width:100%}.search-results{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080503eb;border:1px solid #d8b45c47;border-radius:24px;padding:14px;animation:.28s fadeUp;position:absolute;top:calc(100% - 20px);left:0;right:0;box-shadow:0 28px 70px #0000007a}.search-results button,.search-results a{width:100%;color:var(--white);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;text-decoration:none;transition:all .3s;display:flex}.search-results button:hover,.search-results a:hover{background:#d8b45c1f;transform:translate(5px)}.search-results strong{color:var(--gold-light);font-size:14px;display:block}.search-results small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.search-results b{color:var(--gold-light);white-space:nowrap;font-size:13px}.search-results a{color:var(--gold-light);justify-content:center;margin-top:6px;font-weight:800}.hero h1,.brand h2{font-weight:400}.owner-text p+p{margin-top:14px}@media (width<=1200px){.service-groups,.premium-reviews{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.service-groups,.premium-reviews,.booksy-panel,.worker-strip{grid-template-columns:1fr}.service-list{opacity:1;max-height:none;margin-top:20px}.booksy-submit{width:100%}}.pinterest-gallery{columns:4 240px;column-gap:24px;margin-top:44px}.pin-card{break-inside:avoid;border:1px solid var(--gold-soft);cursor:pointer;text-align:left;background:#ffffff09;border-radius:28px;width:100%;margin:0 0 24px;padding:0;transition:all .45s;display:block;position:relative;overflow:hidden;box-shadow:0 22px 60px #00000047}.pin-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#000000c7);position:absolute;inset:0}.pin-card img{object-fit:cover;filter:brightness(.84)saturate(.96);width:100%;transition:all .75s;display:block}.pin-card:hover{border-color:var(--gold-light);transform:translateY(-10px);box-shadow:0 0 45px #d8b45c3d}.pin-card:hover img{filter:brightness(.98)saturate(1.05);transform:scale(1.055)}.pin-card span,.pin-card strong{z-index:2;position:absolute;left:22px}.pin-card span{color:var(--gold-light);text-transform:uppercase;letter-spacing:3px;font-size:11px;bottom:58px}.pin-card strong{color:#fff;font-family:Cinzel,serif;font-size:24px;font-weight:400;bottom:24px}.pin-1 img,.pin-6 img,.pin-8 img{height:420px}.pin-2 img,.pin-4 img{height:330px}.pin-3 img,.pin-5 img,.pin-7 img{height:390px}.lightbox{z-index:2000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000db;place-items:center;padding:28px;animation:.25s fadeUp;display:grid;position:fixed;inset:0}.lightbox-close{border:1px solid var(--gold-soft);color:#fff;cursor:pointer;background:#ffffff0d;border-radius:50%;place-items:center;width:48px;height:48px;transition:all .3s;display:grid;position:fixed;top:28px;right:28px}.lightbox-close:hover{color:var(--gold-light);border-color:var(--gold-light);transform:rotate(90deg)}.lightbox-content{border:1px solid var(--gold-soft);background:#080503eb;border-radius:32px;width:min(980px,95vw);max-height:90vh;overflow:hidden;box-shadow:0 0 70px #d8b45c33}.lightbox-content img{object-fit:contain;background:#050403;width:100%;max-height:74vh;display:block}.lightbox-content div{padding:24px 28px}.lightbox-content span{color:var(--gold-light);text-transform:uppercase;letter-spacing:3px;font-size:12px}.lightbox-content h3{color:var(--gold);margin-top:8px;font-family:Cinzel,serif;font-size:32px;font-weight:400}@media (width<=760px){.pinterest-gallery{columns:1}.pin-card img{height:auto!important}}@media (width<=768px){body{overflow-x:hidden}.sidebar{display:none}.content{width:100%}.hero{min-height:auto;padding:40px 18px}.hero-top{width:100%}.hero h1{letter-spacing:8px;word-break:keep-all;font-size:64px}.subtitle{letter-spacing:4px;font-size:11px}.search{width:100%}.hero-box,.about,.contact{grid-template-columns:1fr}.owner-img{min-height:360px}.owner-text{padding:32px 22px}.section{padding:45px 18px}.cards,.reviews-grid,.gallery-grid,.booking-form{grid-template-columns:1fr}.gallery-img,.card-img{min-height:260px}.stats{grid-template-columns:1fr}.floating-book-btn{padding:13px 18px;font-size:14px;bottom:16px;right:16px}}@media (width<=768px){.sidebar{border-right:1px solid var(--gold-soft);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);z-index:1500;background:#080503eb;width:82%;max-width:320px;height:100vh;padding:34px 22px;transition:all .35s;position:fixed;top:0;left:-100%;box-shadow:25px 0 70px #0009;display:flex!important}.sidebar.sidebar-open{left:0}.sidebar:hover{left:-100%}.sidebar.sidebar-open:hover{left:0}.menu-icon{z-index:2200;width:44px;height:44px;color:var(--gold-light);filter:drop-shadow(0 0 14px #d8b45c8c);justify-content:center;align-items:center;font-size:30px;display:flex;top:16px;left:12px;right:auto;background:0 0!important;border:none!important;position:fixed!important}.brand,.sidebar nav,.book-btn,.social-links{opacity:1!important}.brand h2{letter-spacing:6px;font-size:34px}.brand p{letter-spacing:2px;font-size:9px}.sidebar nav{gap:10px;margin-top:42px}.sidebar nav a{padding:12px 14px;font-size:14px}.book-btn{margin-top:22px;padding:13px;font-size:14px}.book-btn svg{font-size:15px}.social-links{gap:12px;margin-top:auto;margin-bottom:18px}.social-links a{width:38px;height:38px;font-size:17px}.hero{min-height:auto;padding:34px 14px 0}.hero-top{width:100%}.hero h1{letter-spacing:6px;padding-left:0;padding-right:0;font-size:clamp(42px,16vw,62px)}.subtitle,.eyebrow{letter-spacing:3px;font-size:10px}.search-wrapper,.search{width:100%}.search{height:48px;padding:0 16px}.search input{font-size:13px}.search-icon{font-size:15px}.hero-box{border-radius:22px;grid-template-columns:45% 55%;width:100%;min-height:auto;margin-top:28px;display:grid}.owner-img{background-position:top;min-height:360px}.owner-text{padding:24px 18px}.owner-text h2{margin:12px 0;font-size:26px}.owner-text p{font-size:12px;line-height:1.65}.gold-link{margin-top:18px;font-size:13px}.section{padding:42px 14px}.section h2{font-size:34px}.section p{font-size:14px}.service-groups,.premium-reviews,.cards,.reviews-grid,.booking-form,.worker-strip,.booksy-panel,.contact,.about{grid-template-columns:1fr}.service-group,.review,.stats,.booksy-panel,.map{border-radius:20px}.service-cover{height:170px}.service-content{padding:20px}.service-title-row h3{font-size:23px}.service-row strong,.service-row b{font-size:13px}.service-row small{font-size:11px}.stats{grid-template-columns:1fr}.pinterest-gallery{columns:1}.pin-card img{height:auto!important}.floating-book-btn{justify-content:center;padding:12px 16px;font-size:13px;bottom:12px;left:14px;right:14px}.floating-book-btn svg,.contact-info svg,.stars svg{font-size:15px}}@media (width<=520px){.hero-box{grid-template-columns:1fr}.owner-img{min-height:340px}.owner-text{padding:28px 20px}.owner-text h2{font-size:32px}.owner-text p{font-size:14px;line-height:1.75}}.mobile-slider-header{display:none}.menu-icon{cursor:pointer;background:0 0;border:none;padding:0;line-height:1}@media (width<=768px){.sidebar{border-right:1px solid var(--gold-soft);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);z-index:1500;background:#080503f0;width:82%;max-width:320px;height:100vh;padding:34px 22px;transition:all .35s;position:fixed;top:0;left:-100%;box-shadow:25px 0 70px #000000a6;display:flex!important}.sidebar.sidebar-open{left:0}.sidebar:hover{left:-100%}.sidebar.sidebar-open:hover{left:0}.menu-icon{z-index:3000;width:auto;height:auto;color:var(--gold-light);filter:drop-shadow(0 0 14px #d8b45c8c);justify-content:center;align-items:center;font-size:32px;display:flex;top:16px;left:12px;right:auto;box-shadow:none!important;background:0 0!important;border:none!important;position:fixed!important}.brand,.sidebar nav,.book-btn,.social-links{opacity:1!important}.brand h2{letter-spacing:6px;font-size:34px}.brand p{letter-spacing:2px;font-size:9px}.sidebar nav{gap:10px;margin-top:42px}.sidebar nav a{padding:12px 14px;font-size:14px}.book-btn{margin-top:22px;padding:13px;font-size:14px}.book-btn svg{font-size:15px}.social-links{gap:12px;margin-top:auto;margin-bottom:18px}.social-links a{width:38px;height:38px;font-size:17px}.hero{min-height:auto;padding:34px 14px 0}.hero h1{letter-spacing:6px;padding-left:0;padding-right:0;font-size:clamp(42px,16vw,62px)}.subtitle,.eyebrow{letter-spacing:3px;font-size:10px}.search-wrapper,.search{width:100%}.search{height:48px;padding:0 16px}.search input{font-size:13px}.search-icon{font-size:15px}.hero-box{border-radius:22px;grid-template-columns:1fr;width:100%;min-height:auto;margin-top:28px;display:grid}.owner-img{background-position:top;min-height:340px}.owner-text{padding:28px 20px}.owner-text h2{margin:12px 0;font-size:32px}.owner-text p{font-size:14px;line-height:1.75}.gold-link{margin-top:18px;font-size:13px}.section{padding:42px 14px}.section h2{font-size:34px}.section p,.section-lead{font-size:14px}.mobile-slider-header{justify-content:flex-end;gap:12px;margin:22px 0 12px;display:flex}.mobile-slider-header button{border:1px solid var(--gold-soft);width:42px;height:42px;color:var(--gold-light);cursor:pointer;background:#ffffff0a;border-radius:50%;place-items:center;font-size:28px;line-height:1;display:grid}.mobile-slider{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:18px;padding-bottom:12px;overflow-x:auto;grid-template-columns:none!important;display:flex!important}.mobile-slider::-webkit-scrollbar{display:none}.service-group,.review,.pin-card{scroll-snap-align:center;min-width:82%}.service-groups,.premium-reviews,.reviews-grid,.pinterest-gallery{grid-template-columns:none!important}.service-list{opacity:0!important;max-height:0!important;margin-top:0!important;overflow:hidden!important}.service-group:hover .service-list{opacity:0!important;max-height:0!important;margin-top:0!important}.service-group,.review,.stats,.booksy-panel,.map{border-radius:20px}.service-cover{height:190px}.service-content{padding:20px}.service-title-row h3{font-size:23px}.booksy-mini-btn{font-size:13px}.pinterest-gallery{columns:unset!important}.pin-card{margin:0}.pin-card img{object-fit:cover;height:390px!important}.about,.contact,.booksy-panel,.worker-strip,.booking-form,.stats{grid-template-columns:1fr}.floating-book-btn{justify-content:center;padding:12px 16px;font-size:13px;bottom:12px;left:14px;right:14px}.floating-book-btn svg,.contact-info svg,.stars svg{font-size:15px}}.menu-backdrop{display:none}.service-title-row{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}@media (width>=769px){.service-title-row{pointer-events:none}}@media (width<=768px){.menu-backdrop{z-index:1400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000085;border:0;display:block;position:fixed;inset:0}.sidebar{border-right:1px solid var(--gold-soft)!important;-webkit-backdrop-filter:blur(25px)!important;backdrop-filter:blur(25px)!important;z-index:1500!important;background:#080503f5!important;width:82%!important;max-width:320px!important;height:100vh!important;padding:76px 22px 28px!important;transition:left .35s!important;display:flex!important;position:fixed!important;top:0!important;left:-100%!important;box-shadow:25px 0 70px #000000b3!important}.sidebar.sidebar-open{left:0!important}.sidebar:hover{left:-100%!important}.sidebar.sidebar-open:hover{left:0!important}.menu-icon{z-index:3001!important;width:46px!important;height:46px!important;color:var(--gold-light)!important;filter:drop-shadow(0 0 12px #d8b45c61)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#080503bd!important;border:1px solid #d8b45c5c!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;font-size:27px!important;line-height:1!important;display:flex!important;position:fixed!important;top:16px!important;left:14px!important;right:auto!important;box-shadow:0 0 24px #d8b45c33!important}.brand,.sidebar nav,.book-btn,.social-links{opacity:1!important}.sidebar nav a{padding:13px 14px;font-size:14px}.mobile-slider-header{justify-content:flex-end;gap:12px;margin:22px 0 12px;display:flex!important}.mobile-slider-header button{border:1px solid var(--gold-soft);width:42px;height:42px;color:var(--gold-light);cursor:pointer;background:#ffffff0b;border-radius:50%;font-size:27px;box-shadow:0 0 18px #d8b45c1f}.mobile-slider{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;gap:18px!important;display:flex!important;overflow-x:auto!important}.mobile-slider::-webkit-scrollbar{display:none}.service-group,.review,.pin-card{scroll-snap-align:center;min-width:84%!important}.service-list{opacity:0!important;max-height:0!important;margin-top:0!important;transition:max-height .45s,opacity .35s,margin-top .35s!important;overflow:hidden!important}.service-group:hover .service-list{opacity:0!important;max-height:0!important;margin-top:0!important}.service-group.service-open .service-list{opacity:1!important;max-height:900px!important;margin-top:18px!important}.service-group.service-open .service-title-row svg{transform:rotate(180deg)!important}.service-title-row{color:inherit!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:0!important;display:flex!important}.service-title-row h3{font-size:23px!important}.pinterest-gallery{columns:unset!important}.pin-card{margin:0!important}.pin-card img{object-fit:cover!important;height:390px!important}.center-link{text-align:center;justify-content:center;display:flex}.floating-book-btn{justify-content:center!important;bottom:12px!important;left:14px!important;right:14px!important}}@media (width<=420px){.service-group,.review,.pin-card{min-width:88%!important}.pin-card img{height:340px!important}}.mobile-menu-toggle{z-index:9999;width:34px;height:34px;color:var(--gold-light);cursor:pointer;filter:drop-shadow(0 0 14px #d8b45ca6);background:0 0;border:none;justify-content:center;align-items:center;font-size:30px;line-height:1;transition:left .45s,top .45s,transform .35s,opacity .25s;display:flex;position:fixed;top:10px;left:10px}.mobile-menu-toggle:hover{transform:scale(1.08)}.sidebar.sidebar-open{left:0}:is(.app:has(.sidebar:hover) .mobile-menu-toggle,.app:has(.sidebar.sidebar-open) .mobile-menu-toggle){top:22px;left:236px}.menu-backdrop{z-index:1200;cursor:default;background:0 0;border:none;position:fixed;inset:0}@media (width>=769px){.menu-backdrop{display:none}}@media (width<=768px){.mobile-menu-toggle{z-index:3000;width:46px;height:46px;font-size:34px;top:16px!important;left:16px!important}:is(.app:has(.sidebar:hover) .mobile-menu-toggle,.app:has(.sidebar.sidebar-open) .mobile-menu-toggle){top:16px!important;left:16px!important}.menu-icon{display:none!important}}
