@import"https://fonts.googleapis.com/css2?family=Arimo:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";@font-face{font-family:BigCurls;src:url(/fonts/BigCurls-Medium.woff2) format("woff2"),url(/fonts/BigCurls-Medium.woff) format("woff"),url(/fonts/BigCurls-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Beethoven;src:url(/fonts/BeethovenSynthesa-Regular.woff2) format("woff2"),url(/fonts/BeethovenSynthesa-Regular.woff) format("woff"),url(/fonts/BeethovenSynthesa-Regular.ttf) format("truetype");font-weight:400;font-style:normal}:root{--primary: #883942;--cream: #fff0e7;--blush: #febfb4;--accent-yellow: #fdf372;--accent-green: #94df90;--primary-dark: #5c2228;--primary-light: #b5676f;--blush-light: #ffd8d2;--blush-dark: #e8a09a;--cream-dark: #f5e6d8;--text-dark: #2d1518;--text-mid: #5a3035;--text-light: #9a6570;--white: #ffffff;--font-brand: "BigCurls", "Georgia", cursive;--font-header: "Beethoven", "Georgia", serif;--font-body: "Arimo", "Helvetica Neue", sans-serif;--nav-height: 64px;--max-width: 100%;--section-gap: 48px;--card-radius: 20px;--btn-radius: 50px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--cream);color:var(--text-dark);min-height:100vh;-webkit-font-smoothing:antialiased}#root{min-height:100vh}.page-wrapper{max-width:100%;width:100%;min-height:100vh;background:var(--cream);position:relative;overflow-x:hidden}.font-brand{font-family:var(--font-brand)}.font-header{font-family:var(--font-header)}.font-body{font-family:var(--font-body)}h1,h2,h3{font-family:var(--font-header)}.btn-primary{background:var(--primary);color:var(--white);border:none;border-radius:var(--btn-radius);padding:14px 28px;font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,transform .15s;text-decoration:none;display:inline-block;text-align:center}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary);border-radius:var(--btn-radius);padding:12px 26px;font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block;text-align:center}.btn-outline:hover{background:var(--primary);color:var(--white);transform:translateY(-1px)}.btn-ghost{background:#fff9;color:var(--primary);border:1.5px solid var(--blush-dark);border-radius:var(--btn-radius);padding:12px 24px;font-family:var(--font-body);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block;text-align:center}.btn-ghost:hover{background:var(--blush-light)}nav{position:sticky;top:0;z-index:100;background:#fff0e7eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--blush);height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;padding:0 24px;width:100%;box-sizing:border-box}nav .nav-brand{font-family:var(--font-brand);font-size:18px;color:var(--primary);text-decoration:none}nav .nav-links{display:flex;gap:16px;list-style:none}nav .nav-links a{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text-mid);text-decoration:none;transition:color .2s}nav .nav-links a:hover,nav .nav-links a.active{color:var(--primary)}.section-band{background:var(--blush);padding:12px 20px;text-align:center}.card{background:var(--white);border-radius:var(--card-radius);overflow:hidden;box-shadow:0 2px 12px #88394214}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .5s ease forwards}.price-tag{background:var(--primary);color:var(--white);border-radius:12px;padding:8px 16px;font-family:var(--font-body);font-weight:700;font-size:15px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--blush-dark);border-radius:4px}input[type=text],input[type=number],input[type=datetime-local],select,textarea{width:100%;padding:12px 16px;border:1.5px solid var(--blush-dark);border-radius:12px;font-family:var(--font-body);font-size:14px;color:var(--text-dark);background:var(--white);outline:none;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--primary)}.divider{height:1px;background:var(--blush);margin:24px 0}.tag{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;background:var(--blush-light);color:var(--primary)}@media (min-width: 640px){.page-wrapper{max-width:640px}nav{max-width:640px}}@media (min-width: 900px){.page-wrapper{max-width:480px}nav{max-width:480px}}.page-wrapper{max-width:100%!important;width:100%;overflow-x:hidden}nav{max-width:100%!important;width:100%;box-sizing:border-box;padding:0 24px}section{width:100%;box-sizing:border-box}@media (min-width: 768px){.page-wrapper{max-width:100%!important}}.btn-primary,.btn-outline,.btn-ghost{transition:transform .08s ease,box-shadow .08s ease,background .15s ease!important;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer}.btn-primary:active{transform:scale(.96) translateY(2px)!important;box-shadow:0 1px 4px #88394233!important}.btn-outline:active,.btn-ghost:active{transform:scale(.96) translateY(2px)!important;box-shadow:0 1px 3px #88394226!important}button.service-card-btn,[class*=service] button{transition:transform .08s ease,box-shadow .08s ease!important;-webkit-tap-highlight-color:transparent}button:not([disabled]):active{transform:scale(.97) translateY(1px)!important}a.btn-primary:active,a.btn-outline:active,a.btn-ghost:active{transform:scale(.96) translateY(2px)!important}@media (hover: hover){.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #8839421f;transition:transform .15s ease,box-shadow .15s ease}}input:focus,select:focus,textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #8839421f!important;outline:none;transition:box-shadow .15s ease}nav .nav-links a{position:relative;padding-bottom:2px}nav .nav-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--accent-yellow);transition:width .2s ease}nav .nav-links a:hover:after,nav .nav-links a.active:after{width:100%}html{scroll-behavior:smooth}*{touch-action:manipulation}.btn-primary,.btn-outline,.btn-ghost{max-width:calc(100% - 48px)}a.btn-primary,a.btn-outline,a.btn-ghost,button.btn-primary,button.btn-outline,button.btn-ghost{box-sizing:border-box}section .btn-primary[style*=block],section a.btn-primary{display:block;max-width:340px;margin-left:auto;margin-right:auto}.nav-btn-row{display:flex;gap:12px;margin-top:24px;padding:0 4px}
