@layer pages{.page-heading--art{padding-bottom:55px}.page-heading--art .breadcrumb{margin-bottom:38px}.page-heading-grid{grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,70px);display:grid}.page-heading:not(.page-heading--art) .page-heading-grid{display:block}.page-heading-copy{min-width:0}.page-heading-copy>.eyebrow{color:var(--gold);letter-spacing:.16em;margin-bottom:28px;font-size:12px}.page-heading--art h1{letter-spacing:-.057em;font-size:clamp(48px,6.25vw,96px);line-height:1.08}.page-heading--art .page-lead{max-width:36em;margin-top:30px;font-size:15px;line-height:2}.page-heading-art{min-width:0;margin:0;position:relative}.page-heading-art img{aspect-ratio:1.35;object-fit:cover;width:100%;height:auto;display:block}.page-heading-art figcaption{color:var(--muted);letter-spacing:.08em;justify-content:space-between;gap:14px;margin-top:14px;font-size:12px;line-height:1.5;display:flex}.page-heading-art figcaption>span:last-child{color:var(--gold);font-size:15px}.page-heading--compact .page-heading-grid{grid-template-columns:minmax(0,3fr) minmax(130px,1fr);gap:6vw}.page-heading--compact h1{font-size:clamp(45px,5.8vw,82px)}.page-heading--compact .page-lead{max-width:var(--measure-jp)}.prose p{text-wrap:pretty}.service-index{flex-wrap:wrap;gap:30px;padding-block:25px 40px;display:flex}.service-index a{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:inline-flex}.service-index span{color:var(--gold);font-variant-numeric:tabular-nums;font-size:11px}.service-index a:hover,.service-index a:focus-visible{color:var(--paper)}.service-list .service-item{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:clamp(40px,7vw,120px);padding-block:65px;scroll-margin-top:30px;display:grid}.service-item .prose{max-width:44em}.service-item .tag-list{padding:0;list-style:none}.service-item .tag-list li{border:1px solid var(--line);font-family:var(--font);color:var(--gold);padding:6px 12px;font-size:11px}.product-showcase{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(35px,6vw,90px);padding-block:50px;display:grid}.product-showcase-copy>.eyebrow{color:var(--gold);margin-bottom:30px}.product-showcase-copy .product-name h2{letter-spacing:-.05em;font-size:clamp(32px,4.1vw,64px);line-height:1.1}.product-showcase-copy .product-name img{width:34px;height:34px}.product-showcase-copy .product-tagline{margin-top:24px;font-size:16px}.product-showcase-description{font-family:var(--jp);color:var(--muted);max-width:37em;margin-top:25px;font-size:13px;line-height:2.2}.product-showcase-copy .product-tags{margin-top:24px}.product-showcase-copy .text-link{margin-top:44px}.product-showcase:is(:hover,:focus-within) .text-link{color:var(--gold)}.faq-list{padding-top:30px}.faq-list summary{transition:color .2s}.faq-list summary:is(:hover,:focus-visible),.faq-list details[open] summary{color:var(--gold)}.faq-list .faq-answer{max-width:66em;padding-left:40px}.faq-list .faq-answer .text-link{margin-top:22px}.contact-grid{padding-top:48px}.policy-content{padding-top:35px}.policy-content .policy-section p,.policy-content .policy-section li{font-size:14px}}@layer responsive{@media (width<=1050px) and (width>=701px){.page-heading--art .page-lead{font-size:14px}}@media (width<=700px){.page-heading--art{padding-bottom:32px}.page-heading--art .breadcrumb{gap:10px;margin-bottom:36px}.page-heading-grid{grid-template-columns:minmax(0,1fr);gap:30px}.page-heading-copy>.eyebrow{margin-bottom:22px}.page-heading--art h1{font-size:clamp(39px,10.4vw,48px);line-height:1.1}.page-heading--art .page-lead{margin-top:23px;font-size:14px;line-height:2}.page-heading-art img{aspect-ratio:1.55}.page-heading-art figcaption{margin-top:10px}.page-heading--compact .page-heading-grid{display:block;position:relative}.page-heading--compact .breadcrumb{flex-wrap:wrap;align-items:start;gap:5px 8px;max-width:calc(100% - 86px);min-height:22px;line-height:1.5}.service-index{gap:18px;padding-block:25px}.service-index a{gap:6px}.service-list .service-item{grid-template-columns:minmax(0,1fr);gap:25px;padding-block:38px}.service-item .service-title h2{margin-block:15px;font-size:29px}.service-item .service-title>p{margin-top:18px;font-size:13px}.product-showcase{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:30px 45px}.product-showcase-copy>.eyebrow{margin-bottom:20px}.product-showcase-copy .product-name h2{font-size:38px}.product-showcase-copy .product-name img{width:28px;height:28px}.product-showcase-copy .product-tagline{margin-top:20px;font-size:14px}.product-showcase-description{margin-top:18px;font-size:12px}.product-showcase-copy .text-link{margin-top:28px}.faq-list{padding-top:10px}.faq-list .faq-answer{padding-left:0}.contact-grid{padding-top:30px}.policy-content .policy-section p,.policy-content .policy-section li{font-size:13px}}}
