:root{--sd-pink:#e95e93;--sd-deep:#8b405d;--sd-blush:#fff2f6;--sd-cream:#fffaf4;--sd-ink:#493a3f;--sd-muted:#75656a;--sd-line:#eedce2;--sd-shadow:0 20px 50px rgba(92,51,66,.12)}
body{color:var(--sd-ink);background:#fff}.ast-container{max-width:1180px}.site-header{box-shadow:0 1px 0 var(--sd-line);background:rgba(255,255,255,.96)}.site-title a,.main-header-menu .menu-link{color:var(--sd-ink)!important}.main-header-menu .menu-link:hover{color:var(--sd-pink)!important}.custom-logo{max-height:78px;width:auto}.sd-site h1,.sd-site h2,.sd-site h3{font-family:Georgia,'Times New Roman',serif;color:var(--sd-ink);line-height:1.08}.sd-site h1{font-size:clamp(2.7rem,7vw,5.8rem)}.sd-site h2{font-size:clamp(2rem,4vw,3.6rem)}.sd-site h3{font-size:1.45rem}.sd-wrap{width:min(1160px,calc(100% - 40px));margin:auto}.sd-section{padding:90px 0}.sd-soft{background:var(--sd-blush)}.sd-center{text-align:center}.sd-kicker{display:inline-block;margin-bottom:15px;color:var(--sd-pink);font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}.sd-lead{max-width:760px;margin:0 auto 42px;font-size:1.2rem;color:var(--sd-muted)}.sd-btn{display:inline-block;background:var(--sd-pink);color:#fff!important;padding:15px 25px;border-radius:999px;text-decoration:none;font-weight:800;box-shadow:0 10px 28px rgba(233,94,147,.25);transition:.2s}.sd-btn:hover{transform:translateY(-2px);background:#d84d82}.sd-btn-light{background:#fff;color:var(--sd-deep)!important}.sd-text-link{font-weight:800;color:var(--sd-pink)}
.sd-hero{height:min(780px,82vh);min-height:590px;position:relative;overflow:hidden}.sd-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .8s;background-image:var(--sd-bg);background-size:cover;background-position:center}.sd-slide.is-active{opacity:1;pointer-events:auto}.sd-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,22,31,.74),rgba(45,22,31,.2) 68%,rgba(45,22,31,.05))}.sd-hero-inner{position:relative;z-index:2;width:min(1160px,calc(100% - 40px));height:100%;margin:auto;display:flex;justify-content:center;align-items:flex-start;flex-direction:column;color:#fff}.sd-hero h1{color:#fff;max-width:760px;margin:0 0 18px}.sd-hero p{font-size:1.25rem;max-width:650px}.sd-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.sd-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);border:0;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.88);font-size:2rem;color:var(--sd-deep);cursor:pointer}.sd-prev{left:18px}.sd-next{right:18px}.sd-dots{position:absolute;z-index:3;left:50%;bottom:24px;transform:translateX(-50%);display:flex;gap:8px}.sd-dots button{width:10px;height:10px;border:0;border-radius:50%;background:rgba(255,255,255,.55);padding:0}.sd-dots button.is-active{background:#fff;transform:scale(1.3)}
.sd-three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.sd-three article{background:#fff;border:1px solid var(--sd-line);border-radius:24px;padding:32px;box-shadow:0 12px 35px rgba(92,51,66,.07)}.sd-three span{font-size:2rem;color:var(--sd-pink)}.sd-heading-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.sd-heading-row h2{margin:0}.sd-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sd-gallery-item{margin:0;overflow:hidden;border-radius:22px;background:#fff;box-shadow:var(--sd-shadow)}.sd-gallery-item button{display:block;border:0;padding:0;background:none;width:100%;cursor:pointer;text-align:left}.sd-gallery-item img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .35s}.sd-gallery-item:hover img{transform:scale(1.045)}.sd-gallery-item span{display:block;padding:13px 16px;font-weight:700;color:var(--sd-ink)}.sd-lightbox{position:fixed;z-index:99999;inset:0;background:rgba(20,12,15,.88);display:grid;place-items:center;padding:30px}.sd-lightbox[hidden]{display:none}.sd-lightbox img{max-width:95vw;max-height:90vh;border-radius:18px}.sd-lightbox button{position:fixed;right:24px;top:15px;border:0;background:transparent;color:#fff;font-size:3rem;cursor:pointer}.sd-about-home,.sd-about-page{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.sd-about-home img,.sd-about-page img{width:100%;border-radius:28px;box-shadow:var(--sd-shadow)}.sd-process{background:var(--sd-cream)}.sd-steps b{display:grid;place-items:center;margin:0 auto 15px;width:48px;height:48px;border-radius:50%;background:var(--sd-pink);color:#fff;font-size:1.2rem}.sd-page-hero{padding:105px 0 75px;background:linear-gradient(135deg,var(--sd-blush),var(--sd-cream));text-align:center}.sd-page-hero h1{margin:0 0 15px}.sd-page-hero p{font-size:1.2rem;color:var(--sd-muted);max-width:720px;margin:auto}.sd-form-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:55px}.sd-form-layout aside{background:var(--sd-blush);padding:32px;border-radius:24px;height:max-content}.sd-faq{max-width:850px}.sd-faq details{border-bottom:1px solid var(--sd-line);padding:22px 5px}.sd-faq summary{font-family:Georgia,serif;font-size:1.35rem;font-weight:700;cursor:pointer}.sd-admin-note{padding:18px;border:2px dashed var(--sd-pink);background:var(--sd-blush);border-radius:14px}
@media(max-width:900px){.sd-three{grid-template-columns:1fr}.sd-gallery{grid-template-columns:repeat(2,1fr)}.sd-about-home,.sd-about-page,.sd-form-layout{grid-template-columns:1fr}.sd-hero{min-height:620px}.sd-arrow{display:none}.sd-section{padding:65px 0}}
@media(max-width:560px){.sd-gallery{grid-template-columns:1fr}.sd-heading-row{align-items:flex-start;flex-direction:column;gap:12px}.sd-hero-inner{justify-content:flex-end;padding-bottom:85px}.sd-hero p{font-size:1.05rem}.sd-section{padding:52px 0}}

/* Plugin integration polish */
.sd-plugin-hero{width:100%;overflow:hidden;background:#f7ebe9}
.sd-plugin-hero .n2-section-smartslider{margin:0!important}
.sd-foogallery{width:100%}
.sd-foogallery-home{margin-top:1.5rem}
.sd-foogallery .fg-item-inner,
.sd-foogallery .fg-image-wrap{border-radius:18px;overflow:hidden}
.sd-foogallery img{transition:transform .35s ease}
.sd-foogallery a:hover img{transform:scale(1.025)}
.sd-form-layout .fluentform{background:#fff;border-radius:22px;padding:clamp(20px,4vw,38px);box-shadow:0 18px 55px rgba(86,55,45,.10)}
.sd-form-layout .ff-el-form-control{border-radius:10px!important;border-color:#e7d8d3!important;padding:12px 14px!important}
.sd-form-layout .ff-btn-submit{background:#e85f8d!important;border:0!important;border-radius:999px!important;padding:13px 24px!important;font-weight:700!important}
.sd-form-layout .ff-btn-submit:hover{filter:brightness(.94)}
