:root {
  --r-cabinet-shell-x: 0.000%; --r-cabinet-shell-y: 0.000%; --r-cabinet-shell-w: 100.000%; --r-cabinet-shell-h: 78.520%;
  --r-display-objects-x: 4.040%; --r-display-objects-y: 30.080%; --r-display-objects-w: 92.120%; --r-display-objects-h: 35.940%;
  --r-artwork-frame-x: 58.980%; --r-artwork-frame-y: 29.300%; --r-artwork-frame-w: 24.090%; --r-artwork-frame-h: 36.620%;
  --r-artwork-paper-x: 63.280%; --r-artwork-paper-y: 35.740%; --r-artwork-paper-w: 14.780%; --r-artwork-paper-h: 24.120%;
  --r-action-drawer-x: 0.000%; --r-action-drawer-y: 65.040%; --r-action-drawer-w: 100.000%; --r-action-drawer-h: 12.010%;
  --r-section-ground-x: 94.400%; --r-section-ground-y: 80.270%; --r-section-ground-w: 4.560%; --r-section-ground-h: 5.370%;
  --r-service-cartonnage-x: 3.520%; --r-service-cartonnage-y: 88.090%; --r-service-cartonnage-w: 45.960%; --r-service-cartonnage-h: 11.910%;
  --r-service-encadrement-x: 50.590%; --r-service-encadrement-y: 88.090%; --r-service-encadrement-w: 45.960%; --r-service-encadrement-h: 11.910%;
  --r-wordmark-x: 7.550%; --r-wordmark-y: 0.590%; --r-wordmark-w: 14.840%; --r-wordmark-h: 4.000%;
  --r-wordmark-cap: 25px; --r-wordmark-font: 37px;
  --r-nav-directions-x: 58.590%; --r-nav-directions-y: 1.860%; --r-nav-directions-w: 6.450%; --r-nav-directions-h: 1.950%;
  --r-nav-directions-cap: 11px; --r-nav-directions-font: 16px;
  --r-nav-master-x: 67.770%; --r-nav-master-y: 1.860%; --r-nav-master-w: 5.080%; --r-nav-master-h: 1.950%;
  --r-nav-master-cap: 11px; --r-nav-master-font: 17px;
  --r-nav-order-x: 75.330%; --r-nav-order-y: 1.860%; --r-nav-order-w: 7.490%; --r-nav-order-h: 1.950%;
  --r-nav-order-cap: 11px; --r-nav-order-font: 17px;
  --r-nav-contact-x: 86.070%; --r-nav-contact-y: 1.860%; --r-nav-contact-w: 4.750%; --r-nav-contact-h: 1.950%;
  --r-nav-contact-cap: 11px; --r-nav-contact-font: 16px;
  --r-maker-line-x: 10.940%; --r-maker-line-y: 9.380%; --r-maker-line-w: 16.080%; --r-maker-line-h: 2.440%;
  --r-maker-line-cap: 13px; --r-maker-line-font: 19px;
  --r-headline-x: 10.740%; --r-headline-y: 11.910%; --r-headline-w: 40.490%; --r-headline-h: 5.570%;
  --r-headline-cap: 47px; --r-headline-font: 67px; --r-headline-family: 'Georgia'; --r-headline-weight: 400;
  --r-hero-description-x: 10.940%; --r-hero-description-y: 24.220%; --r-hero-description-w: 55.140%; --r-hero-description-h: 2.640%;
  --r-hero-description-cap: 15px; --r-hero-description-font: 23px;
  --r-drawer-title-x: 5.210%; --r-drawer-title-y: 70.120%; --r-drawer-title-w: 18.030%; --r-drawer-title-h: 3.220%;
  --r-drawer-title-cap: 17px; --r-drawer-title-font: 25px;
  --r-order-button-x: 56.640%; --r-order-button-y: 69.040%; --r-order-button-w: 12.170%; --r-order-button-h: 4.790%;
  --r-directions-link-x: 70.700%; --r-directions-link-y: 70.120%; --r-directions-link-w: 13.800%; --r-directions-link-h: 3.030%;
  --r-ai-caption-x: 87.240%; --r-ai-caption-y: 70.510%; --r-ai-caption-w: 8.920%; --r-ai-caption-h: 2.730%;
  --r-ai-caption-cap: 8px; --r-ai-caption-font: 12px;
  --r-services-heading-x: 7.490%; --r-services-heading-y: 80.960%; --r-services-heading-w: 37.760%; --r-services-heading-h: 5.760%;
  --r-services-heading-cap: 37px; --r-services-heading-font: 54px;
  --r-headline-second-x: 10.740%; --r-headline-second-y: 17.970%; --r-headline-second-w: 60.610%; --r-headline-second-h: 5.270%;
  --r-headline-second-cap: 32px; --r-headline-second-font: 47px;
}

