@font-face{font-family:Archivo;src:url('fonts/archivo.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:DM;src:url('fonts/dm-sans.ttf') format('truetype');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0;background:#ece9dd;color:#183a2c;font:18px/1.55 DM,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #ad7840;outline-offset:6px}figure,p,h1,h2{margin:0}img{display:block;max-width:100%;height:auto}h1,h2,.hands-title{font-family:Archivo,Arial,sans-serif;font-weight:800;letter-spacing:-.055em;line-height:.91}.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:500}.concept{height:20px;position:sticky;top:0;z-index:30;background:#183a2c;color:#ece9dd;text-align:right;padding:3px 5vw;font-size:9px;letter-spacing:.06em}.header{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #183a23}.wordmark{font-family:Archivo;font-size:27px;font-weight:800;letter-spacing:-.045em;line-height:.9;display:inline-block}.wordmark small{display:block;font-size:10px;letter-spacing:.12em;font-weight:500;margin-top:6px}.header nav{display:flex;gap:34px;align-items:center}.header nav a{font-size:13px;padding:15px 0}.header nav a:last-child{border-bottom:1px solid}.menu{display:none;background:none;border:0;padding:12px 0}.skip{position:fixed;left:15px;top:-100px;padding:10px;background:#fff;z-index:60}.skip:focus{top:25px}.sequence{position:relative}.stage{position:relative;min-height:760px;padding:80px 5vw 40px;isolation:isolate;overflow:hidden}.intro{position:relative;z-index:3;width:44%}.intro h1{font-size:clamp(100px,12.4vw,180px);line-height:.87;margin:32px 0}.intro h1 span{display:block}.intro p{font-size:18px;max-width:29ch;line-height:1.5}.underlink{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-bottom:1px solid;max-width:230px;font-size:14px;margin-top:26px;gap:30px}.form-photo{position:absolute;right:4%;top:11%;width:52%;max-width:750px;z-index:2}.form-photo>a{display:block;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 96%,transparent)}figcaption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.04em;margin-top:10px;min-height:24px;gap:15px}.form-photo figcaption{padding:0 18px}.bridge-copy{display:none}.hands-scene{position:relative;background:#183a2c;color:#ece9dd;margin:70px -5vw -40px;padding:70px 5vw;display:flex;flex-direction:column;align-items:center;gap:20px}.hands-scene h2{font-size:90px}.hands-scene figure{width:min(52vw,720px)}.hands-title{font-size:80px}.hands-scene .underlink{width:230px;margin-top:0}.scene-index{display:none}.process{background:#183a2c;color:#ece9dd;padding:95px 5vw 110px;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.process h2{font-size:clamp(56px,5vw,76px);line-height:.98;margin-top:36px;max-width:11ch}.process-copy{max-width:42ch}.process-copy p+p{margin-top:28px}dl{margin:45px 0 0;border-top:1px solid #809285;font-size:12px}dl>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #809285}dd{margin:0}.author{padding:110px 5vw 80px;display:grid;grid-template-columns:34% 1fr;gap:6%;min-height:750px}.author h2{font-size:clamp(54px,5vw,76px);line-height:.98;margin:30px 0;overflow-wrap:normal}.author p{max-width:35ch}.author p+p{margin-top:24px}.atelier{margin-top:25px;align-self:center;max-width:750px}.atelier>a{display:block;overflow:hidden}.contact{margin:0 5vw;padding:70px 0 100px;border-top:1px solid #183a2c;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact h2{font-size:clamp(60px,6vw,86px)}.contact p{max-width:35ch}.email{display:block;border-bottom:1px solid;min-height:58px;padding:15px 0;margin-top:24px;font-size:18px;overflow-wrap:anywhere}.email span{float:right}.social{display:flex;gap:28px;font-size:13px;margin-top:24px}.social a{padding:10px 0}footer{background:#183a2c;color:#ece9dd;padding:50px 5vw;font-size:12px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:35px}.footer-bottom{border-top:1px solid #657c6b;padding-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.footer-bottom>p{font-size:11px;line-height:1.8}summary{cursor:pointer;min-height:44px;display:flex;justify-content:space-between;list-style:none}summary::-webkit-details-marker{display:none}details p{margin:10px 0 20px}details a{text-decoration:underline}.originals{display:flex;gap:18px;flex-wrap:wrap}.originals a{padding:10px 0}dialog{border:0;padding:55px 25px 18px;width:min(1100px,94vw);max-height:94svh;background:#ece9dd;color:#183a2c}dialog::backdrop{background:#0a1514e8}dialog img{max-height:72svh;width:100%;object-fit:contain}.close{position:absolute;right:20px;top:8px;border:0;background:none;padding:10px}.dialog-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;font-size:12px}.dialog-bottom button{background:none;border:1px solid;padding:10px;min-width:44px;min-height:44px}
.js-ready .menu{display:none}.motion-ready .sequence{height:calc(var(--stage-h) + var(--travel))}.motion-ready .stage{height:var(--stage-h);min-height:0;position:sticky;top:var(--pin-top);padding:0;overflow:hidden}.motion-ready .intro{position:absolute;left:5%;top:12%;width:42%;will-change:transform,opacity}.motion-ready .intro h1{margin:24px 0}.motion-ready .form-photo{top:12%;will-change:transform,clip-path}.motion-ready .bridge-copy{display:block;position:absolute;z-index:4;left:5%;top:9%;font-family:Archivo;font-weight:650;line-height:.95;letter-spacing:-.04em;font-size:48px;opacity:0;pointer-events:none}.motion-ready .hands-scene{position:absolute;inset:0;margin:0;padding:28px 5vw 45px;justify-content:center;gap:12px;clip-path:inset(0 50%);z-index:5;will-change:clip-path}.motion-ready .hands-scene h2{font-size:clamp(54px,6.3vw,92px)}.motion-ready .hands-scene figure{width:min(48vw,680px)}.motion-ready .hands-title{font-size:clamp(44px,5.4vw,80px)}.motion-ready .hands-scene .underlink{margin-top:2px}.motion-ready .scene-index{display:flex;position:absolute;bottom:12px;left:5%;right:5%;justify-content:space-between;z-index:10;font-size:9px;letter-spacing:.08em;pointer-events:none}.motion-ready .atelier>a{will-change:clip-path,transform}.motion-ready .author-copy h2{will-change:transform}
@media(max-width:800px){body{font-size:16px}.concept{padding-right:20px;font-size:8px}.header{height:64px;padding:0 20px}.wordmark{font-size:22px}.wordmark small{font-size:8px}.header nav{gap:18px;flex-wrap:wrap}.header nav a{font-size:12px}.js-ready .menu{display:block;font-size:12px}.js-ready .header nav{display:none;position:absolute;top:84px;left:0;right:0;background:#ece9dd;padding:20px;z-index:40;border-bottom:1px solid}.js-ready .header.open nav{display:flex}.header:not(.open) .menu span{margin-left:15px}.stage{padding:42px 20px 30px;min-height:0;overflow-x:clip;overflow-y:visible}.intro{width:100%}.intro h1{font-size:64px;margin:24px 0 18px}.intro p{font-size:16px;max-width:32ch}.intro .underlink{margin-top:18px;max-width:220px}.eyebrow{font-size:9px;letter-spacing:.09em}.form-photo{position:relative;top:auto;right:auto;width:calc(100% + 24px);max-width:none;margin:25px -12px 0}.form-photo>a{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.hands-scene{margin:40px -20px -30px;padding:50px 20px;gap:20px}.hands-scene h2{font-size:48px}.hands-scene figure{width:100%}.hands-title{font-size:42px;text-align:center}.process{padding:65px 20px;grid-template-columns:1fr;gap:30px}.process h2{font-size:44px;margin-top:22px;max-width:none}.process-copy{max-width:none}.process-copy p+p{margin-top:20px}dl{margin-top:28px}.author{padding:65px 20px 50px;display:flex;flex-direction:column;gap:24px;min-height:0}.author h2{font-size:48px;margin:23px 0}.author p{max-width:40ch}.atelier{width:100%;margin-top:8px}.contact{display:block;padding:45px 0 65px;margin:0 20px}.contact h2{font-size:48px;margin-bottom:30px}.contact p{max-width:36ch}.email{font-size:16px;min-height:60px}.social{margin-top:18px}.footer-top{align-items:flex-start;gap:24px}.footer-top p{font-size:10px}.footer-bottom{grid-template-columns:1fr;gap:22px}footer{padding:35px 20px}.motion-ready .intro{top:26px;left:20px;width:calc(100% - 40px)}.motion-ready .intro h1{margin:20px 0 18px}.motion-ready .form-photo{position:absolute;top:var(--photo-y);left:8px;right:auto;width:calc(100% - 16px);margin:0}.motion-ready .bridge-copy{left:20px;top:32px;font-size:35px}.motion-ready .hands-scene{padding:35px 20px 45px;gap:15px}.motion-ready .hands-scene figure{width:100%}.motion-ready .hands-scene h2{font-size:48px}.motion-ready .hands-title{font-size:42px}.motion-ready .scene-index{left:20px;right:20px;bottom:10px;font-size:8px}}
@media(max-width:350px){.intro h1{font-size:52px}.intro .eyebrow{font-size:8px}.stage{padding-top:26px}.intro p{font-size:15px}.motion-ready .intro{top:20px}.motion-ready .intro h1{margin:17px 0 14px}.intro .underlink{margin-top:13px}.motion-ready .hands-scene h2{font-size:42px}.motion-ready .hands-title{font-size:34px}.author h2{font-size:42px}.process h2{font-size:40px}.contact h2{font-size:44px}.footer-top{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media(max-width:800px){html:not(.js-ready) .header{height:auto;min-height:64px;flex-direction:column;align-items:flex-start;gap:14px;padding-top:18px;padding-bottom:12px}html:not(.js-ready) .header nav{display:flex;gap:4px 24px}}
@media(min-width:801px) and (max-height:760px){.motion-ready .hands-scene{padding-top:8px;padding-bottom:26px;gap:6px}}
/* Revision B: image and invitation form one measured closing stage. */
.form-photo>a{mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 96%,transparent)}
@media(min-width:801px){.form-photo{right:6%;width:58%;max-width:750px}.motion-ready .form-photo{left:36%;right:auto;width:58%;max-width:750px}}
.closing-sequence{background:#ece9dd;position:relative}.closing-stage{position:relative}
.motion-ready .closing-sequence{height:calc(var(--close-h) + var(--close-travel))}.motion-ready .closing-stage{height:var(--close-h);position:sticky;top:var(--close-pin);overflow:hidden;isolation:isolate;background:#ece9dd}.motion-ready .closing-stage .author{display:contents;padding:0;min-height:0}.motion-ready .closing-stage .author-copy{position:absolute;left:5%;top:12%;width:32%;z-index:2;will-change:transform,opacity}.motion-ready .closing-stage .author-copy h2{font-size:clamp(54px,5vw,76px)}.motion-ready .closing-stage .atelier{position:absolute;left:41%;top:20%;width:54%;max-width:750px;margin:0;will-change:left,top,width}.motion-ready .closing-stage .atelier>a{mix-blend-mode:multiply}.motion-ready .closing-stage .contact{position:absolute;left:62%;top:14%;width:33%;padding:0;margin:0;border:0;display:block;opacity:0;z-index:3;will-change:clip-path,opacity}.motion-ready .closing-stage .contact h2{font-size:clamp(56px,5.5vw,80px);line-height:.94;margin-bottom:26px}.motion-ready .closing-stage .contact p{font-size:17px;max-width:34ch}.motion-ready .closing-stage .email{margin-top:20px;font-size:17px;min-height:60px}.motion-ready .closing-stage .social{margin-top:15px}.motion-ready .closing-stage:after{content:'';position:absolute;left:5%;right:5%;bottom:34px;border-top:1px solid #183a2c30;pointer-events:none}
@media(max-width:800px){.motion-ready .closing-stage .author-copy{left:20px;top:35px;width:calc(100% - 40px)}.motion-ready .closing-stage .author-copy h2{font-size:48px}.motion-ready .closing-stage .atelier{left:20px;width:calc(100% - 40px);top:var(--atelier-start);max-width:none}.motion-ready .closing-stage .contact{left:20px;top:var(--contact-top);width:calc(100% - 40px)}.motion-ready .closing-stage .contact h2{font-size:48px;margin-bottom:24px}.motion-ready .closing-stage .contact p{font-size:16px}.motion-ready .closing-stage .email{font-size:16px;margin-top:15px;min-height:56px}.motion-ready .closing-stage:after{left:20px;right:20px;bottom:20px}}
@media(max-width:350px){.motion-ready .closing-stage .author-copy h2{font-size:42px}.motion-ready .closing-stage .contact h2{font-size:44px}}
@media(min-width:801px) and (max-height:760px){.motion-ready .closing-stage .contact h2{font-size:64px}.motion-ready .closing-stage .author-copy h2{font-size:60px}.motion-ready .closing-stage .author-copy p{font-size:16px}.motion-ready .closing-stage .contact{top:12%}}
