@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--color-primary-dark: #0f6a63;--color-primary: #19766d;--color-primary-light: #3b9c90;--color-accent: #eb7b54;--color-secondary: #111827;--color-secondary-soft: #374151;--color-background: #f7f1e7;--color-background-soft: #fbf8f3;--color-surface: #fffdf9;--color-surface-muted: #f8f3ea;--color-border: rgba(17, 24, 39, .1);--color-border-strong: rgba(15, 106, 99, .18);--color-text-main: #171717;--color-text-muted: #5f6673;--color-text-soft: #8b94a3;--color-success: #258a61;--color-danger: #bb4d3c;--color-danger-soft: rgba(187, 77, 60, .12);--color-warning: #f59e0b;--color-warning-text: #7c4a04;--gradient-primary: linear-gradient(135deg, #0f6a63 0%, #19766d 100%);--gradient-accent: linear-gradient(135deg, #ef916a 0%, #eb7b54 100%);--gradient-surface: linear-gradient(180deg, rgba(255, 253, 249, .98), rgba(250, 245, 236, .96));--font-sans: "Manrope", "Segoe UI", sans-serif;--font-display: "Manrope", "Segoe UI", sans-serif;--radius-sm: .8rem;--radius-md: 1rem;--radius-lg: 1.4rem;--radius-xl: 1.8rem;--radius-full: 999px;--shadow-xs: 0 4px 10px rgba(17, 24, 39, .04);--shadow-sm: 0 10px 30px rgba(17, 24, 39, .08);--shadow-md: 0 18px 48px rgba(17, 24, 39, .12);--shadow-lg: 0 24px 72px rgba(17, 24, 39, .14)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-sans);background:radial-gradient(circle at top left,rgba(15,106,99,.08),transparent 20%),radial-gradient(circle at top right,rgba(235,123,84,.08),transparent 18%),linear-gradient(180deg,#fbf8f2 0%,var(--color-background) 100%);color:var(--color-text-main);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{background:none;border:none;cursor:pointer;transition:.2s ease}img{max-width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text-main);font-weight:800;letter-spacing:-.03em;line-height:1.08}h1{font-size:clamp(2rem,5vw,3.75rem)}h2{font-size:clamp(1.6rem,3vw,2.35rem)}h3{font-size:clamp(1.15rem,2vw,1.45rem)}p{color:var(--color-text-main)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:.95rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fffdf9;color:var(--color-text-main)}input::placeholder,textarea::placeholder{color:var(--color-text-soft)}input:focus,select:focus,textarea:focus{outline:none;border-color:#0f6a6366;box-shadow:0 0 0 4px #0f6a6314}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary-dark)}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.app-layout{min-height:100vh;display:flex;flex-direction:column}.app-layout__main{flex:1;padding-top:88px}.app-navbar{position:sticky;top:0;z-index:1000;background:#fbf8f2f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(17,24,39,.06)}.app-navbar__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:88px}.app-navbar__brand{display:flex;align-items:center;gap:.9rem;min-width:0}.app-navbar__logo{height:54px;width:auto;flex-shrink:0}.app-navbar__brand-copy{display:grid;gap:.12rem}.app-navbar__brand-name{font-family:var(--font-display);font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--color-primary-dark)}.app-navbar__brand-tagline{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-soft);font-weight:700}.app-navbar__toggle{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);align-items:center;justify-content:center;flex-direction:column;gap:4px}.app-navbar__toggle span{display:block;width:18px;height:2px;border-radius:999px;background:var(--color-primary-dark)}.app-navbar__menu{display:contents}.app-navbar__links,.app-navbar__actions{display:flex;align-items:center;gap:1.4rem}.app-navbar__links{justify-self:start}.app-navbar__actions{justify-self:end}.app-navbar__link,.app-navbar__button{color:var(--color-secondary-soft);font-weight:700;white-space:nowrap}.app-navbar__link:hover,.app-navbar__button:hover{color:var(--color-primary-dark)}.app-navbar__button--primary-text{color:var(--color-accent)}.app-navbar__button--primary{color:var(--color-primary-dark)}.app-navbar__cta{white-space:nowrap}.app-footer{margin-top:auto;padding:2.5rem 0;background:#111827}.app-footer__inner{display:grid;gap:.35rem;justify-items:center;text-align:center}.app-footer__brand{color:#fff;font-size:1.15rem;font-weight:800}.app-footer__text{color:#ffffffb8}.page-shell{padding:2rem 0 3rem}.page-shell--narrow{max-width:760px}.page-shell--medium{max-width:1040px}.page-stack,.page-stack-lg{display:grid;gap:1.5rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.page-eyebrow{display:inline-flex;align-items:center;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary-dark)}.page-subtitle,.field-note{color:var(--color-text-muted)}.page-backlink{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-primary-dark);font-weight:800}.page-panel{background:var(--gradient-surface);border:1px solid rgba(15,106,99,.14);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:1.6rem}.page-panel--hero{background:radial-gradient(circle at top left,rgba(15,106,99,.08),transparent 22%),radial-gradient(circle at top right,rgba(235,123,84,.1),transparent 18%),linear-gradient(180deg,#fffdf9,#f8f3ea)}.page-panel--soft{background:#fffdf9}.page-panel--dark{background:linear-gradient(180deg,#154f52,#0f6a63);color:#fff}.page-panel--dark h1,.page-panel--dark h2,.page-panel--dark h3,.page-panel--dark p,.page-panel--dark .field-note{color:#fff}.page-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.page-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem}.page-actions,.admin-dashboard__actions{display:flex;gap:.75rem;flex-wrap:wrap}.surface-card{background:#fffdf9;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-xs)}.hero-carousel{position:relative;width:100%;max-width:420px;min-height:320px;overflow:hidden;border-radius:2rem;background:#e9dfd0;box-shadow:var(--shadow-md)}.hero-carousel__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-carousel__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#11182714,#11182729),radial-gradient(circle at top left,rgba(255,255,255,.18),transparent 34%)}.hero-carousel__badge{position:absolute;left:1.1rem;top:1.1rem;padding:.7rem 1rem;border-radius:999px;background:#fffdf9f0;color:var(--color-primary-dark);font-weight:800;box-shadow:var(--shadow-xs)}.hero-carousel__brand-slide{position:absolute;inset:0;background:#fbf8f2}.hero-carousel__brand-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-carousel__controls{position:absolute;left:1rem;right:1rem;bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hero-carousel__arrow{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fffdf9e6;color:var(--color-primary-dark);font-size:1.5rem;font-weight:700;box-shadow:var(--shadow-xs)}.hero-carousel__dots{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem .8rem;border-radius:999px;background:#fffdf9e0;box-shadow:var(--shadow-xs)}.hero-carousel__dot{width:10px;height:10px;border-radius:999px;background:#0f6a6342}.hero-carousel__dot.is-active{width:26px;background:var(--color-primary-dark)}.btn-primary,.btn-secondary,.btn-danger,.btn-danger-outline{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.8rem 1.2rem;border-radius:var(--radius-full);font-weight:800;border:1px solid transparent}.btn-primary{background:var(--gradient-primary);color:#fff}.btn-secondary{background:#fff;color:var(--color-primary-dark);border-color:#0f6a633d}.btn-danger{background:var(--gradient-accent);color:#fff}.btn-danger-outline{background:#bb4d3c0f;color:var(--color-danger);border-color:#bb4d3c38}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn-danger-outline:disabled{opacity:.65;cursor:not-allowed}.form-error{color:var(--color-danger);background:var(--color-danger-soft);border:1px solid rgba(187,77,60,.18);border-radius:var(--radius-md);padding:.95rem 1rem}.readonly-input{background:#f3efe8;color:var(--color-text-muted)}.maintenance-card{background:var(--gradient-surface);border:1px solid rgba(15,106,99,.14);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:3rem 2rem;display:grid;gap:1rem;justify-items:center;text-align:center}.maintenance-card__eyebrow{color:var(--color-primary-dark);font-size:.8rem;font-weight:800;letter-spacing:.12em}.maintenance-card__message{max-width:700px;color:var(--color-text-muted)}.payment-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;padding:1rem;background:#faf6ef;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.payment-summary__label{display:block;font-size:.85rem;color:var(--color-text-muted);margin-bottom:.2rem}.payment-price-card{display:grid;gap:.2rem;padding:1rem 1.2rem;border-radius:var(--radius-lg);background:#0f6a6314;border:1px solid rgba(15,106,99,.12)}.payment-price-card strong{color:var(--color-primary-dark);font-size:2rem}.payment-price-card__full{color:var(--color-text-muted);text-decoration:line-through}.payment-info-banner{padding:.95rem 1rem;border-radius:var(--radius-md);background:#eb7b5414;border:1px solid rgba(235,123,84,.16);color:#92400e;font-weight:700}.tooltip-action{position:relative;display:inline-flex;align-items:center}.tooltip-action__button{background:#0f6a6314;border-color:#0f6a632e}.tooltip-action__tag{position:absolute;left:0;top:calc(100% + .4rem);min-width:220px;max-width:280px;padding:.65rem .8rem;border-radius:var(--radius-md);background:#fff;color:var(--color-text-main);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);font-size:.82rem;font-weight:700;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease;z-index:20}.tooltip-action__tag.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.app-dialog__overlay,.image-lightbox__overlay{position:fixed;inset:0;display:grid;place-items:center;padding:1.5rem;background:#11182766;z-index:2000}.app-dialog{width:min(100%,560px);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.5rem}.app-dialog__field{display:grid;gap:.4rem;font-size:.95rem;font-weight:700}.app-dialog__actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.app-dialog__danger{min-height:46px;padding:.8rem 1.2rem;border-radius:var(--radius-full);background:var(--gradient-accent);color:#fff;font-weight:800}.image-lightbox__trigger{padding:0;line-height:0}.image-lightbox__dialog{position:relative;width:min(100%,920px);max-height:calc(100vh - 3rem);padding:1rem;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;gap:.75rem}.image-lightbox__close{justify-self:end}.image-lightbox__image{width:100%;max-height:calc(100vh - 8rem);object-fit:contain;border-radius:var(--radius-md);background:#faf6ef}.site-brand-preview{display:grid;gap:.5rem;justify-items:start}.site-brand-preview img{height:72px;width:auto;object-fit:contain}@media(max-width:980px){.app-navbar__inner{grid-template-columns:auto auto}.app-navbar__toggle{display:inline-flex;justify-self:end}.app-navbar__menu{position:absolute;top:calc(100% + .75rem);left:1rem;right:1rem;display:none;flex-direction:column;gap:1rem;padding:1rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#fffdf9fa;box-shadow:var(--shadow-md)}.app-navbar__menu.is-open{display:flex}.app-navbar__links,.app-navbar__actions{flex-direction:column;align-items:flex-start;gap:.8rem}}@media(max-width:768px){.container{padding:0 1rem}.app-layout__main{padding-top:24px}.page-header{align-items:stretch}.hero-carousel{min-height:280px}.hero-carousel__controls{left:.75rem;right:.75rem;bottom:.75rem}}
