:root{--ink:#1d1e1b;--dark:#171a16;--ivory:#f4f1ea;--paper:#ebe8e0;--stone:#d0ccc2;--muted:#6f706a;--green:#2b3f36;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--max:1540px;--gutter:clamp(23px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #a68758;outline-offset:4px}[hidden]{display:none!important}section{scroll-margin-top:88px}.skip{position:absolute;left:8px;top:-100px;background:#fff;padding:12px;z-index:900}.skip:focus{top:8px}.header{height:84px;max-width:100%;display:flex;align-items:center;gap:5vw;justify-content:space-between;padding:0 var(--gutter);border-bottom:1px solid #d9d6cd;background:var(--ivory);position:relative;z-index:100}.logo,.footer-logo{font-family:var(--sans);font-size:31px;letter-spacing:-2.3px;font-weight:500;white-space:nowrap}.logo span,.footer-logo span{font-weight:800}.logo i,.footer-logo i{font-style:normal;color:#435a48;font-weight:700}.logo small,.footer-logo small{font-size:10px;letter-spacing:-.1px;font-weight:500;margin-left:4px}.desktop{display:flex;gap:clamp(14px,2.5vw,42px)}.desktop a,.header-contact{font-size:11px;font-weight:600;letter-spacing:.2px}.desktop a:hover,.header-contact:hover{opacity:.55}.header-contact{border-bottom:1px solid var(--ink);padding-bottom:7px}.header-contact span{margin-left:18px}.menu-toggle{display:none;background:none;border:0;width:40px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{width:24px;height:1px;background:#161616;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{display:none}.section-pad{padding:clamp(90px,11vw,162px) var(--gutter)}.section-index,.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:700}.section-index{color:#6a7069;margin:0 0 25px}.section-heading{display:grid;grid-template-columns:1.2fr .55fr;gap:30px;align-items:end;margin-bottom:63px}.section-heading h2,.manifesto h2,.about h2,.contact h2{font-family:var(--serif);font-weight:400;font-size:clamp(49px,5.5vw,90px);letter-spacing:-3px;line-height:1.15;margin:0}.section-heading h2 em,.manifesto h2 em,.about h2 em,.contact h2 em{font-weight:400}.section-desc{color:#65665f;font-size:15px;line-height:1.85;max-width:385px;margin:0 0 9px}.hero{min-height:730px;display:grid;grid-template-columns:57% 43%;border-bottom:1px solid #d0cdc5}.hero-content{min-height:685px;padding:clamp(70px,8vw,137px) clamp(24px,5.5vw,95px) 34px var(--gutter);display:flex;flex-direction:column}.eyebrow{font-size:9px;color:#6f716d;letter-spacing:1.65px}.eyebrow-mark{color:#989a92;margin-left:20px}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(60px,6.4vw,111px);line-height:1.12;letter-spacing:-5px;margin:36px 0 26px;max-width:900px}.hero h1 em{font-weight:400;color:#666c62}.hero-content>p{max-width:540px;font-size:15px;line-height:1.85;color:#666960;margin:0}.hero-links{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:34px}.btn{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 23px;font-size:12px;font-weight:700;line-height:1.3;min-height:54px;white-space:nowrap}.btn.dark{background:#212723;color:#f9f8f4}.btn.dark:hover{background:#3b4d42}.under-link{font-size:12px;font-weight:700;border-bottom:1px solid;padding-bottom:6px;display:inline-flex;gap:22px;align-items:center}.hero-foot{font-size:9px;letter-spacing:1.5px;color:#86867f;display:flex;justify-content:space-between;margin-top:auto;padding-top:56px}.editorial-photo{background:linear-gradient(140deg,#dcdbd5 0%,#93958d 52%,#343a37 100%)}.hero-photo{position:relative;overflow:hidden;min-height:700px;background:#b7b9b5}.hero-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12);position:absolute;inset:0}.image-credit{position:absolute;left:35px;bottom:27px;color:white;text-shadow:0 1px 6px #0009;font-size:9px;letter-spacing:1.5px}.vertical-text{position:absolute;right:30px;top:40px;writing-mode:vertical-rl;color:#f0f0e9;mix-blend-mode:difference;font-size:10px;letter-spacing:2.2px}.manifesto{padding-top:135px;padding-bottom:125px}.manifesto-layout{display:grid;grid-template-columns:28% 1fr;gap:7vw;margin-top:56px}.aside-label{font-size:10px;line-height:1.7;letter-spacing:1.5px;font-weight:700;color:#72756e}.manifesto h2{font-size:clamp(46px,5.1vw,79px);max-width:950px}.manifesto-layout div>p{line-height:1.95;font-size:16px;color:#62665e;max-width:640px;margin-top:32px}.hairline{height:1px;background:#cccac0;margin-top:85px}.services{padding-top:0}.main-services{border-top:1px solid #bbbcb3}.service{display:grid;grid-template-columns:9% minmax(0,1fr) 19%;align-items:start;gap:20px;border-bottom:1px solid #bdbfb6;padding:41px 0 45px}.service-number{font-size:11px;color:#7f837a;margin-top:12px}.service h3{font-family:var(--serif);font-size:clamp(37px,4.15vw,66px);font-weight:400;letter-spacing:-2px;margin:0 0 21px;line-height:1.17}.service p{max-width:600px;font-size:14px;line-height:1.9;color:#666961;margin:0 0 21px}.micro-categories{font-size:10px;letter-spacing:.4px;color:#77796f}.service-link{display:inline-flex;gap:22px;align-items:center;padding:0 0 7px;margin-top:26px;font-size:12px;font-weight:700;border:0;border-bottom:1px solid #3b443d;background:none;color:#1d241f;text-align:left}.service-link:hover{color:#738274}.service-side{font-size:9px;letter-spacing:1.4px;text-align:right;color:#8b8e85;margin-top:13px}.signature-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:120px 0 40px}.signature-intro h3{font-family:var(--serif);font-weight:400;font-size:clamp(33px,3.7vw,55px);letter-spacing:-1.8px;line-height:1.2;margin:24px 0 0}.signature-intro>p{font-size:13px;line-height:1.9;color:#666961;max-width:320px;margin:0}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.signature-photo{height:clamp(300px,33vw,510px);overflow:hidden;background:#b0b0ac}.signature-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.75) saturate(.48) contrast(1.08);transition:transform .5s}.signature:hover .signature-photo img{transform:scale(1.025)}.signature-meta,.project-meta{display:flex;justify-content:space-between;gap:10px;letter-spacing:1.5px;font-size:9px;font-weight:700;color:#83877e;margin-top:21px}.signature h4{font-family:var(--serif);font-size:clamp(30px,3.1vw,50px);line-height:1.2;letter-spacing:-1px;font-weight:400;margin:20px 0 15px}.signature p{font-size:14px;line-height:1.85;color:#686a63;max-width:540px}.signature .service-link{margin-top:10px}.full-bleed{height:clamp(460px,48vw,720px);position:relative;background:#232623;color:#f2f1e9;overflow:hidden}.full-image{position:absolute;inset:0}.full-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.45) contrast(1.1)}.full-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#121711b8,#12171125)}.full-bleed-inner{z-index:2;position:relative;height:100%;padding:60px var(--gutter);display:flex;flex-direction:column;justify-content:space-between}.full-bleed-inner span{letter-spacing:1.9px;font-size:10px;font-weight:700}.full-bleed-inner p{font-family:var(--serif);font-weight:400;font-size:clamp(53px,6.1vw,100px);line-height:1.15;letter-spacing:-2.8px;margin:0}.full-bleed-inner p em{color:#cec9bd}.projects .section-heading{margin-bottom:55px}.project-list{display:flex;flex-direction:column;gap:90px}.project-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.72fr);gap:clamp(30px,7vw,112px);align-items:center}.project-card:nth-child(even) .project-visual{order:2}.project-card:nth-child(even) .project-text{order:1}.project-visual{height:clamp(360px,42vw,600px);position:relative;overflow:hidden}.visual-atelier{background:#d1d4cd;padding:clamp(25px,5vw,70px);display:grid;place-items:center}.mini-browser{width:90%;max-width:610px;background:#f4f2e9;box-shadow:14px 23px 30px #3f47421d;padding:12px 15px 20px}.mini-bar,.mini-footer{font-size:8px;letter-spacing:1.1px;color:#6a7065;display:flex;justify-content:space-between;padding-bottom:12px}.mini-photo{height:clamp(145px,20vw,260px);overflow:hidden;background:#bbb}.mini-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.mini-title{font:400 clamp(22px,3.5vw,50px)/1.12 var(--serif);padding:15px 4px;letter-spacing:-1.4px}.mini-footer{padding:6px 4px 0}.visual-frame{background:#262924}.frame-photo{position:absolute;left:23%;top:0;width:65%;height:100%;background:#5a615a}.frame-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.65)}.frame-type{position:absolute;top:15%;left:8%;color:#f4f0e7;font-size:clamp(100px,15vw,222px);font-weight:700;letter-spacing:-14px;line-height:.72}.frame-type em{font:italic 400 clamp(60px,10vw,150px)/.75 var(--serif);letter-spacing:-9px}.frame-caption{position:absolute;bottom:28px;left:29px;color:#fff;letter-spacing:1.5px;font-size:9px}.visual-flow{background:#e1e1da;display:grid;place-items:center;padding:35px}.flow-card{width:min(86%,470px);background:#f7f8f3;border:1px solid #c4cbbf;padding:clamp(20px,3.4vw,44px);box-shadow:16px 20px 0 #c6cdc5}.flow-card>span{font-size:9px;letter-spacing:1.6px;color:#748073}.flow-card h4{font:400 clamp(29px,3.1vw,46px)/1.2 var(--serif);margin:25px 0 30px}.flow-lines>div{display:flex;gap:17px;border-bottom:1px solid #d6dcd3;padding:12px 0;align-items:center;font-size:12px}.flow-lines b{font-size:10px;color:#a0a89e}.flow-lines i{margin-left:auto;font-style:normal;color:#6e9a77}.flow-card small{display:block;margin-top:25px;color:#899188;font-size:8px;line-height:1.5}.project-text{max-width:520px}.project-meta{margin-top:0}.project-meta span{color:#9c9d91}.project-text h3{font:400 clamp(52px,6vw,100px)/1.08 var(--serif);letter-spacing:-3px;margin:35px 0 19px}.project-text p{max-width:450px;font-size:15px;color:#676a61;line-height:1.85}.project-open{background:none;border:0;border-bottom:1px solid #313a31;padding:0 0 10px;margin-top:30px;font-weight:700;font-size:12px;display:inline-flex;gap:45px}.method{background:#eae7df}.steps{border-top:1px solid #b7b9b0;display:grid;grid-template-columns:repeat(4,1fr)}.steps article{padding:30px 30px 20px 0;border-right:1px solid #bfc1b8;margin-right:30px}.steps article:last-child{border:0;margin:0}.steps article>span{color:#8b8d83;font-size:10px}.steps h3{font:400 clamp(29px,2.7vw,48px)/1.2 var(--serif);margin:44px 0 18px}.steps p{font-size:13px;line-height:1.9;color:#64665e}.about{display:grid;grid-template-columns:1fr 1fr;background:#f1eee7}.about-visual{background:#303f35;position:relative;min-height:710px;display:flex;flex-direction:column;justify-content:space-between;padding:60px var(--gutter);color:#eae9de;overflow:hidden}.about-visual:before{content:"";position:absolute;width:90%;aspect-ratio:1;border:1px solid #aeb9aa30;border-radius:50%;top:5%;left:30%;box-shadow:0 0 0 90px #aeb9aa07,0 0 0 190px #aeb9aa07}.about-visual-top,.about-visual-bottom{position:relative;z-index:1;letter-spacing:1.8px;font-size:10px;line-height:2}.about-monogram{z-index:1;position:relative;font-size:clamp(115px,15vw,260px);font-weight:500;letter-spacing:-22px;line-height:1}.about-monogram span{font:italic 400 .9em var(--serif);letter-spacing:-27px}.about-copy{padding:clamp(80px,9vw,145px) var(--gutter);align-self:center}.about h2{font-size:clamp(46px,4.2vw,70px);margin-bottom:34px}.about-copy>p:not(.section-index){font-size:14px;line-height:1.95;color:#64675f;max-width:560px}.about .under-link{margin-top:25px}.discovery{background:#f4f1ea}.quiz-shell{display:grid;grid-template-columns:43% 57%;min-height:510px;background:#eaece5}.quiz-side{padding:clamp(32px,5vw,75px);background:#24352d;color:#f2f2eb;display:flex;flex-direction:column;justify-content:space-between}.quiz-side>span,.quiz-side>small{font-size:10px;letter-spacing:1.4px;color:#b6c3b5}.quiz-side p{font:400 clamp(41px,4.2vw,72px)/1.2 var(--serif);letter-spacing:-2px}.quiz-side p em{color:#c4cfbe}.quiz-main{padding:clamp(35px,5vw,77px);display:flex;flex-direction:column;position:relative}.quiz-progressbar{display:flex;justify-content:space-between;gap:20px;align-items:center;color:#6e746c;letter-spacing:1px;font-size:10px}.quiz-progressbar>div{width:34%;background:#c7d0c4;height:2px}.quiz-progressbar i{display:block;width:25%;height:100%;background:#4f6a53;transition:width .2s}#quiz-question,#quiz-result-title{font:400 clamp(35px,3.4vw,52px)/1.18 var(--serif);letter-spacing:-1.5px;margin:60px 0 28px}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quiz-option{border:1px solid #bcc3ba;background:transparent;padding:17px 19px;min-height:68px;text-align:left;font-size:12px;line-height:1.5;color:#2c392f}.quiz-option:hover{background:#d9e1d7;border-color:#748a77}.quiz-back{border:0;background:none;align-self:flex-start;font-size:12px;font-weight:700;margin-top:auto;padding:40px 0 0}.quiz-back:disabled{opacity:.35}.reset{display:block;border:0;border-bottom:1px solid;background:none;padding:7px 0;font-size:12px;margin-top:20px}.quiz-main #quiz-result p{font-size:14px;line-height:1.8;color:#6a7269;max-width:560px}.contact{background:#1c211c;color:#f5f2eb;display:grid;grid-template-columns:1fr 1fr}.contact-intro{padding:clamp(90px,9vw,160px) var(--gutter)}.contact h2{font-size:clamp(48px,5vw,88px);margin-bottom:35px}.contact h2 em{color:#bfc9bb}.contact-intro>p:not(.section-index){font-size:14px;line-height:1.85;max-width:530px;color:#c1c8bf}.contact .section-index{color:#afb9af}.contact-sign{font-size:10px;letter-spacing:1.3px;line-height:2;color:#8e9b8f;margin-top:115px}.form-side{background:#2a352d;padding:clamp(70px,7vw,130px) clamp(30px,6vw,100px)}.contact-form{display:flex;flex-direction:column;gap:22px}.contact-form label{display:flex;flex-direction:column;gap:11px;font-size:11px;color:#e1e7df;font-weight:700}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{width:100%;color:#fff;background:transparent;border:0;border-bottom:1px solid #748276;border-radius:0;padding:12px 0;outline-offset:4px;font-size:13px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#b4beb3}.contact-form select option{color:#222}.double{display:grid;grid-template-columns:1fr 1fr;gap:20px}.consent{flex-direction:row!important;align-items:flex-start;line-height:1.7!important;font-weight:400!important;color:#bbc7ba!important}.consent input{width:16px;height:16px;margin:2px 0 0;accent-color:#a8b7a4;flex:none}.consent a{text-decoration:underline}.btn.submit{margin-top:8px;background:#f0eee4;color:#232923}.btn.submit:hover{background:#dce5d9}.form-feedback{font-size:11px;line-height:1.6;color:#b1beb3;margin:0}.honeypot{position:absolute;left:-9999px}.footer{background:#e8e5dd;padding:85px var(--gutter) 20px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:95px}.footer-logo{font-size:45px}.footer-top>p{font:400 clamp(25px,3vw,47px)/1.25 var(--serif);margin:0}.footer-top .up{font-size:10px;letter-spacing:1px;font-weight:700}.footer-bottom{border-top:1px solid #c0bfb5;display:flex;justify-content:space-between;gap:15px;padding-top:23px;font-size:9px;letter-spacing:1px;color:#73786f}.footer-bottom>div{display:flex;gap:24px}dialog{border:0;background:#f2f0e9;color:#1b211b;width:min(90vw,680px);max-height:88vh;overflow:auto;padding:0;box-shadow:0 15px 80px #0006}dialog::backdrop{background:#151b17c7;backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:15px;right:22px;background:none;border:0;font-size:36px}.dialog-content{padding:clamp(35px,5vw,75px)}.dialog-content h2{font:400 clamp(38px,5vw,65px)/1.2 var(--serif);letter-spacing:-2px;margin:25px 0}.dialog-content>p{font-size:14px;line-height:1.85;color:#626860}.dialog-content h3{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;margin-top:26px}.dialog-content small{display:block;font-size:11px;color:#878a81;border-top:1px solid #cccfc5;padding-top:18px;margin:25px 0}.dialog-content .btn{margin-top:16px}
@media(max-width:1000px){.hero{grid-template-columns:58% 42%}.hero-content{min-height:625px}.hero h1{font-size:clamp(56px,6.6vw,82px);letter-spacing:-3px}.steps article{margin-right:15px;padding-right:15px}.about-visual{min-height:650px}.service{grid-template-columns:7% 1fr 13%}}
@media(max-width:760px){:root{--gutter:24px}.header{height:72px}.desktop,.header-contact{display:none}.menu-toggle{display:flex}.mobile-menu{display:flex;flex-direction:column;position:fixed;z-index:99;top:72px;bottom:0;left:0;right:0;background:#f3f1ea;padding:36px 24px 45px;transform:translateY(-7px);opacity:0;pointer-events:none;overflow:auto;transition:.2s}.mobile-menu.open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-menu .mobile-label{font-size:9px;letter-spacing:1.7px;margin-bottom:35px;color:#8b8f84}.mobile-menu>a{font:400 38px var(--serif);border-top:1px solid #c6c6be;padding:13px 0;display:flex;gap:22px;align-items:baseline}.mobile-menu>a small{font:600 10px var(--sans);color:#8c9288}.mobile-menu>p{font-size:11px;margin-top:42px;color:#6c756b}.hero{grid-template-columns:1fr}.hero-content{min-height:auto;padding:65px var(--gutter) 40px}.eyebrow-mark{display:none}.hero h1{font-size:clamp(50px,11vw,75px);letter-spacing:-2.8px;margin:31px 0 22px;max-width:630px}.hero-content>p{font-size:14px}.hero-links{margin-top:32px;gap:24px}.hero-foot{padding-top:58px}.hero-photo{height:390px;min-height:0}.image-credit{left:23px;bottom:22px}.vertical-text{right:22px;top:25px}.section-pad{padding:87px var(--gutter)}.section-heading{display:block;margin-bottom:40px}.section-heading h2{font-size:clamp(47px,9vw,68px)}.section-desc{margin-top:28px;font-size:14px}.manifesto-layout{display:block;margin-top:35px}.aside-label{margin-bottom:30px}.manifesto h2{font-size:clamp(42px,8vw,61px)}.manifesto-layout div>p{font-size:14px}.hairline{margin-top:65px}.service{grid-template-columns:36px 1fr;gap:8px;padding:32px 0}.service h3{font-size:clamp(34px,7vw,52px)}.service-side{display:none}.service p{font-size:13px}.micro-categories{font-size:9px}.signature-intro{margin-top:80px;display:block}.signature-intro>p{margin-top:25px}.signature-grid{gap:17px}.signature-photo{height:310px}.signature h4{font-size:32px}.project-card,.project-card:nth-child(even){grid-template-columns:1fr;gap:30px}.project-card:nth-child(even) .project-visual{order:0}.project-card:nth-child(even) .project-text{order:1}.project-list{gap:70px}.project-visual{height:490px}.project-text h3{font-size:58px;margin-top:20px}.steps{grid-template-columns:1fr 1fr}.steps article{margin:0 15px 0 0;padding:28px 15px 23px 0;border-bottom:1px solid #bfc1b8}.steps article:nth-child(2){border-right:0}.steps h3{margin-top:22px}.about{grid-template-columns:1fr}.about-visual{min-height:460px;padding:35px var(--gutter)}.about-monogram{font-size:clamp(130px,25vw,220px)}.about-copy{padding:90px var(--gutter)}.quiz-shell{grid-template-columns:1fr}.quiz-side{min-height:230px}.quiz-side p{font-size:46px;margin:25px 0}.quiz-main{min-height:410px}.contact{grid-template-columns:1fr}.contact-sign{margin-top:35px}.form-side{padding:75px var(--gutter)}.footer-top{display:grid;grid-template-columns:1fr auto}.footer-top>p{grid-column:1 / -1;grid-row:2}.footer-top .up{align-self:start}}
@media(max-width:520px){.logo{font-size:29px}.hero-content{padding-top:50px}.eyebrow{font-size:8px;letter-spacing:1.1px}.hero h1{font-size:clamp(46px,11.5vw,57px);line-height:1.14;letter-spacing:-2.4px}.hero-links{display:flex;gap:23px}.hero-links .btn{width:auto;font-size:11px;min-height:50px;padding:15px 17px}.hero-links .under-link{font-size:11px}.hero-photo{height:350px}.hero-foot{font-size:8px;letter-spacing:.9px}.section-heading h2{letter-spacing:-2px}.manifesto h2{letter-spacing:-2px}.signature-grid{grid-template-columns:1fr;gap:45px}.signature-photo{height:370px}.signature-intro h3{font-size:38px}.full-bleed{height:440px}.full-bleed-inner p{font-size:48px;letter-spacing:-1.6px}.project-visual{height:390px}.mini-browser{width:100%;padding:8px}.mini-photo{height:160px}.mini-title{font-size:32px}.frame-type{font-size:110px;letter-spacing:-8px}.frame-type em{font-size:100px}.flow-card{width:98%;padding:23px}.flow-card h4{font-size:32px}.project-text h3{font-size:61px}.steps{grid-template-columns:1fr 1fr}.steps h3{font-size:29px}.steps p{font-size:12px}.about h2{font-size:45px}.about-monogram{font-size:120px;letter-spacing:-13px}.about-monogram span{letter-spacing:-16px}.quiz-side p{font-size:39px}.quiz-main{padding:30px 23px}.quiz-options{grid-template-columns:1fr 1fr;gap:9px}.quiz-option{padding:13px 10px;min-height:68px;font-size:11px}.quiz-main #quiz-question{font-size:34px;margin-top:45px}.double{grid-template-columns:1fr}.contact h2{font-size:52px}.footer{padding-top:63px}.footer-logo{font-size:39px}.footer-top{padding-bottom:55px}.footer-top>p{font-size:30px}.footer-bottom>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){*,*:after,*:before{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}}
/* Fallback editorial local, visible si un CDN fotográfico no responde */
.hero-photo{background:#b9b6b0}
.full-bleed{background:#262729}
.signature-photo{background:#d3cbc3}
/* Estilo compartido con páginas de privacidad, aviso legal y confirmación */
:root{--site-pad:var(--gutter)}
.brand{font-family:var(--sans);font-size:31px;letter-spacing:-2px;font-weight:500;white-space:nowrap}
.brand span{font-weight:800}.brand-dot{font-weight:700;color:#637563}.brand small{font:500 10px var(--sans);letter-spacing:0;margin-left:4px}
.overline{font:700 10px var(--sans);letter-spacing:1.7px;color:#7f8a7d}
.button{display:inline-flex;padding:16px 20px;min-height:50px;align-items:center;justify-content:center;font-weight:700;font-size:12px}
.button-light{background:#f3f1e8;color:#192219}


/* --- BeUP editorial v2 overrides --- */
:root{--cream:#f2eee7;--ink:#222322;--charcoal:#303233;--burgundy:#6b3b48;--sage:#5f6b64;--stone:#6f706b;}
html,body{background:var(--cream);color:var(--ink)}
.header,.hero,.services,.method,.about,.footer,.manifesto,.projects,.assistant{background:var(--cream)}
.header{border-bottom-color:#d7d0c4}
.logo i,.logo small{color:var(--sage)}
.header-contact,.desktop a,.mobile-menu a,.under-link,.service-link,.project-open,.reset,.quiz-back{color:var(--ink)}
.header-contact,.under-link,.service-link,.project-open{border-bottom-color:rgba(34,35,34,.6)}
.header-contact span,.btn span,.under-link span,.service-link span,.project-open span{display:none!important}
.btn.dark,.btn.submit{background:var(--charcoal)!important;color:#f5f0e8!important;border:1px solid var(--charcoal)}
.btn.dark:hover,.btn.submit:hover{background:var(--burgundy)!important;border-color:var(--burgundy)}
.under-link,.service-link,.project-open,.header-contact{font-weight:700}
.under-link:hover,.service-link:hover,.project-open:hover,.header-contact:hover{color:var(--burgundy);border-bottom-color:var(--burgundy)}
.eyebrow,.section-index,.micro-categories,.signature-meta,.hero-foot,.image-credit,.vertical-text,.mobile-menu .mobile-label,.contact-sign,.footer-bottom{color:var(--stone)!important}
.hero h1 em,.manifesto h2 em,.section-heading h2 em,.signature h4 em,.full-bleed-inner p em,.about h2 em,.contact h2 em{color:var(--sage)}
.section-heading h2 em,.hero h1 em{font-style:italic}
.hero{gap:0}
.hero-photo,.full-bleed,.signature-photo{background-color:#d7d2c9}
.hero-photo img,.full-image img,.signature-photo img,.mini-photo img,.frame-photo img,.flow-card img{filter:grayscale(100%) contrast(102%)}
.hero-photo{min-height:390px}
.full-bleed{height:500px}
.full-bleed-inner{background:linear-gradient(180deg,rgba(13,14,14,.08) 0%,rgba(13,14,14,.56) 100%)}
.full-bleed-inner span{color:#e7e0d6}
.full-bleed-inner p{color:#fff}
.service-link,.project-open{padding-bottom:8px}
.signature{border-top:1px solid #d7d0c4;padding-top:18px}
.signature-meta span:last-child{color:var(--burgundy)!important}
.project-card{align-items:start}
.project-text .project-meta span,.result-tag,.dialog-content h3,.result-tag{color:var(--burgundy)}
.mini-bar,.flow-tag{background:rgba(107,59,72,.08);color:var(--burgundy)}
.filter.active,.quiz-progressbar i{background:var(--burgundy)!important}
.contact{background:#222523;color:#f4efe7}
.form-side{background:#2d302e}
.contact .section-index,.contact-intro>p:not(.section-index),.contact-sign,.form-feedback{color:#c8c2b9}
.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{border-bottom-color:#978a80}
.footer{background:#ebe7e0}
@media(max-width:760px){.hero-content{padding-bottom:28px}.hero-foot{padding-top:34px}.hero-photo{height:280px}.full-bleed{height:360px}.vertical-text{letter-spacing:2px;font-size:9px}.signature-photo{height:300px}}
@media(max-width:520px){.hero-links{gap:18px}.hero-links .btn{min-height:48px;padding:14px 16px}.hero-links .under-link{padding-bottom:7px}.hero-photo{height:250px}.signature h4{font-size:30px}}

/* EDICIÓN DE AUTOR: FOTOGRAFÍA REAL / NO IA */
.hero{background:#f4f1eb!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.hero-content{display:flex;flex-direction:column;justify-content:center}
.hero h1{font-size:clamp(61px,5.3vw,96px);line-height:1.075;letter-spacing:-.045em}
.hero h1 em{color:#623641}
.hero-photo{background:#e6e1d9!important;min-height:720px;overflow:hidden}
.hero-photo img{filter:grayscale(100%) contrast(.99)!important;object-position:54% 30%}
.hero-photo::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 70%,rgba(0,0,0,.23) 100%)}
.vertical-text{z-index:3;color:#eceae5!important}.image-credit{z-index:3;color:#fff!important}
.hero-links .btn{background:#353435!important}
.hero-links .under-link{border-bottom-color:#373737}
.image-story{padding:0 var(--gutter) clamp(85px,8vw,140px);background:#f4f1eb}
.image-story-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(14px,3vw,45px);max-width:1400px;margin:auto;align-items:end}
.image-story figure{margin:0;position:relative}.image-story img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(92%) contrast(1.04)}
.image-story-large{height:600px}.image-story-large img{object-position:center 30%}
.image-story-aside figure{height:350px}.image-story-aside img{object-position:center 40%}
.image-story figcaption{position:absolute;bottom:0;left:0;right:0;padding:14px 18px;background:linear-gradient(0deg,#1118,transparent);color:#fff;font:600 10px var(--sans);letter-spacing:.14em}
.image-story-aside p{font:400 clamp(26px,2.3vw,40px)/1.25 var(--serif);margin:28px 0 0}
.image-story-aside em{color:#623641}
.signature-photo img,.mini-photo img,.frame-photo img{filter:grayscale(80%) contrast(1.03)!important}
.signature:nth-child(2) .signature-photo img{filter:grayscale(92%) contrast(1.03)!important}
.signature-photo{height:430px!important}
.full-bleed img{filter:grayscale(100%) brightness(.63)!important}
.project-list .project-visual{background:#e6e0d6}
.project-text .project-meta{color:#6e343e}
.credits-onpage{background:#ede8e1;padding:15px var(--gutter);text-align:center}
.photo-credit-line{font:400 11px/1.7 var(--sans);color:#68615f}
.photo-credit-line a{text-decoration:underline;text-underline-offset:3px}
button:not(.menu-toggle):not(.dialog-close),a{transition:background-color .2s,color .2s}
@media(max-width:860px){.hero{grid-template-columns:1fr}.hero-content{padding:70px var(--gutter) 52px}.hero h1{font-size:clamp(53px,10vw,76px);line-height:1.08}.hero-photo{height:480px;min-height:0}.image-story-grid{grid-template-columns:1fr .58fr}.image-story-large{height:380px}.image-story-aside figure{height:230px}}
@media(max-width:580px){.hero-content{padding-top:54px}.hero h1{font-size:clamp(45px,11vw,62px)}.hero-photo{height:480px}.hero-photo img{object-position:center 32%}.image-story{padding:0 20px 75px}.image-story-grid{grid-template-columns:1fr 1fr;gap:14px}.image-story-large{height:330px}.image-story-aside figure{height:205px}.image-story-aside p{font-size:23px;margin-top:16px}.image-story figcaption{font-size:8px;padding:9px}.signature-photo{height:340px!important}}
