/* Two broad blue passages alternate with pearl mist, sharing boundary colors. */
:root{--pearl:rgba(247,248,245,.91);--blue-wash:rgba(4,24,43,.23)}
.manifesto{background:linear-gradient(180deg,#f7f8f5,var(--pearl) 75%,var(--pearl))}
.projects{background:linear-gradient(180deg,var(--pearl),var(--blue-wash) 260px,var(--blue-wash));color:#f8faf7;padding-top:270px}
.projects .featured-heading .eyebrow,.projects .portal-copy>p:not(.eyebrow){color:#e1ebef}
.projects h2,.projects .portal-copy h2 em{color:#f5f8f7;text-shadow:0 2px 22px #00162988}
.projects .portal-text{border-color:#d8e7ec99}
.film{background:linear-gradient(180deg,var(--blue-wash),var(--blue-wash) 78%,var(--pearl));padding-top:90px;padding-bottom:260px}
.team-section{background:var(--pearl)}
.pasha-note{background:linear-gradient(180deg,var(--pearl),var(--pearl) calc(100% - 250px),var(--blue-wash));padding-bottom:280px}
.reviews-section{background:var(--blue-wash);color:#f5f8f7}
.reviews-section .portal-copy h2 em,.reviews-section .portal-copy>p:not(.eyebrow){color:#e0edf1;text-shadow:0 2px 20px #001a2c88}
.reviews-section .portal-text{border-color:#e1eef099}
.approach{background:linear-gradient(180deg,var(--blue-wash),var(--blue-wash) calc(100% - 260px),var(--pearl));color:#f5f8f7;padding-bottom:280px}
.approach .approach-intro>p,.approach .steps p,.approach .steps article>span,.approach .section-top>span,.approach h2 em,.approach .care-note{color:#deebef}
.approach .steps article,.approach .care-note{border-color:#cfdee55c}
.contact{background:linear-gradient(var(--pearl),rgba(247,248,245,.94))}
@media(max-width:700px){.projects{padding-top:220px;background:linear-gradient(var(--pearl),var(--blue-wash) 210px,var(--blue-wash))}.film{padding-top:80px;padding-bottom:220px}.pasha-note{padding-bottom:250px}.approach{padding-bottom:260px}}
/* A quiet light passage before the evening finale. */
.approach{background:linear-gradient(var(--blue-wash),var(--pearl) 240px,var(--pearl));color:#102d44;padding-top:280px;padding-bottom:90px}
.approach .approach-intro>p,.approach .steps p,.approach .steps article>span,.approach .section-top>span,.approach h2 em,.approach .care-note{color:#405969}
.approach .steps article,.approach .care-note{border-color:#718d9b55}
.contact{position:relative;isolation:isolate;background:linear-gradient(var(--pearl),rgba(2,13,27,.88) 250px,rgba(2,13,27,.94));padding-top:290px;padding-bottom:130px;color:#f4efe4;overflow:hidden}
.contact:before{content:'';position:absolute;inset:160px -15% -15%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 25% 70%,#e5b77745,transparent 50%),radial-gradient(ellipse at 80% 45%,#759bb92b,transparent 55%);opacity:0;transition:opacity 2.8s ease}
.contact.evening-lit:before{opacity:1}
.contact .contact-brand img{filter:drop-shadow(0 0 18px #e8c79540)}
.contact .contact-brand{position:relative}.contact .evening-logo{position:absolute;top:0;left:0;width:100%;clip-path:inset(53% 0 0);filter:brightness(0) invert(1) drop-shadow(0 0 12px #f1d7aa70)!important;pointer-events:none}
.contact h2,.contact h2 em{color:#fbf2de;text-shadow:0 0 30px #e7c58b22}
.contact .contact-content>p,.contact .contact-content>.eyebrow,.contact .contact-detail,.contact .contact-brand>span,.contact .contact-brand>p{color:#c9d3d9}
.contact .button{background:#f3e4c8;color:#112b40;border-color:#f9edd7;box-shadow:0 0 30px #e8c38822;transition:box-shadow 1.5s}
.contact.evening-lit .button{box-shadow:0 0 38px #e8c38850,0 8px 30px #0003}
.contact .contact-services span{border-color:#b5c6d34d;color:#d9e1e5}
footer{background:rgba(2,13,27,.94);color:#d2dce1}footer small{color:#97aab6}
@media(prefers-reduced-motion:reduce){.contact:before{opacity:1;transition:none}.contact .button{transition:none}}
.mood-section{background:var(--pearl);padding:80px 9% 90px;color:#102d44}.mood-section>h2{font:clamp(46px,6vw,84px)/1.05 var(--serif);margin:24px 0}.mood-section>p:not(.eyebrow){color:#496473}.mood-choices{display:flex;gap:12px;flex-wrap:wrap;margin:35px 0}.mood-choices button,.mood-start,.mood-enquiry button,.mood-enquiry a{padding:15px 24px;border:1px solid #8aa1ad88;border-radius:35px;background:#ffffff55;color:inherit;cursor:pointer;font:12px Manrope}.mood-choices button[aria-pressed=true]{background:#0c2b46;color:#fff;box-shadow:0 0 25px #5384a12b}.mood-preview{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#eef0e8;border-radius:40px;overflow:hidden;transition:background .7s,color .7s}.mood-preview img{width:100%;height:500px;object-fit:cover;mask-image:linear-gradient(90deg,#000 85%,transparent)}.mood-preview>div{padding:30px 40px 30px 0}.mood-preview h3{font:clamp(36px,4vw,58px)/1.1 var(--serif);margin:25px 0}.mood-preview .mood-description{font:14px/1.8 Manrope;margin-bottom:30px}.mood-preview[data-tone=wood]{background:#d6bc98;color:#352a20}.mood-preview[data-tone=dark]{background:#0b243a;color:#edf2f3}.mood-enquiry{padding:30px 0}.mood-enquiry[hidden]{display:none}.mood-enquiry label{display:grid;gap:14px}.mood-enquiry textarea{width:100%;padding:18px;border:1px solid #93a7b2;border-radius:20px;background:#ffffffaa;font:14px/1.7 Manrope;color:#102d44}.mood-enquiry p{font-size:12px;margin:18px 0}.mood-enquiry a{display:inline-block;margin:10px}.mood-status{white-space:pre-wrap}@media(max-width:650px){.mood-preview{grid-template-columns:1fr;gap:0}.mood-preview img{height:320px;mask-image:linear-gradient(#000 80%,transparent)}.mood-preview>div{padding:25px}.mood-choices{gap:8px}.mood-choices button{padding:12px 16px}.mood-section{padding:65px 9%}}@media(prefers-reduced-motion:reduce){.mood-preview{transition:none}}
.evening-logo-wrap{position:relative;width:100%}.contact .evening-logo-wrap>img{width:100%;display:block;margin:0}.contact .evening-logo-wrap>.evening-logo{position:absolute;inset:0;height:100%;object-fit:contain}

body.viewing-evening header.scrolled .brand-art .brand-pearl{opacity:1}
