.astera-surface,:root:has(.astera-surface){--ah-offset:102px}@media (max-width:640px){.astera-surface,:root:has(.astera-surface){--ah-offset:76px}}.astera-surface{--color-accent:#7c3bb2;--color-accent-hover:#5f2a8d;--color-text-dark:#1f1f1f;--color-bg-gray:#f9f7f7;--color-bg-blue:#f2f6fc;--color-footer-bg:#f1f6fc;--font-serif:var(--font-playfair),"Playfair Display",serif;--font-sans:var(--font-poppins),"Poppins",sans-serif;--font-playfair:var(--font-astera-serif,"Playfair Display");--a-purple:#7c3bb2;--a-purple-dark:#5f2a8d;--a-ink:#221629;--a-text:#463c4c;--a-muted:#7a6f80;--a-gold:#c9a84c;--a-gold-text:#9a7b2c;--a-line:#ece4f2;--a-ivory:#faf6f0;--a-radius:18px;font-family:var(--font-poppins),"Poppins",sans-serif;font-size:16px;line-height:1.6;color:#1f1f1f;background:#ffffff;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.astera-surface :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-playfair),"Playfair Display",serif;color:var(--a-ink);text-wrap:balance}.astera-surface h1{font-size:44px;line-height:1.1;letter-spacing:-.01em;font-weight:600}.astera-surface h2{font-size:36px;line-height:1.18;letter-spacing:-.005em;font-weight:600}.astera-surface h3{font-size:22px;line-height:1.3;font-weight:600}.astera-surface h4{font-size:20px;line-height:1.4;font-weight:500}.astera-surface .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background-color:#7c3bb2;color:#ffffff!important;border-radius:999px;font-family:var(--font-poppins),"Poppins",sans-serif;font-size:15px;font-weight:500;letter-spacing:.01em;padding:0 34px;text-decoration:none;transition:background-color .2s ease,box-shadow .25s ease;border:none;cursor:pointer;white-space:nowrap;box-shadow:0 8px 22px rgba(124,59,178,.22)}.astera-surface .btn-primary:hover{background-color:#5f2a8d;box-shadow:0 12px 28px rgba(95,42,141,.3)}.astera-surface .btn-primary:focus-visible{outline:2px solid #c9a84c;outline-offset:3px}.astera-surface .btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 30px;border-radius:999px;border:1px solid rgba(124,59,178,.32);background:#ffffff;color:#5f2a8d!important;font-family:var(--font-poppins),"Poppins",sans-serif;font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.astera-surface .btn-ghost:hover{border-color:#7c3bb2;background:#faf6fd}.astera-surface .input-round{min-height:50px;background-color:#ffffff;border:1px solid #e3dae9;border-radius:999px;padding:0 22px;font-family:var(--font-poppins),"Poppins",sans-serif;font-size:16px;color:#221629;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.astera-surface .input-round::placeholder{color:#9a90a0}.astera-surface .input-round:focus{border-color:#7c3bb2;box-shadow:0 0 0 4px rgba(124,59,178,.1)}.astera-surface .a-eyebrow{display:block;margin:0 0 14px;font-family:var(--font-poppins),"Poppins",sans-serif;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--a-gold-text)}.astera-surface .a-stars{display:block;margin:0 0 14px;font-size:15px;letter-spacing:.6em;color:var(--a-gold)}.astera-surface .a-title{margin:0;font-family:var(--font-playfair),"Playfair Display",serif;font-size:clamp(30px,3.1vw,42px);font-weight:600;line-height:1.15;letter-spacing:-.005em;color:var(--a-ink)}.astera-surface .a-lead{margin:14px 0 0;font-size:17px;line-height:1.65;color:var(--a-muted)}.astera-surface .a-body{font-size:16.5px;line-height:1.75;color:var(--a-text)}.astera-surface .a-body p{margin:0 0 14px}.astera-surface .a-body p:last-child{margin-bottom:0}.astera-surface .roundit{border-radius:12px;overflow:hidden}.astera-surface .bc-webero-credit{color:#767676!important}.astera-surface .bc-webero-credit svg rect{fill:rgba(31,31,31,.07)}.astera-surface .bc-webero-credit:hover svg rect{fill:rgba(124,59,178,.15)}main:has(>*>.astera-surface[data-astera-variant=astera-block]){min-height:calc(60vh - var(--ah-offset, 102px))}main>:first-child>.astera-surface[data-astera-variant=astera-block]:not(:has(.page-block-contact-form,.page-block-booking)){padding-top:40px}main>:last-child>.astera-surface[data-astera-variant=astera-block]:not(:has(.page-block-contact-form,.page-block-booking)){padding-bottom:72px}@media (max-width:640px){main>:first-child>.astera-surface[data-astera-variant=astera-block]:not(:has(.page-block-contact-form,.page-block-booking)){padding-top:24px}main>:last-child>.astera-surface[data-astera-variant=astera-block]:not(:has(.page-block-contact-form,.page-block-booking)){padding-bottom:48px}}.astera-surface .container-main{max-width:1200px;margin:0 auto;padding:0 32px}@media (max-width:640px){.astera-surface .container-main{padding:0 20px}}@media (max-width:992px){.astera-surface h1{font-size:36px}.astera-surface h2{font-size:30px}}@media (max-width:640px){.astera-surface h1{font-size:30px}.astera-surface h2{font-size:27px}.astera-surface h3{font-size:20px}.astera-surface .btn-ghost,.astera-surface .btn-primary{padding:0 26px}.astera-surface .a-lead{font-size:16px}}