@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--gm-ink:#231f20;--gm-muted:#746b70;--gm-rose:#b51f59;--gm-rose-2:#d13b73;--gm-soft:#fff0f5;--gm-cream:#fffaf7;--gm-line:#eadfe3;--gm-gold:#e5b84f;--gm-green:#20a45a;--gm-shadow:0 16px 38px rgba(59,29,42,.08)}
body{background:linear-gradient(180deg,#fffaf7 0,#fffdfc 48%,#fff8f5 100%);color:var(--gm-ink);font-family:'DM Sans',system-ui,sans-serif}
h1,h2,h3,h4,.page-hero h1,.account-panel h1,.member-profile-info h1,.step-heading h2{font-family:'Playfair Display',Georgia,serif;color:var(--gm-ink)}
.site-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--gm-line)!important;box-shadow:0 8px 28px rgba(50,28,38,.05);backdrop-filter:blur(14px)}
.site-header-inner{min-height:78px!important}.brand-logo{max-height:58px!important}.main-nav a{color:var(--gm-ink)!important;font-weight:600!important}.main-nav a:hover,.main-nav a.active{color:var(--gm-rose)!important}.header-actions a,.login-link{color:var(--gm-ink)!important}.header-signup,.btn.primary,.register-btn{background:linear-gradient(135deg,var(--gm-rose),var(--gm-rose-2))!important;color:#fff!important;border:0!important;box-shadow:0 10px 22px rgba(181,31,89,.16)}
.page-hero,.account-panel,.settings-card,.messages-shell,.member-profile-card,.price,.search-filters,.search-results,.setup-step,.profile-summary,.verification-card,.contact-card,.faq-item,.community-card{background:#fff!important;border:1px solid var(--gm-line)!important;border-radius:20px!important;box-shadow:var(--gm-shadow)!important}
.page-hero{padding:34px!important}.page-hero h1{font-size:clamp(36px,5vw,58px)!important;line-height:1.05}.eyebrow,.form-kicker{color:var(--gm-rose)!important;letter-spacing:.12em!important;font-weight:700!important}
.field input,.field select,.field textarea,input,select,textarea{color:#1f1b1d!important;background:#fff!important;border-color:#ded2d7!important}.field input::placeholder,input::placeholder,textarea::placeholder{color:#7f7479!important}
.card,.search-card,.member-card,.notification-item,.conversation-item,.settings-card,.messages-shell,.account-panel{border-color:var(--gm-line)!important}.btn,.register-btn,.header-signup,.danger-btn{border-radius:11px!important}.btn.gold{background:#f1ca70!important;color:#2a2117!important}.btn.dark{background:#2b2728!important;color:#fff!important}
.footer{background:#252324!important;color:#d9d0d3!important;margin-top:30px}.footer a,.footer p,.footer h4{color:#eee!important}.footer h4{color:#f0c45e!important}
.notifications-list,.notifications-page,.messages-page,.settings-container,.member-profile-container,.profile-builder{position:relative}.notifications-list .notification-item,.notification-card{background:#fff!important;border:1px solid var(--gm-line)!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(59,29,42,.05)}
.messages-shell{overflow:hidden}.conversation-panel{background:#fff!important}.chat-panel{background:#fff!important}.chat-header{border-bottom:1px solid var(--gm-line)!important}.chat-form{border-top:1px solid var(--gm-line)!important}.chat-form input{color:#1f1b1d!important;background:#fff!important}.chat-message.mine .chat-bubble{background:#fde2ec!important;color:#7e153e!important}.chat-message.theirs .chat-bubble{background:#f3eef0!important;color:#231f20!important}
.member-profile-gallery-wrap,.member-profile-info{min-width:0}.member-profile-actions .btn{min-height:44px}.search-card img,.member-card img{object-fit:cover}
@media(max-width:800px){.site-header-inner{padding:10px 14px!important}.main-nav{gap:8px!important}.page-hero{padding:24px!important}.page-hero h1{font-size:38px!important}.footer-grid{grid-template-columns:1fr 1fr!important}}



/* Layout correction: remove top whitespace and align content flush to sidebar */
html,body{margin-top:0!important;padding-top:0!important}
body:not(.date-thai-home){--dt-layout-gap:0px}
body:not(.date-thai-home) .site-header,
body:not(.date-thai-home) .dashboard-topbar{top:0!important;margin-top:0!important}
body:not(.date-thai-home) main,
body:not(.date-thai-home) .main-content,
body:not(.date-thai-home) .page-content,
body:not(.date-thai-home) .content,
body:not(.date-thai-home) .dashboard-content,
body:not(.date-thai-home) .dashboard-main,
body:not(.date-thai-home) .pink-world-main{margin-left:0!important;left:auto!important;transform:none!important}
body:not(.date-thai-home) .pink-world-sidebar{top:0!important}
body:not(.date-thai-home) .dashboard-modern{margin-top:0!important;padding-top:0!important}
body:not(.date-thai-home) .dashboard-topbar{margin-top:0!important}
body:not(.date-thai-home) .page-hero:first-child,
body:not(.date-thai-home) main>section:first-child{margin-top:0!important}
@media(max-width:800px){
 body:not(.date-thai-home){padding-left:0!important}
 body:not(.date-thai-home) main,body:not(.date-thai-home) .main-content,body:not(.date-thai-home) .page-content,body:not(.date-thai-home) .dashboard-content{margin-left:0!important}
}
/* Homepage: full-width scenic background, compact two-line headline */
body.date-thai-home{padding-left:0!important;margin:0!important;background:#fff7fa!important}
body.date-thai-home .hero-home{width:100%!important;min-height:560px!important;margin:0!important;background-size:cover!important;background-position:center 52%!important;background-repeat:no-repeat!important}
body.date-thai-home .hero-home .hero-overlay{display:block!important;background:linear-gradient(90deg,rgba(255,248,250,.12) 0%,rgba(255,248,250,.04) 58%,rgba(30,20,25,.08) 100%)!important}
body.date-thai-home .hero-home .hero-copy{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:26px 0!important;max-width:600px!important;margin:0!important}
body.date-thai-home .hero-home .hero-copy h1{font-size:clamp(2.2rem,4.4vw,4rem)!important;line-height:1.08!important;letter-spacing:-.025em!important;max-width:590px!important;color:#173a5b!important;text-wrap:balance}
body.date-thai-home .hero-home .hero-copy h1 span{display:inline!important}
body.date-thai-home .hero-home .hero-copy h1 span:last-child{display:block!important}
body.date-thai-home .hero-home .hero-copy p{font-size:1rem!important;max-width:460px!important}
body.date-thai-home .hero-home .hero-inner{width:min(1280px,92%)!important;min-height:560px!important;align-items:center!important}
body.date-thai-home .site-header{margin-top:0!important}
@media(max-width:640px){
 body.date-thai-home .hero-home,body.date-thai-home .hero-home .hero-inner{min-height:500px!important}
 body.date-thai-home .hero-home .hero-copy h1{font-size:clamp(2rem,9vw,3rem)!important}
}

