:root{--interior-ink:#1d2522;--interior-accent:#b76b45;--interior-paper:#f4f1eb;--interior-line:#d9d2c8}body.interior-masonry{background:var(--interior-paper);color:var(--interior-ink)}body.interior-masonry .top{background:#f4f1eb;border-bottom:1px solid var(--interior-line);box-shadow:none}body.interior-masonry nav{display:flex!important;gap:28px}body.interior-masonry nav a{color:var(--interior-ink);letter-spacing:.05em}body.interior-masonry main{padding-top:74px}.interior-masonry .hero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,6vw,90px);padding:clamp(55px,8vw,110px) clamp(24px,7vw,110px);background:var(--interior-paper);align-items:center}.interior-masonry .hero .tall{height:68vh;max-height:720px;overflow:hidden}.interior-masonry .hero .tall img{transition:transform 1s ease}.interior-masonry .hero .tall:hover img{transform:scale(1.04)}.interior-masonry .hero h1{font-size:clamp(50px,7vw,110px);line-height:.95;letter-spacing:-.07em}.interior-masonry .hero h1:after{content:"";display:block;width:76px;height:5px;background:var(--interior-accent);margin-top:28px}.interior-masonry .hero p{max-width:470px;color:#6e706b}.interior-masonry .masonry{padding:clamp(55px,8vw,110px) clamp(24px,7vw,110px);background:#fff;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.interior-masonry .masonry .shot{border:0;background:#eee8df;padding:0;overflow:hidden}.interior-masonry .masonry .shot img{height:360px;transition:transform .8s}.interior-masonry .masonry .shot:hover img{transform:scale(1.05)}.interior-masonry .masonry figcaption{padding:18px;color:var(--interior-ink);font-weight:700}.interior-masonry .contact{background:var(--interior-ink);color:#fff}.interior-masonry .contact p{color:#c9c9c2}.interior-masonry .contact button{background:var(--interior-accent)}@media(max-width:900px){body.interior-masonry nav{display:flex!important}.interior-masonry .hero{grid-template-columns:1fr}.interior-masonry .hero .tall{height:52vh}.interior-masonry .masonry{grid-template-columns:1fr}}
.interior-masonry .hero{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;align-items:center!important}.interior-masonry .hero>div:first-child{grid-column:1;grid-row:1}.interior-masonry .hero>div:last-child{grid-column:2;grid-row:1}.interior-masonry .hero h1{writing-mode:horizontal-tb!important;max-width:680px}.interior-masonry .hero .tall{width:100%;height:68vh!important}
.interior-masonry .hero{grid-template-columns:minmax(0,1.15fr) minmax(280px,.95fr) minmax(150px,.55fr)!important;gap:clamp(20px,3vw,48px)!important}.interior-masonry .hero>.tall{grid-column:1;grid-row:1}.interior-masonry .hero>div:nth-child(2){grid-column:2;grid-row:1}.interior-masonry .hero>.small{grid-column:3;grid-row:1;height:42vh!important;overflow:hidden}.interior-masonry .hero h1{font-size:clamp(42px,5vw,78px)!important;line-height:.98!important;letter-spacing:-.06em;word-break:normal}
@media(max-width:900px){.interior-masonry .hero{grid-template-columns:1fr!important}.interior-masonry .hero>.tall,.interior-masonry .hero>div:nth-child(2),.interior-masonry .hero>.small{grid-column:1;grid-row:auto}}
.interior-masonry .hero>.small{display:none!important}.interior-masonry .hero{grid-template-columns:minmax(0,1fr) minmax(360px,1fr)!important;gap:clamp(32px,5vw,72px)!important}.interior-masonry .hero>div:nth-child(2){grid-column:2!important}.interior-masonry .hero h1{font-size:clamp(44px,5vw,72px)!important;max-width:560px!important;line-height:1.02!important}
.interior-masonry .hero>.tall{height:clamp(420px,68vh,720px)!important;min-height:420px!important;align-self:center!important}.interior-masonry .hero>.tall img{min-height:100%!important}
/* Loriver-inspired project-first editorial composition */
.interior-masonry .hero{display:block!important;position:relative!important;min-height:calc(100svh - 74px)!important;padding:clamp(30px,5vw,72px) clamp(24px,7vw,110px) 0!important}
.interior-masonry .hero>.tall{height:min(72vh,760px)!important;min-height:0!important;width:100%!important}
.interior-masonry .hero>div:nth-child(2){position:absolute!important;left:clamp(42px,9vw,150px)!important;bottom:clamp(56px,9vw,120px)!important;z-index:2!important;width:min(650px,78vw)!important;padding:28px 32px!important;background:color-mix(in srgb,var(--interior-paper) 91%,transparent)!important}
.interior-masonry .hero h1{font-size:clamp(42px,6vw,86px)!important;max-width:650px!important;line-height:.98!important}
.interior-masonry .hero p{max-width:520px!important}
.interior-masonry .masonry{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:clamp(70px,10vw,140px) clamp(24px,7vw,110px)!important;background:#fff!important}
.interior-masonry .masonry .shot{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(220px,.65fr)!important;gap:clamp(24px,5vw,80px)!important;align-items:end!important;padding:28px 0!important;border-top:1px solid var(--interior-line)!important;background:transparent!important}
.interior-masonry .masonry .shot:nth-child(2){margin-top:0!important}
.interior-masonry .masonry .shot:nth-child(even){grid-template-columns:minmax(220px,.65fr) minmax(0,1.55fr)!important}
.interior-masonry .masonry .shot:nth-child(even) img{grid-column:2;grid-row:1}
.interior-masonry .masonry .shot:nth-child(even) figcaption{grid-column:1;grid-row:1}
.interior-masonry .masonry .shot img{height:min(62vh,640px)!important}
.interior-masonry .masonry figcaption{font-size:clamp(24px,3vw,48px)!important;line-height:1.1!important;padding:0 0 22px!important;letter-spacing:-.03em!important;text-transform:none!important}
@media(max-width:900px){.interior-masonry .hero{min-height:0!important;padding-top:36px!important}.interior-masonry .hero>div:nth-child(2){position:relative!important;left:auto!important;bottom:auto!important;width:auto!important;margin:-70px 18px 0!important}.interior-masonry .masonry .shot,.interior-masonry .masonry .shot:nth-child(even){display:block!important}.interior-masonry .masonry .shot:nth-child(even) img,.interior-masonry .masonry .shot:nth-child(even) figcaption{display:block!important}.interior-masonry .masonry .shot img{height:58vh!important}}
/* Full-bleed studio landing treatment */
.interior-masonry .hero{padding:0!important;min-height:calc(100svh - 74px)!important;height:calc(100svh - 74px)!important;background:#111!important}
.interior-masonry .hero>.tall{height:100%!important;min-height:0!important;width:100%!important}
.interior-masonry .hero>.tall::after{content:"";position:absolute;inset:0;background:rgba(20,25,22,.22);pointer-events:none}
.interior-masonry .hero>div:nth-child(2){inset:0!important;left:0!important;bottom:auto!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;color:#fff!important}
.interior-masonry .hero h1{font-family:Georgia,"Noto Serif TC",serif!important;font-size:clamp(68px,10vw,150px)!important;letter-spacing:.16em!important;font-weight:400!important;color:#fff!important;max-width:none!important;line-height:1!important}
.interior-masonry .hero h1:after{background:#fff!important;margin:24px auto!important;width:56px!important;height:2px!important}
.interior-masonry .hero p{color:rgba(255,255,255,.9)!important;max-width:560px!important;font-size:clamp(14px,1.4vw,18px)!important}
.interior-masonry .hero a{background:transparent!important;border:1px solid rgba(255,255,255,.8)!important;color:#fff!important;margin-top:12px!important}
.interior-masonry .masonry{padding-top:clamp(70px,10vw,140px)!important}
.interior-masonry .masonry .projects-title{grid-column:1/-1;font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(40px,6vw,88px);font-weight:400;letter-spacing:-.04em;margin:0 0 50px;color:var(--interior-ink)}
.interior-masonry .masonry figcaption small{display:block;margin-top:14px;font:400 13px/1.8 Arial,sans-serif;letter-spacing:.08em;color:#777}
.interior-masonry .awards-section{padding:clamp(70px,10vw,140px) clamp(24px,7vw,110px);background:#f4f1eb;display:grid;grid-template-columns:1fr 2fr;gap:60px}
.interior-masonry .awards-section h2{font-family:Georgia,"Noto Serif TC",serif;font-weight:400;font-size:clamp(42px,6vw,86px);margin:0}
.interior-masonry .awards-list{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--interior-line)}
.interior-masonry .awards-list p{margin:0;padding:16px 0;border-bottom:1px solid var(--interior-line);font-size:14px;color:var(--interior-ink)}
@media(max-width:900px){.interior-masonry .hero{height:calc(100svh - 74px)!important}.interior-masonry .hero h1{font-size:clamp(54px,17vw,100px)!important}.interior-masonry .awards-section{grid-template-columns:1fr;gap:30px}.interior-masonry .awards-list{grid-template-columns:1fr}}
.page-services .sub-head,.page-works .sub-head,.page-contact .sub-head{max-width:1400px;margin:auto}
.project-wall{margin:20px 8vw 120px;padding-top:70px;border-top:1px solid var(--interior-line)}.project-wall-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.project-wall-head h2{font:400 clamp(38px,5vw,72px) Georgia,serif;margin:0}.project-wall-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:16px}.project-wall-grid figure{margin:0}.project-wall-grid figure:nth-child(2){margin-top:70px}.project-wall-grid img{width:100%;height:360px;object-fit:cover}.project-wall-grid figure:first-child img{height:520px}.project-wall-grid figcaption{font-size:22px;margin-top:16px}.project-wall-grid small{display:block;font:12px Arial;color:#777;margin-top:8px;letter-spacing:.08em}.method-grid{margin:0 8vw 120px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--interior-line)}.method-grid article{padding:30px 24px 80px;border-right:1px solid var(--interior-line)}.method-grid article:last-child{border:0}.method-grid b{color:var(--interior-accent)}.method-grid h2{font:400 36px Georgia,serif;margin:70px 0 15px}.contact-note{margin:0 8vw 120px;padding:70px 0;border-top:1px solid var(--interior-line);max-width:760px}.contact-note h2{font:400 clamp(38px,5vw,72px) Georgia,serif;line-height:1.05}.contact-note p{max-width:520px}@media(max-width:800px){.project-wall{margin:20px 25px 70px}.project-wall-head{display:block}.project-wall-grid{grid-template-columns:1fr}.project-wall-grid figure:nth-child(2){margin-top:0}.method-grid{margin:0 25px 70px;grid-template-columns:1fr}.method-grid article{border-right:0;border-bottom:1px solid var(--interior-line)}.contact-note{margin:0 25px 70px}}
.method-gallery{margin:0 8vw 110px}.method-gallery-head{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--interior-line);padding-top:22px;margin-bottom:34px}.method-gallery-head h2{font:400 clamp(34px,4.5vw,64px) Georgia,serif;margin:0;max-width:620px}.method-gallery-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:14px}.method-gallery-grid figure{margin:0}.method-gallery-grid figure:nth-child(2){margin-top:58px}.method-gallery-grid img{width:100%;height:350px;object-fit:cover;display:block}.method-gallery-grid figure:first-child img{height:470px}.method-gallery-grid figcaption{font-size:19px;margin-top:13px}.method-gallery-grid small{display:block;font:11px Arial;color:#777;letter-spacing:.08em;margin-top:6px}.contact-gallery{margin:0 8vw 100px;padding:68px 0;border-top:1px solid var(--interior-line);display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.contact-gallery-copy h2{font:400 clamp(34px,4.5vw,64px) Georgia,serif;line-height:1.05;margin:0 0 20px}.contact-gallery-copy p:last-child{max-width:390px}.contact-gallery-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.contact-gallery-grid img{width:100%;height:330px;object-fit:cover}.contact-gallery-grid img:last-child{margin-top:74px}@media(max-width:800px){.method-gallery,.contact-gallery{margin:0 25px 70px}.method-gallery-head{display:block}.method-gallery-grid,.contact-gallery{grid-template-columns:1fr}.method-gallery-grid figure:nth-child(2),.contact-gallery-grid img:last-child{margin-top:0}.method-gallery-grid img,.method-gallery-grid figure:first-child img,.contact-gallery-grid img{height:300px}.contact-gallery{gap:30px}.contact-gallery-grid{grid-template-columns:1fr 1fr}}
/* services page: alternate editorial composition */
.page-services .sub-cards{display:grid;grid-template-columns:1.45fr .8fr .8fr;gap:0;margin:0 8vw 90px;background:var(--sub-dark);padding:0;border:0}.page-services .sub-card{min-height:300px;padding:34px 30px 38px;background:var(--sub-paper);border:0;border-right:1px solid color-mix(in srgb,var(--sub-dark) 18%,transparent);display:flex;flex-direction:column;justify-content:space-between}.page-services .sub-card:first-child{min-height:380px;background:var(--sub-dark);color:var(--sub-paper);border-right:0}.page-services .sub-card:first-child b{color:var(--sub-accent)}.page-services .sub-card:nth-child(2){margin-top:46px}.page-services .sub-card:nth-child(3){margin-top:92px}.page-services .sub-card h2{font-size:clamp(27px,3vw,45px);margin:100px 0 14px}.page-services .sub-card p{max-width:270px;margin:0;line-height:1.8}.page-services .sub-detail{margin:0 8vw 100px;border-top:0;display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.page-services .sub-detail li{grid-template-columns:52px 1fr;gap:14px;padding:26px 0;border-bottom:1px solid color-mix(in srgb,var(--sub-dark) 18%,transparent)}.page-services .sub-detail li:nth-child(2){padding-top:86px}.page-services .sub-detail li:nth-child(3){grid-column:1/-1;max-width:50%;margin-left:25%}.page-services .sub-detail span{font-size:clamp(23px,2.7vw,38px)}.page-services .sub-detail small{grid-column:2;max-width:290px}@media(max-width:800px){.page-services .sub-cards{grid-template-columns:1fr;margin:0 25px 60px}.page-services .sub-card,.page-services .sub-card:first-child,.page-services .sub-card:nth-child(2),.page-services .sub-card:nth-child(3){min-height:220px;margin:0;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--sub-dark) 18%,transparent)}.page-services .sub-card h2{margin:50px 0 12px}.page-services .sub-detail{margin:0 25px 70px;display:block}.page-services .sub-detail li:nth-child(2),.page-services .sub-detail li:nth-child(3){padding-top:26px;margin-left:0;max-width:none}}
.editorial-board{margin:0 8vw 120px;background:transparent;display:grid;grid-template-columns:1.15fr .92fr .92fr;gap:18px;align-items:start}.editorial-board .card{padding:0;background:var(--interior-paper);border:1px solid var(--interior-line);display:block;overflow:hidden}.editorial-board .card:nth-child(2){margin-top:62px}.editorial-board .card:nth-child(3){margin-top:124px}.editorial-board .card-media{height:220px;overflow:hidden}.editorial-board .card:first-child .card-media{height:320px}.editorial-board .card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.editorial-board .card:hover .card-media img{transform:scale(1.045)}.editorial-board .card-copy{padding:22px 24px 28px}.editorial-board .card-copy span{font:600 11px Arial;letter-spacing:.16em;color:var(--interior-accent)}.editorial-board .card-copy h3{font:400 clamp(25px,3vw,42px) Georgia,serif;margin:30px 0 10px}.editorial-board .card-copy p{line-height:1.75;margin:0 0 24px;max-width:290px}.editorial-board .card-copy small{font:11px Arial;color:#777;letter-spacing:.1em}@media(max-width:800px){.editorial-board{margin:0 25px 70px;grid-template-columns:1fr}.editorial-board .card:nth-child(2),.editorial-board .card:nth-child(3){margin-top:0}.editorial-board .card-media,.editorial-board .card:first-child .card-media{height:260px}}
.editorial-proof{display:grid!important;grid-template-columns:1.3fr .85fr .85fr;gap:1px;background:var(--interior-line);align-items:stretch}.editorial-proof article{background:var(--interior-paper);padding:28px 28px 32px;min-height:260px;display:flex;flex-direction:column}.editorial-proof .proof-main{background:var(--interior-dark);color:var(--interior-paper);min-height:330px}.editorial-proof article b{font:600 11px Arial;letter-spacing:.16em;color:var(--interior-accent)}.editorial-proof article h3{font:400 clamp(28px,3vw,46px) Georgia,serif;margin:76px 0 14px}.editorial-proof article p{line-height:1.75;max-width:300px;margin:0}.editorial-proof article a{margin-top:auto;padding-top:28px;font-size:12px;letter-spacing:.08em}.editorial-proof .proof-main a{color:var(--interior-paper)}.editorial-proof article:not(.proof-main):nth-child(3){margin-top:32px}.editorial-proof article:not(.proof-main):nth-child(4){margin-top:64px}@media(max-width:800px){.editorial-proof{grid-template-columns:1fr}.editorial-proof article,.editorial-proof .proof-main{min-height:240px}.editorial-proof article h3{margin-top:48px}.editorial-proof article:not(.proof-main):nth-child(3),.editorial-proof article:not(.proof-main):nth-child(4){margin-top:0}}
/* services: clean portfolio index replacing staggered cards */
.page-services .sub-cards{margin:0 8vw 92px;background:transparent;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.page-services .sub-card,.page-services .sub-card:first-child,.page-services .sub-card:nth-child(2),.page-services .sub-card:nth-child(3){margin:0;min-height:290px;padding:26px 28px 30px;background:var(--sub-paper);color:var(--sub-dark);border:1px solid color-mix(in srgb,var(--sub-dark) 18%,transparent);border-top:3px solid var(--sub-accent);display:flex;flex-direction:column}.page-services .sub-card:nth-child(2){border-top-color:var(--sub-dark)}.page-services .sub-card:nth-child(3){border-top-color:#9c8d7b}.page-services .sub-card b{font:600 11px Arial;letter-spacing:.18em;color:var(--sub-accent)}.page-services .sub-card h2{font:400 clamp(28px,3vw,43px) Georgia,serif;margin:auto 0 13px}.page-services .sub-card p{margin:0;line-height:1.8;max-width:280px;color:color-mix(in srgb,var(--sub-dark) 68%,transparent)}.page-services .sub-detail{margin:0 8vw 100px;display:block;border-top:1px solid color-mix(in srgb,var(--sub-dark) 25%,transparent)}.page-services .sub-detail li,.page-services .sub-detail li:nth-child(2),.page-services .sub-detail li:nth-child(3){display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:center;padding:30px 12px;border-bottom:1px solid color-mix(in srgb,var(--sub-dark) 16%,transparent);margin:0;max-width:none}.page-services .sub-detail b{display:none}.page-services .sub-detail span{font-size:clamp(25px,3.2vw,47px);font-family:Georgia,serif}.page-services .sub-detail small{grid-column:2;max-width:520px;font-size:15px}.page-services .sub-detail li:hover{background:color-mix(in srgb,var(--sub-accent) 7%,transparent)}@media(max-width:800px){.page-services .sub-cards{margin:0 25px 60px;grid-template-columns:1fr;gap:12px}.page-services .sub-card,.page-services .sub-card:first-child,.page-services .sub-card:nth-child(2),.page-services .sub-card:nth-child(3){min-height:220px}.page-services .sub-detail{margin:0 25px 70px}.page-services .sub-detail li,.page-services .sub-detail li:nth-child(2),.page-services .sub-detail li:nth-child(3){grid-template-columns:1fr;gap:10px;padding:24px 0}.page-services .sub-detail small{grid-column:1}}
/* services: lock cards to one baseline */
.page-services .sub-cards{align-items:start!important}.page-services .sub-cards .sub-card,.page-services .sub-cards .sub-card:first-child,.page-services .sub-cards .sub-card:nth-child(2),.page-services .sub-cards .sub-card:nth-child(3){margin-top:0!important;transform:none!important;align-self:start!important;height:290px;min-height:290px;box-sizing:border-box}.page-services .sub-cards .sub-card h2{margin-top:auto!important}.page-services .sub-detail{margin-top:0!important}@media(max-width:800px){.page-services .sub-cards .sub-card,.page-services .sub-cards .sub-card:first-child,.page-services .sub-cards .sub-card:nth-child(2),.page-services .sub-cards .sub-card:nth-child(3){height:220px;min-height:220px}}
/* services: process as editorial two-column index */
.page-services .process-steps{margin:0 8vw 120px;padding:68px 0;border-top:1px solid var(--interior-line);display:grid;grid-template-columns:.72fr 1.28fr;column-gap:70px}.page-services .process-steps>.eyebrow{grid-column:1;margin:0 0 20px}.page-services .process-steps>h2{grid-column:1;margin:0;max-width:390px;font:400 clamp(36px,4.5vw,66px) Georgia,serif;line-height:1.08}.page-services .process-steps>ol{grid-column:2;grid-row:1 / span 2;margin:0;padding:0;list-style:none;border-top:1px solid var(--interior-line)}.page-services .process-steps li{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--interior-line)}.page-services .process-steps li>b{display:none}.page-services .process-steps strong{font-size:20px;font-weight:500}.page-services .process-steps span{font-size:14px;line-height:1.7;color:#777}.page-services .process-steps li:hover strong{color:var(--interior-accent)}@media(max-width:800px){.page-services .process-steps{margin:0 25px 70px;padding:45px 0;display:block}.page-services .process-steps>h2{margin-bottom:35px}.page-services .process-steps>ol{border-top:1px solid var(--interior-line)}.page-services .process-steps li{grid-template-columns:1fr;gap:7px}}
/* remove category labels from homepage proof cards */
.editorial-proof article>b{display:none!important}.editorial-proof article h3{margin-top:auto!important}
.editorial-proof article a,.editorial-proof article a:visited{color:var(--interior-dark);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--interior-accent) 70%,transparent);display:inline-flex;width:max-content;transition:color .25s ease,border-color .25s ease}.editorial-proof .proof-main a,.editorial-proof .proof-main a:visited{color:var(--interior-paper);border-color:color-mix(in srgb,var(--interior-paper) 55%,transparent)}.editorial-proof article a:hover{color:var(--interior-accent);border-color:var(--interior-accent)}.editorial-proof .proof-main a:hover{color:var(--interior-accent)}
.contact{display:grid!important;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start;max-width:none!important;padding:72px 8vw 88px!important;border-left:0!important;background:var(--interior-dark)}.contact-intro{color:var(--interior-paper)}.contact-intro h2{font:400 clamp(48px,6vw,88px) Georgia,serif;margin:20px 0 18px;line-height:1}.contact-intro>p:not(.kicker){max-width:300px;line-height:1.8;color:color-mix(in srgb,var(--interior-paper) 68%,transparent)}.contact-intro .kicker{color:var(--interior-accent);letter-spacing:.16em;font:600 11px Arial}.contact-meta{display:grid;gap:10px;margin-top:70px;font:12px Arial;letter-spacing:.07em;color:color-mix(in srgb,var(--interior-paper) 70%,transparent)}.contact form{max-width:760px!important;margin:0!important;display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact form textarea,.contact form button,.contact form .ok{grid-column:1/-1}.contact form input,.contact form textarea{border:1px solid color-mix(in srgb,var(--interior-paper) 22%,transparent)!important;background:color-mix(in srgb,var(--interior-paper) 96%,transparent)!important;padding:18px!important;color:var(--interior-dark)!important}.contact form button{background:var(--interior-accent)!important;width:100%;padding:17px!important;font-size:15px}@media(max-width:800px){.contact{display:block!important;padding:55px 25px 65px!important}.contact-meta{margin-top:35px;margin-bottom:35px}.contact form{grid-template-columns:1fr}}
/* works page: align method cards and remove stagger */
.page-works .sub-cards{margin:0 8vw 92px;background:transparent;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.page-works .sub-cards .sub-card,.page-works .sub-cards .sub-card:first-child,.page-works .sub-cards .sub-card:nth-child(2),.page-works .sub-cards .sub-card:nth-child(3){margin:0!important;transform:none!important;align-self:start!important;height:290px;min-height:290px;box-sizing:border-box;padding:26px 28px 30px;background:var(--sub-paper);color:var(--sub-dark);border:1px solid color-mix(in srgb,var(--sub-dark) 18%,transparent);border-top:3px solid var(--sub-accent);display:flex;flex-direction:column}.page-works .sub-card:nth-child(2){border-top-color:var(--sub-dark)}.page-works .sub-card:nth-child(3){border-top-color:#9c8d7b}.page-works .sub-card b{font:600 11px Arial;letter-spacing:.18em;color:var(--sub-accent)}.page-works .sub-card h2{font:400 clamp(28px,3vw,43px) Georgia,serif;margin:auto 0 13px}.page-works .sub-card p{margin:0;line-height:1.8;max-width:280px}.page-works .sub-detail{margin:0 8vw 100px;display:block;border-top:1px solid color-mix(in srgb,var(--sub-dark) 25%,transparent)}.page-works .sub-detail li,.page-works .sub-detail li:nth-child(2),.page-works .sub-detail li:nth-child(3){display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:center;padding:30px 12px;border-bottom:1px solid color-mix(in srgb,var(--sub-dark) 16%,transparent);margin:0;max-width:none}.page-works .sub-detail b{display:none}.page-works .sub-detail span{font-size:clamp(25px,3.2vw,47px);font-family:Georgia,serif}.page-works .sub-detail small{grid-column:2;max-width:520px;font-size:15px}@media(max-width:800px){.page-works .sub-cards{margin:0 25px 60px;grid-template-columns:1fr;gap:12px}.page-works .sub-cards .sub-card,.page-works .sub-cards .sub-card:first-child,.page-works .sub-cards .sub-card:nth-child(2),.page-works .sub-cards .sub-card:nth-child(3){height:220px;min-height:220px}.page-works .sub-detail{margin:0 25px 70px}.page-works .sub-detail li,.page-works .sub-detail li:nth-child(2),.page-works .sub-detail li:nth-child(3){grid-template-columns:1fr;gap:10px;padding:24px 0}.page-works .sub-detail small{grid-column:1}}
/* contact page: aligned consultation cards */
.page-contact .sub-cards{margin:0 8vw 92px;background:transparent;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.page-contact .sub-cards .sub-card,.page-contact .sub-cards .sub-card:first-child,.page-contact .sub-cards .sub-card:nth-child(2),.page-contact .sub-cards .sub-card:nth-child(3){margin:0!important;transform:none!important;align-self:start!important;height:290px;min-height:290px;box-sizing:border-box;padding:26px 28px 30px;background:var(--sub-paper);color:var(--sub-dark);border:1px solid color-mix(in srgb,var(--sub-dark) 18%,transparent);border-top:3px solid var(--sub-accent);display:flex;flex-direction:column}.page-contact .sub-card:nth-child(2){border-top-color:var(--sub-dark)}.page-contact .sub-card:nth-child(3){border-top-color:#9c8d7b}.page-contact .sub-card b{font:600 11px Arial;letter-spacing:.18em;color:var(--sub-accent)}.page-contact .sub-card h2{font:400 clamp(28px,3vw,43px) Georgia,serif;margin:auto 0 13px}.page-contact .sub-card p{margin:0;line-height:1.8;max-width:280px}.page-contact .sub-detail{margin:0 8vw 100px;display:block;border-top:1px solid color-mix(in srgb,var(--sub-dark) 25%,transparent)}.page-contact .sub-detail li,.page-contact .sub-detail li:nth-child(2),.page-contact .sub-detail li:nth-child(3){display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:center;padding:30px 12px;border-bottom:1px solid color-mix(in srgb,var(--sub-dark) 16%,transparent);margin:0;max-width:none}.page-contact .sub-detail b{display:none}.page-contact .sub-detail span{font-size:clamp(25px,3.2vw,47px);font-family:Georgia,serif}.page-contact .sub-detail small{grid-column:2;max-width:520px;font-size:15px}@media(max-width:800px){.page-contact .sub-cards{margin:0 25px 60px;grid-template-columns:1fr;gap:12px}.page-contact .sub-cards .sub-card,.page-contact .sub-cards .sub-card:first-child,.page-contact .sub-cards .sub-card:nth-child(2),.page-contact .sub-cards .sub-card:nth-child(3){height:220px;min-height:220px}.page-contact .sub-detail{margin:0 25px 70px}.page-contact .sub-detail li,.page-contact .sub-detail li:nth-child(2),.page-contact .sub-detail li:nth-child(3){grid-template-columns:1fr;gap:10px;padding:24px 0}.page-contact .sub-detail small{grid-column:1}}
/* contact form: full-width editorial panel */
.page-contact .sub-form{max-width:none;margin:0 8vw 110px;padding:52px 56px;background:var(--sub-dark);color:var(--sub-paper);border:0;display:grid;grid-template-columns:1fr 1fr;gap:30px}.page-contact .sub-form label{font-size:12px;letter-spacing:.12em;color:color-mix(in srgb,var(--sub-paper) 75%,transparent)}.page-contact .sub-form input,.page-contact .sub-form textarea{border:0;border-bottom:1px solid color-mix(in srgb,var(--sub-paper) 35%,transparent);background:transparent;color:var(--sub-paper);padding:16px 0;font-size:18px}.page-contact .sub-form input::placeholder,.page-contact .sub-form textarea::placeholder{color:color-mix(in srgb,var(--sub-paper) 55%,transparent)}.page-contact .sub-form textarea{min-height:150px;resize:vertical}.page-contact .sub-form label:nth-child(3),.page-contact .sub-form button,.page-contact .sub-form .ok{grid-column:1/-1}.page-contact .sub-form button{justify-self:start;background:var(--sub-accent);color:var(--sub-paper);border:0;padding:16px 34px;font-size:15px;cursor:pointer}.page-contact .sub-form button:hover{background:var(--sub-paper);color:var(--sub-dark)}.page-contact .sub-form .ok{color:var(--sub-accent)}@media(max-width:800px){.page-contact .sub-form{margin:0 25px 70px;padding:34px 26px;grid-template-columns:1fr;gap:22px}.page-contact .sub-form label:nth-child(3),.page-contact .sub-form button,.page-contact .sub-form .ok{grid-column:1}}
.method-grid article>b{display:none!important}.method-grid article h2{margin-top:18px!important}
