.services-page .hero{display:block;min-height:650px;padding:30px var(--gutter) 60px;background:#dfc8a8}.services-page .hero-image{z-index:-2;object-position:64% center;animation:serviceArch 1.3s cubic-bezier(.22,1,.36,1) both}.service-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e8d4b777,#e8d4b722 45%,transparent 62%);z-index:-1;pointer-events:none}.services-page .hero-copy{max-width:620px;width:55%;padding:0}.breadcrumb{display:flex;align-items:center;gap:9px;font:500 13px/1.6 var(--serif);margin-bottom:47px}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}.services-page .hero .eyebrow{font-size:9px;letter-spacing:.1em;white-space:normal}.services-page .hero h1{font-size:clamp(55px,4.95vw,79px);line-height:.98;margin:23px 0;letter-spacing:-.04em}.services-page .hero-intro{font-size:24px;line-height:1.28;max-width:355px}.services-page .hero-actions{margin-top:27px}.services-page .hero-actions .button{font-size:12px;padding:15px 23px}.hero-caption{position:absolute;bottom:23px;right:28px;font:500 12px/1.4 var(--serif);padding:2px 6px;background:#f5f3ee70}.services-page .section-heading .eyebrow{font-size:10px;letter-spacing:.1em}.services-page .production h2{font-size:clamp(42px,4.1vw,64px);max-width:1000px}.services-page .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.services-page .production .service-card{padding:0 36px 30px;border:0;border-bottom:1px solid #bca48099}.services-page .production .service-card:nth-child(odd){padding-left:0;border-right:1px solid #bca48099}.services-page .production .service-card:nth-child(even){padding-right:0}.services-page .production .service-card:nth-child(n+3){padding-top:22px;border-bottom:0}.services-page .service-art{aspect-ratio:1.9}.services-page .service-art:after{box-shadow:inset 0 0 24px 15px var(--navy)}.services-page .service-meta{padding-right:35px}.services-page .service-number{font-size:23px}.services-page .service-title{font-size:35px;line-height:1.04;max-width:430px;margin-top:3px}.services-page .service-description{font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.25;color:#e6e5df;margin-top:12px;max-width:35ch}.services-page .service-meta .arrow{font-size:24px}.services-page .service-meta .arrow svg{width:24px;height:24px}
.design-services .eyebrow{color:#927247}.design-services h2{font-size:clamp(39px,3.7vw,58px)}.design-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:34px}.design-card{display:flex;flex-direction:column;text-align:left;border:0;background:transparent;padding:0 32px 22px;border-right:1px solid var(--rule);min-width:0;position:relative}.design-card:first-child{padding-left:0}.design-card:last-child{padding-right:0;border-right:0}.design-card:after{content:'';position:absolute;bottom:0;left:32px;right:32px;height:1px;background:var(--sand)}.design-card:first-child:after{left:0}.design-card:last-child:after{right:0}.design-image{display:block;aspect-ratio:1.65;width:100%;overflow:hidden;margin-bottom:19px;position:relative;isolation:isolate}.design-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.design-card:hover .design-image img{transform:scale(1.035)}.massing-image img{mix-blend-mode:multiply}.design-card .service-meta{display:block;width:100%}.design-card .service-number{color:#a3875e}.design-card .service-title{font-size:32px;max-width:380px}.design-card .service-description{color:var(--navy);font-size:21px;margin-top:13px;max-width:30ch}.design-card:hover .arrow{transform:translate(3px,-3px)}.concept-label{position:absolute;bottom:7px;right:8px;font:500 10px/1.4 var(--serif);background:#f5f3eebf;padding:2px 5px}.construction-feature{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:38px;padding-block:34px}.construction-image{position:relative;min-width:0}.construction-image img{width:100%;aspect-ratio:1.4;object-fit:cover;object-position:45% center}.construction-image figcaption{font:500 12px/1.4 var(--serif);margin-top:8px}.construction-copy h2{font-size:clamp(37px,3.8vw,56px);margin-bottom:21px;max-width:480px}.construction-copy p{font:500 23px/1.27 var(--serif);max-width:37ch}.construction-copy .button{margin-top:25px;font-size:11px;text-align:left;padding-inline:17px}.services-page .faq{padding-block:52px}.services-page .faq h2{font-size:clamp(38px,3.5vw,54px)}.services-page .faq-list{margin-top:25px}.services-page .faq summary{font-size:26px;padding-block:20px}.services-page .faq details p{font:500 21px/1.35 var(--serif);max-width:1000px;padding-bottom:22px}.service-closing{padding-block:70px 61px}.service-closing h2{font-size:clamp(44px,4.6vw,68px)}.service-closing p{font:500 24px/1.3 var(--serif);margin:19px auto 0;max-width:600px}.service-closing .button{min-width:260px}.service-closing .closing-arch{width:105%;top:20px}.services-page .gallery figure:first-child img{aspect-ratio:1.5}.services-page .gallery figure:nth-child(2) img{object-fit:cover}.service-index-link{color:var(--ivory);margin-top:25px}
@keyframes serviceArch{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}
@media(min-width:1700px){.services-page .hero{min-height:760px;padding-top:40px}.services-page .hero-copy{width:51%;max-width:760px}.services-page .hero h1{font-size:90px}.services-page .hero-intro{font-size:28px;max-width:460px}.breadcrumb{margin-bottom:65px}.services-page .hero-image{object-position:right center}}
@media(max-width:1200px) and (min-width:1001px){.services-page .hero{min-height:610px;padding-top:25px;padding-bottom:50px}.services-page .hero-copy{width:56%}.services-page .hero h1{font-size:54px}.services-page .hero-intro{font-size:22px;max-width:290px}.breadcrumb{margin-bottom:40px}.services-page .hero .eyebrow{font-size:8px}.services-page .hero-image{object-position:65% center}.services-page .hero-actions .button{font-size:11px}.services-page .service-title{font-size:31px}.services-page .service-description{font-size:21px}.design-card .service-title{font-size:29px}.construction-feature{gap:28px}.construction-copy p{font-size:21px}.construction-copy .button{font-size:10px}.services-page .production .service-card{padding-inline:25px}}
@media(max-width:1000px){.services-page .hero{min-height:620px;padding-top:27px}.services-page .hero h1{font-size:clamp(52px,6.6vw,68px)}.services-page .hero-intro{font-size:22px;max-width:300px}.services-page .hero-copy{width:55%}.breadcrumb{margin-bottom:40px}.services-page .hero .eyebrow{font-size:8px}.services-page .production h2{font-size:47px}.services-page .service-title{font-size:31px}.services-page .service-description{font-size:21px}.services-page .production .service-card{padding-inline:28px}.design-card{padding-inline:26px}.design-card .service-title{font-size:29px}.design-card .service-description{font-size:20px}.construction-feature{gap:30px}.construction-copy h2{font-size:41px}.construction-copy p{font-size:21px}.construction-copy .button{font-size:10px}.services-page .faq summary{font-size:24px}.services-page .faq details p{font-size:20px}.service-closing h2{font-size:55px}}
@media(max-width:700px){.services-page .hero{min-height:0;display:block;padding:25px var(--gutter) 340px;gap:0;background:#e5d0b1}.services-page .hero-copy{width:100%;max-width:590px}.breadcrumb{font-size:12px;margin-bottom:30px}.services-page .hero h1{font-size:clamp(50px,8.6vw,65px);margin:20px 0}.services-page .hero h1 br{display:none}.services-page .hero-intro{font-size:24px;max-width:440px}.services-page .hero-actions{margin-top:23px}.services-page .hero-image{top:auto;bottom:0;height:360px;object-position:right bottom;transform:none;object-fit:cover}.service-hero:after{background:linear-gradient(180deg,transparent calc(100% - 360px),#e5d0b1 calc(100% - 360px),transparent calc(100% - 250px))}.hero-caption{bottom:16px;right:18px;font-size:10px}.services-page .section-heading .eyebrow{font-size:8px;letter-spacing:.08em;max-width:40ch}.services-page .production h2{font-size:43px}.services-page .production .service-card{padding:0 18px 25px!important;border:0!important;border-bottom:1px solid #bca48099!important}.services-page .production .service-card:nth-child(odd){padding-left:0!important;border-right:1px solid #bca48099!important}.services-page .production .service-card:nth-child(even){padding-right:0!important}.services-page .production .service-card:nth-child(n+3){padding-top:15px!important;border-bottom:0!important}.services-page .service-art{aspect-ratio:1.45}.services-page .service-art:after{box-shadow:inset 0 0 14px 10px var(--navy)}.services-page .service-number{font-size:20px}.services-page .service-title{font-size:29px}.services-page .service-description{font-size:20px}.services-page .service-meta{padding-right:26px}.services-page .service-meta .arrow,.services-page .service-meta .arrow svg{font-size:20px;width:20px;height:20px}.design-services h2{font-size:41px}.design-grid{grid-template-columns:1fr;gap:32px;margin-top:27px}.design-card,.design-card:first-child,.design-card:last-child{padding:0 0 23px;border-right:0}.design-card:after,.design-card:first-child:after,.design-card:last-child:after{left:0;right:0}.design-card .service-title{font-size:32px}.design-card .service-description{font-size:21px;max-width:35ch}.design-image{aspect-ratio:1.55}.construction-feature{grid-template-columns:1fr;gap:27px;padding-block:29px 37px}.construction-image img{aspect-ratio:1.5}.construction-copy h2{font-size:44px;max-width:480px}.construction-copy p{font-size:23px;max-width:40ch}.construction-copy .button{font-size:11px}.services-page .faq{padding-block:39px}.services-page .faq h2{font-size:40px}.services-page .faq summary{font-size:24px}.services-page .faq details p{font-size:20px}.service-closing{padding-block:63px 48px}.service-closing h2{font-size:48px;max-width:600px;margin:auto}.service-closing p{font-size:23px;max-width:390px}.service-closing .closing-arch{width:128%}.service-closing .button{min-width:230px}}
@media(max-width:520px){.services-page .services-grid{grid-template-columns:1fr;margin-top:18px}.services-page .production .service-card,.services-page .production .service-card:nth-child(odd),.services-page .production .service-card:nth-child(even),.services-page .production .service-card:nth-child(n+3){padding:6px 0 27px!important;border:0!important;border-bottom:1px solid #bca48099!important}.services-page .production .service-card:last-child{border-bottom:0!important;padding-bottom:0!important}.services-page .service-art{aspect-ratio:1.95;max-width:400px;margin:auto}.services-page .service-title{font-size:33px;max-width:380px}.services-page .service-description{font-size:22px;max-width:30ch}.services-page .service-number{font-size:22px}.services-page .hero{padding-bottom:320px}.services-page .hero-image{height:330px}.service-hero:after{background:linear-gradient(180deg,transparent calc(100% - 330px),#e5d0b1 calc(100% - 330px),transparent calc(100% - 235px))}.services-page .hero h1{font-size:51px}.services-page .hero-intro{font-size:23px}.construction-copy h2{font-size:42px}.service-closing h2{font-size:44px}.service-closing p{font-size:22px}}
@media(prefers-reduced-motion:reduce){.services-page .hero-image{animation:none;clip-path:none;transform:none}.design-image img{transition:none}}
