/* Fresh bridal palette: berry, coral, petal pink, and cool ivory. */
:root{
  --ink:#302234;
  --muted:#766b78;
  --cream:#fff7f5;
  --paper:#fffdfc;
  --rose:#f08b88;
  --rose-dark:#b33164;
  --line:#ead8df;
  --olive:#72765f;
}
body{color:var(--ink);background:var(--paper)}
.announcement,.site-footer,.quote-section,.button-dark,.nav-cta,.hero-index{background-color:#2e1d35}
.announcement a,.button-dark:hover,.nav-cta:hover{color:#ffd0c8}
.brand-mark{color:#b33164;border-color:#e5a6b8}
.brand-name i,.text-link span,.service-icon,.eyebrow,.fact-index,.academy-number span,.academy-quote em,.portfolio-bottom .button:hover,.hero-stamp{color:#b33164}
.brand-name small{color:#776b78}
.hero h1 em,h2 em,.intro-text em,blockquote em{color:#b33164}
.hero:before{background:radial-gradient(ellipse at 72% 32%,rgba(238,114,142,.2),transparent 62%),radial-gradient(ellipse at 25% 78%,rgba(191,158,219,.22),transparent 64%)}
.hero-art{background:linear-gradient(145deg,#f5dfe7,#ebd9ed 55%,#f8e4dd);box-shadow:16px 18px 45px rgba(91,39,70,.11)}
.hero-photo-placeholder{background:radial-gradient(ellipse at 51% 28%,#fff2ec 0 10%,transparent 10.5%),radial-gradient(ellipse at 51% 58%,#e8b7bd 0 22%,transparent 22.5%),linear-gradient(145deg,#c86683,#eab9c0 47%,#d89a9c)}
.hero-stamp{background:#fffaf8}
.intro-band{background:linear-gradient(112deg,#fff8f6 0%,#fff1f2 52%,#f8f3fa 100%)}
.services-section:after{background:radial-gradient(ellipse,rgba(236,116,149,.15),transparent 70%)}
.service-card,.service-card:nth-child(2n){background:linear-gradient(145deg,#fff5f2,#f6edf5)}
.service-card:hover,.service-card:focus-within{background:linear-gradient(145deg,#ffe9e6,#f4e5f3);border-color:rgba(179,49,100,.24);box-shadow:0 12px 25px rgba(95,42,77,.08)}
.portfolio-section{background:linear-gradient(135deg,#fff7f3 0%,#f5edf7 52%,#fff4f1 100%)}
.portfolio-card,.portfolio-card:nth-child(2),.portfolio-card:nth-child(3){background:linear-gradient(145deg,#f2dce8,#e5d8f0)}
.portfolio-card:before{background:radial-gradient(ellipse at 50% 40%,#fff0e9 0 18%,transparent 18.5%),linear-gradient(135deg,#ba6682,#e9bdc9 53%,#b79ac5)}
.portfolio-card:nth-child(2):before{background:radial-gradient(ellipse at 50% 40%,#fff3ec 0 18%,transparent 18.5%),linear-gradient(135deg,#aa6e89,#e8c3d4 55%,#aa95bc)}
.portfolio-card:nth-child(3):before{background:radial-gradient(ellipse at 50% 40%,#fff1e8 0 18%,transparent 18.5%),linear-gradient(135deg,#cc7777,#f0c2b8 55%,#aa85a9)}
.portfolio-card:after{background:linear-gradient(0deg,rgba(48,28,49,.42),transparent 46%)}
.academy-visual{background:linear-gradient(145deg,#f3d9df,#e7d7ef 58%,#f6dfd5)}
.academy-card{background:linear-gradient(145deg,#49304d,#382743 58%,#302137)}
.academy-number{color:#fff0ec}.academy-number span,.academy-flower{color:#f28d98}.academy-quote em{color:#ffb7b5}
.quote-section{background:linear-gradient(115deg,#2e1d35,#3c2545 55%,#30203a)}
.quote-mark{color:#f28d98}.quote-inner blockquote em{color:#ffaaa8}
.about-image{background:linear-gradient(145deg,#f8e6e3,#e9d8ec 62%,#fff0e8)}
.about-placeholder{background:radial-gradient(ellipse at 50% 35%,#fff1e9 0 13%,transparent 13.5%),linear-gradient(145deg,#c26c7e,#f0c4c5 49%,#a987b2)}
.about-signature{color:#b33164}
.location-band{background:linear-gradient(105deg,#fff8f5,#f6eef5 56%,#fff8f5)}
.contact-section:before{background:radial-gradient(ellipse,rgba(226,112,146,.14),transparent 68%)}
.enquiry-form{background:linear-gradient(145deg,#fff5f1,#f8f0f6)}
.enquiry-form input,.enquiry-form select,.enquiry-form textarea{border-color:#e8d5dd;background:#fffdfc}
.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:#b33164;box-shadow:0 0 0 3px rgba(179,49,100,.1)}
.button-dark{background:linear-gradient(105deg,#39253f,#2e1d35)}
.button-dark:hover{background:linear-gradient(105deg,#b33164,#d35672);box-shadow:0 8px 18px rgba(128,43,84,.2)}
.button-outline{border-color:#d9bdca;color:#51394d}
.button-outline:hover{background:#38253e;color:#fff}
.round-link{border-color:#e0c1ce;color:#b33164}
.round-link:hover{background:#b33164;color:#fff;border-color:#b33164}
.main-nav a:not(.nav-cta):after{background:#e66879}
.site-footer .footer-brand .brand-mark{color:#f18d98;border-color:#a56f91}
.site-footer .footer-brand .brand-name i,.footer-bottom a{color:#ffaaa8}
.admin-body{background:linear-gradient(135deg,#fff7f5,#f4edf5)}
.admin-pane,.login-card{background:#fffdfc}
.compact-form,.admin-row,.enquiry-card,.empty-state{background:#fff5f2}
.admin-tabs{border-color:#e2d2dc}
.admin-tabs button.active,.pane-kicker{color:#b33164;border-bottom-color:#e66879}
.admin-form input,.admin-form textarea,.login-card input{border-color:#e5d5de;background:#fffdfc}
.admin-form input:focus,.admin-form textarea:focus,.login-card input:focus{border-color:#b33164}
.small-button{border-color:#e1cbd5;color:#503a4d}
.small-button:hover{background:#39253f;color:#fff}
.status-pill{background:#f5e5eb;color:#8b3e62}
.status-pill.confirmed{background:#e5eee7;color:#486d59}
.status-pill.declined{background:#f8e3df;color:#a5524d}
@media(prefers-reduced-motion:reduce){.hero-art,.service-card,.portfolio-card,.portfolio-card img,.portfolio-label,.hero-stamp,.academy-flower{transition-duration:.01ms!important}}