.comp-frame { position: relative; width: 100%; aspect-ratio: 1536 / 1024; overflow: hidden; }
.r-cabinet-shell { position: absolute; left: var(--r-cabinet-shell-x); top: var(--r-cabinet-shell-y); width: var(--r-cabinet-shell-w); height: var(--r-cabinet-shell-h); }
.r-display-objects { position: absolute; left: var(--r-display-objects-x); top: var(--r-display-objects-y); width: var(--r-display-objects-w); height: var(--r-display-objects-h); }
.r-artwork-frame { position: absolute; left: var(--r-artwork-frame-x); top: var(--r-artwork-frame-y); width: var(--r-artwork-frame-w); height: var(--r-artwork-frame-h); }
.r-artwork-paper { position: absolute; left: var(--r-artwork-paper-x); top: var(--r-artwork-paper-y); width: var(--r-artwork-paper-w); height: var(--r-artwork-paper-h); }
.r-action-drawer { position: absolute; left: var(--r-action-drawer-x); top: var(--r-action-drawer-y); width: var(--r-action-drawer-w); height: var(--r-action-drawer-h); }
.r-section-ground { position: absolute; left: var(--r-section-ground-x); top: var(--r-section-ground-y); width: var(--r-section-ground-w); height: var(--r-section-ground-h); }
.r-service-cartonnage { position: absolute; left: var(--r-service-cartonnage-x); top: var(--r-service-cartonnage-y); width: var(--r-service-cartonnage-w); height: var(--r-service-cartonnage-h); }
.r-service-encadrement { position: absolute; left: var(--r-service-encadrement-x); top: var(--r-service-encadrement-y); width: var(--r-service-encadrement-w); height: var(--r-service-encadrement-h); }
.r-wordmark { position: absolute; left: var(--r-wordmark-x); top: var(--r-wordmark-y); width: var(--r-wordmark-w); height: var(--r-wordmark-h); }
.r-nav-directions { position: absolute; left: var(--r-nav-directions-x); top: var(--r-nav-directions-y); width: var(--r-nav-directions-w); height: var(--r-nav-directions-h); }
.r-nav-master { position: absolute; left: var(--r-nav-master-x); top: var(--r-nav-master-y); width: var(--r-nav-master-w); height: var(--r-nav-master-h); }
.r-nav-order { position: absolute; left: var(--r-nav-order-x); top: var(--r-nav-order-y); width: var(--r-nav-order-w); height: var(--r-nav-order-h); }
.r-nav-contact { position: absolute; left: var(--r-nav-contact-x); top: var(--r-nav-contact-y); width: var(--r-nav-contact-w); height: var(--r-nav-contact-h); }
.r-maker-line { position: absolute; left: var(--r-maker-line-x); top: var(--r-maker-line-y); width: var(--r-maker-line-w); height: var(--r-maker-line-h); }
.r-headline { position: absolute; left: var(--r-headline-x); top: var(--r-headline-y); width: var(--r-headline-w); height: var(--r-headline-h); }
.r-hero-description { position: absolute; left: var(--r-hero-description-x); top: var(--r-hero-description-y); width: var(--r-hero-description-w); height: var(--r-hero-description-h); }
.r-drawer-title { position: absolute; left: var(--r-drawer-title-x); top: var(--r-drawer-title-y); width: var(--r-drawer-title-w); height: var(--r-drawer-title-h); }
.r-order-button { position: absolute; left: var(--r-order-button-x); top: var(--r-order-button-y); width: var(--r-order-button-w); height: var(--r-order-button-h); }
.r-directions-link { position: absolute; left: var(--r-directions-link-x); top: var(--r-directions-link-y); width: var(--r-directions-link-w); height: var(--r-directions-link-h); }
.r-ai-caption { position: absolute; left: var(--r-ai-caption-x); top: var(--r-ai-caption-y); width: var(--r-ai-caption-w); height: var(--r-ai-caption-h); }
.r-services-heading { position: absolute; left: var(--r-services-heading-x); top: var(--r-services-heading-y); width: var(--r-services-heading-w); height: var(--r-services-heading-h); }
.r-headline-second { position: absolute; left: var(--r-headline-second-x); top: var(--r-headline-second-y); width: var(--r-headline-second-w); height: var(--r-headline-second-h); }

