:root{
  --purple:#542071;
  --purple-deep:#36104f;
  --purple-mid:#6b3284;
  --gold:#f1b52a;
  --cream:#fffaf5;
  --paper:#fffdfb;
  --ink:#35243d;
  --muted:#5d5062;
  --line:#eadce8;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f6edf3;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
a{color:inherit}.site{min-height:100vh;background:var(--paper);overflow:hidden}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sunset-shell{position:relative;isolation:isolate;background-image:linear-gradient(90deg,rgba(255,246,237,.42),rgba(255,227,207,.18) 55%,rgba(80,24,93,.06)),url('/assets/interior-sunset.jpg');background-size:cover;background-position:center 47%;color:var(--purple)}
.sunset-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,251,247,.28) 0%,rgba(255,241,228,.10) 58%,rgba(74,22,91,.07) 100%);z-index:-1}
.topbar{position:relative;z-index:10;max-width:1260px;margin:0 auto;padding:20px 32px 8px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;text-decoration:none;flex:0 0 auto}.brand-logo{display:block;width:300px;max-width:34vw;height:auto}.brand-crop{width:300px;height:72px;overflow:hidden;position:relative;display:block}.brand-crop img{position:absolute;max-width:none;width:1100px;height:auto;left:-24px;top:-6px}
.nav{margin-left:auto;display:flex;align-items:center;gap:25px;font-size:15px;font-weight:800;color:#42165e}.nav a{text-decoration:none;padding:11px 0 8px;border-bottom:2px solid transparent;white-space:nowrap}.nav a:hover,.nav a:focus-visible,.nav a.active{border-bottom-color:var(--gold)}.nav .cta{background:var(--purple);color:#fff;border-radius:9px;padding:13px 18px;border:0;box-shadow:0 8px 20px rgba(67,22,83,.18)}.nav .cta:hover{background:#6a2c83}.nav .cta:focus-visible{outline:3px solid rgba(241,181,42,.55);outline-offset:3px}
.hero{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:54px 28px 92px;min-height:435px;display:flex;align-items:center;justify-content:center;text-align:center}.hero .copy{width:min(940px,100%);margin:0 auto}.portrait{display:none!important}.script{font-family:"Segoe Script","Brush Script MT",cursive;font-size:50px;line-height:1.08;font-weight:500;margin:0 0 14px;color:var(--purple);text-shadow:0 1px 0 rgba(255,255,255,.55)}.script:after{content:"";display:block;width:58px;height:3px;background:var(--gold);margin:13px auto 0;border-radius:999px}.headline{font-family:Georgia,"Times New Roman",serif;font-size:62px;line-height:1.02;margin:0 auto 20px;max-width:930px;color:#4a1b66;letter-spacing:-1.3px;text-wrap:balance}.lede{font-size:18px;line-height:1.52;max-width:770px;margin:0 auto 15px;color:#43354a;text-wrap:pretty}.actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;font-size:16px;border-radius:8px;padding:14px 24px;min-height:50px;transition:.15s ease}.button.primary{background:var(--purple);color:#fff;box-shadow:0 8px 20px rgba(67,22,83,.16)}.button.primary:hover{background:#6a2c83;transform:translateY(-1px)}.button.secondary{background:rgba(255,250,246,.74);border:1.5px solid var(--purple-mid);color:var(--purple)}.button.secondary:hover{background:#fffaf6}
.section{position:relative;z-index:4;background:linear-gradient(180deg,#fffdfb 0%,#fffaf7 100%);padding:58px 44px 70px}.section:before{content:"";position:absolute;left:-4%;right:-4%;top:-36px;height:72px;background:#fffdfb;border-radius:50% 50% 0 0/100% 100% 0 0}.section-inner{position:relative;z-index:2;max-width:1120px;margin:0 auto}.section-title{text-align:center;font-family:"Segoe Script","Brush Script MT",cursive;color:var(--purple);font-size:38px;line-height:1.16;margin:0 0 34px}.section-title:after{content:"";display:block;width:44px;height:2px;background:var(--gold);margin:10px auto 0}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.cards.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cards:not(.four) .card{background:transparent;border:0;box-shadow:none;padding:18px 26px;min-height:215px}.cards:not(.four) .card+.card{border-left:1px solid rgba(241,181,42,.68)}.cards:not(.four) .card h3{font-family:Georgia,"Times New Roman",serif}.card{background:rgba(255,255,255,.82);border-top:2px solid var(--gold);padding:22px 20px 23px;box-shadow:0 10px 26px rgba(61,20,82,.07);min-height:230px}.card h2,.card h3{margin:0 0 10px;color:var(--purple);font-size:20px;line-height:1.2}.card p{font-size:15.5px;line-height:1.5;color:#4b3f50;margin:0 0 11px}.card a{font-weight:800;color:var(--purple);text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:3px}.card a:hover{color:#6c2e85}.icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin-bottom:14px;background:linear-gradient(145deg,#f6e8ef,#ecd9ef);color:var(--purple);font-size:23px;font-weight:800}
.contact-wrap{display:grid;grid-template-columns:320px minmax(0,1fr);gap:55px;max-width:900px;margin:0 auto;align-items:start}.contact-info{padding:4px 0}.contact-info h2{font-family:"Segoe Script","Brush Script MT",cursive;color:var(--purple);font-size:39px;line-height:1.35;margin:0 0 18px}.contact-info h2:after{content:"";display:block;width:50px;height:2px;background:var(--gold);margin-top:11px}.contact-info p{font-size:16px;line-height:1.48;color:#4c3e50;margin:0 0 17px}.contact-info a{color:var(--purple);font-weight:700}.small-note{font-size:13px!important;color:#746778!important;margin-top:22px!important}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:grid;gap:6px;font-weight:800;font-size:13px;color:var(--purple)}.contact-form label.full{grid-column:1/-1}.contact-form input,.contact-form textarea{font:inherit;padding:12px 13px;border:1px solid #cbb9d2;border-radius:6px;background:rgba(255,255,255,.92);color:#34243d;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#80539a;box-shadow:0 0 0 3px rgba(84,32,113,.09)}.contact-form textarea{min-height:135px;resize:vertical}.contact-form button{grid-column:1/-1;border:0;cursor:pointer;width:100%}.bot-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.footer{position:relative;z-index:5;background:linear-gradient(90deg,#35104f,#542071 55%,#35104f);color:white;text-align:center;padding:16px 24px;font-size:14px}
/* Priority detail pages */
.detail-hero{padding-top:45px;padding-bottom:72px}.detail-hero .script{font-size:42px}.detail-hero .headline{font-size:58px}.platform-detail{max-width:980px}.detail-eyebrow{text-align:center;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:13px;color:#7a687e;margin:0 0 12px}.detail-title{text-align:center;font-family:"Segoe Script","Brush Script MT",cursive;color:var(--purple);font-size:42px;line-height:1.15;margin:0 auto 18px}.detail-intro{max-width:820px;margin:0 auto 34px;text-align:center;font-size:18px;line-height:1.65;color:#55475a}.detail-points{display:grid;grid-template-columns:1fr 1fr;gap:0 42px;margin-top:18px}.detail-point{padding:26px 0;border-top:1px solid rgba(84,32,113,.16)}.detail-point h3{margin:0 0 10px;color:var(--purple);font-size:22px}.detail-point p{margin:0;color:#55475a;font-size:16px;line-height:1.62}.detail-summary{margin:34px auto 0;max-width:900px;padding:24px 6px;border-top:2px solid rgba(241,181,42,.72);border-bottom:2px solid rgba(241,181,42,.5)}.detail-summary h3{margin:0 0 9px;color:var(--purple);font-size:23px}.detail-summary p{margin:0;color:#55475a;font-size:16px;line-height:1.62}.detail-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:32px}
@media(max-width:1050px){.topbar{padding-left:22px;padding-right:22px}.brand-logo,.brand-crop{width:250px}.nav{gap:16px;font-size:14px}.headline{font-size:54px}.cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.topbar{display:block;text-align:center}.brand{justify-content:center}.brand-logo{max-width:82vw}.brand-crop{margin:0 auto}.nav{justify-content:center;flex-wrap:wrap;margin:8px auto 0;gap:10px 16px}.hero{padding:42px 20px 78px;min-height:auto}.script{font-size:44px}.headline{font-size:46px}.lede{font-size:17px}.section{padding:50px 24px 58px}.cards{grid-template-columns:1fr}.cards:not(.four) .card+.card{border-left:0;border-top:1px solid rgba(241,181,42,.55)}.contact-wrap{grid-template-columns:1fr;gap:30px}.contact-info{text-align:center}.contact-info h2:after{margin-left:auto;margin-right:auto}.contact-form{max-width:660px;width:100%;margin:0 auto}.detail-points{grid-template-columns:1fr}.detail-hero .headline{font-size:48px}}
@media(max-width:560px){.topbar{padding:14px 14px 6px}.brand-logo{width:250px}.nav{font-size:13px}.nav .cta{padding:10px 12px}.sunset-shell{background-position:63% center}.hero{padding:34px 16px 66px}.script{font-size:38px}.headline{font-size:38px;letter-spacing:-.7px}.lede{font-size:16px}.actions{gap:10px}.button{width:100%;font-size:15px}.section{padding:46px 16px 50px}.section-title{font-size:32px}.cards.four{grid-template-columns:1fr}.card{min-height:auto}.contact-form{grid-template-columns:1fr}.contact-form label.full,.contact-form button{grid-column:auto}.detail-title{font-size:34px}.detail-hero .script{font-size:36px}.detail-hero .headline{font-size:40px}}
/* Legacy/detail pages that are not wrapped in .sunset-shell */
.site>.topbar{max-width:none;padding-left:max(32px,calc((100vw - 1260px)/2 + 32px));padding-right:max(32px,calc((100vw - 1260px)/2 + 32px));background-image:linear-gradient(90deg,rgba(255,246,237,.44),rgba(255,227,207,.18) 55%,rgba(80,24,93,.08)),url('/assets/interior-sunset.jpg');background-size:cover;background-position:center 17%;}
.site>main>.hero{max-width:none;background-image:linear-gradient(90deg,rgba(255,246,237,.42),rgba(255,227,207,.18) 55%,rgba(80,24,93,.06)),url('/assets/interior-sunset.jpg');background-size:cover;background-position:center 55%;}
.site>main>.hero .copy{width:min(940px,100%);margin:0 auto;text-align:center}.site>main>.hero .script:after{margin-left:auto;margin-right:auto}.site>main>.hero .lede{margin-left:auto;margin-right:auto}.site>main>.hero .actions{justify-content:center}
