.brand span:after{content:''!important;display:inline-block;width:126px;height:126px;margin-left:-34px;margin-top:-58px;vertical-align:top;transform:rotate(5deg);background:var(--orange);-webkit-mask:url('assets/stern.png') center/contain no-repeat;mask:url('assets/stern.png') center/contain no-repeat}
body{background-color:#FFF9F4!important;background-image:none!important}.grain{display:none!important}.shell{background:transparent}.hero{background-color:#F9DDE8!important;background-image:linear-gradient(rgba(240,74,133,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(240,74,133,.12) 1px,transparent 1px)!important;background-size:32px 32px!important;border:0!important;border-radius:28px!important;box-shadow:0 18px 40px rgba(53,37,31,.08);padding-top:64px;padding-bottom:64px}.hero:before{content:'✦';position:absolute;left:52%;top:16%;font-size:42px;color:var(--pink);transform:rotate(12deg)}.hero h1{color:#163453!important;font-style:normal!important;font-weight:700!important;max-width:630px}.hero p{color:#163453!important;max-width:590px}.hero .btn{background:#163453!important;border-radius:999px}.card{background:#FFF9F4!important;border-radius:18px!important}.tag{background:#F8E5A8!important;color:#163453;font-weight:700}.stats .stat{border-radius:18px}.stats .stat:first-child{background:#F9DDE8}.stats .stat:nth-child(2){background:#F8E5A8}.stats .stat:nth-child(3){background:#FFC3A5}.login-box{background:#FFF9F4!important;border-radius:24px!important;box-shadow:0 18px 40px rgba(53,37,31,.08)}
body{background-color:#FFF9F4!important;background-image:linear-gradient(rgba(53,37,31,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(53,37,31,.08) 1px,transparent 1px)!important;background-size:32px 32px!important}.hero{background:rgba(255,249,244,.96)!important;background-image:none!important;border:1px solid rgba(53,37,31,.12)!important;border-radius:4px!important;box-shadow:none;padding-top:48px;padding-bottom:48px}.hero:before{display:none}.hero h1{color:var(--pink)!important;font-style:italic!important;font-weight:600!important}.hero p{color:#765e54!important}.hero .btn{background:var(--pink)!important;border-radius:3px}.card{border-radius:4px!important}.login-box{border-radius:0!important;box-shadow:none}
body{background-color:#FFF9F4!important;background-image:linear-gradient(rgba(53,37,31,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(53,37,31,.08) 1px,transparent 1px)!important;background-size:32px 32px!important}.hero{background:#FFFFFF!important;background-image:none!important;border:1px solid rgba(53,37,31,.12)!important;border-radius:4px!important;box-shadow:none;padding-top:48px;padding-bottom:48px}.hero:before{display:none}.hero h1{color:var(--pink)!important;font-style:italic!important;font-weight:600!important}.hero p{color:#765e54!important}.hero .btn{background:var(--pink)!important;border-radius:3px}.card,.stats .stat{background:#FFFFFF!important;border-radius:4px!important;border:1px solid rgba(53,37,31,.12)}.stats .stat:first-child{border-top:5px solid var(--pink)}.stats .stat:nth-child(2){border-top:5px solid var(--orange)}.stats .stat:nth-child(3){border-top:5px solid var(--peach)}.login-box{background:#FFFFFF!important;border-radius:0!important;box-shadow:none}
body,.shell{color:var(--espresso)!important}.hero,.card,.stats .stat,.login-box{background:#FFFFFF!important;color:var(--espresso)!important}.hero h1,.card h2,.login-box h1{color:var(--pink)!important}.hero p,.card p,.card small{color:#765e54!important}.admin-banner{background:var(--pink)!important;color:#fff!important}
@media(max-width:760px){.topbar{align-items:flex-start;gap:10px}.top-actions{flex:1;justify-content:flex-end;gap:6px;flex-wrap:wrap}.top-actions .btn{font-size:11px;padding:9px 10px}.hero{padding:32px 24px}.hero h1{font-size:52px!important}.hero p{font-size:16px}.brand:before{font-size:34px}.brand span{font-size:26px}.brand span:after{width:82px;height:82px;margin-left:-26px;margin-top:-39px}}
.detail-list{display:grid;gap:12px;margin-top:18px}.detail-list div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(53,37,31,.14)}.detail-list span{color:#765e54}.detail-list strong{text-align:right}.content-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.content-chips span{background:#F5E8DC;padding:8px 11px;border-radius:999px;font-size:.88rem}.process-steps{display:grid;gap:13px;margin-top:18px}.process-steps div{display:flex;align-items:center;gap:12px}.process-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#F04A85;color:#FFF9F4;font-family:'DM Mono',monospace;font-size:.75rem}.process-steps span{font-weight:600}
.v1-enhancements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.v1-enhancements .card{margin:0}@media(max-width:760px){.v1-enhancements{grid-template-columns:1fr;gap:16px}.detail-list strong{max-width:58%}}
/* Admin layout correction */
.v1-enhancements{grid-column:1/-1!important;width:100%!important}
.included-services ul{margin:12px 0 0;padding-left:20px;color:#765e54;line-height:1.7}.included-services li::marker{color:#F04A85}
.internal-status{margin-left:auto;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--espresso);font:inherit;font-size:12px}
.brand span{position:relative;display:inline-block}.brand span:after{content:''!important;display:inline-block!important;width:92px;height:92px;margin-left:-22px;margin-top:-42px;vertical-align:middle;transform:rotate(5deg);background:var(--orange);-webkit-mask:url('assets/stern.png') center/contain no-repeat;mask:url('assets/stern.png') center/contain no-repeat}
.brand span:after{background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='none' stroke='%23FF7029' stroke-width='5' stroke-linecap='round' stroke-linejoin='round' d='M49 8 L57 42 L91 35 L63 53 L84 83 L54 61 L31 91 L39 57 L8 42 L42 43 Z'/%3E%3C/svg%3E")!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;-webkit-mask:none!important;mask:none!important}
.brand span:after{width:58px!important;height:58px!important;margin-left:-8px!important;margin-top:-22px!important;vertical-align:middle!important;transform:rotate(5deg) scale(.9)!important}
body:not(.portal-admin) #admin{display:none!important}
@media(max-width:760px){.task{flex-wrap:wrap}.internal-status{margin-left:34px;max-width:calc(100% - 34px)}.detail-list div{align-items:flex-start}.detail-list strong{overflow-wrap:anywhere}}

/* Final light-theme/mobile guard: keep the desktop design consistent on phones. */
html,body{background:#FFF9F4!important;color:#35251F!important;overflow-x:hidden!important}
body{background-image:linear-gradient(rgba(53,37,31,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(53,37,31,.08) 1px,transparent 1px)!important;background-size:32px 32px!important}
.grain{display:none!important}
.shell{width:100%;max-width:1240px;margin:0 auto;background:transparent!important}
.hero{background:#FFFFFF!important;color:#35251F!important;border:1px solid rgba(53,37,31,.16)!important;border-radius:4px!important;box-shadow:none!important;overflow:hidden!important}
.hero:after{display:none!important}
.hero h1{color:#F04A85!important}
.hero p{color:#765E54!important}
.hero .btn{background:#F04A85!important;color:#FFF9F4!important}
.card,.stats .stat,.login-box{background:#FFFFFF!important;color:#35251F!important;border-color:rgba(53,37,31,.16)!important}
.card h2,.login-box h1{color:#F04A85!important}
.card p,.card small,.detail-list span{color:#765E54!important}
.stats .stat:first-child{border-top:5px solid #F04A85!important}
.stats .stat:nth-child(2){border-top:5px solid #FF7029!important}
.stats .stat:nth-child(3){border-top:5px solid #FFC3A5!important}
@media(max-width:760px){
  .shell{padding:12px!important}
  .topbar{display:flex;align-items:flex-start;gap:10px;padding:8px 0 16px!important}
  .top-actions{min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:6px!important}
  .top-actions .btn{font-size:12px!important;padding:9px 10px!important;white-space:normal}
  .hero{padding:28px 18px!important}
  .hero h1{font-size:clamp(38px,12vw,54px)!important;line-height:1.02!important;overflow-wrap:anywhere}
  .hero p{font-size:16px!important;line-height:1.45!important}
  .grid,.v1-enhancements{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  .card{padding:20px 16px!important;min-width:0!important}
  .card h2{font-size:28px!important;line-height:1.08!important;overflow-wrap:anywhere}
  .task{min-width:0!important;gap:12px!important}
  .task>div{min-width:0!important;flex:1!important}
  .task strong,.task small{overflow-wrap:anywhere}
  .stats{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .stats .stat{min-width:0!important;padding:14px!important}
  .stats .stat:last-child{grid-column:1/-1!important}
  .brand span:after{width:58px!important;height:58px!important;margin-left:-8px!important;margin-top:-22px!important}
}
 .legal-modal{position:fixed;inset:0;z-index:9999;background:rgba(32,24,28,.52);display:grid;place-items:center;padding:24px;box-sizing:border-box}.legal-box{position:relative;max-width:760px;max-height:88vh;overflow:auto;background:#fffdf9;color:#30262b;padding:36px;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.legal-box h1{margin:12px 0 26px}.legal-copy h2{font-size:1.1rem;margin:26px 0 8px}.legal-copy p{line-height:1.65}.legal-copy a{color:#b72f76}.legal-close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:32px;cursor:pointer;color:#765e54}@media(max-width:600px){.legal-box{padding:24px 20px}.legal-box h1{font-size:1.8rem}}