*{box-sizing:border-box}html,body{margin:0}body{background:#2f1922 url("assets/plates/section-ground.png") repeat;color:#f2e4d5;font-family:Arial,sans-serif}figure,p{margin:0}.comp-frame{position:relative;width:100%;aspect-ratio:1536/1024;overflow:hidden}.region img{display:block;width:100%;height:100%;object-fit:fill}.r-cabinet-shell{z-index:0}.r-display-objects{z-index:1}.r-artwork-paper{z-index:2}.r-artwork-frame{z-index:3}.r-action-drawer{z-index:4}.r-section-ground{background:url("assets/plates/section-ground.png") repeat}.r-service-cartonnage,.r-service-encadrement{z-index:1}

:root{--ink:#f2e4d5;--gold:#e6bf7a;--muted:#ddc9cb;--surface:#2f1922;--button:#d0a770;color-scheme:dark}
html{scroll-behavior:smooth;scrollbar-color:#b28a67 #2f1922}body{color:var(--ink)}::selection{background:var(--gold);color:#28141f}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin:0}
.region:not(figure){z-index:5}.r-wordmark{font:400 2.40885vw/1.05 Georgia,serif;white-space:nowrap}.r-wordmark span{color:var(--gold)}
nav a{font:400 1.041667vw/1.15 Arial,sans-serif;white-space:nowrap}
.r-maker-line{font:400 1.171875vw/1.35 Arial,sans-serif;white-space:nowrap}
.r-headline,.r-headline-second{font:400 4.362vw/.86 Georgia,serif;letter-spacing:-.022em;white-space:nowrap}
.r-hero-description{font:400 1.432292vw/1.2 Arial,sans-serif;white-space:nowrap}
.r-display-objects{background-color:#1d0e0b}
.r-drawer-title{font:400 1.627604vw/1.32 Georgia,serif;color:var(--gold);white-space:nowrap}
.button{background:var(--button);color:#28141f;display:inline-flex;align-items:center;justify-content:center;font:400 1.041667vw/1.15 Arial,sans-serif;transition:background-color .18s ease-out}
.button:hover{background:#edcd95;color:#28141f}
.text-link{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b69b9e;font:400 .976563vw/1.2 Arial,sans-serif;white-space:nowrap;padding-bottom:.3vw}
.r-ai-caption{font:400 .716146vw/1.3 Arial,sans-serif;color:#d7c4c7}
.r-services-heading{font:400 3.515625vw/1 Georgia,serif;letter-spacing:-.02em;white-space:nowrap}
.skip-link{position:fixed;top:-100px;left:20px;z-index:20;background:var(--gold);color:#28141f;padding:12px 20px}.skip-link:focus{top:12px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

@font-face{font-family:Manrope;src:url("assets/fonts/Manrope.ttf") format("truetype");font-weight:200 800;font-style:normal;font-display:swap}
body,nav a,.r-maker-line,.r-hero-description,.button,.text-link,.r-ai-caption{font-family:Manrope,Arial,sans-serif}
nav a{font-size:1.041667vw;line-height:1.2}.r-maker-line,.r-hero-description{font-weight:350}.r-hero-description{font-size:1.367188vw}
.button{border:1px solid #edca88}.r-drawer-title{letter-spacing:.045em;font-weight:400}.r-ai-caption{font-size:.651042vw;white-space:nowrap}

nav a{font-size:.976563vw;font-weight:300;line-height:1.25;transform:translateY(.130208vw)}
.r-maker-line,.r-hero-description{font-weight:300}.button{font-size:.976563vw;padding-bottom:.195313vw;background:#cda46c;border-color:#e0bd81}.text-link{font-weight:300;font-size:.911458vw}

/* Geometry is tied to viewport width so the accepted opening does not move when the page grows. */
.comp-frame{aspect-ratio:auto;overflow:visible}
.r-cabinet-shell{top:0.0vw;height:52.3466667vw}.r-display-objects{top:20.0533333vw;height:23.96vw}.r-artwork-frame{top:19.5333333vw;height:24.4133333vw}.r-artwork-paper{top:23.8266667vw;height:16.08vw}.r-action-drawer{top:43.36vw;height:8.0066667vw}.r-section-ground{top:53.5133333vw;height:3.58vw}.r-service-cartonnage{top:58.7266667vw;height:7.94vw}.r-service-encadrement{top:58.7266667vw;height:7.94vw}.r-wordmark{top:0.3933333vw;height:2.6666667vw}.r-nav-directions{top:1.24vw;height:1.3vw}.r-nav-master{top:1.24vw;height:1.3vw}.r-nav-order{top:1.24vw;height:1.3vw}.r-nav-contact{top:1.24vw;height:1.3vw}.r-maker-line{top:6.2533333vw;height:1.6266667vw}.r-headline{top:7.94vw;height:3.7133333vw}.r-hero-description{top:16.1466667vw;height:1.76vw}.r-drawer-title{top:46.7466667vw;height:2.1466667vw}.r-order-button{top:46.0266667vw;height:3.1933333vw}.r-directions-link{top:46.7466667vw;height:2.02vw}.r-ai-caption{top:47.0066667vw;height:1.82vw}.r-services-heading{top:53.9733333vw;height:3.84vw}.r-headline-second{top:11.98vw;height:3.5133333vw}

.container{width:85.02%;max-width:1306px;margin-inline:auto}
.service-details{padding-top:66.666667vw;padding-bottom:90px}
.services{display:grid;grid-template-columns:1fr 1fr;gap:7.5%}
h3,h4{font-weight:400;margin:0}h3{font-family:Georgia,serif;font-size:36px;line-height:1.15;letter-spacing:-.02em}h4{font-size:18px}
.service-heading{padding-top:28px;padding-bottom:22px}.service-heading p{font-size:16px;color:var(--muted);margin-top:9px}
.service-examples details{border-top:1px solid #76515b;padding:19px 0}.service-examples details:last-child{border-bottom:1px solid #76515b}.service-examples summary{cursor:pointer;font-size:18px;padding-right:14px;line-height:1.5}.service-examples p{font-size:17px;color:var(--muted);line-height:1.65;margin-top:12px;max-width:65ch}
.service .text-link{margin-top:28px}.service-details .text-link,.section .text-link,.contacts .text-link{font-size:17px;display:inline-flex;gap:28px;padding-bottom:7px;white-space:normal;line-height:1.5}
.another-idea{margin-top:64px;max-width:680px}.another-idea h3{font-size:28px}.another-idea p{margin:16px 0 22px;font-size:18px;line-height:1.65}.illustration-note{font-size:13px;line-height:1.6;color:var(--muted);margin-top:38px;max-width:75ch}
.section{padding-block:90px;border-top:1px solid #76515b;font-size:18px;line-height:1.65}.section h2,.contacts h2{font-size:clamp(36px,4.1vw,62px);line-height:1.08;letter-spacing:-.022em;max-width:20ch;text-wrap:balance}.about-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;margin-top:48px;align-items:start}.about-copy{max-width:65ch}.about-copy p+p{margin-top:25px}.about-copy .introduction{font-family:Georgia,serif;font-size:30px;line-height:1.4}.about-copy .text-link{margin-top:35px}.about-materials{color:var(--muted)}.portrait img{display:block;width:100%;height:auto}.portrait figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:14px}.process-block{margin-top:72px}.process{list-style:none;counter-reset:steps;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.process li{counter-increment:steps;border-top:1px solid #76515b;padding-top:20px}.process li:before{content:counter(steps);display:block;color:var(--gold);font:28px Georgia,serif;margin-bottom:18px}.process p{font-size:16px;line-height:1.6;color:var(--muted);margin-top:12px}
.request{display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.request-copy>p{margin-top:25px}.request-copy .cost-note{color:var(--muted)}.request-copy>.text-link{margin-top:30px}.field{margin-bottom:23px}.field label,.message-preview>label{display:block;font-size:16px;margin-bottom:9px}.optional{font-size:12px;color:var(--muted);margin-left:7px}.required-mark{color:var(--gold)}.fields-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}input,select,textarea{font:400 16px/1.5 Manrope,Arial,sans-serif;width:100%;border:1px solid #956c75;border-radius:0;background:#24131d;color:var(--ink);padding:13px 14px;caret-color:var(--gold)}textarea{resize:vertical;min-height:150px}select{min-height:52px}input::placeholder,textarea::placeholder{color:#d6bcc5;opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.field-hint,.field-error,.form-note,.copy-status{font-size:13px;line-height:1.6;margin-top:10px;color:var(--muted)}.field-error{color:#ffb9af}.field-error:empty{display:none}[aria-invalid=true]{border-color:#ffb9af}
.section .button,.contacts .button,.no-js-panel .button{font:500 16px/1.4 Manrope,Arial,sans-serif;min-height:52px;padding:14px 25px;cursor:pointer;white-space:normal;text-align:center}.button:disabled,.copy-button:disabled{opacity:.65;cursor:wait}.message-preview{border-top:1px solid #76515b;padding-top:27px;margin-top:32px}.preview-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}.copy-button{font:400 16px Manrope,Arial,sans-serif;border:1px solid #956c75;border-radius:0;background:transparent;color:var(--ink);padding:14px 20px;min-height:52px;cursor:pointer}.copy-button:hover{background:#432333}.copy-button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}
.contacts{padding-block:80px 100px;border-top:1px solid #76515b}.contacts-grid{display:flex;justify-content:space-between;gap:40px;margin-top:40px;font-size:18px;line-height:1.7}.contact-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.telegram-handle{color:var(--gold);text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.footer{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-block:28px;border-top:1px solid #76515b;color:var(--muted);font-size:13px}.footer-brand{font:24px Georgia,serif;color:var(--ink)}.footer-brand>span{color:var(--gold)}
.drawer .r-action-drawer{transition:transform .4s cubic-bezier(.16,1,.3,1),filter .4s cubic-bezier(.16,1,.3,1)}.drawer:has(.r-order-button:hover) .r-action-drawer,.drawer:has(.r-order-button:focus-visible) .r-action-drawer{transform:translateY(2px);filter:brightness(1.035)}
@media(min-width:768px) and (max-width:1100px){.about-grid{gap:6%}.request{gap:6%;grid-template-columns:1fr 1.1fr}.fields-row{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}.container{width:85%}}
@media(max-width:1100px){
.comp-frame{width:100%;overflow:visible}.container{width:calc(100% - 48px)}.r-cabinet-shell{display:none}header{padding:24px;display:flex;flex-direction:column;gap:24px;border-bottom:1px solid #76515b}header .region{position:static;width:auto;height:auto;transform:none}header .r-wordmark{font-size:30px}header nav{display:flex;flex-wrap:wrap;gap:8px 20px}header nav a{font:400 14px/1.5 Manrope,Arial,sans-serif;padding-block:6px}
.hero{padding-top:36px}.hero .r-maker-line,.hero .r-headline,.hero .r-headline-second,.hero .r-hero-description{position:static;width:auto;height:auto;white-space:normal;margin-inline:24px}.hero .r-maker-line{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:16px}.hero h1{font-size:36px;line-height:1.12;letter-spacing:-.022em}.hero .r-headline,.hero .r-headline-second{font:inherit;display:block}.hero .r-headline-second{margin-top:0}.hero .r-hero-description{font-size:17px;line-height:1.65;margin-top:24px}
.vitrine{position:relative;aspect-ratio:1415/368;margin:30px 14px 0}.vitrine .r-display-objects{left:0;top:0;width:100%;height:100%}.vitrine .r-artwork-frame{left:59.65%;top:-2.17%;width:26.15%;height:101.9%}.vitrine .r-artwork-paper{left:64.31%;top:15.76%;width:16.04%;height:67.12%}
.drawer{position:relative;padding:26px 24px 30px;margin-top:0;border-bottom:1px solid #76515b;background:#24131d;display:flex;flex-direction:column;gap:21px;align-items:flex-start}.drawer .r-action-drawer{display:none}.drawer .region{position:static;width:auto;height:auto;white-space:normal}.drawer .r-drawer-title{font-size:23px;line-height:1.3;letter-spacing:0}.drawer .r-order-button{font:500 16px/1.4 Manrope,Arial,sans-serif;min-height:52px;padding:14px 24px;width:100%;max-width:400px}.drawer .r-directions-link{font-size:15px;gap:20px;padding-bottom:8px}.drawer .r-ai-caption{font-size:12px;line-height:1.6;color:var(--muted)}
#directions{padding-top:48px;display:flex;flex-direction:column}#directions>.r-services-heading{position:static;width:auto;height:auto;font-size:36px;line-height:1.13;white-space:normal;margin-inline:24px;margin-bottom:26px}#directions>.r-service-cartonnage,#directions>.r-service-encadrement{display:none}.service-details{padding-top:0;padding-bottom:56px}.services{display:block}.service{padding-top:0}.service+.service{margin-top:48px}.service:before{content:"";display:block;width:100%;aspect-ratio:1412/244;background:url("assets/plates/service-cartonnage.png") center/100% 100% no-repeat}.service-encadrement:before{background-image:url("assets/plates/service-encadrement.png")}.service-heading{padding-top:23px}.service-heading h3{font-size:32px}.service-examples summary{font-size:17px}.service-examples p{font-size:16px}.another-idea{margin-top:44px}.another-idea h3{font-size:27px}.another-idea p{font-size:17px}.illustration-note{font-size:12px;margin-top:30px}
.section{padding-block:54px;font-size:17px;line-height:1.65}.section h2,.contacts h2{font-size:36px;line-height:1.15}.about-grid,.request{display:flex;flex-direction:column;gap:32px;margin-top:28px}.about-copy .introduction{font-size:25px;line-height:1.4}.portrait{max-width:410px}.process-block{margin-top:40px}.process-block h3{font-size:28px}.process{grid-template-columns:1fr;gap:20px}.process li{display:grid;grid-template-columns:28px 1fr;column-gap:18px;align-items:start}.process li:before{grid-column:1;grid-row:1/3;margin:0}.process h4,.process p{grid-column:2}.process p{margin-top:7px}.request{margin-top:0}.request-copy>p{margin-top:22px}.form-panel{width:100%}.fields-row{grid-template-columns:1fr;gap:0}.section .button{width:100%}.preview-actions{flex-direction:column}.copy-button{width:100%}.contacts{padding-block:54px}.contacts-grid{flex-direction:column;gap:25px;margin-top:28px}.contact-actions{align-items:flex-start;flex-direction:column;gap:20px}.footer{flex-wrap:wrap;gap:16px}.footer p{width:100%;order:3}.footer-brand{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.drawer .r-action-drawer{transition:none}.drawer:has(.r-order-button:hover) .r-action-drawer,.drawer:has(.r-order-button:focus-visible) .r-action-drawer{transform:none;filter:none}}
.skip-link:hover{color:#28141f}

/* Full service illustrations continue below the first viewport. */
.hero{height:52.3466667vw}
.service-details{padding-top:6.38vw}
.service-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.service:before{content:none}
@media(max-width:1100px){.hero{height:auto}.service-details{padding-top:0}}

/* Service disclosures: a small drawer in the collector's cabinet. */
.service-examples summary{
  position:relative;display:block;list-style:none;padding-left:30px;
  transition:color 150ms ease-out;
}
.service-examples summary::-webkit-details-marker{display:none}
.service-examples summary::before,.service-examples summary::after{
  content:"";position:absolute;left:2px;top:.75em;width:14px;height:1px;
  background:currentColor;transform-origin:center;
  transition:transform 240ms cubic-bezier(.16,1,.3,1);
}
.service-examples summary::after{transform:rotate(90deg)}
.service-examples details[open]>summary{color:var(--gold)}
.service-examples details[open]>summary::after{transform:rotate(0deg)}
@media(hover:hover){.service-examples summary:hover{color:var(--gold)}}
.service-answer{min-height:0;overflow:clip}
.service-examples .service-answer p{
  margin-top:12px;padding:12px 16px;background:var(--field-surface,#24131d);
  transform:translateY(-6px);
  transition:transform 240ms cubic-bezier(.16,1,.3,1);
}
.service-examples details[open] .service-answer p{transform:translateY(0)}
/* Unsupported browsers retain the native, instantly opening disclosure. */
@supports selector(details::details-content){
  .service-examples details::details-content{
    display:grid;grid-template-rows:0fr;overflow:clip;
    transition:grid-template-rows 240ms cubic-bezier(.16,1,.3,1),
      content-visibility 240ms allow-discrete;
  }
  .service-examples details[open]::details-content{grid-template-rows:1fr}
  .service-examples details:not([open])::details-content{
    transition-duration:180ms;
  }
}
@media(prefers-reduced-motion:reduce){
  .service-examples .service-answer p{transform:none}
  .service-examples details::details-content{transition:none}
}
