/* ARTs services: the same type roles as About, the same motion timing as the editorial page. */
@font-face{font-family:'ARTs Sans';src:url('/process/assets/fonts/instrument-sans.34b871b3418c.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'ARTs Label';src:url('/process/assets/fonts/unbounded.fe8364bb5708.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
.services-page{--service-paper:#efe7d9;--service-ink:#28301f;--service-line:#28301f40;--service-card-size:var(--arts-card-size);background:linear-gradient(#efe7d9c7,#efe7d9c7),url('/assets/paper.215a22d7268f.webp') center top/1400px repeat;color:var(--service-ink);font:400 var(--arts-body-size)/var(--arts-body-leading) 'ARTs Sans',Arial,sans-serif;letter-spacing:var(--arts-body-tracking)}
.services-page main{overflow:clip}.services-page section[id]{scroll-margin-top:40px}.services-page p{margin-top:0}.services-page figure{margin:0}
.service-skip{position:fixed;z-index:100;left:16px;top:16px;padding:12px 18px;background:var(--service-paper);transform:translateY(-180%)}.service-skip:focus{transform:none}
.service-eyebrow{font:300 var(--arts-label-size)/1.4 'ARTs Label',Arial,sans-serif;text-transform:uppercase;letter-spacing:0;margin:0 0 28px}
.service-heading,.service-display,.services-title{font-family:var(--arts-display-family);font-weight:400;font-stretch:62.5%;font-variation-settings:'wdth' 62.5;text-transform:uppercase;font-kerning:normal;font-synthesis:none}
.service-heading{font-size:var(--arts-section-size);line-height:var(--arts-section-leading);letter-spacing:var(--arts-section-tracking);word-spacing:var(--arts-section-word-spacing);margin:0 0 32px}
.service-body,.services-hero__lead>p:last-child{font-size:var(--arts-body-size);line-height:var(--arts-body-leading);letter-spacing:var(--arts-body-tracking);max-width:540px;margin:0 0 30px}
.service-text-link{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid currentColor;font:400 16px/1.4 'ARTs Sans',Arial,sans-serif;letter-spacing:-.01em;max-width:100%}.service-text-link span{font-size:27px;transition:transform 550ms var(--arts-out)}.service-text-link:hover span,.service-text-link:focus-visible span{transform:translate(4px,-4px)}
.service-image{overflow:hidden;background:#d9d1c2}.service-image img{display:block;width:100%;height:100%;object-fit:cover}.services-page figcaption{display:flex;justify-content:space-between;gap:14px;margin-top:16px;font:400 11px/1.5 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;opacity:.7}
.services-hero{padding:62px 4.43% 94px}.services-hero__top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:7vw;align-items:end;min-height:260px}.services-hero__top>*{min-width:0}
.services-title{font-size:var(--arts-page-size);line-height:1.12;letter-spacing:-.035em;margin:26px 0 0}.services-hero__lead{max-width:520px;min-width:0;padding-bottom:3px}.services-hero__lead .service-display{font-size:clamp(28px,2.7vw,46px);line-height:1.08;letter-spacing:-.025em;word-spacing:.04em;margin:0 0 26px}.services-hero__lead>p:last-child{margin-bottom:0}
.service-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px;border-top:1px solid var(--service-line);border-bottom:1px solid var(--service-line)}.service-index a{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) 26px;align-items:center;gap:20px;padding:30px 24px 30px 0;min-height:136px}.service-index a+a{border-left:1px solid var(--service-line);padding-left:30px}.service-index__number{align-self:start;padding-top:5px;font:11px/1.5 Arial,sans-serif;opacity:.55}
.service-index a>span:nth-child(2){min-width:0;font:400 var(--service-card-size)/1.1 var(--arts-display-family);letter-spacing:-.025em;word-spacing:.04em;text-transform:uppercase}.service-index i{font:28px/1 Georgia,serif;font-style:normal;transition:transform .55s var(--arts-out)}.service-index a:hover i,.service-index a:focus-visible i{transform:translate(5px,5px)}
.service-making{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:7vw;row-gap:68px;padding:38px 4.43% 110px}.service-making__copy,.service-making__photo{align-self:center}.service-making__photo .service-image{aspect-ratio:1.28}.service-making__photo img{object-position:62% center}
.service-production-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;border-top:1px solid var(--service-line);padding-top:28px}.service-production-steps>div,.service-installation__steps>div{min-width:0}.service-step-number{font:11px/1.5 Arial,sans-serif;letter-spacing:.04em;opacity:.6}
.service-production-steps h3,.service-installation__steps h3{font:400 var(--service-card-size)/1.1 var(--arts-display-family);text-transform:uppercase;letter-spacing:-.025em;word-spacing:.04em;margin:18px 0 16px}.service-production-steps p,.service-installation__steps p{font-size:var(--arts-body-size);line-height:var(--arts-body-leading);letter-spacing:var(--arts-body-tracking);max-width:360px;margin:0}
/* Installation is now a numbered editorial spread, not the homepage's green carousel shell. */
.service-installation{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:48px 6vw;margin:0 4.43%;padding:86px 0 95px;border-top:1px solid var(--service-line);border-bottom:1px solid var(--service-line);background:transparent;border-radius:0;text-align:left}
.service-installation__head{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:0 6vw;align-items:end}.service-installation__head>.service-eyebrow{grid-column:1/-1}.service-installation__head>.service-heading{margin:0}.service-installation__head>.service-body{margin:0;max-width:440px}
.service-installation__photo{align-self:start;min-width:0}.service-installation__photo .service-image{aspect-ratio:1.46}.service-installation__photo img{object-position:53% center}.service-installation__photo figcaption{justify-content:flex-start}
.service-installation__steps{display:flex;flex-direction:column;align-self:center;gap:30px;min-width:0}.service-installation__steps>div{display:grid;grid-template-columns:26px minmax(0,1fr);gap:0 18px;padding-bottom:28px;border-bottom:1px solid var(--service-line)}.service-installation__steps>div:last-child{padding-bottom:0;border-bottom:0}.service-installation__steps .service-step-number{padding-top:7px}.service-installation__steps h3{margin:0 0 14px}.service-installation__steps p{grid-column:2;max-width:100%}
.service-design{padding:115px 4.43%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:8vw;align-items:center}.service-design__photo .service-image{aspect-ratio:.86;border-radius:50% 50% 0 0/28% 28% 0 0}.service-design__photo img{object-position:53% center}.service-design__copy .service-body{max-width:540px}.service-design .service-text-link{margin-top:30px}
.service-detail{border-bottom:1px solid currentColor;padding:0;margin:0}.service-detail summary{display:flex;justify-content:space-between;align-items:center;gap:22px;cursor:pointer;list-style:none;padding:24px 0;font-size:var(--arts-body-size);line-height:var(--arts-body-leading);letter-spacing:var(--arts-body-tracking)}.service-detail summary::-webkit-details-marker{display:none}
.service-detail summary>span{position:relative;width:15px;height:15px;flex:none}.service-detail summary>span::before,.service-detail summary>span::after{content:'';position:absolute;left:0;right:0;top:7px;height:1px;background:currentColor}.service-detail summary>span::after{transform:rotate(90deg);transition:transform .46s var(--arts-out)}.service-detail[open]:not(.is-closing) summary>span::after{transform:rotate(0)}
.service-detail>div{padding:0 20px 24px 0;max-width:580px}.service-detail p,.service-detail li{font-size:var(--arts-body-size);line-height:var(--arts-body-leading);letter-spacing:var(--arts-body-tracking)}.service-detail p{margin:0}.service-detail ul{padding-left:20px;margin:0}.service-detail li+li{margin-top:10px}.service-detail summary:focus-visible{outline:1px solid currentColor;outline-offset:4px}

