*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body.editorial{margin:0;background:var(--page);color:var(--ink);font:14px Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a,button,input,textarea,select{outline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;padding:20px 5%;gap:30px;background:#171717;color:#F7F5F0;border-bottom:1px solid #ffffff25}.brand-logo{display:block;width:205px;height:90px;mix-blend-mode:screen}nav{display:flex;align-items:center;gap:25px;font-size:11px}nav a:hover{color:#CBA44D}.navcall{border:1px solid #ffffff55;padding:12px}.languages{display:flex;align-items:center;gap:6px}.languages button{background:none;color:#aaa;border:0;padding:10px 3px;cursor:pointer;font-size:11px}.languages button[aria-pressed=true]{color:#CBA44D;text-decoration:underline;text-underline-offset:5px}main{overflow:hidden}.opening{padding:30px 5% 0}.hero-topline,.section-index,.section-caption,.scene-label,.credentials,.photo-tag,figcaption>span{font-size:9px;letter-spacing:1.6px;text-transform:uppercase}.hero-topline{display:flex;justify-content:space-between;color:var(--secondary)}.opening-title{display:grid;grid-template-columns:1.8fr 1fr;align-items:end;gap:55px;padding:45px 0 40px}h1,h2,h3,p{margin:0}h1{font:clamp(48px,6.4vw,104px)/1.03 Georgia,serif;letter-spacing:-4px;font-weight:400}h1 em{color:var(--ink);font-weight:400}.opening-aside{max-width:270px;padding-bottom:5px}.opening-aside p{font-size:13px;line-height:1.8;color:var(--secondary)}.text-link{display:inline-flex;align-items:center;gap:30px;font-size:12px;border-bottom:1px solid #CBA44D;padding-bottom:11px;margin-top:22px}.hero-scene{position:relative;height:clamp(350px,44vw,650px);background:#171717}.hero-scene>img{width:100%;height:100%;object-fit:cover;object-position:50% 52%;display:block}.scene-label{position:absolute;bottom:0;left:0;right:0;padding:45px 24px 22px;background:linear-gradient(transparent,#000b);color:#FFFFFF;display:flex;justify-content:space-between;gap:20px;line-height:1.6}.scene-cta{position:absolute;right:30px;top:-30px;border-radius:50%;height:125px;width:125px;background:#CBA44D;color:#171717;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;font-size:9px;letter-spacing:1px;transform:rotate(9deg);box-shadow:0 5px 20px #0002}.scene-cta span+span{font-size:30px}.credentials{padding:22px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--secondary)}.credentials span:before{content:'✦';color:#CBA44D;margin-right:12px}.manifesto{padding:100px 8% 105px;display:grid;grid-template-columns:1fr 2.5fr;gap:35px}.section-index{color:var(--secondary);line-height:1.8}.manifesto h2{font:clamp(30px,3.5vw,55px)/1.2 Georgia,serif;letter-spacing:-1.5px}.manifesto h2 span{color:var(--secondary)}.manifesto-bottom{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:35px}.manifesto p,.reference-note{font-size:12px;line-height:1.9;color:var(--secondary)}.possibilities{padding:65px 5%;background:var(--surface)}.section-caption{display:flex;justify-content:space-between;gap:25px;line-height:1.8;margin-bottom:30px;color:var(--secondary)}.image-story{display:grid;grid-template-columns:1.5fr 1fr;gap:7%}figure{margin:0}.photo-wrap{position:relative;overflow:hidden;background:var(--page)}.photo-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.photo-wrap:hover img{transform:scale(1.025)}.story-main .photo-wrap{height:570px}.story-detail{padding-top:125px}.story-detail .photo-wrap{height:350px}.photo-tag{position:absolute;bottom:14px;left:15px;color:#FFFFFF;text-shadow:0 1px 8px #000;background:#17171788;padding:7px;font-size:8px}figcaption{padding:22px 0}figcaption>span{color:var(--secondary)}figcaption h3{font:36px/1.15 Georgia,serif;letter-spacing:-1px;margin-top:15px}figcaption p{font-size:12px;line-height:1.8;color:var(--secondary);margin-top:15px;max-width:250px}.reference-note{max-width:620px;font-size:10px;margin-top:18px}.services-editorial{padding:105px 8%;display:grid;grid-template-columns:1fr 1.5fr;gap:9%}.service-heading{align-self:start;position:sticky;top:35px}.service-heading h2,.process-title h2{font:clamp(35px,4vw,61px)/1.08 Georgia,serif;letter-spacing:-2px;margin:22px 0}.service-heading p{font-size:12px;line-height:1.9;color:var(--secondary);max-width:270px}.service-row{border-top:1px solid var(--line)}.service-row summary{list-style:none;display:flex;align-items:center;gap:20px;padding:26px 0;cursor:pointer}.service-row summary::-webkit-details-marker{display:none}.row-num{font-size:10px;color:var(--secondary)}.service-row h3{font-size:20px;font-weight:400;flex:1;letter-spacing:-.5px}.expand{font-size:22px;color:#CBA44D}.service-row[open] .expand{transform:rotate(45deg)}.row-detail{padding:0 0 28px 38px}.row-detail ul{padding-left:14px;font-size:12px;line-height:2;color:var(--secondary);margin:0 0 18px}.row-detail a{border-bottom:1px solid #CBA44D;padding-bottom:5px;font-size:11px}.process-editorial{padding:75px 8%;background:#171717;color:#F7F5F0;display:grid;grid-template-columns:1fr 1.5fr;gap:9%}.process-editorial .section-index{color:#b5b5b5}.process-editorial ol{list-style:none;padding:0;margin:0}.process-editorial li{display:flex;gap:25px;border-bottom:1px solid #ffffff25;padding:25px 0}.process-editorial li:first-child{padding-top:0}.process-editorial li>span{color:#CBA44D;font:24px Georgia,serif}.process-editorial li h3{font-size:18px;font-weight:400}.process-editorial li p{color:#b5b5b5;line-height:1.8;font-size:12px;margin-top:10px;max-width:380px}.contact{padding:95px 8%;display:grid;grid-template-columns:1fr 1fr;gap:9%;background:var(--page)}.eyebrow{font-size:9px;letter-spacing:1.6px;color:var(--secondary);text-transform:uppercase}.contact h2{font:48px/1.1 Georgia,serif;letter-spacing:-1.5px;margin:22px 0}.contact p{font-size:12px;line-height:1.9;color:var(--secondary);max-width:300px}.bigphone{display:block;font:30px Georgia,serif;margin-top:25px}.contactsmall{font-size:9px;letter-spacing:1px;color:var(--secondary);margin-top:15px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--surface);padding:25px;border:1px solid var(--line)}label{font-size:10px;letter-spacing:.3px}.contact input,.contact textarea,.contact select{width:100%;background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:12px;margin-top:10px;font-size:12px;border-radius:0}.contact textarea{min-height:90px;resize:vertical}.full{grid-column:1/-1}.btn{padding:17px 20px;background:#CBA44D;color:#171717;border:0;text-align:left;display:flex;justify-content:space-between;cursor:pointer;font-size:12px}.contact .note{font-size:10px;max-width:none}.contact form p{margin:0}footer{background:#171717;color:#F7F5F0;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 5% 80px;font-size:10px}footer .brand-logo{width:160px;height:72px}footer>a:first-child{color:#CBA44D}.mobilecall{display:none}html[lang=es] .opening-title{grid-template-columns:2fr 1fr}html[lang=es] h1{font-size:clamp(43px,5.7vw,90px)}@media(min-width:1700px){main,header,footer{max-width:1700px;margin:auto}}@media(max-width:1000px){nav{gap:16px}.navcall{display:none}.opening-title{gap:30px}h1{letter-spacing:-2px}.story-main .photo-wrap{height:440px}.story-detail .photo-wrap{height:300px}.story-detail{padding-top:85px}.manifesto{grid-template-columns:1fr 3fr;padding:70px 5%}.services-editorial,.contact,.process-editorial{padding:70px 5%;gap:6%}.brand-logo{width:180px;height:78px}}@media(max-width:700px){header{padding:14px 5%;gap:15px}.brand-logo{width:145px;height:64px}nav>a{display:none}nav{gap:0}.hero-topline span+span{display:none}.opening{padding-top:22px}.opening-title,html[lang=es] .opening-title{display:block;padding:28px 0 35px}h1{font-size:52px}html[lang=es] h1{font-size:43px}.opening-aside{margin-top:25px;max-width:300px}.opening-aside p{font-size:12px}.text-link{margin-top:18px}.hero-scene{height:440px}.hero-scene>img{object-position:61% 50%}.scene-cta{width:95px;height:95px;right:18px;top:-20px;font-size:7px}.scene-label{padding:40px 16px 18px;display:block;font-size:8px}.scene-label span{display:block}.scene-label span+span{margin-top:6px;font-size:7px}.credentials{font-size:8px;flex-wrap:wrap;justify-content:flex-start;gap:18px}.credentials a{margin-left:auto}.manifesto{display:block;padding:60px 5%}.manifesto h2{margin-top:23px;font-size:31px}.manifesto-bottom{gap:25px;margin-top:25px}.section-caption{display:block}.section-caption>span+span{display:block;margin-top:10px}.possibilities{padding:45px 5%}.image-story{gap:30px;grid-template-columns:1fr}.story-main .photo-wrap{height:410px}.story-detail{padding-top:0;margin-left:18%}.story-detail .photo-wrap{height:310px}figcaption h3{font-size:30px}.services-editorial,.process-editorial,.contact{grid-template-columns:1fr;gap:40px;padding:60px 5%}.service-heading{position:static}.service-heading h2,.process-title h2{font-size:44px}.service-heading p{max-width:320px}.service-row h3{font-size:18px}.service-row summary{padding:24px 0}.contact h2{font-size:42px}.contact form{padding:22px}.bigphone{font-size:28px}footer{flex-wrap:wrap;justify-content:flex-start}footer .brand{order:-1;width:100%}.mobilecall{display:block;position:fixed;right:12px;bottom:16px;padding:14px 18px;z-index:30;background:#CBA44D;color:#171717;border-radius:30px;font-size:11px}.theme-toggle{font-size:11px}.photo-wrap:hover img{transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Stronger construction identity, with the existing editorial composition. */
.editorial h1,.editorial h2,.editorial h3{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-style:normal}.editorial h1 em{font-style:normal;color:#CBA44D;font-weight:800}.editorial .opening-title{grid-template-columns:1.9fr 1fr;gap:55px}.editorial h1{font-size:clamp(42px,5.6vw,90px);line-height:1.03;letter-spacing:-3.5px;max-width:950px}.editorial .opening-aside{max-width:300px}.editorial .opening-aside p{font-size:13px}.quote-button{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#CBA44D;color:#171717;padding:18px 22px;font-size:13px;font-weight:700;margin-top:24px;min-height:52px;transition:filter .2s}.quote-button:hover{filter:brightness(1.08)}.hero-phone{display:block;font-size:11px;margin-top:16px;color:var(--ink)}.editorial .manifesto h2{font-size:clamp(28px,3.2vw,50px);line-height:1.15}.editorial .manifesto h2 span{font-weight:600}.editorial .service-heading h2,.editorial .process-title h2{font-size:clamp(34px,3.8vw,58px);line-height:1.05}.editorial figcaption h3{font-size:32px;font-weight:750}.editorial .contact h2{font-size:44px}.editorial .service-row h3{font-size:19px;font-weight:650}.editorial .section-index{border-left:3px solid #CBA44D;padding-left:12px;display:inline-block}.brand-signature{font-size:23px;line-height:1;color:#CBA44D}.credentials{align-items:center}.credentials .brand-signature:before{display:none}.editorial .scene-cta{border-radius:0;transform:none;width:125px;height:105px;box-shadow:none;border-bottom:5px solid #171717}.editorial .hero-scene{border-top:4px solid #CBA44D}.editorial .process-editorial li h3{font-weight:650}.editorial .story-main .photo-wrap img{object-position:55% 50%}html[lang=es] .editorial h1{font-size:clamp(39px,5vw,80px)}html[lang=es] .editorial .opening-title{grid-template-columns:1.9fr 1fr}@media(max-width:1000px){.editorial .opening-title{gap:30px}.editorial h1{letter-spacing:-2px}}@media(max-width:700px){.editorial .opening-title,html[lang=es] .editorial .opening-title{display:block}.editorial h1{font-size:47px;line-height:1.03;letter-spacing:-2px}html[lang=es] .editorial h1{font-size:42px}.editorial .opening-aside{max-width:350px;margin-top:24px}.quote-button{max-width:320px;margin-top:20px}.editorial .scene-cta{height:85px;width:105px}.editorial .manifesto h2{font-size:31px}.editorial .contact h2{font-size:38px}.editorial .service-heading h2,.editorial .process-title h2{font-size:40px}.editorial .service-row h3{font-size:17px}.editorial figcaption h3{font-size:28px}.brand-signature{display:none}}
