/* MC EXPERIENCE / MAGDA CARDOSO — Editorial upgrade v1, Oct 2026.
   Layer on top of the original design; all original pages and forms retained. */
:root{--mc-gold:#d8b66f;--mc-forest:#092d26;--mc-cream:#f3efe6;--mc-deep:#061f1a}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{overflow-x:clip}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #d8b66f;outline-offset:3px}
.hero{min-height:min(850px,100svh);position:relative;isolation:isolate}
.hero .hero-media{overflow:hidden}
.hero .hero-media img{object-fit:cover;animation:mc-hero-arrive 1.3s ease-out both;transition:transform 1.5s ease}
.hero:hover .hero-media img{transform:scale(1.025)}
.hero h1{max-width:980px;letter-spacing:-.043em;line-height:1.02}
.hero .hero-kicker{letter-spacing:.11em;text-transform:uppercase}
.hero .hero-content{animation:mc-copy-arrive 1s .12s ease both}
.hero .hero-actions .button{transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.hero .hero-actions .button:hover{transform:translateY(-3px)}
.mc-editorial-ticker{background:var(--mc-deep);color:#e9d9b4;padding:19px 0;overflow:hidden;border-top:1px solid #bd9b5740;border-bottom:1px solid #bd9b5740}
.mc-editorial-ticker-track{display:flex;align-items:center;gap:36px;white-space:nowrap;width:max-content;animation:mc-ticker 34s linear infinite;font-size:11px;font-weight:700;letter-spacing:.23em;text-transform:uppercase}
.mc-ticker-dot{color:var(--mc-gold);font-size:16px}
.section-head h2{line-height:1.04;max-width:19ch}
.section-head .lead{max-width:58ch}
.mc-pathways{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:36px 0 34px}
.mc-pathway{color:#f7f1e6!important;background:#0b352b;display:flex;flex-direction:column;text-decoration:none!important;padding:clamp(26px,3.8vw,46px);min-height:226px;gap:20px;border:1px solid #d6b8744d;border-radius:6px;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}
.mc-pathway:nth-child(2){background:#1f4639}
.mc-pathway:hover{transform:translateY(-5px);box-shadow:0 18px 38px #061f1a24}
.mc-pathway span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#d8b66f}
.mc-pathway strong{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(25px,2.8vw,36px);line-height:1.14;max-width:22ch}
.mc-pathway small{margin-top:auto;font-size:12px;letter-spacing:.04em;color:#eadcc5}
.mc-service-overview-item{overflow:hidden;position:relative;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.mc-service-overview-item:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(8,45,37,.12)}
.mc-service-thumb{display:block;width:100%;height:116px;margin:12px 0;overflow:hidden;border-radius:4px;background:#d7d1c4}
.mc-service-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85);transition:transform .7s ease,filter .7s ease}
.mc-service-overview-item:hover .mc-service-thumb img{transform:scale(1.075);filter:saturate(1)}
.gallery{overflow:hidden}
.mc-marquee-gallery{display:grid;gap:14px;overflow:hidden;padding:18px 0 4px;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.mc-marquee-row{display:flex;gap:14px;width:max-content;animation:mc-gallery-a 56s linear infinite;will-change:transform}
.mc-marquee-b{animation-name:mc-gallery-b;animation-duration:67s}
.mc-marquee-gallery:hover .mc-marquee-row{animation-play-state:paused}
.mc-marquee-card{position:relative;flex:none;width:clamp(210px,26vw,370px);height:clamp(255px,30vw,410px);margin:0;overflow:hidden;border-radius:4px;background:#d3cab7}
.mc-marquee-card:nth-child(3n+2){width:clamp(260px,33vw,445px)}
.mc-marquee-card img{height:100%;width:100%;display:block;object-fit:cover;transition:transform .75s ease}
.mc-marquee-card:hover img{transform:scale(1.065)}
.mc-marquee-card:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.53));pointer-events:none}
.mc-marquee-card figcaption{position:absolute;bottom:19px;left:22px;color:#fff;z-index:1;font-family:'DM Serif Display',Georgia,serif;font-size:clamp(19px,2vw,25px);text-shadow:0 2px 10px #0005}
.mc-event-proof{background:var(--mc-deep);color:#fff;overflow:hidden}
.mc-proof-grid{display:grid;grid-template-columns:1fr .95fr;gap:clamp(32px,5vw,76px);align-items:center}
.mc-proof-copy h2{max-width:13ch;color:#f5eddf;font-family:'DM Serif Display',Georgia,serif;font-size:clamp(43px,5vw,76px);line-height:1.04;font-weight:400}
.mc-proof-copy h2 em{color:var(--mc-gold)}
.mc-proof-copy p{color:#e8e5daa8;line-height:1.85;max-width:56ch;margin-top:24px}
.mc-proof-copy .eyebrow{color:var(--mc-gold)}
.mc-proof-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.mc-event-proof .button-outline{color:#fff;border-color:#e8d8ac99}
.mc-proof-image{height:clamp(340px,42vw,595px);overflow:hidden;position:relative;border-radius:5px}
.mc-proof-image img{width:100%;height:100%;object-fit:cover}
.mc-proof-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#031b16b5)}
.mc-proof-image span{z-index:1;position:absolute;left:28px;bottom:28px;color:#fff;font-family:'DM Serif Display',Georgia,serif;font-size:clamp(22px,3vw,38px);max-width:15ch}
.about .about-grid{align-items:center}
.about .portrait .magda-photo{transition:transform .8s ease}
.about .portrait:hover .magda-photo{transform:scale(1.02)}
.form-card{box-shadow:0 24px 55px rgba(9,45,38,.12)}
.form-card .privacy a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.mc-privacy-page{max-width:840px;margin:70px auto;padding:30px 24px 90px;color:#143a31;line-height:1.8}
.mc-privacy-page h1{font:normal clamp(42px,5vw,65px)/1.1 'DM Serif Display',Georgia,serif}
.mc-privacy-page h2{font:normal 30px/1.2 'DM Serif Display',Georgia,serif;margin-top:32px}
.mc-privacy-note{padding:20px;background:#e8e3d6;border-left:3px solid #b99a62}
@keyframes mc-hero-arrive{from{opacity:.7;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}
@keyframes mc-copy-arrive{from{opacity:.15;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes mc-ticker{to{transform:translateX(-50%)}}
@keyframes mc-gallery-a{to{transform:translateX(-33.3333%)}}
@keyframes mc-gallery-b{from{transform:translateX(-33.3333%)}to{transform:translateX(0)}}
@media(max-width:900px){.mc-proof-grid{grid-template-columns:1fr}.mc-proof-image{height:390px}.mc-proof-copy h2{max-width:18ch}.mc-marquee-card{width:250px;height:280px}.mc-marquee-card:nth-child(3n+2){width:320px}}
@media(max-width:680px){.hero{min-height:740px}.mc-pathways{grid-template-columns:1fr;margin:24px 0}.mc-pathway{min-height:180px;padding:24px}.mc-marquee-gallery{margin-left:-22px;margin-right:-22px}.mc-marquee-card{width:205px;height:250px}.mc-marquee-card:nth-child(3n+2){width:265px}.mc-proof-copy h2{font-size:44px}.mc-proof-image{height:310px}.mc-proof-actions .button{width:100%;justify-content:center}.mc-service-thumb{height:100px}.mc-editorial-ticker{padding:14px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero .hero-media img,.hero .hero-content,.mc-editorial-ticker-track,.mc-marquee-row{animation:none!important;transform:none!important}.mc-service-overview-item,.mc-pathway,.mc-marquee-card img,.hero .hero-media img{transition:none!important}}
