/* TAIAIO v126: clear services, compact functional examples and a real brief workspace. */
.photo-studio .studio-hero{padding-block:54px;gap:48px}
.photo-studio .hero-copy h1{font-size:clamp(48px,5.2vw,72px);max-width:680px}
.photo-studio .hero-copy .eyebrow{color:#a43d26;letter-spacing:.12em}
.photo-studio .hero-intro{font-size:18px;max-width:500px}
.photo-studio .ticker{background:#172d38;color:#fffdf7;border:0}
.photo-studio .showroom{padding-block:56px}
.photo-studio .demo-disclosure{font-size:15px;max-width:720px;border:0;padding:0;color:#425760}
.photo-studio .showcase-grid{gap:20px}
.photo-studio .showcase-project{border-radius:14px;overflow:hidden;box-shadow:0 8px 25px #172d380a}
.photo-studio .showcase-project .project-art{min-height:218px;padding:20px}
.photo-studio .showcase-project .project-copy{padding:23px}
.photo-studio .project-copy h3{font-size:27px;line-height:1.15;letter-spacing:-.035em}
.photo-studio .project-copy>p:not(.eyebrow){font-size:14px;line-height:1.65;margin-top:12px}
.photo-studio .project-copy .eyebrow{font-size:10px;margin-bottom:10px}
.photo-studio .feature-tags{margin:14px 0;gap:6px}
.photo-studio .feature-tags li{font-size:11px;padding:4px 8px;background:#ebe9df;border:0;border-radius:4px}
.photo-studio .project-link{font-size:13px;min-height:48px;align-items:center;margin-top:auto;border-top:1px solid #172d3826;padding-top:12px}
.photo-studio .restaurant-art-content h3,.photo-studio .oak-art h3,.photo-studio .forma-art h3{font-size:34px}
.photo-studio .restaurant-art-content{padding:16px 0}
.photo-studio .playground{background:#e7e8df;color:#172d38;position:relative}
.photo-studio .playground:before{display:none}
.photo-studio .playground .section{padding-block:48px}
.photo-studio .playground .section-heading h2{font-size:clamp(34px,3.5vw,48px)}
.photo-studio .builder{grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:28px;margin-top:28px;align-items:start}
.photo-studio .builder-options{padding:0;min-width:0}
.photo-studio .builder-options>.eyebrow{display:none}
.photo-studio .builder-options h3{font-size:23px;line-height:1.25;letter-spacing:-.025em}
.photo-studio .builder-help{font-size:14px;max-width:450px;margin:10px 0 18px;color:#425760}
.photo-studio .feature-choices{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.photo-studio .feature-choices label{position:relative;display:flex;align-items:center;gap:12px;padding:14px;background:#fffdf7;border:1px solid #84908f;border-radius:10px;cursor:pointer;min-height:74px}
.photo-studio .feature-choices input{position:static;width:20px;height:20px;opacity:1;appearance:auto;flex:0 0 20px;accent-color:#a43d26;margin:0}
.photo-studio .feature-choices span{display:block;padding:0;min-height:0;border:0!important;background:none!important;font-size:14px;line-height:1.45;color:#172d38!important}
.photo-studio .feature-choices b{display:none}
.photo-studio .feature-choices label:has(input:checked){border:2px solid #a43d26;padding:13px;background:#fff4e8}
.photo-studio .feature-choices label:has(input:focus-visible){outline:3px solid #172d38;outline-offset:3px}
.photo-studio .builder-output{background:#172d38;color:#fffdf7;border:0;border-radius:14px;padding:25px;box-shadow:none;min-width:0}
.photo-studio .output-top{font-size:10px;letter-spacing:.08em;flex-wrap:wrap;gap:8px;border-color:#ffffff40;color:#fffdf7}
.photo-studio .output-top>span:last-child{color:#ffe2ac;background:#29444e;padding:3px 7px;border-radius:4px}
.photo-studio .builder-output h3{font-size:27px;line-height:1.2;margin-top:17px}
.photo-studio .builder-output #feature-summary{margin:15px 0;padding:0;display:grid;gap:7px}
.photo-studio .builder-output li{font-size:14px;padding:0 0 0 20px;color:#fffdf7}
.photo-studio .builder-output li:before{color:#efb98e}
.photo-studio #feature-guidance{font-size:13px;color:#dce4e3;line-height:1.6;margin-bottom:18px}
.photo-studio .builder-actions{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.photo-studio .builder-actions .button{width:100%;background:#fff1d9;color:#172d38;border-color:#fff1d9;border-radius:6px}
.photo-studio .builder-actions .text-link{color:#fffdf7;min-height:44px;font-size:12px}
.photo-studio .builder-output .fine{color:#dce4e3;margin:8px 0 0}
.photo-studio #brief-status{color:#ffe2ac;font-size:13px}
.photo-studio .service-visual{height:195px;margin:0 -24px 24px;padding:24px;position:relative;overflow:hidden;background:#e5e9e4;display:flex;align-items:center;justify-content:center;gap:12px}
.service-visual small{position:absolute;bottom:8px;left:14px;font-size:8px;letter-spacing:.1em;color:#425760}
.mini-browser{width:90%;max-width:280px;background:#fffdf7;border:1px solid #71817f;border-radius:8px;overflow:hidden;box-shadow:5px 6px 0 #172d3820}
.mini-bar{font-size:8px;border-bottom:1px solid #172d3826;padding:6px 10px;color:#425760}
.mini-page{padding:13px 16px;display:grid;grid-template-columns:1.3fr 1fr;gap:9px;align-items:center}
.mini-page strong{font:24px/1.05 Georgia,serif;color:#172d38}.mini-page i{height:54px;background:#af563c;border-radius:50% 50% 0 0}.mini-page span{font-size:8px;background:#172d38;color:white;padding:5px;width:max-content}
.photo-studio .refresh-visual{background:#eee5da}.before-page,.after-page{width:42%;height:126px;border-radius:5px;background:#fffdf7;border:1px solid #8b9691;padding:10px;overflow:hidden}.before-page span,.after-page span{font-size:8px;display:block;margin-bottom:8px}.before-page i{height:10px;display:block;background:#b8b8ad;margin:7px 0}.before-page i:nth-child(3){width:65%}.after-page strong{font:22px/1.05 Georgia,serif}.after-page i{display:block;background:#a43d26;height:8px;width:55%;margin-top:8px}.refresh-visual>b{font-size:22px}
.photo-studio .fix-visual{background:#dce6e9}.repair-panel{background:#fffdf7;border:1px solid #71817f;border-radius:8px;padding:8px 13px;width:100%;max-width:300px}.repair-panel>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #172d3820;font-size:10px}.repair-panel>div:last-child{border:0}.repair-panel b{color:#225749;font-size:10px}
@media(max-width:1000px){.photo-studio .showcase-project{display:flex}.photo-studio .showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-studio .showcase-project .project-copy{padding:18px}.photo-studio .project-copy h3{font-size:23px}.photo-studio .project-link{font-size:12px}.photo-studio .service-visual{margin-inline:-16px;padding:18px}.photo-studio .feature-choices{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.photo-studio .studio-hero{padding-block:32px;gap:26px}.photo-studio .hero-copy h1{font-size:clamp(43px,8.5vw,62px)}.photo-studio .hero-intro{font-size:16px}.photo-studio .showcase-grid{grid-template-columns:1fr}.photo-studio .showcase-project{display:grid;grid-template-columns:1fr 1fr}.photo-studio .showcase-project .project-art{min-height:240px}.photo-studio .builder{grid-template-columns:1fr;gap:20px}.photo-studio .builder-output{padding:22px}.photo-studio .service-visual{margin-inline:-20px;padding:24px;height:205px}.photo-studio .feature-choices span{min-height:0}.photo-studio .section-heading h2{font-size:38px}}
@media(max-width:520px){.photo-studio .showcase-project{display:flex}.photo-studio .showcase-project .project-art{min-height:210px}.photo-studio .feature-choices{grid-template-columns:1fr}.photo-studio .feature-choices label{min-height:58px}.photo-studio .builder-output{padding:20px}.photo-studio .hero-actions{align-items:stretch}.photo-studio .hero-actions .button{width:100%}.photo-studio .output-top>span:last-child{margin-left:auto}.photo-studio .builder-output h3{font-size:26px}}
.photo-studio .playground .eyebrow{color:#425760}

/* Typography candidate: editorial headings, quieter spacing, unchanged behaviour. */
body.photo-studio{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.6}
.photo-studio .hero-copy h1,.photo-studio .section-heading h2,.photo-studio .request-copy h2,.photo-studio .process-section h2,.photo-studio .faq-section>h2{font-family:Charter,"Bitstream Charter","Sitka Text",Cambria,Georgia,serif;font-weight:600;letter-spacing:-.035em;text-wrap:balance}
.photo-studio .hero-copy h1{font-size:clamp(2.5rem,4.5vw,3.75rem);line-height:1.08}
.photo-studio .section-heading h2,.photo-studio .request-copy h2,.photo-studio .process-section h2,.photo-studio .faq-section>h2,.photo-studio .playground .section-heading h2{font-size:clamp(1.875rem,3vw,2.625rem);line-height:1.15}
.photo-studio .section,.photo-studio .showroom,.photo-studio .playground .section{padding-block:clamp(1.75rem,3vw,2.5rem)}
.photo-studio .studio-hero{padding-block:2rem;gap:2rem}
.photo-studio .section-heading{gap:1.5rem;margin-bottom:1.25rem}
.photo-studio .project-copy h3,.photo-studio .service-card h3,.photo-studio .builder-output h3{font-size:1.5rem;line-height:1.25;letter-spacing:-.025em}
.photo-studio .project-copy>p:not(.eyebrow),.photo-studio .service-card p,.photo-studio .builder-help,.photo-studio .builder-output li,.photo-studio .builder-output>p{font-size:1rem;line-height:1.55}
.photo-studio .eyebrow,.photo-studio .project-copy .eyebrow{font-family:inherit;font-size:.75rem;line-height:1.5;letter-spacing:.1em}
.photo-studio .feature-tags li,.photo-studio .builder-output .fine{font-size:.8125rem;line-height:1.5}
.photo-studio .service-grid,.photo-studio .showcase-grid{gap:1rem;align-items:start}
.photo-studio .showcase-project .project-copy{padding:1.25rem}
.photo-studio .service-visual{height:160px;margin-bottom:1.25rem}
.photo-studio .canvas-controls button,.photo-studio .text-link,.photo-studio .site-header nav a,.photo-studio .faqs summary{min-height:44px}
.photo-studio .site-header nav a,.photo-studio .text-link{display:inline-flex;align-items:center}
.photo-studio .canvas-controls button{font-size:.875rem}
@media(max-width:760px){.photo-studio .studio-hero{gap:1.5rem;padding-block:1.5rem}.photo-studio .hero-copy h1{font-size:clamp(2.375rem,8vw,3.25rem)}.photo-studio .section-heading>p{margin-top:.75rem;font-size:1rem}.photo-studio .request-layout{gap:1.5rem}.photo-studio .service-visual{height:150px}}
