.portfolio-home_page__C_P_t{--paper:#eee9df;--ink:#112e68;--rose:#db4f89;--moss:#456852;--practice-surface:#342438;--practice-label:#a8c692;--practice-accent:#ffb0c9;--line:color-mix(in srgb,var(--ink) 28%,transparent);min-height:100vh;background:var(--paper);color:var(--ink);font-family:Georgia,Times New Roman,serif}html.dark .portfolio-home_page__C_P_t{--paper:#111b2e;--ink:#f3ede2;--rose:#ff8cbb;--moss:#a8c692;--practice-surface:#f3ede2;--practice-label:#466540;--practice-accent:#a1275e;--line:color-mix(in srgb,var(--ink) 30%,transparent)}.portfolio-home_nav__WbdOr{position:relative;z-index:10;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;padding:16px clamp(20px,4vw,64px);border-bottom:1px solid var(--line);font:10px Courier New,monospace;letter-spacing:.09em;text-transform:uppercase}.portfolio-home_footer__qll_9 a,.portfolio-home_nav__WbdOr a{color:inherit;text-decoration:none}.portfolio-home_footer__qll_9 a:hover,.portfolio-home_nav__WbdOr a:hover{color:var(--rose)}.portfolio-home_navRight__O9Iq1{display:flex;align-items:center;gap:18px}.portfolio-home_hero__PdPlc{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:clamp(660px,78vh,820px);overflow:hidden;padding:clamp(50px,8vw,126px) clamp(20px,8vw,128px) clamp(50px,6vw,90px)}.portfolio-home_heroCopy__pljyF{position:relative;z-index:3;align-self:center;max-width:760px}.portfolio-home_kicker__qsuEO,.portfolio-home_photoFrame__cc79S figcaption,.portfolio-home_practice__fznlu header p,.portfolio-home_sectionHeader__HUYzz p{font:10px/1.35 Courier New,monospace;letter-spacing:.09em;text-transform:uppercase}.portfolio-home_kicker__qsuEO{margin:0 0 28px;color:var(--moss)}.portfolio-home_hero__PdPlc h1{max-width:860px;margin:0;font-size:clamp(64px,9.5vw,158px);font-weight:400;line-height:.8;letter-spacing:-.09em}.portfolio-home_hero__PdPlc h1 em{color:var(--rose);font-style:italic}.portfolio-home_intro__V7xSO{width:min(350px,75%);margin:30px 0 22px;font:15px/1.42 Courier New,monospace}.portfolio-home_contact__sikGo{display:inline-block;color:inherit;border-bottom:1px solid var(--ink);padding-bottom:5px;font:10px Courier New,monospace;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.portfolio-home_contact__sikGo:hover{color:var(--rose);border-color:var(--rose)}.portfolio-home_plan__guby8{position:absolute;z-index:1;right:clamp(20px,7vw,120px);top:12%;width:min(39vw,560px);aspect-ratio:1.14;border:2px solid var(--ink);background:color-mix(in srgb,var(--paper) 76%,transparent);display:grid;grid-template-columns:1fr 1.4fr;grid-template-rows:1fr 1fr;box-shadow:15px 15px 0 color-mix(in srgb,var(--rose) 54%,transparent)}.portfolio-home_plan__guby8 span{border:1px solid var(--ink)}.portfolio-home_photoFrame__cc79S{position:absolute;z-index:2;right:clamp(8vw,13vw,230px);bottom:10%;width:clamp(210px,24vw,360px);height:clamp(280px,33vw,480px);margin:0;overflow:hidden;border:2px solid var(--ink);border-radius:47% 53% 63% 37%/39% 31% 69% 61%;background:var(--moss);box-shadow:12px 16px 0 var(--rose);transform:rotate(-3deg)}.portfolio-home_photoFrame__cc79S:after{content:"";position:absolute;inset:13px;border:1px solid color-mix(in srgb,var(--paper) 80%,transparent);border-radius:53% 47% 38% 62%/61% 48% 52% 39%;pointer-events:none}.portfolio-home_photoFrame__cc79S img{object-fit:cover;filter:saturate(.77) contrast(1.08)}.portfolio-home_photoFrame__cc79S figcaption{position:absolute;z-index:2;right:14px;bottom:16px;color:#fff7ed;text-shadow:0 1px 8px #172739}.portfolio-home_casebook__3a7GO{padding:0 clamp(20px,5vw,82px) clamp(70px,9vw,135px)}.portfolio-home_sectionHeader__HUYzz{display:grid;grid-template-columns:.45fr 1.5fr .7fr;align-items:end;gap:25px;padding:22px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.portfolio-home_sectionHeader__HUYzz p,.portfolio-home_sectionHeader__HUYzz span{margin:0;font:10px Courier New,monospace;letter-spacing:.08em}.portfolio-home_sectionHeader__HUYzz span{justify-self:end;text-align:right}.portfolio-home_sectionHeader__HUYzz h2{margin:0;font-size:clamp(32px,5vw,72px);font-weight:400;line-height:.88;letter-spacing:-.075em}.portfolio-home_casebookNote__SEh2C{max-width:720px;margin:22px 0 8px;color:var(--moss);font:12px/1.5 Courier New,monospace}.portfolio-home_projectList__VOToI article{display:grid;grid-template-columns:48px minmax(190px,1.12fr) minmax(165px,.8fr) minmax(260px,1fr);align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.portfolio-home_projectList__VOToI b,.portfolio-home_projectList__VOToI p,.portfolio-home_projectList__VOToI span{font:10px/1.4 Courier New,monospace;letter-spacing:.04em}.portfolio-home_projectList__VOToI h3{margin:0;font-size:clamp(26px,3.3vw,51px);font-weight:400;letter-spacing:-.065em;line-height:.9}.portfolio-home_projectList__VOToI p{margin:0}.portfolio-home_margins__ABrpa{display:grid;grid-template-columns:minmax(245px,.72fr) minmax(0,1.55fr);gap:clamp(40px,8vw,145px);padding:clamp(65px,9vw,125px) clamp(20px,8vw,128px);border-top:1px solid var(--line)}.portfolio-home_margins__ABrpa header p{margin:0 0 18px;color:var(--moss);font:10px Courier New,monospace;letter-spacing:.09em;text-transform:uppercase}.portfolio-home_margins__ABrpa h2{margin:0;font-size:clamp(44px,6.5vw,100px);font-weight:400;line-height:.84;letter-spacing:-.085em}.portfolio-home_marginNotes__JGtJX{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.portfolio-home_marginNotes__JGtJX article{min-height:225px;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.portfolio-home_marginNotes__JGtJX b,.portfolio-home_marginNotes__JGtJX p,.portfolio-home_marginNotes__JGtJX span{font:10px/1.45 Courier New,monospace}.portfolio-home_marginNotes__JGtJX b{color:var(--rose)}.portfolio-home_marginNotes__JGtJX p{margin:34px 0 8px;color:var(--moss);letter-spacing:.08em}.portfolio-home_marginNotes__JGtJX h3{margin:0 0 12px;font-size:clamp(25px,2.8vw,42px);font-weight:400;line-height:.92;letter-spacing:-.06em}.portfolio-home_marginNotes__JGtJX span{display:block;max-width:250px}.portfolio-home_methodLink__gKdd0{position:relative;display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.25fr) auto;align-items:end;gap:20px;margin-top:22px;padding:22px 20px 20px;border:2px solid var(--ink);background:var(--moss);color:var(--paper);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.portfolio-home_methodLink__gKdd0 span{font:10px/1.45 Courier New,monospace;letter-spacing:.09em}.portfolio-home_methodLink__gKdd0 strong{font-size:clamp(24px,2.7vw,40px);font-weight:400;letter-spacing:-.06em;line-height:.9}.portfolio-home_methodArrow___RhXT{align-self:center;width:clamp(36px,4vw,56px);height:clamp(36px,4vw,56px);color:currentColor}.portfolio-home_methodLink__gKdd0:hover{box-shadow:8px 8px 0 var(--rose);transform:translate(-3px,-3px)}.portfolio-home_methodLink__gKdd0:focus-visible{outline:3px solid var(--rose);outline-offset:5px}.portfolio-home_practice__fznlu{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.5fr);gap:clamp(40px,8vw,150px);padding:clamp(64px,10vw,140px) clamp(20px,8vw,128px);background:var(--practice-surface);color:var(--paper)}.portfolio-home_practice__fznlu header p{margin:0 0 20px;color:var(--practice-label)}.portfolio-home_practice__fznlu h2{margin:0;font-size:clamp(48px,7vw,108px);font-weight:400;line-height:.84;letter-spacing:-.085em}.portfolio-home_rooms__og6nK{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid color-mix(in srgb,var(--paper) 40%,transparent);border-left:1px solid color-mix(in srgb,var(--paper) 40%,transparent)}.portfolio-home_rooms__og6nK article{min-height:245px;padding:20px;border-right:1px solid color-mix(in srgb,var(--paper) 40%,transparent);border-bottom:1px solid color-mix(in srgb,var(--paper) 40%,transparent)}.portfolio-home_rooms__og6nK b,.portfolio-home_rooms__og6nK p,.portfolio-home_rooms__og6nK span{font:10px/1.45 Courier New,monospace}.portfolio-home_rooms__og6nK b{color:var(--practice-accent)}.portfolio-home_rooms__og6nK p{margin:35px 0 9px;color:var(--practice-label);text-transform:uppercase;letter-spacing:.08em}.portfolio-home_rooms__og6nK h3{margin:0 0 12px;font-size:clamp(28px,3vw,45px);font-weight:400;letter-spacing:-.06em;line-height:.92}.portfolio-home_rooms__og6nK span{display:block;max-width:240px}.portfolio-home_footer__qll_9{display:flex;justify-content:space-between;gap:20px;padding:22px clamp(20px,4vw,64px);background:var(--practice-surface);color:var(--paper);border-top:1px solid color-mix(in srgb,var(--paper) 40%,transparent);font:10px Courier New,monospace;letter-spacing:.07em;text-transform:uppercase}.portfolio-home_page__C_P_t a:focus-visible{outline:3px solid var(--rose);outline-offset:4px}.portfolio-home_intro__V7xSO{max-width:30ch;font:clamp(16px,1.4vw,19px)/1.55 Courier New,monospace}.portfolio-home_casebookNote__SEh2C{font:clamp(14px,1.15vw,16px)/1.55 Courier New,monospace}.portfolio-home_projectList__VOToI span{color:var(--moss);font:11px/1.45 Courier New,monospace;letter-spacing:.07em;text-transform:uppercase}.portfolio-home_projectList__VOToI p{font:clamp(13px,1.05vw,15px)/1.5 Courier New,monospace;letter-spacing:0}.portfolio-home_marginNotes__JGtJX span,.portfolio-home_rooms__og6nK span{font:clamp(13px,1.05vw,15px)/1.55 Courier New,monospace}.portfolio-home_marginNotes__JGtJX p,.portfolio-home_rooms__og6nK p{font:11px/1.45 Courier New,monospace}@media (prefers-reduced-motion:reduce){.portfolio-home_photoFrame__cc79S{transform:none}}@media (max-width:760px){.portfolio-home_nav__WbdOr{grid-template-columns:1fr auto}.portfolio-home_nav__WbdOr>span{display:none}.portfolio-home_navRight__O9Iq1{gap:12px}.portfolio-home_hero__PdPlc{display:block;min-height:860px;padding-top:80px}.portfolio-home_hero__PdPlc h1{font-size:clamp(57px,16vw,88px)}.portfolio-home_intro__V7xSO{margin-top:25px}.portfolio-home_plan__guby8{top:50%;right:-20%;width:76vw;opacity:.42}.portfolio-home_photoFrame__cc79S{right:8%;bottom:8%;width:47vw;height:58vw;min-height:230px}.portfolio-home_sectionHeader__HUYzz{grid-template-columns:1fr auto}.portfolio-home_sectionHeader__HUYzz h2{grid-row:2;grid-column:1/-1}.portfolio-home_sectionHeader__HUYzz p,.portfolio-home_sectionHeader__HUYzz span{align-self:center}.portfolio-home_projectList__VOToI article{grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:18px 0}.portfolio-home_projectList__VOToI b{grid-row:1/span 3;padding-top:4px}.portfolio-home_projectList__VOToI h3{font-size:clamp(28px,9vw,42px)}.portfolio-home_projectList__VOToI p,.portfolio-home_projectList__VOToI span{display:block;grid-column:2;margin:0}.portfolio-home_projectList__VOToI span{margin-top:6px;color:var(--moss)}.portfolio-home_projectList__VOToI p{margin-top:4px}.portfolio-home_margins__ABrpa{display:block}.portfolio-home_margins__ABrpa header{margin-bottom:52px}.portfolio-home_marginNotes__JGtJX{grid-template-columns:1fr}.portfolio-home_marginNotes__JGtJX article{min-height:190px}.portfolio-home_marginNotes__JGtJX p{margin-top:28px}.portfolio-home_methodLink__gKdd0{grid-template-columns:1fr auto;gap:18px}.portfolio-home_methodLink__gKdd0 span{grid-column:1/-1}.portfolio-home_methodLink__gKdd0 strong{font-size:clamp(28px,8vw,40px)}.portfolio-home_practice__fznlu{display:block}.portfolio-home_practice__fznlu header{margin-bottom:55px}.portfolio-home_rooms__og6nK{grid-template-columns:1fr}.portfolio-home_rooms__og6nK article{min-height:190px}.portfolio-home_rooms__og6nK p{margin-top:28px}.portfolio-home_footer__qll_9{flex-wrap:wrap}.portfolio-home_hero__PdPlc{min-height:980px}.portfolio-home_heroCopy__pljyF{max-width:32rem}.portfolio-home_intro__V7xSO{width:min(100%,31ch);margin-top:28px}.portfolio-home_plan__guby8{top:auto;right:-7%;bottom:54px;width:68vw;opacity:.32}.portfolio-home_photoFrame__cc79S{left:50%;right:auto;bottom:5%;width:min(88vw,420px);height:clamp(240px,70vw,360px);min-height:0;transform:translateX(-50%) rotate(-2deg)}.portfolio-home_projectList__VOToI article{padding-block:22px}.portfolio-home_projectList__VOToI p{margin-top:7px}.portfolio-home_marginNotes__JGtJX article,.portfolio-home_rooms__og6nK article{min-height:220px}.portfolio-home_sectionHeader__HUYzz{gap:14px}.portfolio-home_sectionHeader__HUYzz p,.portfolio-home_sectionHeader__HUYzz span{white-space:nowrap}.portfolio-home_projectList__VOToI article,.portfolio-home_projectList__VOToI h3,.portfolio-home_projectList__VOToI p,.portfolio-home_projectList__VOToI span{min-width:0}}@media (max-width:320px){.portfolio-home_sectionHeader__HUYzz{grid-template-columns:1fr}.portfolio-home_sectionHeader__HUYzz span{justify-self:start;text-align:left}}@media (max-width:260px){.portfolio-home_hero__PdPlc{min-height:1150px}}