/* [next]/internal/font/google/cormorant_garamond_fdf3a71f.module.css [app-client] (css) */
@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/9cc5c0547f229dea-s.6c4275d8.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/b0947914c9718a1e-s.dfd36b11.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/d0b60be57f16ee32-s.7a65e2c2.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/1f9e983605289f29-s.ef9233b7.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/01e4147cff8141ee-s.p.7787e134.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/9cc5c0547f229dea-s.6c4275d8.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/b0947914c9718a1e-s.dfd36b11.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/d0b60be57f16ee32-s.7a65e2c2.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/1f9e983605289f29-s.ef9233b7.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/01e4147cff8141ee-s.p.7787e134.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/9cc5c0547f229dea-s.6c4275d8.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/b0947914c9718a1e-s.dfd36b11.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/d0b60be57f16ee32-s.7a65e2c2.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/1f9e983605289f29-s.ef9233b7.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/01e4147cff8141ee-s.p.7787e134.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/9cc5c0547f229dea-s.6c4275d8.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/b0947914c9718a1e-s.dfd36b11.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/d0b60be57f16ee32-s.7a65e2c2.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/1f9e983605289f29-s.ef9233b7.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Cormorant Garamond;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/01e4147cff8141ee-s.p.7787e134.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Cormorant Garamond Fallback;
  src: local(Times New Roman);
  ascent-override: 95.27%;
  descent-override: 29.59%;
  line-gap-override: 0.0%;
  size-adjust: 96.98%;
}

.cormorant_garamond_fdf3a71f-module__HsaruW__className {
  font-family: Cormorant Garamond, Cormorant Garamond Fallback;
  font-style: normal;
}

.cormorant_garamond_fdf3a71f-module__HsaruW__variable {
  --font-editorial: "Cormorant Garamond", "Cormorant Garamond Fallback";
}

/* [next]/internal/font/google/manrope_8bfe2cb9.module.css [app-client] (css) */
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/a342834df7752944-s.bb140f9f.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/d3fe2f289711ac3f-s.50575af1.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/bfc7db5c00d21bc5-s.247c8473.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/6ab0db14f70d8ed6-s.18d7c7dc.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/a343f882a40d2cc9-s.p.71e1367e.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/a342834df7752944-s.bb140f9f.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/d3fe2f289711ac3f-s.50575af1.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/bfc7db5c00d21bc5-s.247c8473.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/6ab0db14f70d8ed6-s.18d7c7dc.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/a343f882a40d2cc9-s.p.71e1367e.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/a342834df7752944-s.bb140f9f.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/d3fe2f289711ac3f-s.50575af1.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/bfc7db5c00d21bc5-s.247c8473.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/6ab0db14f70d8ed6-s.18d7c7dc.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/a343f882a40d2cc9-s.p.71e1367e.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/a342834df7752944-s.bb140f9f.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/d3fe2f289711ac3f-s.50575af1.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/bfc7db5c00d21bc5-s.247c8473.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/6ab0db14f70d8ed6-s.18d7c7dc.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/a343f882a40d2cc9-s.p.71e1367e.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Manrope Fallback;
  src: local(Arial);
  ascent-override: 103.31%;
  descent-override: 29.07%;
  line-gap-override: 0.0%;
  size-adjust: 103.19%;
}

.manrope_8bfe2cb9-module__kJMa9G__className {
  font-family: Manrope, Manrope Fallback;
  font-style: normal;
}

.manrope_8bfe2cb9-module__kJMa9G__variable {
  --font-body: "Manrope", "Manrope Fallback";
}

/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --background: #fffaf7;
  --background-soft: #fff1f0;
  --surface: #ffffffd6;
  --surface-strong: #fff;
  --line: #865b6524;
  --foreground: #412c33;
  --muted: #7f6670;
  --primary: #bb6b7a;
  --primary-deep: #8d4d5a;
  --accent: #e9c8ce;
  --sand: #f5e6dc;
  --success: #4d8c71;
  --danger: #b45763;
  --shadow: 0 24px 60px #965d681f;
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --radius-sm: 12px;
  --shell: 1180px;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  color: var(--foreground);
  font-family: var(--font-body), sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: radial-gradient(circle at 0 0, #f8d9dda6, #0000 28%), radial-gradient(circle at right 20%, #ffece3e6, #0000 24%), linear-gradient(#fffaf7 0%, #fffdfb 46%, #fff5f3 100%);
}

