.architects-page{--architects-white:var(--color-background);--architects-body:#626b7b;--architects-line:#deded8;--architects-portrait:#f1efea;--architects-black:#000;--architects-method-base:#1e1d1b;--architects-soft:color-mix(in srgb, var(--architects-white) 88%, transparent);--architects-faint:color-mix(in srgb, var(--architects-white) 70%, transparent);--architects-hero-overlay:linear-gradient(90deg, color-mix(in srgb,var(--color-navy-deep) 90%,transparent) 0%,color-mix(in srgb,var(--color-navy-deep) 84%,transparent) 27%,color-mix(in srgb,var(--color-navy-deep) 67%,transparent) 50%,color-mix(in srgb,var(--color-navy-deep) 44%,transparent) 73%,color-mix(in srgb,var(--color-navy-deep) 34%,transparent) 100%),linear-gradient(0deg,color-mix(in srgb,var(--color-navy-deep) 68%,transparent),color-mix(in srgb,var(--color-navy-deep) 5%,transparent) 66%);--architects-method-overlay:radial-gradient(ellipse at center,color-mix(in srgb,var(--architects-black) 8%,transparent),transparent 75%),linear-gradient(color-mix(in srgb,var(--architects-black) 77%,transparent),color-mix(in srgb,var(--architects-black) 77%,transparent));--architects-closing-overlay:color-mix(in srgb,var(--color-navy-deep) 70%,transparent);color:var(--color-navy);background:var(--architects-white);font:15px/1.8 var(--font-body);padding-top:0}.architects-page *{box-sizing:border-box}.architects-page :is(h1,h2,h3,p){margin:0}.architects-page :is(h1,h2,h3){font-family:var(--font-display);letter-spacing:0;font-weight:400;line-height:1.05}.architects-page em{font-family:var(--font-display);font-weight:400}.architects-page img{max-width:100%;display:block}.architects-page .wrap{width:min(1240px,86%);margin-inline:auto}.architects-page .eyebrow{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--color-orange);font-size:11px;font-weight:500;line-height:1.7}.architects-page :is(a:focus-visible){outline:2px solid var(--color-amber);outline-offset:5px}.architects-page :is(.hero,.method,.closing){isolation:isolate;position:relative;overflow:hidden}.architects-page :is(.hero,.closing){background:var(--color-navy-deep);color:var(--architects-white);align-items:center;display:flex}.architects-page .hero{padding-top:100px}.architects-page :is(.hero-art,.method-art,.closing-art){z-index:-3;position:absolute;inset:0;overflow:hidden}.architects-page :is(.hero-art,.method-art) img{object-fit:cover;width:100%;height:100%}.architects-page .hero-art img{object-position:right 20%}.architects-page .hero-art{top:100px}@media(max-width:1239px){.architects-page .hero-art{top:80px}}.architects-page .hero-shade{z-index:-2;background:var(--architects-hero-overlay);position:absolute;inset:0}.architects-page .hero-content{width:82.5%;max-width:1600px;padding:clamp(72px,6.5vw,125px) 0 clamp(80px,7vw,134px)}.architects-page .hero .eyebrow{letter-spacing:.2em;color:var(--color-amber);margin-bottom:22px;font-size:clamp(12px,.9vw,16px);line-height:1.6}.architects-page .hero h1{max-width:1000px;margin-bottom:28px;font-size:clamp(48px,4.95vw,95px);line-height:1.06}.architects-page .hero h1 em{color:var(--color-amber);font-style:normal;display:block}.architects-page .hero-sub{font:400 clamp(18px,1.25vw,24px)/1.65 var(--font-body);max-width:680px;color:var(--architects-soft);margin-bottom:32px}.architects-page :is(.hero-actions,.closing-actions){flex-wrap:wrap;align-items:center;gap:16px;display:flex}.architects-page .architects-button{min-height:clamp(56px,3.96vw,76px);font:500 clamp(12px,1.04vw,20px)/1.5 var(--font-body);letter-spacing:.16em;text-transform:uppercase;text-align:center;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:17px 27px;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.architects-page .button-primary{background:var(--color-amber);color:var(--color-navy-deep);border-color:var(--color-amber)}.architects-page .button-primary:hover{background:var(--architects-white);border-color:var(--architects-white);color:var(--color-navy-deep)}.architects-page .button-outline{color:var(--architects-white);border-color:var(--architects-faint);background:0 0}.architects-page .button-outline:hover{background:color-mix(in srgb,var(--architects-white) 7%,transparent);border-color:var(--architects-white);color:var(--architects-white)}.architects-page .partners-section{padding:105px 0 100px}.architects-page .section-intro{text-align:center;padding-bottom:44px}.architects-page .section-intro .eyebrow{font-size:12px}.architects-page .partner{border-top:1px solid var(--architects-line);grid-template-columns:300px 1fr;align-items:center;gap:70px;padding:55px 0;display:grid}.architects-page .partner:last-child{border-bottom:1px solid var(--architects-line)}.architects-page .portrait{background:var(--architects-portrait);aspect-ratio:7/8;max-width:300px;position:relative;overflow:hidden}.architects-page .portrait img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.architects-page .partner-copy{min-width:0;padding-right:32px}.architects-page .partner-copy .eyebrow{margin-bottom:10px;font-size:10px}.architects-page .partner h3{font-size:55px}.architects-page .partner-role{font:italic 23px/1.8 var(--font-display);color:var(--color-orange);margin:8px 0 19px}.architects-page .bio{color:var(--architects-body);max-width:700px;font-size:13px;line-height:1.95}.architects-page .specialty{margin-top:20px}.architects-page .specialty>span{letter-spacing:.3em;font-size:9px;font-weight:500}.architects-page .specialty p{font:italic 16px/1.5 var(--font-display);color:var(--architects-body);margin-top:3px}.architects-page .partner-link{border-bottom:1px solid var(--architects-line);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:28px;margin-top:23px;padding-bottom:7px;font-size:10px;text-decoration:none;display:inline-flex}.architects-page .partner-link span{letter-spacing:0;font-size:20px;line-height:1}.architects-page .partner-link:hover{color:var(--color-orange);border-color:var(--color-orange)}.architects-page .method{text-align:center;background:var(--architects-method-base);min-height:655px;color:var(--architects-white);place-items:center;display:grid}.architects-page .method-art img{object-position:center}.architects-page .method:after{content:"";z-index:-2;background:var(--architects-method-overlay);position:absolute;inset:0}.architects-page .method .wrap{max-width:1100px;padding-block:105px}.architects-page .method .eyebrow{color:var(--color-amber);margin-bottom:28px;font-size:12px}.architects-page .method h2{font-size:clamp(44px,4.9vw,71px);line-height:1.1}.architects-page .method h2 em{color:var(--color-amber);margin-top:5px;display:block}.architects-page .method-body{max-width:780px;color:var(--architects-soft);margin:28px auto 0;font-size:14px;line-height:2}.architects-page .method-last{font:italic 27px/1.8 var(--font-display);color:var(--color-amber);margin-top:28px}.architects-page .closing{text-align:center;min-height:clamp(620px,42vw,820px)}.architects-page .closing-art img{width:158.935%;max-width:none;height:auto;position:absolute;top:-5.22814vw;right:0}.architects-page .closing:after{content:"";z-index:-2;background:var(--architects-closing-overlay);position:absolute;inset:0}.architects-page .closing .wrap{width:86%;max-width:1640px;padding:clamp(92px,6.667vw,128px) 0}.architects-page .closing h2{max-width:1100px;margin:0 auto clamp(28px,3vw,45px);font-size:clamp(38px,3.96vw,76px);line-height:1.12}.architects-page .closing h2 em{color:var(--color-amber);font-style:normal;display:block}.architects-page .closing-sub{font:italic clamp(20px,2.2vw,26px)/1.5 var(--font-display);color:var(--architects-soft);max-width:1000px;margin:0 auto clamp(35px,3vw,48px)}.architects-page .closing-actions{justify-content:center}.architects-page .closing .architects-button{letter-spacing:.22em;min-height:clamp(56px,3.6458vw,70px);padding:16px 36px}.architects-page .closing .button-primary{color:var(--color-navy)}.architects-page .closing-notes{grid-template-columns:1fr 1fr;gap:36px;max-width:1050px;margin:24px auto 0;display:grid}.architects-page .closing-notes p{color:var(--architects-faint);font-size:clamp(12px,.85vw,16px);line-height:1.7}.architects-page .closing-notes p:first-child{text-align:right}.architects-page .closing-notes p:last-child{text-align:left}@media(min-width:1700px){.architects-page .wrap{max-width:1440px}}@media(max-width:1239px){.architects-page .hero{padding-top:80px}.architects-page .hero h1{max-width:800px;font-size:clamp(48px,5.3vw,66px)}.architects-page .hero-content{width:calc(100% - 140px)}.architects-page .hero-sub{max-width:620px}.architects-page .architects-button{font-size:13px}.architects-page .closing .wrap{width:88%}}@media(max-width:1100px){.architects-page .partner{grid-template-columns:250px 1fr;gap:40px}.architects-page .partner h3{font-size:47px}}@media(max-width:900px){.architects-page .hero-art img{object-position:right center;opacity:.75}.architects-page .hero-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--color-navy-deep) 93%,transparent),color-mix(in srgb,var(--color-navy-deep) 68%,transparent)),linear-gradient(0deg,color-mix(in srgb,var(--color-navy-deep) 80%,transparent),color-mix(in srgb,var(--color-navy-deep) 2%,transparent))}.architects-page .hero-content{width:calc(100% - 64px);padding:75px 0 85px}.architects-page .hero h1{max-width:650px;font-size:clamp(48px,6vw,62px)}.architects-page .hero-sub{max-width:650px;font-size:18px}.architects-page .hero .eyebrow{font-size:12px}.architects-page .closing-art img{width:auto;min-width:100%;height:100%;top:0;left:50%;right:auto;transform:translate(-65%)}.architects-page .closing h2{font-size:clamp(38px,5.2vw,60px)}.architects-page .closing-sub{font-size:23px}.architects-page .closing .wrap{padding-block:85px}.architects-page .closing-notes{gap:25px}}@media(max-width:820px){.architects-page .wrap{width:88%}.architects-page .partners-section{padding:65px 0}.architects-page .partner{grid-template-columns:210px 1fr;gap:29px;padding-block:40px}.architects-page .partner-copy{padding-right:0}.architects-page .partner h3{font-size:40px}.architects-page .bio{font-size:12px}.architects-page .partner-role{margin-bottom:12px;font-size:21px}.architects-page .specialty{margin-top:13px}.architects-page .specialty p{font-size:15px}.architects-page .partner-link{margin-top:15px}.architects-page .method{min-height:620px}.architects-page .method h2{font-size:54px}.architects-page .method .wrap{padding-block:75px}.architects-page .method-body{font-size:13px}.architects-page .method-last{font-size:25px}}@media(max-width:600px){.architects-page .hero{padding-top:325px;display:block}.architects-page .hero-art{height:290px;top:80px;bottom:auto}.architects-page .hero-art img{opacity:1;object-position:right 18%}.architects-page .hero-shade{background:linear-gradient(0deg,var(--color-navy-deep) 0%,var(--color-navy-deep) 62%,color-mix(in srgb,var(--color-navy-deep) 35%,transparent) 87%)}.architects-page .hero-content{width:calc(100% - 40px);padding:0 0 70px}.architects-page .hero h1{margin-bottom:26px;font-size:clamp(43px,10.7vw,60px);line-height:1.08}.architects-page .hero .eyebrow{letter-spacing:.16em;margin-bottom:18px;font-size:11px;line-height:1.8}.architects-page .hero-sub{margin-bottom:28px;font-size:17px;line-height:1.7}.architects-page .hero-actions{flex-direction:column;align-items:stretch;gap:12px}.architects-page .architects-button{width:100%;min-height:56px;padding:17px 20px;font-size:12px}.architects-page .closing{min-height:650px}.architects-page .closing h2{margin-bottom:28px;font-size:clamp(38px,10.7vw,52px);line-height:1.12}.architects-page .closing-sub{margin-bottom:32px;font-size:22px;line-height:1.5}.architects-page .closing-actions{flex-direction:column;gap:12px}.architects-page .closing .wrap{padding-block:75px}.architects-page .closing-notes{margin-top:22px;display:block}.architects-page .closing-notes p{text-align:center;font-size:12px}.architects-page .closing-notes p+p{margin-top:14px}.architects-page .closing-art img{width:158.935%;min-width:0;height:auto;-webkit-mask-image:linear-gradient(to bottom,var(--architects-black) 55%,transparent 100%);mask-image:linear-gradient(to bottom,var(--architects-black) 55%,transparent 100%);top:0;left:auto;right:0;transform:none}.architects-page .method .wrap{width:90%}}@media(max-width:540px){.architects-page .section-intro{padding-bottom:25px}.architects-page .partner{padding-block:35px;display:block}.architects-page .portrait{aspect-ratio:1/1.03;max-width:none;margin-bottom:25px}.architects-page .partner h3{font-size:43px}.architects-page .partner-copy .eyebrow{font-size:9px}.architects-page .bio{font-size:13px}.architects-page .partner-link{font-size:10px}.architects-page .method{min-height:650px}.architects-page .method h2{font-size:43px;line-height:1.05}.architects-page .method .eyebrow{letter-spacing:.23em;font-size:9px}.architects-page .method-body{margin-top:24px;font-size:12px;line-height:1.9}.architects-page .method-last{font-size:24px;line-height:1.35}}@media(prefers-reduced-motion:reduce){.architects-page .architects-button{transition:none}}
