.production-services{width:var(--page);margin:0 auto;padding:65px 0 75px}.production-services-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:35px;display:flex}.production-services-heading h2{font:400 clamp(48px,5vw,72px)/1 var(--serif);letter-spacing:-.04em;margin:0}.production-services-heading .text-action{white-space:nowrap;font-size:11px}.production-service-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:60px;margin:0;padding:0;list-style:none;display:grid}.production-service-list li{border-top:1px solid var(--line-light)}.production-service-list li:nth-last-child(-n+2){border-bottom:1px solid var(--line-light)}.production-service-list a{font:400 clamp(22px,2.1vw,30px)/1.25 var(--label);letter-spacing:.045em;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;display:flex}.production-service-list a>span:last-child{color:var(--gold);font:20px/1 var(--sans);flex-shrink:0}.production-service-list a:hover{color:var(--gold)}.service-pricing-page{width:var(--page);max-width:1060px;margin:0 auto;padding:65px 0 90px}.service-back{font:11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.service-pricing-heading h1{font:400 clamp(48px,6vw,86px)/1 var(--serif);letter-spacing:-.04em;margin:35px 0 24px}.service-pricing-heading p{color:var(--bone-muted);font:17px/1.6 var(--sans);margin:0 0 45px}.service-pricing-list{border-top:1px solid var(--line-light);margin:0;padding:0;list-style:none}.service-pricing-list li{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:30px;padding:27px 0;scroll-margin-top:30px;display:flex}.service-pricing-list h2{font:400 clamp(24px,2.5vw,34px)/1.2 var(--serif);letter-spacing:-.025em;margin:0}.service-pricing-list a{color:var(--gold);font:400 .875rem/1.5 var(--label);letter-spacing:.1em;border-bottom:1px solid var(--gold);flex-shrink:0;padding:10px 0}.service-pricing-list a:hover{color:var(--bone)}.service-project-link{margin-top:40px;font-size:11px;display:inline-block}.production-service-intro{max-width:720px;color:var(--bone-muted);font:1rem/1.7 var(--sans);margin:0 0 20px}.service-detail-link{color:var(--gold);font:400 .875rem/1.5 var(--label);letter-spacing:.1em;border-bottom:1px solid var(--gold);align-items:center;gap:18px;padding:8px 0;display:inline-flex}.service-detail-link:hover{color:var(--bone)}.production-partnership-link{margin-bottom:32px}.service-pricing-heading p{max-width:740px}.production-pricing-feature{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:35px 0 40px;scroll-margin-top:30px}.service-kicker{color:var(--gold);font:.875rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.12em;margin:0 0 18px}.production-pricing-feature h2,.service-room-philosophy h2{font:400 clamp(32px,4vw,48px)/1.1 var(--serif);letter-spacing:-.025em;margin:0 0 20px}.production-pricing-feature>p:not(.service-kicker):not(.service-feature-rate){max-width:600px;color:var(--bone-muted);font:1rem/1.7 var(--sans)}.service-feature-rate{color:var(--gold);font:1.25rem/1.4 var(--sans);margin:0 0 16px}.working-price-note{max-width:720px;color:var(--bone-muted);font:.875rem/1.65 var(--sans);margin:24px 0}.service-price-group{margin:55px 0}.service-price-group>h2{color:var(--bone-muted);font:.875rem/1.5 var(--sans);letter-spacing:.04em;margin:0 0 24px}.service-catalog-list{border-top:1px solid var(--line-light);margin:0;padding:0;list-style:none}.service-catalog-list li{border-bottom:1px solid var(--line-light);scroll-margin-top:30px}.service-catalog-list a{grid-template-columns:minmax(0,1fr) minmax(160px,.6fr) 20px;align-items:center;gap:24px;padding:25px 0;display:grid}.service-catalog-list h3{font:400 clamp(24px,2.5vw,32px)/1.2 var(--serif);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0}.service-catalog-rate{color:var(--bone-muted);font:1rem/1.5 var(--sans)}.service-catalog-list a>span:last-child,.service-catalog-list a:hover h3{color:var(--gold)}.service-room-philosophy{border-top:1px solid var(--line-light);margin-top:55px;padding-top:32px}.service-room-philosophy>p{max-width:740px;color:var(--bone-muted);font:1rem/1.75 var(--sans)}.service-journey{color:var(--bone-muted);font:.875rem/1.6 var(--sans);flex-wrap:wrap;gap:8px 12px;margin:36px 0 0;display:flex}.service-journey span{color:var(--gold)}.service-detail-page{max-width:900px}.service-detail-body{border-top:1px solid var(--gold);max-width:740px;padding-top:30px}.service-detail-body>p{font:1rem/1.75 var(--sans);color:var(--bone-muted)}.service-detail-body .service-detail-rate{font:400 clamp(27px,4vw,42px)/1.25 var(--serif);color:var(--gold);margin:0 0 25px}.service-detail-body .working-price-note{margin:26px 0;font-size:.875rem}.service-detail-body .button{white-space:normal;font-size:.875rem}.production-route{font:1rem/1.6 var(--sans);margin:25px 0 0}.production-route>div{border-top:1px solid var(--line-light);grid-template-columns:1fr 1.4fr;gap:24px;padding:16px 0;display:grid}.production-route dd{color:var(--bone-muted);margin:0}.service-pricing-page .service-back,.service-pricing-page .service-project-link,.production-services-heading .text-action{font-size:.875rem}:is(.service-pricing-page a:focus-visible,.production-services a:focus-visible){outline:2px solid var(--gold);outline-offset:5px}@media (max-width:720px){.service-catalog-list a{grid-template-columns:minmax(0,1fr) 20px;gap:10px 18px;padding:22px 0}.service-catalog-list h3{grid-column:1}.service-catalog-rate{grid-area:2/1}.service-catalog-list a>span:last-child{grid-area:1/2/3}.service-price-group{margin:40px 0}.production-route>div{grid-template-columns:1fr;gap:5px}.service-detail-page h1{overflow-wrap:anywhere}.production-services{padding:45px 0 50px}.production-services-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:25px}.production-service-list{grid-template-columns:1fr}.production-service-list li:nth-last-child(2){border-bottom:0}.production-service-list a{padding:20px 0;font-size:26px}.service-pricing-page{padding:45px 0 60px}.service-pricing-list li{flex-direction:column;align-items:flex-start;gap:12px}}