main {
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

button, input, textarea, select {
  font: inherit;
}

img {
  max-width: 100%;
  height: auto;
}

.shell {
  width: min(var(--shell), calc(100% - 2rem));
  margin: 0 auto;
}

.page-shell {
  padding: 2rem 0 5rem;
}

.page-stack {
  gap: 1.5rem;
  display: grid;
}

.hero {
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
  background: linear-gradient(135deg, #fff7f6fa, #ffffffe0);
  position: relative;
  overflow: hidden;
}

.hero:after {
  content: "";
  background: radial-gradient(circle, #bc6b7a2e, #0000 72%);
  border-radius: 999px;
  width: 340px;
  height: 340px;
  position: absolute;
  inset: auto -10% -35% auto;
}

.hero-grid, .split-grid, .footer-grid, .contact-grid, .booking-layout, .admin-overview-grid, .form-grid, .card-grid, .story-grid, .agenda-grid, .services-category-grid, .service-radio-grid {
  gap: 1.25rem;
  display: grid;
}

.hero-grid, .split-grid, .contact-grid, .booking-layout {
  align-items: start;
}

.hero-content, .panel, .booking-panel, .metric-card, .info-card, .service-card, .testimonial-card, .faq-card, .mini-card, .admin-auth-card, .location-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  box-shadow: var(--shadow);
}

.hero-content {
  padding: 2rem;
}

.hero-figure {
  border-radius: var(--radius-lg);
  background: linear-gradient(160deg, #ffffff4d, #ffffff05), radial-gradient(circle at top, #ffe7ead9, #0000 30%), linear-gradient(#f3d6d6 0%, #f6e3d8 48%, #efe2db 100%);
  border: 1px solid #ffffffa6;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 320px;
  padding: 1.5rem;
  display: flex;
}

.hero-figure__card {
  border-radius: var(--radius-md);
  background: #ffffffb8;
  border: 1px solid #ffffffb3;
  align-self: flex-end;
  width: min(280px, 100%);
  padding: 1.25rem;
}

.eyebrow {
  color: var(--primary-deep);
  letter-spacing: .12em;
  text-transform: uppercase;
  align-items: center;
  gap: .45rem;
  margin-bottom: .9rem;
  font-size: .78rem;
  font-weight: 700;
  display: inline-flex;
}

.brand-mark, .brand-mark__name, h1, h2, h3 {
  font-family: var(--font-editorial), serif;
}

h1 {
  letter-spacing: -.03em;
  font-size: clamp(2.75rem, 7vw, 5rem);
  line-height: .95;
}

h2 {
  letter-spacing: -.02em;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1;
}

h3 {
  font-size: clamp(1.4rem, 2vw, 2rem);
  line-height: 1.05;
}

h4 {
  font-size: 1rem;
}

p, li, label, span, input, textarea, select {
  line-height: 1.65;
}

.lead, .muted-copy {
  color: var(--muted);
}

.lead {
  max-width: 60ch;
  font-size: 1.05rem;
}

.muted-copy {
  font-size: .94rem;
}

.button {
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  min-height: 48px;
  padding: .85rem 1.2rem;
  transition: transform .18s, background-color .18s, border-color .18s;
  display: inline-flex;
}

.button:hover {
  transform: translateY(-1px);
}

.button-primary {
  color: #fff;
  background: linear-gradient(135deg, var(--primary), var(--primary-deep));
}

.button-ghost {
  border-color: var(--line);
  background: #ffffff9e;
}

.button-block {
  width: 100%;
}

.site-header {
  z-index: 20;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background: #fffaf7d1;
  border-bottom: 1px solid #865b6514;
  padding: .9rem 0;
  position: sticky;
  top: 0;
}

.nav-shell, .nav-links, .nav-actions, .hero-actions, .kpi-row, .pill-row, .panel-header, .agenda-item, .booking-summary-meta, .otp-demo-box, .auth-toggle, .admin-sidebar__footer, .service-card__meta, .hero-highlights, .inline-meta {
  gap: .75rem;
  display: flex;
}

.nav-shell, .panel-header, .agenda-item, .booking-summary-meta, .otp-demo-box, .admin-sidebar__footer, .service-card__meta, .inline-meta {
  justify-content: space-between;
  align-items: center;
}

.nav-links, .nav-actions, .hero-actions, .kpi-row, .pill-row, .auth-toggle, .hero-highlights, .inline-meta {
  flex-wrap: wrap;
}

.brand-mark {
  flex-direction: column;
  gap: .15rem;
  display: flex;
}

.brand-mark__name {
  font-size: 1.9rem;
}

.brand-mark__claim {
  color: var(--muted);
  font-size: .84rem;
}

.section {
  padding: 1rem 0;
}

.section-intro {
  gap: .65rem;
  max-width: 760px;
  display: grid;
}

.service-card, .testimonial-card, .faq-card, .info-card, .mini-card, .location-card, .panel, .booking-panel, .metric-card, .admin-auth-card {
  padding: 1.35rem;
}

.card-grid, .services-category-grid {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.service-card {
  gap: .9rem;
  display: grid;
}

.service-card__meta {
  color: var(--muted);
  font-size: .92rem;
}

.pill, .status-badge, .toggle-chip, .slot-button {
  border: 1px solid var(--line);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: .5rem .85rem;
  display: inline-flex;
}

.pill {
  background: #ffffffbd;
}

.status-badge {
  font-size: .82rem;
  font-weight: 700;
}

.status-pending {
  color: #85601d;
  background: #eacc9159;
}

.status-confirmed {
  color: #2d6a4f;
  background: #86bca247;
}

.status-cancelled {
  color: #8d3d4d;
  background: #d99fab4d;
}

.status-completed {
  color: #6d5646;
  background: #c4b7a052;
}

.status-no_show {
  color: #575757;
  background: #b4b4b433;
}

.feature-list, .footer-list, .agenda-list, .detail-list, .stack-list, .faq-list {
  gap: .8rem;
  list-style: none;
  display: grid;
}

.page-hero, .admin-page-header {
  gap: .85rem;
  padding: 1.25rem 0;
  display: grid;
}

.story-grid, .footer-grid, .booking-layout, .admin-overview-grid {
  grid-template-columns: 1fr;
}

.booking-panel--summary {
  position: sticky;
  top: 6rem;
}

.booking-form, .form-section, .stack, .admin-table, .list-stack {
  gap: 1rem;
  display: grid;
}

.two-columns {
  grid-template-columns: 1fr;
}

label {
  color: var(--foreground);
  gap: .45rem;
  font-weight: 600;
  display: grid;
}

input, textarea, select {
  width: 100%;
  color: var(--foreground);
  background: #ffffffd6;
  border: 1px solid #865b652e;
  border-radius: 16px;
  padding: .9rem 1rem;
}

textarea {
  resize: vertical;
}

.service-radio {
  border: 1px solid var(--line);
  background: #ffffffa3;
  border-radius: 20px;
  padding: 1rem;
  position: relative;
}

.service-radio input {
  opacity: 0;
  cursor: pointer;
  position: absolute;
  inset: 0;
}

.service-radio strong, .service-radio span, .service-radio p {
  display: block;
}

.service-radio span, .service-radio p {
  color: var(--muted);
}

.slot-grid {
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: .45rem;
  display: flex;
}

.slot-button, .toggle-chip {
  cursor: pointer;
  background: #ffffffbd;
}

.slot-button--active, .toggle-chip--active {
  color: #fff;
  background: linear-gradient(135deg, var(--primary), var(--primary-deep));
  border-color: #0000;
}

.form-feedback {
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 1rem;
}

.form-feedback--success {
  background: #a0d3b726;
}

.form-feedback--error {
  background: #d99fab2e;
}

.otp-demo-box {
  background: #fff8f7cc;
  border: 1px dashed #865b6538;
  border-radius: 20px;
  padding: 1rem;
}

.otp-demo-box--soft {
  justify-content: flex-start;
}

.step-index {
  color: #fff;
  background: var(--primary-deep);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: inline-flex;
}

.admin-shell {
  grid-template-columns: 1fr;
  min-height: 100vh;
  display: grid;
}

.admin-sidebar {
  background: linear-gradient(#f8e7e3 0%, #f5dede 100%);
  border-right: 1px solid #865b651f;
  gap: 1.5rem;
  padding: 1.5rem;
  display: grid;
}

.admin-nav {
  gap: .45rem;
  display: grid;
}

.admin-nav a {
  background: #ffffff8f;
  border-radius: 18px;
  padding: .9rem 1rem;
}

.admin-main {
  gap: 1.25rem;
  padding: 1.5rem;
  display: grid;
}

.admin-overview-grid {
  gap: 1rem;
}

.metric-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
  display: grid;
}

.metric-card {
  gap: .45rem;
  display: grid;
}

.metric-card strong {
  font-size: 2rem;
  font-family: var(--font-editorial), serif;
}

.table-card {
  overflow: hidden;
}

.admin-table {
  width: 100%;
}

.booking-row, .settings-grid, .footer-grid {
  gap: 1rem;
  display: grid;
}

.booking-row {
  background: #ffffffa3;
  border: 1px solid #865b651a;
  border-radius: 18px;
  padding: 1rem;
}

.site-footer {
  padding: 2rem 0 3rem;
}

.admin-auth-wrap {
  place-items: center;
  min-height: 100vh;
  padding: 2rem 1rem;
  display: grid;
}

.admin-auth-card {
  gap: 1rem;
  width: min(100%, 480px);
  display: grid;
}

.legal-copy, .long-copy {
  gap: 1rem;
  max-width: 72ch;
  display: grid;
}

.hero-highlights li, .feature-list li, .footer-list li, .detail-list li, .stack-list li, .faq-list li {
  color: var(--muted);
}

@media (min-width: 760px) {
  .hero-grid, .split-grid, .contact-grid, .booking-layout, .story-grid {
    grid-template-columns: 1.15fr .85fr;
  }

  .footer-grid, .admin-overview-grid, .two-columns, .settings-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .admin-shell {
    grid-template-columns: 280px 1fr;
  }

  .footer-grid {
    grid-template-columns: 1.3fr 1fr 1fr 1fr;
  }

  .admin-overview-grid {
    grid-template-columns: 1.4fr 1fr;
  }
}

@media (max-width: 900px) {
  .nav-links {
    display: none;
  }
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__bfe0ae2e._.css.map*/