:root{--bg:#10191f;--ink:#e6e8e2;--muted:#b2bfbe;--line:#45575e;--paper:#e6e8e2;--accent:#bbd0d0;--ease:cubic-bezier(.16,1,.3,1)}
body{background:var(--bg);color:var(--ink)}::selection{background:#bbd0d0;color:#10191f}html{scroll-padding-top:28px;scrollbar-color:#63777d #10191f}input,textarea{caret-color:var(--accent)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button,a,input,textarea{-webkit-tap-highlight-color:transparent}.skip-link{position:fixed;top:12px;left:12px;z-index:20;padding:12px 20px;background:var(--paper);color:#10191f;clip-path:inset(50%)}.skip-link:focus{clip-path:none}
.brand em{color:#c5cdcc;font-size:11px}.navbtn,.hero .primary,.hero .secondary,.scene-control-buttons button{border-radius:3px;transition:background .22s,border-color .22s}.navbtn{background:rgba(16,25,31,.22);border-color:#879497}.hero .primary{background:#e6e8e2;color:#172126}.hero .primary:hover{background:#fff}.hero .secondary{background:rgba(16,25,31,.16);border-color:#8d9b9e}.hero .secondary:hover,.navbtn:hover{background:rgba(226,233,230,.14);border-color:#e6e8e2}
.request-section{position:relative;border-top:1px solid var(--line);background:#10191f;padding:76px 0}.request-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,8vw,120px)}.request-intro h2{font-family:Outfit,sans-serif;font-size:clamp(42px,4.8vw,64px);font-weight:400;letter-spacing:-.035em;line-height:1.06;margin:0;text-wrap:balance}.process{counter-reset:step;list-style:none;margin:36px 0 28px;padding:0}.process li{counter-increment:step;display:grid;grid-template-columns:24px 1fr;column-gap:14px;row-gap:4px;padding:12px 0}.process li::before{content:counter(step,decimal-leading-zero);grid-row:span 2;font-size:11px;line-height:1.8;color:var(--accent);font-variant-numeric:tabular-nums}.process strong{font-size:14px;font-weight:500}.process span{font-size:12px;color:var(--muted);line-height:1.6}.atelier-faq details{border-top:1px solid var(--line);padding:14px 0}.atelier-faq summary{font-size:13px;font-weight:500;cursor:pointer;line-height:1.6}.atelier-faq p{font-size:12px;line-height:1.7;color:var(--muted);margin:12px 0 0;max-width:54ch}
.atelier-form{align-self:start;display:flex;flex-direction:column;gap:12px;padding-top:6px;scroll-margin-top:32px}.entry-modes{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--line);margin:0 0 20px}.entry-modes button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:16px 10px;min-height:52px;font-size:15px}.entry-modes button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink);background:#243239}.entry-modes button:hover{color:var(--ink);background:#1d2b32}
.atelier-form label{font-size:13px;line-height:1.6;font-weight:500;display:block}.atelier-form label span{font-size:11px;font-weight:400;color:var(--muted)}.atelier-form input,.atelier-form textarea{background:#15232b;border:1px solid #657980;border-radius:3px;padding:15px;color:var(--ink);width:100%;font-size:14px;line-height:1.65}.atelier-form textarea{min-height:180px;resize:vertical;margin-bottom:8px}.atelier-form input::placeholder,.atelier-form textarea::placeholder{color:#abbcbe;opacity:1}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-pair label{margin-bottom:9px}.atelier-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 24px;border:1px solid #9bacaf;border-radius:3px;background:#e6e8e2;color:#10191f;font-weight:500;font-size:14px;line-height:1.35}.atelier-button:hover{background:#fff}.atelier-form .form-submit{align-self:flex-start;margin-top:16px;min-width:180px}.form-note,.file-note{font-size:11px;line-height:1.7;color:var(--muted);margin:5px 0 0;max-width:54ch}.file-note:empty{display:none}.copy-feedback{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7;color:var(--ink)}.copy-feedback:empty{display:none}
.file-panel{padding:18px;border:1px dashed #71868c;background:#192a33;margin-bottom:8px}.file-panel[hidden],.file-list[hidden]{display:none}.file-panel label{margin-bottom:12px}.atelier-form input[type=file]{padding:0;border:0;background:transparent;font-size:12px}.atelier-form input[type=file]::file-selector-button{background:transparent;color:#e6e8e2;border:1px solid #849a9e;padding:11px 14px;border-radius:3px;margin-right:10px;cursor:pointer}.file-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.file-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:4px 0;font-size:12px}.file-list span{overflow-wrap:anywhere;min-width:0}.file-list button{border:0;background:none;color:var(--ink);text-decoration:underline;text-underline-offset:4px;font-size:11px;min-height:44px;flex-shrink:0}.foot{background:#0d151a;padding:28px 0}.foot-inner>a:last-child{font-size:12px}.scene-credits{font-size:11px;margin-top:20px;color:#b2bfbe}.scene-credits summary{color:#b2bfbe}
@media(max-width:1000px){.request-layout{gap:38px}.form-pair{grid-template-columns:1fr}}
@media(max-width:700px){.request-section{padding:44px 0}.request-layout{display:flex;flex-direction:column;gap:28px}.request-intro{display:contents}.request-intro h2{order:0;font-size:42px}.request-intro h2 br{display:none}.atelier-form{order:1;align-self:stretch;padding-top:0}.process{order:2;margin:0}.atelier-faq{order:3}.form-pair{grid-template-columns:1fr}.atelier-form textarea{min-height:145px}.foot-inner{gap:18px}.file-panel{padding:14px}.entry-modes{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* One physical work surface; motion follows state, never the video. */
.request-section{padding:96px 0 80px;border:0;background:linear-gradient(135deg,#142229 0%,#10191f 68%)}
.request-layout{grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);gap:0 clamp(40px,7vw,100px);align-items:start}
.request-intro{display:contents}.request-intro h2{grid-column:1/-1;grid-row:1;font-size:clamp(44px,5.2vw,72px);margin:0 0 48px;max-width:900px}.request-intro h2 br{display:none}
.request-shell{grid-column:1;grid-row:2/4;padding:6px;border-radius:25px;background:linear-gradient(150deg,rgba(219,237,236,.19),rgba(219,237,236,.035) 44%,rgba(219,237,236,.09));box-shadow:inset 0 1px 0 rgba(239,249,245,.2),0 22px 60px rgba(4,12,16,.17);min-width:0}
.atelier-form{padding:30px;border-radius:19px;background:#142127;box-shadow:inset 0 1px 0 rgba(218,237,235,.09);gap:14px}
.process{grid-column:2;grid-row:2;margin:4px 0 34px}.process li{padding:13px 0 20px}.process strong{font-size:16px}.process span{font-size:13px}.process li::before{color:#93aaa9}
.atelier-faq{grid-column:2;grid-row:3}.atelier-faq details{border-color:rgba(198,220,218,.16);padding:18px 0}.atelier-faq summary{font-size:14px}.atelier-faq p{font-size:13px}
.entry-modes{position:relative;isolation:isolate;grid-template-columns:1fr 1fr;gap:0;margin:0 0 20px;padding:4px;border:0;border-radius:99px;background:#0e191e;box-shadow:inset 0 1px 5px rgba(0,9,14,.22),0 1px 0 rgba(217,238,229,.08)}
.entry-modes:before{content:'';position:absolute;inset:4px auto 4px 4px;width:calc(50% - 4px);border-radius:99px;background:#30434a;box-shadow:inset 0 1px 0 rgba(232,246,242,.17),0 3px 8px rgba(6,17,22,.12);transform:translateX(100%);transition:transform 420ms cubic-bezier(.32,.72,0,1);z-index:-1}
.entry-modes[data-active=file]:before{transform:translateX(0)}.entry-modes button,.entry-modes button[aria-pressed=true],.entry-modes button:hover{border:0;background:none;border-radius:99px;min-height:48px;padding:12px 8px;font-size:14px}.entry-modes button{transition:color 240ms var(--ease)}.entry-modes button[aria-pressed=true]{color:#f3f4ee}
.field-shell{padding:3px;background:linear-gradient(145deg,rgba(213,234,230,.16),rgba(213,234,230,.04));border-radius:12px;box-shadow:inset 0 1px 0 rgba(218,237,235,.09)}
.atelier-form .field-shell input,.atelier-form .field-shell textarea{border:0;background:#101c22;border-radius:9px;padding:14px 16px;display:block;box-shadow:inset 0 2px 6px rgba(2,12,18,.13);margin:0}.field-shell:focus-within{background:rgba(174,208,207,.6)}.atelier-form textarea{min-height:168px}.field-shell textarea:focus-visible,.field-shell input:focus-visible{outline-offset:5px}
.atelier-form label{font-size:14px}.form-pair{gap:18px}.form-pair label{margin-bottom:10px}.form-note{font-size:12px;line-height:1.65;margin-top:8px}.file-note{font-size:12px}.file-panel{background:#1b2d35;border:0;box-shadow:inset 0 0 0 1px rgba(180,213,213,.22);border-radius:12px;padding:20px}.atelier-form input[type=file]::file-selector-button{border:0;background:#354b54;border-radius:99px;padding:12px 18px;box-shadow:inset 0 1px 0 rgba(229,246,244,.16)}
.atelier-button,.hero .primary,.hero .secondary,.navbtn,.scene-control-buttons button{border-radius:99px;border-color:rgba(220,238,235,.4);box-shadow:inset 0 1px 0 rgba(244,250,247,.13);transition:transform 240ms var(--ease),background-color 240ms var(--ease),border-color 240ms var(--ease)}
.atelier-form .form-submit{min-width:185px;min-height:52px;padding:14px 28px}.hero .primary,.hero .secondary{padding-left:25px;padding-right:25px}.navbtn{padding-left:24px;padding-right:24px}.navlinks{gap:0;padding:6px;background:rgba(16,25,31,.24);border-radius:99px;box-shadow:inset 0 1px 0 rgba(226,240,235,.14)}.navlinks a{padding:10px 18px;border-radius:99px;transition:background-color 240ms var(--ease)}.navlinks a:hover{background:rgba(219,234,228,.13)}
@media(hover:hover) and (pointer:fine){.atelier-button:hover,.hero .actions a:hover,.navbtn:hover{transform:translateY(-2px)}}
.atelier-button:active,.hero .actions a:active,.navbtn:active,.scene-control-buttons button:active{transform:scale(.98)}
@media(max-width:1000px){.request-layout{grid-template-columns:minmax(0,1.35fr) minmax(240px,.85fr);gap:0 32px}.atelier-form{padding:24px}.request-section{padding-top:72px}.navlinks a{padding:10px 12px}}
@media(max-width:767px){.request-layout{display:flex;flex-direction:column;gap:30px}.request-intro h2{order:0;font-size:43px;margin:0}.request-shell{order:1;width:100%;border-radius:20px;padding:5px}.atelier-form{padding:20px 16px;border-radius:15px;align-self:auto}.process{order:2;margin:4px 0 0;width:100%}.atelier-faq{order:3;width:100%}.request-section{padding:48px 0}.entry-modes{margin-bottom:14px}.form-pair{grid-template-columns:1fr}.navlinks{display:none}.hero .primary,.hero .secondary{padding-left:18px;padding-right:18px}.atelier-form textarea{min-height:145px}}
@media(prefers-reduced-motion:reduce){.entry-modes:before{transition:none}.atelier-button:hover,.hero .actions a:hover,.navbtn:hover{transform:none}}

.request-support{display:contents}

.file-picker{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:11px 20px;border-radius:99px;background:#354b54;color:#e6e8e2;font-size:13px;box-shadow:inset 0 1px 0 rgba(229,246,244,.16)}.file-picker input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-picker:focus-within{outline:2px solid var(--accent);outline-offset:4px}
/* A single inquiry surface; the film remains untouched. */
.hero .welcome{color:var(--ink);font-size:19px;margin:0 0 12px}.hero .hero-service{font-size:15px;max-width:330px}.hero .primary{border:0}.navlinks{margin-left:auto}.service-section{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,8vw,120px);padding-top:88px;padding-bottom:80px}.service-section h2{font-family:Outfit,sans-serif;font-weight:400;font-size:clamp(40px,4.8vw,68px);letter-spacing:-.04em;line-height:1.08;margin:0}.service-copy h3{font-weight:500;font-size:20px;margin:0 0 10px}.service-copy p,.information-section p{color:var(--muted);font-size:15px;line-height:1.75;max-width:48ch;margin:0}.service-copy h3:not(:first-child){margin-top:32px}.information-section{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,8vw,120px);padding-bottom:72px}.information-section h2{font-family:Outfit;font-size:28px;font-weight:400;margin:0 0 18px}.information-section .atelier-faq{min-width:0}.information-section details{scroll-margin-top:32px}.information-section .atelier-faq p{font-size:14px}.information-section .atelier-faq summary{font-size:15px}
#request-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(600px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;border-left:1px solid #43545b;background:#142127;color:var(--ink);padding:32px;overflow-y:auto;overscroll-behavior:contain}#request-dialog::backdrop{background:rgba(5,12,16,.72)}.request-open{overflow:hidden}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.dialog-head h2{font-family:Outfit;font-weight:400;letter-spacing:-.03em;font-size:36px;margin:0}.dialog-head button{border:1px solid #6a7f83;border-radius:99px;padding:10px 18px;background:transparent;color:var(--ink);min-height:44px}#request-dialog .atelier-form{padding:0;box-shadow:none;border-radius:0}#request-dialog textarea{min-height:130px}.field-help{font-size:13px;line-height:1.6;color:var(--muted);margin:-6px 0 0}#request-dialog .file-panel{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:0;background:none;box-shadow:none;margin:4px 0}#request-dialog .form-pair{grid-template-columns:1fr 1fr}#request-dialog .form-note{max-width:unset}
@media(max-width:767px){.nav{height:auto;min-height:96px;align-items:flex-start;padding-top:18px;gap:14px;flex-wrap:wrap}.navlinks{display:flex;margin:0;padding:0;background:none;box-shadow:none;width:100%;justify-content:space-between;gap:4px}.navlinks a{font-size:11px;padding:9px 0;min-height:36px}.hero .hero-copy{padding-top:148px}.hero .welcome{font-size:17px}.hero .hero-service{font-size:14px;max-width:280px}.service-section,.information-section{grid-template-columns:1fr;gap:32px}.service-section{padding-top:48px;padding-bottom:48px}.information-section{padding-bottom:48px}.service-section h2 br{display:none}#request-dialog{padding:24px 20px}.dialog-head h2{font-size:30px}#request-dialog .form-pair{grid-template-columns:1fr}}
.service-section>div,.information-section>div{min-width:0}.information-section .atelier-faq{grid-column:auto;grid-row:auto}.service-section h2{overflow-wrap:break-word}
.navlinks{display:flex}

/* Copy follows the native video clock. No blur, reflow or changes to the film. */
.hero h1 span{display:block;transition:opacity 800ms cubic-bezier(.16,1,.3,1),transform 800ms cubic-bezier(.16,1,.3,1)}
.hero[data-copy-phase="arrival"] h1 span{opacity:.72;transform:translateY(4px)}
.hero .actions .primary{position:relative;isolation:isolate}
.hero .actions .primary::after{content:'';position:absolute;inset:-5px;border:1px solid rgba(230,232,226,.5);border-radius:inherit;pointer-events:none;opacity:0;transform:scale(.97);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}
.hero[data-copy-phase="finished"] .actions .primary::after{opacity:1;transform:scale(1)}
@media(prefers-reduced-motion:reduce){.hero h1 span,.hero .hero-service{opacity:1!important;transform:none!important}.hero .actions .primary::after{transition:none}}

.hero[data-copy-phase="arrival"] h1 span{transition:none}
@media(max-width:700px){.hero .hero-copy{padding-top:64px}}

/* Concrete outcomes, presented as one compact service list. */
.service-heading p{color:var(--muted);font-size:17px;line-height:1.65;max-width:25ch;margin:24px 0 0}
.service-outcomes{margin:0;min-width:0}.service-outcomes>div{padding:22px 0;border-top:1px solid rgba(198,220,218,.16)}.service-outcomes>div:first-child{padding-top:0;border-top:0}.service-outcomes>div:last-child{padding-bottom:0}.service-outcomes dt{font-family:Outfit,sans-serif;font-size:24px;letter-spacing:-.02em;line-height:1.25;margin-bottom:10px}.service-outcomes dd{font-size:15px;line-height:1.7;color:var(--muted);max-width:46ch;margin:0}.service-section{padding-top:72px;padding-bottom:64px}
@media(max-width:767px){.service-section{padding-top:44px;padding-bottom:48px;gap:26px}.service-heading p{margin-top:16px;max-width:30ch;font-size:16px}.service-outcomes dt{font-size:23px}.service-outcomes>div{padding:20px 0}}

/* One continuous workbench, three explained uses. No catalog interactions. */
.service-section{display:block}.service-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:30px}.service-heading .example-disclosure{margin:0;max-width:none;font-size:12px;color:var(--muted)}.service-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.service-stories figure{margin:0;min-width:0}.story-image{aspect-ratio:1;overflow:hidden;background:#10191f}.story-image img{display:block;width:300%;max-width:none;height:auto}.service-stories figure:nth-child(2) .story-image img{transform:translateX(-33.333333%)}.service-stories figure:nth-child(3) .story-image img{transform:translateX(-66.666667%)}.service-stories figcaption{padding:24px 28px 0 0}.service-stories figure+figure figcaption{padding-left:24px}.service-stories h3{font-family:Outfit,sans-serif;font-size:25px;font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px}.service-stories p{font-size:15px;line-height:1.65;color:var(--muted);margin:0;max-width:34ch}
@media(max-width:767px){.service-heading{display:block;margin-bottom:24px}.service-heading .example-disclosure{margin-top:12px}.service-stories{grid-template-columns:1fr;gap:30px}.service-stories figcaption,.service-stories figure+figure figcaption{padding:18px 0 0}.service-stories h3{font-size:25px;margin-bottom:8px}.service-stories p{max-width:38ch}.story-image{max-width:100%}}

.story-image{position:relative}.part-label{position:absolute;padding:5px 9px;background:rgba(16,25,31,.85);color:#e6e8e2;font-size:12px;line-height:1.4;pointer-events:none}.part-old{left:4%;bottom:3%}.part-new{right:5%;top:17%}

.comparison-pair{display:grid;gap:4px}.comparison-frame{position:relative;overflow:hidden;aspect-ratio:1;background:#10191f}.service-stories .comparison-frame img{display:block;width:300%;max-width:none;height:auto;transform:translate(calc(var(--column) * -33.333333%),calc(var(--row) * -50%))}.comparison-label{position:absolute;left:14px;top:12px;font-size:12px;line-height:1.4;color:#e6e8e2;background:#10191fcc;padding:5px 9px}.service-stories{column-gap:12px}.service-stories figcaption,.service-stories figure+figure figcaption{padding:20px 12px 0 0}
@media(max-width:767px){.comparison-pair{grid-template-columns:1fr 1fr;gap:6px}.comparison-label{left:7px;top:7px;font-size:11px;padding:4px 7px}.service-stories figcaption,.service-stories figure+figure figcaption{padding:16px 0 0}.service-stories{row-gap:32px}}

/* Both states visible together at every size, without doubling section height. */
.comparison-pair{grid-template-columns:1fr 1fr;gap:6px}.service-stories{column-gap:24px}.service-stories figcaption,.service-stories figure+figure figcaption{padding:18px 0 0}.comparison-label{left:7px;top:7px;font-size:11px;padding:4px 7px}.service-stories h3{font-size:23px}.service-section{padding-top:56px;padding-bottom:48px}
@media(min-width:768px) and (max-width:900px){.service-stories{grid-template-columns:1fr;row-gap:24px}.service-stories figure{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}.service-stories figcaption,.service-stories figure+figure figcaption{padding:0}}
@media(max-width:767px){.service-section{padding-top:44px;padding-bottom:44px}.service-stories{row-gap:28px}}

.service-stories .comparison-frame img{width:100%;height:100%;object-fit:contain;transform:none}

[hidden] { display: none !important; }
.information-section { gap: clamp(40px, 7vw, 100px); }
.information-section h2 { margin-bottom: 18px; }
.service-guide .about-prints { margin-top: 32px; }
.about-prints h2 { font-size: 21px; }
.project-steps { list-style: none; counter-reset: request-step; margin: 0; padding: 0; }
.project-steps li {
  counter-increment: request-step;
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  gap: 4px 12px;
  padding: 12px 0;
  border-top: 1px solid var(--line);
}
.project-steps li::before {
  content: counter(request-step);
  grid-row: span 2;
  font-size: 13px;
  line-height: 1.8;
  color: var(--accent);
}
.project-steps strong { font-weight: 600; font-size: 15px; }
.project-steps span { color: var(--muted); font-size: 14px; line-height: 1.6; max-width: 48ch; }
.information-section .atelier-faq details { padding: 0; }
.information-section .atelier-faq summary { padding: 12px 0; min-height: 44px; }
.information-section .atelier-faq p { padding-bottom: 14px; }
.foot-inner { align-items: center; flex-direction: row; }
.scene-credits summary { display: list-item; width: fit-content; padding: 8px 0; cursor: pointer; }
.form-note a, .foot-inner > a:last-child, .privacy-page a, .scene-credits a {
  text-decoration: underline;
  text-underline-offset: .25em;
}
#request-dialog .form-submit { margin-top: 2px; }
#request-dialog .form-submit:disabled { cursor: wait; opacity: .65; transform: none; }
#request-dialog .form-note { margin-top: 0; }
#request-dialog .preview-note {
  margin: 0 0 4px;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}
#request-dialog .field-help { margin-top: -8px; }
#request-dialog .file-note { margin: 0; }
#request-dialog #request-success h3 { font-family: Outfit, sans-serif; font-size: 24px; font-weight: 400; }
#request-dialog #request-success p { color: var(--muted); line-height: 1.6; }
.privacy-page {
  box-sizing: border-box;
  width: min(100% - 40px, 620px);
  margin: 64px auto;
  font: 16px/1.65 'DM Sans', sans-serif;
}
.privacy-page a { color: var(--ink); }
.privacy-page h1, .privacy-page h2 { font-family: Outfit, sans-serif; font-weight: 400; line-height: 1.2; }
.privacy-page h1 { font-size: clamp(42px, 7vw, 58px); margin: 32px 0 14px; }
.privacy-page h2 { font-size: 25px; margin: 28px 0 10px; }
.privacy-page p { color: var(--muted); margin: 0; }
@media (max-width: 767px) {
  .information-section { gap: 32px; }
  .service-guide .about-prints { margin-top: 24px; }
  .navlinks a { display: inline-flex; align-items: center; min-height: 44px; }
  #request-dialog .dialog-head { gap: 12px; margin-bottom: 18px; }
}

@media (max-width: 700px) {
  .hero .scene-controls { top: 430px; bottom: auto; justify-content: flex-end; }
  .hero .scene-progress { margin-right: auto; }
}

@media (max-width: 700px) {
  #request-dialog .atelier-form { gap: 10px; }
  #request-dialog textarea { min-height: 105px; }
  #request-dialog .form-pair { gap: 12px; }
}

.about-copy p + p { margin-top: .8em; }
.footer-links { display: flex; flex-wrap: wrap; gap: 6px 24px; }
.footer-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; }
.footer-links a:hover { text-decoration: underline; text-underline-offset: .25em; }
.company-details { display: grid; grid-template-columns: max-content 1fr; gap: 10px 22px; margin: 25px 0; }
.company-details dt { color: var(--muted); }
.company-details dd { margin: 0; min-width: 0; }
.company-email { width: 119px; max-width: 100%; display: block; height: auto; }

.model-preview-link { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: .25em; color: var(--ink); }
