/* A welcoming shared language in sage, ivory and warm coral. */
:root{--paper:#fefbfc;--ink:#3b3235;--muted:#7c7376;--purple:#d73e6c;--light:#fdeff3;--line:#fbe4eb;--radius:20px}
body{background:#fefbfc;color:var(--ink);-webkit-font-smoothing:antialiased}
header{background:#fefbfcf5;border-bottom-color:#fdeff3;box-shadow:0 3px 20px #694e5603}
.brand span{color:#db4d78}
#main-nav{font-weight:500}
#main-nav .nav-contact{background:#d63565;color:#fff;box-shadow:0 4px 14px #d12b5d10}
#main-nav .nav-contact:hover{background:#cf2a5c}
#main-nav>a[href="consultation.html"] .nav-label{color:#dc537c}
.eyebrow{color:#dd5a81;font-weight:500;letter-spacing:1.8px}
.eyebrow:before{width:5px;height:5px;background:#e88da8}
.btn{border-radius:32px;box-shadow:0 6px 18px #cf2a5c0d;font-weight:500;transition:background .2s,transform .2s,box-shadow .2s}
.btn:hover{box-shadow:0 9px 23px #cf2a5c1a}
.btn.secondary{background:#fff;border-color:#fbe1e9;color:#d42e60;box-shadow:none}
.btn.secondary:hover{background:#fdeff3}
.section-head h2{font-weight:500;letter-spacing:0}
.panel,.price-card{border-radius:20px;border-color:#fbe4eb;background:#fff;box-shadow:0 7px 25px #cf2a5c05}
.price-card.featured{background:#fef4f7;border-color:#ea99b2;box-shadow:0 10px 30px #cf2a5c09}
.price-card .recommend{background:#db4d78;color:#fff;border-radius:10px 10px 0 0}
.pill{background:#fdeff3;border-color:#fbe4eb;color:#d8406e;border-radius:24px}
.price-card .btn,.panel .btn,.web-hero-actions .btn,.graphic-hero-actions .btn{border-radius:30px}
.web-intro-hero{background:linear-gradient(125deg,#fffbfc,#fdeff3);border-bottom-color:#fdeff3}
.graphic-hero{background:linear-gradient(120deg,#fffbfc,#fdeff3);border-bottom-color:#fdeff3}
.thumbnail-hero{background:linear-gradient(115deg,#fffbfc,#fdeff3);border-bottom-color:#fdeff3}
.web-hero-copy p,.graphic-hero-copy>p{color:#766e70}
.step{border-color:#fbe4eb;border-radius:12px}
.contact-banner{background:#634c53;border-color:#634c53;border-radius:22px;box-shadow:0 12px 35px #cf2a5c0a}
.contact-banner .btn{border-radius:30px;background:#fdeff3;color:#664b53;border-color:#fdeff3}
.contact-banner .service-contact-copy{color:#fbe3ea}
.work-browser,.work-card-display,.work-logo-display{border-radius:17px;border-color:#fbe4eb}
.work-browser-bar{background:#fdeff3;border-color:#fbe4eb}
.work-ai-note{background:#fdeff3;border-color:#fae0e8;border-radius:18px}
.home .home-service{box-shadow:0 6px 20px #cf2a5c04}
.home .home-about{border-color:#fbe4eb}
.home .home-contact{background:#634c53;background-image:radial-gradient(ellipse at 95% 0,#e378984d,transparent 65%);border-color:#cf2a5c}
.home .home-contact .btn{background:#fdeff3;color:#664b53;border-color:#fdeff3}
.home .motion-hero:before{background:radial-gradient(ellipse,#fdeff3aa,transparent 70%)}
.home-specialties span{background:#fef8fa;border-color:#fbe4eb;color:#da4975}
.home .motion-stage{background:radial-gradient(ellipse at 24% 13%,#e78aa6,#d63565 45%,#533c43 100%)}
.home .hero-actions .btn{border-radius:30px}
.contact-page{background:linear-gradient(130deg,#fdfbfb,#fefbfc 60%)}
.contact-form-shell{border-radius:22px;border-color:#fbe4eb;box-shadow:0 12px 38px #cf2a5c07}
.contact-intro h1{color:#d73e6c}.contact-intro h2{font-weight:500}
.field input,.field select,.field textarea{background:#fefdfd;border-radius:10px;border-color:#fbe4eb}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#e37797;outline:2px solid #fdeff3;outline-offset:1px}
.form-topline{color:#dd5a81;border-color:#fdeff3}
footer{background:#fdeff3;border-top-color:#fbe4eb;color:#766a6d}
.consultation-page{--purple:#db4e78}.consultation-page .consult-details{margin-top:38px}.consultation-page .consult-topics{padding-top:45px}
@media(max-width:760px){
 #main-nav{background:#fefbfc;border-color:#fbe4eb;border-radius:0 0 20px 20px;box-shadow:0 14px 25px #cf2a5c0b}
 #main-nav>a{border-bottom-color:#fdeff3}
 #main-nav>a.nav-contact{background:#d63565;border-radius:18px}
 .menu-toggle{border-color:#fadde6;background:#fefbfc;color:#d73e6c}
 .panel,.price-card{border-radius:17px}
 .contact-banner{border-radius:19px}
 .contact-form-shell{padding:25px 22px;border-radius:18px}
 .home .home-contact{border-radius:20px}
 .consultation-page .consult-details{margin-top:27px}.consultation-page .consult-topics{padding-top:35px}
}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}

:root{--paper:#fffcf6;--ink:#3c3134;--muted:#7f7678;--purple:#d53364;--light:#fdeff3;--line:#fbe4eb}
body,header{background:#fffcf6}
.brand span{color:#d53364}
#main-nav .nav-contact{background:#d42d5f}#main-nav .nav-contact:hover{background:#6c4f58}
#main-nav>a[href="consultation.html"] .nav-label{color:#da4a75}
.eyebrow{color:#dc547d}.eyebrow:before{background:#ea96af}
.home .motion-stage{background:radial-gradient(ellipse at 24% 13%,#f3acc1,#df6489 45%,#cf2a5c 100%)}
.home .hero-actions>.btn{background:#dc577f;border-color:#dc577f;color:#fff}
.home .home-contact,.contact-banner{background:#cf2a5c;border-color:#cf2a5c;background-image:radial-gradient(ellipse at 95% 0,#ea99b238,transparent 65%)}
.home .home-contact .btn,.contact-banner .btn{background:#fbe4eb;border-color:#fbe4eb;color:#6a565c}
.home-specialties span{background:#fdeff3;color:#d73b6a;border-color:#fbe1e9}
.home .home-service{background:#fdeff3}.home .home-service:nth-child(2){background:#fdeff3}.home .home-service:nth-child(3){background:#fdeff3}
.hello-disc{background:#f9d6e1;color:#6a4f57}.hello-disc>span{color:#e0658a}
.idea-bubble{background:#fffaf0;color:#d53162}.reply-bubble{background:#e47c9b}
.consultation-page{--purple:#dc577f;--consult-deep:#d63666;--consult-lilac:#fdeff3}
.consult-hero .consult-cta,.consult-booking-fallback .btn,.consult-mobile-booking a{background:#dc577f;border-color:#dc577f;color:#fff}
.consult-hero .consult-cta:hover{background:#d63767;border-color:#d63767}
.consult-hero h1 .friendly-title-accent{color:#d42d5f}
.consult-hero h1>span.friendly-title-end{color:#d63666;background:#fdeff3;border-color:#f9d6e1}
footer{background:#eff3e9;border-color:#fae1e8}

/* Warm rose palette */
:root{--paper:#fffaf8;--ink:#403639;--muted:#82757a;--purple:#df6187;--light:#fdeff3;--line:#fdeff3}
body,header{background:#fffaf8}
.brand span{color:#dc577f}
.home .motion-stage{background:radial-gradient(ellipse at 24% 13%,#fbe4eb,#e991ac 48%,#d8426f 100%)}
.home .hero-actions>.btn,#main-nav .nav-contact{background:#dc577f;border-color:#dc577f;color:#fff}
.home .hero-actions>.btn:hover,#main-nav .nav-contact:hover{background:#d63666;border-color:#d63666}
.home .home-contact,.contact-banner{background:#d8406e;border-color:#d8406e;background-image:radial-gradient(ellipse at 95% 0,#f8cedb38,transparent 65%)}
.home .home-contact .btn,.contact-banner .btn{background:#fff1ed;border-color:#fff1ed;color:#cf2a5c}
.home-specialties span{background:#fff4f3;color:#d94471;border-color:#fdeff3}
.home .home-service{background:#fdeff3}.home .home-service:nth-child(2){background:#fff4eb}.home .home-service:nth-child(3){background:#faf1ee}
.consultation-page{--purple:#dc577f;--consult-deep:#d42e60;--consult-lilac:#fdeff3}
.consult-hero .consult-cta,.consult-booking-fallback .btn,.consult-mobile-booking a{background:#dc577f;border-color:#dc577f;color:#fff}
.consult-hero .consult-cta:hover{background:#d63666;border-color:#d63666}
footer{background:#fdeff3;border-color:#fdeff3}

/* Clear pink: white space, crisp rose accents and a luminous hero */
:root{--paper:#fff;--white:#fff;--ink:#302c30;--muted:#746a70;--purple:#e52c70;--light:#fff1f6;--line:#f5dce6}
body,header{background:#fff}
.brand span,.motion-hero .accent,.eyebrow,.contact-intro h1{color:#df2869}
.eyebrow:before{background:#f65591}
.home .motion-hero:before{background:radial-gradient(ellipse,#ffe4ef99,transparent 70%)}
.home .motion-stage{background:radial-gradient(ellipse at 24% 13%,#fff6fa 0%,#ffc6dc 42%,#ff87b6 100%);box-shadow:0 24px 60px #ef3c7b15}
.home .hero-actions>.btn,#main-nav .nav-contact{background:#e52c70;border-color:#e52c70;color:#fff;box-shadow:0 8px 22px #e52c701c}
.home .hero-actions>.btn:hover,#main-nav .nav-contact:hover{background:#cc1e60;border-color:#cc1e60}
.home-specialties span{background:#fff5f8;border-color:#f8dce7;color:#8b586d}
.home .home-service,.home .home-service:nth-child(2),.home .home-service:nth-child(3){background:#fff8fb;border-color:#f6dce6}
.home .home-service:hover{background:#fff0f6;border-color:#f27ca8}
.home .home-contact,.contact-banner{background:#fff0f6;border-color:#f7d3e1;background-image:radial-gradient(ellipse at 95% 0,#ffd1e3,transparent 65%)}
.home .home-contact h2,.contact-banner h2{color:#352b31}
.home .home-contact .eyebrow{color:#d72a68}
.home .home-contact p,.contact-banner p,.home-contact .invitation-note,.home-motion-control{color:#7b5968}
.home .home-contact .btn,.contact-banner .btn{background:#e52c70;border-color:#e52c70;color:#fff}
.hello-disc{background:#ffb4d0;color:#a71950}.hello-disc>span{color:#ee397c}
.idea-bubble{background:#fff;color:#a72b5b}.reply-bubble{background:#ed3b7c;color:#fff}
.conversation-orbit{border-color:#f38db3}.conversation-spark{color:#eb3c7b}
.consultation-page{--purple:#e52c70;--consult-deep:#cc225e;--consult-lilac:#fff1f6}
.consult-hero{background:#fff8fb}
.consult-hero h1 .friendly-title-accent{color:#e52c70}
.consult-hero h1>span.friendly-title-end{color:#c82261;background:#fff;border-color:#ffc0d8}
.consult-hero .consult-cta,.consult-booking-fallback .btn,.consult-mobile-booking a{background:#e52c70;border-color:#e52c70;color:#fff}
.consult-hero .consult-cta:hover{background:#cc1e60;border-color:#cc1e60}
.consult-reservation-heading>p{background:#fff0f6;color:#c62260}
.consult-mobile-booking b{color:#b9275d}
footer{background:#fff5f9;border-color:#f5dce6}
