/* Editorial checkup: quiet controls, legible examples, deeper ink. */
.button,.intro-actions .button,.demo-bottom .button,.contact-actions .button,.message-content>.button,.contact-chapter .contact-fallback .demo-bottom .button{padding:16px 25px;min-height:52px;justify-content:center;gap:0;transition:background-color .24s ease,color .24s ease,border-color .24s ease;transform:none}
.button::before{display:none}
.button:hover,.button:focus-visible{background:#37414a;color:#f2eee5;border-color:#37414a;transform:none}
.text-link{transition:color .24s ease,border-color .24s ease;transform:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:color-mix(in srgb,currentColor 38%,transparent)}
.text-link:hover{transform:none;text-decoration-color:currentColor}
.text-link::after{display:none}
.second-act .button:hover,.second-act .button:focus-visible{background:#dcd6ca;color:#101820;border-color:#dcd6ca}
.second-act .demo-canvas .button:hover,.second-act .demo-canvas .button:focus-visible{background:#37414a;color:#f2eee5;border-color:#37414a}
.button:disabled{opacity:.6;cursor:default}
.alder-actions{display:flex;align-items:center;gap:24px 40px;flex-wrap:wrap;margin-top:32px}
.alder-actions .button,.alder-actions .text-link{margin:0}
.masthead .wordmark,.masthead.is-scrolled .wordmark{font-size:30px;transition:none}
.studio-statement{min-height:83svh;padding-block:140px 110px}
.studio-statement p{font-size:clamp(32px,3.6vw,50px);max-width:30ch;line-height:1.26}
.studio-signature{min-height:52svh;padding-block:45px 100px;display:flex;flex-direction:column;justify-content:center}
.studio-signature .signature-rule{width:100%;height:1px;margin-top:40px}
.studio-interlude+.service-gallery{padding-top:80px}
.service-gallery{scroll-margin-top:0}
.service-gallery .gallery-stage{min-height:590px}
.service-artwork .process-paper{min-height:520px}
.paper-example-picker,.paper-draft-options{display:flex;gap:24px;flex-wrap:wrap;padding-top:22px}
.paper-example-picker button,.paper-draft-options button{min-height:40px;background:none;border:0;border-bottom:1px solid transparent;font:400 13px/1.4 var(--sans);color:#4c5359;padding:4px 0;cursor:pointer;transition:color .2s ease,border-color .2s ease}
.paper-example-picker button[aria-pressed=true],.paper-draft-options button[aria-pressed=true]{border-color:#101820;color:#101820}
.paper-example-picker button:focus-visible,.paper-draft-options button:focus-visible{outline:2px solid #101820;outline-offset:4px}
.paper-draft-options{padding-top:0;margin-bottom:24px}
.paper-letter .gallery-draft{white-space:pre-line;font:400 14px/1.7 var(--sans);margin:0;min-height:245px}
.paper-letter{max-width:none;width:100%}
.paper-letter h4{display:none}
.paper-action:hover>span{transform:none}
.laptop-composition{aspect-ratio:4/3;background:#b3b1a2;transition:none}
.laptop-scene{position:absolute;display:block;left:0;top:-88.5416667%;width:1280px;height:1920px;transform:scale(var(--laptop-scale,.6));transform-origin:top left;filter:saturate(.6)}
.service-image-link .laptop-scene>img:first-child{width:1280px;height:1920px;max-width:none;object-fit:fill;display:block}
.service-image-link .laptop-scene .laptop-screen{left:0;top:0;width:1440px;height:1000px;max-width:none;object-fit:cover;object-position:top;clip-path:none;border-radius:0;filter:brightness(.86);transform-origin:top left;transition:none}
.service-image-link:hover .laptop-composition{transform:none}
.contact-chapter .contact{grid-template-columns:1fr 1fr;gap:8%}
.contact-email-label{display:block;margin-top:42px;color:#c5cbd1;font-size:12px;letter-spacing:.06em}
.contact-chapter .contact-heading .email-link{display:inline-block;margin-top:6px;padding-block:9px 12px;color:#f2eee5;font-family:var(--display);font-size:clamp(25px,2.5vw,36px);line-height:1.25;border-bottom:1px solid #a8adaf;letter-spacing:-.01em;word-break:normal;overflow-wrap:anywhere;transition:border-color .2s ease}
.contact-chapter .contact-heading .email-link:hover{border-color:#f2eee5}
.quiet-footer{display:grid;grid-template-columns:auto 1fr;gap:26px}
.footer-socials{display:flex;justify-content:flex-end;gap:30px;font-size:15px}
.footer-socials a{padding-block:10px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:#68737e}
.footer-socials a:hover{text-decoration-color:currentColor}
.quiet-footer .footer-bottom{grid-column:1/-1;justify-content:space-between;max-width:none;border-top:1px solid #68737e;padding-top:22px}
@media(max-width:900px){.service-gallery .gallery-stage{min-height:0}.service-artwork .process-paper{min-height:520px}.studio-statement{min-height:75svh;padding-block:100px 85px}.studio-signature{min-height:42svh;padding-bottom:75px}.studio-interlude+.service-gallery{padding-top:50px}}
@media(max-width:620px){.masthead .wordmark,.masthead.is-scrolled .wordmark{font-size:25px}.button,.intro-actions .button,.demo-bottom .button,.contact-actions .button{padding:15px 20px;min-height:50px}.alder-actions{align-items:flex-start;flex-direction:column;gap:18px}.alder-actions .text-link{min-height:48px}.studio-statement{min-height:76svh;padding-block:85px 70px}.studio-statement p{font-size:32px;max-width:25ch}.studio-signature{min-height:35svh;padding-block:30px 60px}.studio-signature .signature-rule{margin-top:25px}.studio-interlude+.service-gallery{padding-top:30px}.service-artwork .process-paper{min-height:0}.paper-example-picker,.paper-draft-options{gap:24px}.paper-letter .gallery-draft{min-height:300px;font-size:14px}.contact-email-label{margin-top:32px}.contact-chapter .contact-heading .email-link{font-size:29px}.quiet-footer{display:grid;grid-template-columns:1fr}.footer-socials{justify-content:flex-start;gap:30px}.quiet-footer .footer-bottom{margin-top:0;gap:20px;justify-content:flex-start}.footer-socials a{min-height:44px}}
@media(prefers-reduced-motion:reduce){.button,.text-link,.paper-example-picker button,.paper-draft-options button{transition:none}}
.motion-reduced .button,.motion-reduced .text-link{transition:none}
