/* A separate editorial edition; the approved pages keep their own styles. */
.experience{--espresso:#352822;--copper:#ad4025;--paper:#f8f4ed;overflow-x:clip}.experience .wrap{width:min(1240px,90%)}.experience .section{padding-top:100px;padding-bottom:100px}.experience h1{font-family:Georgia,serif;font-size:clamp(2.6rem,5vw,5rem);font-weight:400;line-height:1.08;letter-spacing:-.025em}.experience h2{font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:1.08}.experience h3{font-size:clamp(1.8rem,2.7vw,2.8rem);line-height:1.15}.experience p{max-width:65ch}.experience em{color:var(--copper)}.experience .header{z-index:50}.experience #nav button{font:inherit;text-align:left;background:transparent;border:0;color:inherit;padding:18px 0;cursor:pointer}.experience .about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:7%;align-items:center}.experience figure{margin:0}.experience .about-grid img{width:100%;height:auto}.experience .about-grid p{font-size:1.1rem;line-height:1.8}.experience .reference-image{display:block;width:100%;padding:0;background:transparent;border:0;cursor:zoom-in}.experience .photo-caption,.experience figcaption{display:block;font-size:1rem;color:#75685f;padding-top:14px}.experience .zoom-hint{display:block;margin:8px 0 0;font-size:.95rem}.experience .services-editorial{background:#eadcd1;overflow:hidden}.experience .section-heading{align-items:end;gap:40px}.experience .section-heading>div:last-child{max-width:450px}.experience .section-heading p{font-size:1.1rem;line-height:1.7}.slide-controls{display:flex;gap:12px;margin-top:22px}.slide-controls button{width:48px;height:48px;border:1px solid #ac9180;border-radius:50%;background:transparent;font-size:1.4rem;cursor:pointer}.slide-controls button:disabled{opacity:.35;cursor:default}.service-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding:16px max(5vw,calc((100vw - 1240px)/2)) 28px;scrollbar-width:thin;scrollbar-color:#ad4025 #eadcd1}.service-slide{flex:0 0 72%;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;scroll-snap-align:center}.service-slide img{display:block;width:100%;height:440px;object-fit:contain;background:#e1d2c5}.service-description{padding:20px 10px}.service-description p{font-size:1.05rem;line-height:1.8}.slide-count{font-size:.9rem;color:#75685f}.experience .portfolio-showcase{background:var(--espresso);color:var(--paper)}.portfolio-showcase h2,.portfolio-showcase .eyebrow,.portfolio-showcase em{color:var(--paper)}.portfolio-showcase p{color:#e1d2c5}.portfolio-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:55px;align-items:start}.portfolio-preview>button{position:relative;background:transparent;border:0;padding:0;text-align:left;color:var(--paper);cursor:pointer}.portfolio-preview>button:nth-child(2){margin-top:60px}.portfolio-preview img{display:block;width:100%;height:auto;transition:filter .4s,transform .6s}.portfolio-preview button:hover img{filter:brightness(1.06)}.portfolio-preview span{display:block;font-size:1.1rem;padding:18px 0}.image-note{font-size:.9rem!important;line-height:1.6!important;color:#75685f}.experience #tecnicas .technique-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.experience #tecnicas .technique-cards article{border-top:1px solid #cebfb2;padding:22px 0}.experience #tecnicas .technique-cards h3{font-size:1.65rem}.experience #tecnicas .technique-cards p{font-size:1rem;line-height:1.7}.experience #tecnicas .brand-panel{display:none}.experience .atelier-v2{display:grid;grid-template-columns:.7fr 1.3fr;gap:7%;align-items:center}.atelier-v2 img{width:100%;height:auto}.experience .booking-layout{display:block}.experience .booking-layout>div{max-width:750px}.experience .contact-channels{gap:32px;flex-wrap:wrap}.experience .social-dock{bottom:24px;top:auto;left:18px;gap:8px}.experience .social-dock button{width:42px;height:42px}.experience .social-dock svg{width:21px;height:21px}.experience .booking-float{bottom:24px;right:18px}.experience footer{padding-bottom:105px}.experience [hidden]{display:none!important}
#portfolio-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:var(--paper);color:var(--espresso);overflow-y:auto}#portfolio-dialog::backdrop{background:#352822a6}.portfolio-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;position:sticky;top:0;z-index:4;padding:20px 5%;background:var(--paper);border-bottom:1px solid #d3c4b8}.portfolio-bar button{background:transparent;border:1px solid #a5806a;padding:12px 18px;color:var(--copper);font:inherit;cursor:pointer}.portfolio-content{width:min(1240px,90%);margin:auto;padding:55px 0}.portfolio-filters{display:flex;flex-wrap:wrap;gap:10px}.portfolio-filters button{border:1px solid #bcaa9d;background:transparent;color:var(--espresso);padding:12px 18px;font:inherit;cursor:pointer}.portfolio-filters button[aria-pressed=true]{background:var(--espresso);color:var(--paper)}#portfolio-dialog .catalog-toolbar{display:block;margin:32px 0}#portfolio-dialog .catalog-toolbar>label,#portfolio-dialog .catalog-controls{display:none}#portfolio-dialog .catalog-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;overflow:visible;padding:0}#portfolio-dialog .catalog-card{width:auto;min-width:0;animation:photo-enter .45s both}#portfolio-dialog .catalog-card img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}#portfolio-dialog .catalog-card h3{font-size:1.4rem;margin:15px 0 8px}#portfolio-dialog .catalog-card p{font-size:.9rem}#portfolio-dialog .catalog-status{font-size:.9rem}.experience #lightbox{z-index:100}#lightbox .lightbox-navigation{display:flex;justify-content:center;gap:14px}#lightbox .lightbox-navigation button{position:static;border:1px solid #c6a68c;background:#f8f4ed;color:#352822;font-size:1.2rem;padding:8px 22px;cursor:pointer}.experience dialog[open]{animation:panel-enter .45s cubic-bezier(.2,.8,.2,1)}.motion-ready .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.portfolio-preview .reveal:nth-child(2){transition-delay:.12s}.portfolio-preview .reveal:nth-child(3){transition-delay:.24s}:focus-visible{outline:2px solid var(--copper);outline-offset:5px}@keyframes panel-enter{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes photo-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(max-width:720px){.experience .section{padding-top:62px;padding-bottom:62px}.experience .about-grid,.experience .atelier-v2{grid-template-columns:1fr;gap:30px}.experience .section-heading{display:block}.experience .section-heading>div:last-child{margin-top:22px}.service-slide{flex-basis:88%;grid-template-columns:1fr;gap:0}.service-slide img{height:350px}.service-description{padding:18px 0}.service-description h3{font-size:1.9rem}.portfolio-preview{gap:12px;grid-template-columns:1fr 1fr;margin-top:32px}.portfolio-preview>button:nth-child(2){margin-top:35px}.portfolio-preview>button:last-child{display:none}.portfolio-preview span{font-size:.95rem}.experience #tecnicas .technique-cards{grid-template-columns:1fr}.experience .social-dock{left:10px;bottom:12px;flex-direction:row}.experience .social-dock button{width:36px;height:36px}.experience .booking-float{bottom:12px;right:10px;padding:12px 16px;font-size:1rem}.experience .contact-channels strong{font-size:1.05rem;overflow-wrap:anywhere}#portfolio-dialog .catalog-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.portfolio-filters{gap:8px}.portfolio-filters button{padding:9px 12px;font-size:.9rem}#portfolio-dialog .catalog-card h3{font-size:1.2rem}.portfolio-bar{padding:14px 5%;font-size:.9rem}.portfolio-bar button{white-space:nowrap}.experience .hero-immersive{width:100%}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1;transform:none;transition:none}.experience dialog[open],#portfolio-dialog .catalog-card{animation:none}.experience *{scroll-behavior:auto!important}}