.service-art{position:relative;padding:100px 7% 92px;color:#fff0dc;background:#3e402e url('/assets/hero-mineral.18e3c84a8211.webp') center/cover;isolation:isolate}.service-art::before{content:'';position:absolute;inset:0;background:#28301f55;z-index:-1}.service-art__intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:6vw;align-items:center}.service-art .service-body{max-width:530px;opacity:.9}
.service-art__ornament{height:390px;max-height:32vw;position:relative;pointer-events:none;transform:translateY(var(--service-parallax-y,0px))}.service-art__ornament img{position:absolute;width:110%;max-width:none;max-height:120%;object-fit:contain;right:-5%;top:-8%;transform:rotate(-12deg);filter:drop-shadow(15px 25px 25px #15190e40)}
.service-art__list{display:grid;grid-template-columns:1fr 1fr;gap:0 65px;margin:42px 0 25px}.service-art .service-detail{border-color:#fff0dc55;align-self:start}.service-art .service-detail summary{font-family:var(--arts-display-family);font-size:var(--service-card-size);line-height:1.1;text-transform:uppercase;letter-spacing:-.025em;word-spacing:.04em}.service-art .service-detail p{opacity:.88}.service-art .service-text-link{margin-top:18px}
.service-partners{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:9vw;align-items:center;padding:110px 7%;border-bottom:1px solid var(--service-line)}.service-partners .service-heading{margin:0}.service-partners .service-body{max-width:530px}

.services-page .page-footer{background:#3e402e;color:#fff0dc;border:0;padding:48px 4.43%}.services-page .page-footer p{color:inherit;opacity:.8}
/* Line masks preserve word shaping, kerning and the final typographic metrics. */
.svc-heading-mask{display:block;overflow:clip;padding:.13em .02em;margin:-.13em -.02em}.svc-heading-line{display:block;transform:none}.svc-heading{display:grid}
.services-motion [data-service-reveal]:not(.is-visible){opacity:0}.services-motion .svc-heading:not(.is-visible){opacity:1}.services-motion .svc-heading:not(.is-visible) .svc-heading-line{transform:translateY(112%);opacity:0}
.services-motion .svc-heading.is-visible .svc-heading-line{animation:svc-line-in 1200ms var(--arts-out) both;animation-delay:calc(var(--service-delay,0ms) + var(--line-order,0) * 100ms)}
.services-motion [data-service-reveal].is-visible:not(.svc-heading):not(.svc-image){animation:svc-rise-in 1000ms var(--arts-out) both;animation-delay:var(--service-delay,0ms)}
.services-motion .has-settled{animation:none!important;opacity:1}
.service-detail.is-opening>div{animation:svc-rise-in 550ms var(--arts-out) both}
@keyframes svc-line-in{from{opacity:.15;transform:translateY(112%)}to{opacity:1;transform:translateY(0)}}
@keyframes svc-rise-in{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.services-hero{padding-top:40px}.services-hero__top{gap:5vw;min-height:220px}.service-index a{gap:14px}.service-index a+a{padding-left:20px}.service-making{column-gap:5vw}.service-making__photo .service-image{aspect-ratio:1}.service-installation{gap:36px 5vw}.service-installation__head{gap:0 5vw}.service-installation__steps{gap:22px}.service-installation__steps>div{padding-bottom:20px}.service-art__list{gap:0 35px}.service-design{gap:5vw}}
@media(max-width:800px){.services-hero{padding:30px 6% 62px}.services-hero__top{grid-template-columns:1fr;gap:30px;min-height:0}.services-title{margin:22px 0 0}.services-hero__lead{max-width:540px}.services-hero__lead .service-display{font-size:clamp(27px,4.4vw,36px)}.service-index{grid-template-columns:1fr;margin-top:36px}.service-index a{grid-template-columns:22px minmax(0,1fr) 28px;min-height:100px;padding:24px 0;gap:20px}.service-index a+a{padding:24px 0;border-left:0;border-top:1px solid var(--service-line)}.service-index a>span:nth-child(2){font-size:28px}.service-making{grid-template-columns:1fr;padding:24px 6% 70px;gap:36px}.service-making__copy,.service-making__photo{width:100%}.service-making__photo .service-image{aspect-ratio:1.4}.service-production-steps{gap:24px;grid-template-columns:1fr;padding-top:8px}.service-production-steps>div{display:grid;grid-template-columns:26px minmax(0,1fr);gap:0 14px;padding:18px 0 0}.service-production-steps h3{margin:0 0 12px}.service-production-steps p{grid-column:2;max-width:100%}.service-production-steps .service-step-number{padding-top:5px}}
@media(max-width:800px){.service-installation{grid-template-columns:1fr;gap:32px;margin:0 6%;padding:64px 0 66px}.service-installation__head{grid-template-columns:1fr;gap:0}.service-installation__head>.service-heading{margin-bottom:24px}.service-installation__head>.service-body{max-width:540px}.service-installation__photo .service-image{aspect-ratio:1.35}.service-installation__steps{gap:24px}.service-installation__steps h3{font-size:28px}.service-installation__steps p{max-width:540px}.service-design{display:flex;flex-direction:column-reverse;gap:42px;padding:72px 6%}.service-design__copy,.service-design__photo{width:100%}.service-design__photo .service-image{aspect-ratio:.96}.service-detail summary{padding:22px 0}.service-text-link{font-size:16px;gap:24px}.services-page figcaption{font-size:10px}.service-making__photo figcaption>span:last-child{display:none}}
@media(max-width:800px){.service-art{padding:70px 6%}.service-art__intro{grid-template-columns:1fr;gap:20px}.service-art__ornament{height:230px;max-height:none;width:75%;justify-self:end;margin:0;transform:none!important}.service-art__ornament img{width:100%;height:100%;max-height:none;right:-10%;top:0}.service-art__list{grid-template-columns:1fr;margin-top:28px}.service-partners{grid-template-columns:1fr;gap:32px;padding:72px 6%}.service-desktop-break{display:none}.services-page .page-footer{padding:35px 6%}.services-page .page-footer nav{flex-wrap:wrap;gap:20px}}
@media(max-width:370px){.service-index a>span:nth-child(2){font-size:25px}.service-text-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){.services-page{scroll-behavior:auto}.services-motion *,.services-motion *::before,.services-motion *::after{animation:none!important;transition:none!important}.services-motion [data-service-reveal],.services-motion .svc-heading-line{opacity:1!important;transform:none!important}.services-motion .svc-image .service-image{clip-path:none!important}.services-motion .svc-image img{transform:none!important}.service-art__ornament{transform:none!important}}

/* Accordion panels must reach a true zero height; keep spacing inside their content. */
.service-detail > div{padding-bottom:0}
.service-detail > div > :last-child{padding-bottom:24px}
.service-detail.is-opening > div{animation:none}
