.service-page{--gutter:clamp(20px,3vw,48px);background:var(--paper);color:var(--ink)}.service-page .service-index,.service-page .service-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:clamp(11px,.75vw,13px)}.service-nav{z-index:2;padding:24px var(--gutter);color:var(--cream);justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 0 auto}.service-nav nav{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.service-hero{background:var(--ink);min-height:100svh;color:var(--cream);padding:130px var(--gutter) 42px;grid-template-columns:repeat(4,minmax(0,1fr));align-content:space-between;gap:24px;display:grid;position:relative;overflow:hidden}.service-hero:after{content:"";pointer-events:none;border:1px solid #e7e4db2e;border-radius:50%;width:45vw;height:45vw;position:absolute;top:-18vw;right:-12vw}.service-kicker{grid-column:1/-1}.service-hero h1{letter-spacing:-.075em;text-transform:uppercase;grid-column:1/-1;margin:8vh 0 5vh;font:800 clamp(55px,10.4vw,158px)/.78 Syne,sans-serif}.service-hero h1 span{color:var(--terra)}.service-hero-copy{z-index:1;border-top:1px solid #e7e4db8c;grid-column:2/-1;grid-template-columns:1fr 1.4fr auto;align-items:end;gap:clamp(24px,4vw,70px);padding-top:18px;display:grid;position:relative}.service-hero-copy p{margin:0;font-size:clamp(16px,1.25vw,21px);line-height:1.35}.service-hero-copy a{white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;padding-bottom:6px;font-size:12px}.service-hero-copy-calm{grid-template-columns:minmax(0,1fr) auto}.service-hero-copy-calm p{max-width:720px}.service-intro,.service-places,.service-cases,.service-work,.service-process,.service-formats,.service-faq{padding:clamp(84px,11vw,170px) var(--gutter)}.service-intro h2,.service-places h2,.service-work h2,.service-process h2,.service-formats h2,.service-faq h2{letter-spacing:-.065em;margin:clamp(54px,7vw,105px) 0;font:700 clamp(42px,7.6vw,116px)/.88 Syne,sans-serif}.service-intro h2 span{color:var(--blue)}.service-intro-copy{max-width:620px;margin-left:50%;font-size:clamp(19px,1.8vw,28px);line-height:1.3}.service-list{margin:clamp(60px,8vw,120px) 0 0 25%;padding:0;list-style:none}.service-list li{border-top:1px solid;grid-template-columns:80px 1fr;padding:19px 0;font-size:clamp(20px,2.2vw,34px);display:grid}.service-list li:last-child{border-bottom:1px solid}.service-list span{padding-top:7px;font-size:12px}.service-places{background:var(--blue);color:var(--paper)}.service-places h2{max-width:13ch}.service-places>p:not(.service-index){max-width:660px;margin-left:50%;font-size:clamp(18px,1.7vw,27px);line-height:1.35}.place-line{text-transform:uppercase;letter-spacing:.08em;border-top:1px solid;flex-wrap:wrap;gap:14px 38px;margin-top:clamp(60px,8vw,120px);padding-top:18px;font-size:12px;display:flex}.service-cases{background:var(--cream)}.service-case-grid{border-top:1px solid;grid-template-columns:repeat(2,minmax(0,1fr));margin:70px 0 0 25%;display:grid}.service-case-grid article{border-bottom:1px solid;min-height:300px;padding:20px 28px 28px 0}.service-case-grid article:nth-child(odd){border-right:1px solid}.service-case-grid article:nth-child(2n){padding-left:28px}.service-case-grid article>span{font-size:12px}.service-case-grid h3{letter-spacing:-.045em;margin:60px 0 24px;font:700 clamp(28px,3.6vw,54px)/1 Syne}.service-case-grid p{max-width:40ch;font-size:17px;line-height:1.45}.service-work h2{max-width:12ch}.service-projects{background:var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.service-project{min-height:520px;color:var(--paper);flex-direction:column;padding:24px;transition:filter .25s;display:flex}.service-project:hover{filter:brightness(1.08)}.service-project-blue{background:var(--blue)}.service-project-terra{background:var(--terra)}.service-project-ink{background:var(--deep)}.service-project>span,.service-project strong{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.service-project h3{letter-spacing:-.05em;margin:auto 0 24px;font:700 clamp(34px,3.6vw,56px)/.95 Syne}.service-project p{max-width:38ch;font-size:17px;line-height:1.4}.service-project strong{margin-top:36px}.service-project-sand{background:var(--stone)}.service-project-cream{background:var(--cream);color:var(--ink)}.service-project-stone{background:var(--sand);color:var(--ink)}.service-process{background:var(--ink);color:var(--cream)}.service-process h2{max-width:13ch}.service-process ol{margin:0 0 0 25%;padding:0;list-style:none}.service-process li{border-top:1px solid #e7e4db73;grid-template-columns:70px 1fr 1fr;gap:24px;padding:24px 0;display:grid}.service-process li:last-child{border-bottom:1px solid #e7e4db73}.service-process li>span{font-size:12px}.service-process h3{margin:0;font:700 clamp(22px,2vw,32px)/1 Syne}.service-process li p{max-width:46ch;margin:0;line-height:1.45}.service-formats{background:var(--terra);color:var(--paper)}.service-formats h2{max-width:10ch}.service-formats ul{grid-template-columns:1fr 1fr;margin:0 0 0 50%;padding:0;list-style:none;display:grid}.service-formats li{border-top:1px solid;padding:18px 20px 18px 0;font-size:17px}.service-formats li:nth-child(2n){padding-left:20px}.service-formats li:nth-last-child(-n+2){border-bottom:1px solid}.service-faq>div{margin-left:25%}.service-faq details{border-top:1px solid}.service-faq details:last-child{border-bottom:1px solid}.service-faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:23px 0;font-size:clamp(19px,1.8vw,27px);list-style:none;display:flex}.service-faq summary::-webkit-details-marker{display:none}.service-faq details p{max-width:700px;margin:0 0 28px;font-size:17px;line-height:1.55}.service-faq details[open] summary span{transform:rotate(45deg)}.service-contact{background:var(--blue);min-height:90svh;color:var(--paper);padding:50px var(--gutter) 28px;flex-direction:column;display:flex}.service-contact h2{letter-spacing:-.07em;text-transform:uppercase;margin:auto 0 45px;font:800 clamp(48px,8.8vw,135px)/.82 Syne}.service-contact h2 span{color:var(--ink)}.service-contact>p:not(.service-index){max-width:620px;margin:0 0 45px 50%;font-size:clamp(18px,1.7vw,26px)}.service-contact>a{border-top:1px solid;border-bottom:1px solid;justify-content:space-between;padding:20px 0;font:700 clamp(24px,3vw,46px) Syne;display:flex}.service-contact footer{text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:50px;padding-top:0;font-size:11px;display:flex}@media (max-width:760px){.service-nav{padding:18px var(--gutter)}.service-nav nav{gap:12px}.service-nav nav a:nth-child(2),.service-nav nav a:nth-child(3){display:none}.service-hero{grid-template-columns:1fr;padding-top:110px}.service-hero h1{margin:11vh 0 3vh;font-size:clamp(46px,14.5vw,68px)}.service-hero-copy{grid-column:1;grid-template-columns:1fr;gap:22px}.service-intro h2,.service-places h2,.service-work h2,.service-process h2,.service-formats h2,.service-faq h2{margin:48px 0;font-size:clamp(38px,11vw,52px)}.service-intro-copy,.service-places>p:not(.service-index),.service-contact>p:not(.service-index){margin-left:0}.service-list{margin:55px 0 0}.service-list li{grid-template-columns:42px 1fr;font-size:20px}.service-case-grid{grid-template-columns:1fr;margin:48px 0 0}.service-case-grid article,.service-case-grid article:nth-child(2n){border-right:0;padding:18px 0 24px}.service-case-grid article{min-height:auto}.service-case-grid h3{margin:38px 0 18px}.service-projects{grid-template-columns:1fr}.service-project{min-height:430px}.service-process ol,.service-faq>div{margin-left:0}.service-process li{grid-template-columns:38px 1fr}.service-process li p{grid-column:2}.service-formats ul{grid-template-columns:1fr;margin-left:0}.service-formats li,.service-formats li:nth-child(2n){padding:15px 0}.service-formats li:nth-last-child(2){border-bottom:0}.service-contact{min-height:80svh}.service-contact footer{grid-template-columns:1fr 1fr;display:grid}.service-contact footer span:nth-last-child(-n+2){text-align:right}}.service-page-compact .service-hero{min-height:82svh;padding-bottom:30px}.service-page-compact .service-hero h1{margin:5vh 0 3vh}.service-page-compact .service-intro,.service-page-compact .service-places,.service-page-compact .service-cases,.service-page-compact .service-work,.service-page-compact .service-process,.service-page-compact .service-faq{padding-top:clamp(64px,7vw,104px);padding-bottom:clamp(64px,7vw,104px)}.service-page-compact .service-intro h2,.service-page-compact .service-places h2,.service-page-compact .service-work h2,.service-page-compact .service-process h2,.service-page-compact .service-faq h2{margin:38px 0 54px}.service-page-compact .service-list{margin-top:48px}.service-page-compact .service-case-grid{margin-top:42px}.service-page-compact .service-case-grid article{min-height:210px}.service-page-compact .service-case-grid h3{margin:32px 0 16px}.service-page-compact .service-project{min-height:300px}.service-page-compact .service-contact{min-height:72svh}.service-page-compact .service-contact h2{margin-top:auto}@media (max-width:760px){.service-page-compact .service-hero{min-height:76svh}.service-page-compact .service-hero h1{margin:5vh 0 2vh}.service-page-compact .service-intro,.service-page-compact .service-places,.service-page-compact .service-cases,.service-page-compact .service-work,.service-page-compact .service-process,.service-page-compact .service-faq{padding-top:56px;padding-bottom:56px}.service-page-compact .service-project{min-height:250px}.service-page-compact .service-contact{min-height:68svh}}
