/* Service desk: the same atelier materials, with a quiet, readable task surface. */
.services-toggle{color:var(--gold);border-bottom:1px solid #e7c69b88}
.service-shortcut{display:block;font-size:12px;line-height:1.8;color:var(--ivory);min-height:44px;padding:8px 0;text-align:start;text-decoration:underline;text-underline-offset:5px}
.service-desk{position:fixed;inset:0 0 0 auto;width:min(920px,100%);height:100%;height:100dvh;max-width:100%;max-height:100%;margin:0;padding:clamp(26px,4vw,60px);border:0;background:var(--studio-teal,#132521);color:var(--ivory);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9a8060 #132521;box-shadow:-20px 12px 80px #0006}
.service-desk::backdrop{background:#090f0bc9}
.service-desk[open]{animation:desk-enter .5s var(--ease)}
.service-desk>.close-control{position:absolute;inset-block-start:18px;inset-inline-end:18px}
.service-desk>.close-control:hover{background:#f6eee116}
.service-desk-intro{padding-block:12px 30px;padding-inline-end:30px;max-width:610px}
.service-desk h2{font:400 clamp(42px,4.6vw,64px)/1 Atelier,serif;letter-spacing:-.025em;margin:0 0 18px;text-wrap:balance}
.service-desk-intro p{font-size:14px;line-height:1.8;color:var(--quiet);max-width:51ch;margin:0}
.service-desk-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.52fr);gap:40px;align-items:start}
.service-desk-main{min-width:0}
.service-choice-label{display:block;font-size:13px;margin-block-end:10px;color:var(--gold)}
.service-choice{width:100%;min-height:50px;padding:12px 10px;background:#1c3631;color:var(--ivory);border:1px solid #9b9476;font:inherit;font-size:14px;border-radius:0;cursor:pointer}
.service-choice:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.service-choice option{background:#132521;color:var(--ivory)}
.service-desk h3{font-size:17px;line-height:1.6;margin:28px 0 8px;font-weight:500}
.service-description,.desk-boundary,.desk-privacy{font-size:13px;line-height:1.85;color:var(--quiet);margin:0 0 20px;max-width:65ch;overflow-wrap:anywhere}
.service-prices{width:100%;border-collapse:collapse;font-size:13px;line-height:1.65;margin-block:26px 8px}
.service-prices caption{text-align:start;color:var(--gold);font-size:12px;margin-block-end:10px}
.service-prices thead th{font-weight:400;color:var(--quiet);font-size:12px}
.service-prices th{text-align:start;font-weight:400}
.service-prices td{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ivory)}
.service-prices th,.service-prices td{border-bottom:1px solid #e7c69b33;padding:12px 0;vertical-align:top}
.service-prices th:first-child{padding-inline-end:20px}
.service-prices small{display:block;font-size:12px;color:var(--quiet);line-height:1.8;margin-block-start:6px}
.desk-soon{display:block;color:var(--gold);font-size:12px;margin-block-start:6px}
.desk-price-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--gold);text-decoration:underline}
.desk-whatsapp{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e7c69b;color:#171710;padding:15px 18px;min-height:52px;font-size:13px;margin-block:24px 16px;line-height:1.6;transition:background .2s}
.desk-whatsapp:hover{background:#f4d8ad}.desk-whatsapp svg{flex-shrink:0}
.desk-privacy{font-size:12px;margin-bottom:0}
.service-desk-contact{border-top:1px solid #e7c69b55;padding-top:20px}
.service-desk-contact h3{margin-top:0;font-size:16px}
.service-desk-contact p{font-size:13px;line-height:1.8;color:var(--quiet);margin:0 0 12px}
.service-desk-contact a{display:block;padding:12px 0;min-height:44px;font-size:13px;color:var(--gold);text-decoration:underline}
.service-desk-contact .desk-phone{text-decoration:none;font-size:16px;margin-block:8px 18px;white-space:nowrap;text-align:start}
.service-desk-contact .desk-boundary{font-size:12px;margin-top:22px}
.desk-art-note{border-top:1px solid #e7c69b33;padding-top:24px;margin:32px 0 0;color:var(--quiet);font-size:12px;line-height:1.85;max-width:75ch}
[dir=rtl] .service-desk{font-family:NotoArabic,Manrope,sans-serif}
[dir=rtl] .service-desk h2{font-family:NotoArabic,sans-serif;font-size:clamp(30px,3.2vw,42px);line-height:1.6;letter-spacing:0}
[dir=rtl] .service-desk-contact .desk-phone{text-align:right}
@keyframes desk-enter{from{opacity:.5;transform:translateX(24px)}to{opacity:1;transform:none}}
@media(max-width:750px){
  .atelier-header .atelier-word,.atelier-header .identity-rule{display:none}
  .atelier-header .header-controls{gap:16px;font-size:12px}
  .service-desk{padding:60px 26px 32px}
  .service-desk-intro{padding:0 0 28px}
  .service-desk-layout{grid-template-columns:minmax(0,1fr);gap:32px}
  .service-desk-contact{padding-top:24px}
  .service-desk h2{font-size:48px}
  .service-desk-intro p{font-size:14px}
}
@media(max-width:360px){.atelier-header .header-controls{gap:12px;font-size:11px}.atelier-header{padding-inline:14px;gap:12px}.service-desk{padding-inline:22px}.service-desk h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.service-desk[open]{animation:none}.desk-whatsapp{transition:none}}
.desk-navigation{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:30px;border-bottom:1px solid #e7c69b44;padding-bottom:12px}
.desk-navigation button{min-height:44px;padding:10px 0;font-size:13px;color:var(--quiet);border-bottom:1px solid transparent}
.desk-navigation button[aria-pressed=true]{color:var(--gold);border-bottom-color:var(--gold)}
.desk-price-index{display:flex;flex-wrap:wrap;gap:4px 16px;margin:20px 0 30px}
.desk-price-index a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--gold);text-decoration:underline}
.desk-price-group{margin-block:30px 45px;scroll-margin-top:24px}
.service-prices th{overflow-wrap:anywhere}
.desk-workflow{margin:26px 0 40px;padding-inline-start:24px}
.desk-workflow li{padding-inline-start:10px;margin-block:0 25px;color:var(--gold)}
.desk-workflow h4{font-size:15px;font-weight:500;color:var(--ivory);margin:0 0 8px}
.desk-workflow p,.service-directory p{font-size:13px;line-height:1.9;color:var(--quiet);margin:0}
.desk-principles{font-size:13px;line-height:2;color:var(--gold);padding-inline-start:18px}
.service-directory{border-top:1px solid #e7c69b33;padding-top:18px;margin:30px 0;scroll-margin-top:24px}
.service-directory summary{cursor:pointer;font-size:13px;min-height:44px;padding:12px 0;color:var(--gold)}
.service-directory summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.service-directory ul{list-style:none;padding:0;margin:0}
.service-directory li{padding:20px 0;border-bottom:1px solid #e7c69b33}
.service-directory button{font-size:14px;line-height:1.8;min-height:44px;padding:8px 0;text-align:start;text-decoration:underline;color:var(--ivory)}
.desk-text-link{display:block;padding:12px 0;min-height:44px;font-size:13px;line-height:1.8;color:var(--gold);text-align:start;text-decoration:underline}
.service-desk-contact .desk-phone{display:flex;align-items:center;justify-content:flex-start;gap:10px;font-size:15px;text-decoration:none;white-space:nowrap}
.whatsapp-mark{flex-shrink:0}
.desk-whatsapp{justify-content:flex-start;gap:12px}
.desk-privacy{margin-top:26px}
.reader-whatsapp{display:inline-flex;gap:12px;align-items:center}
.reader-version article{margin-block:28px}.reader-version h4{margin-block:12px 6px}
.service-desk>.close-control{position:fixed;inset:18px 18px auto auto;z-index:5;background:#132521}
[dir=rtl] .service-desk>.close-control{left:max(18px,calc(100vw - 902px));right:auto}
