:root{--olive:#4b5320;--olive-dark:#323818;--charcoal:#1e2022;--charcoal-2:#2b2e31;--cream:#f3ead3;--orange:#ff7a1a;--orange-dark:#c4570a;--cyan:#5ad1d9;--radius:10px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{background:var(--charcoal);color:var(--cream);margin:0;font:1.0625rem/1.65 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3{letter-spacing:.04em;text-transform:uppercase;margin:0 0 .6em;font-family:Impact,Arial Narrow Bold,Arial Black,sans-serif;line-height:1.1}h1{font-size:clamp(2.2rem,7vw,4rem)}h2{color:var(--orange);font-size:clamp(1.6rem,4vw,2.3rem)}h3{font-size:1.3rem}a{color:var(--cyan)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.wrap{width:min(1100px,100% - 2rem);margin-inline:auto}.skip{background:var(--orange);color:#000;z-index:10;padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:0}header.site{background:var(--charcoal-2);border-bottom:4px solid var(--olive)}header.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:.75rem;display:flex}.brand{text-transform:uppercase;letter-spacing:.06em;color:var(--cream);font-family:Impact,Arial Black,sans-serif;font-size:1.3rem;text-decoration:none}.brand span{color:var(--orange)}nav ul{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}nav a{color:var(--cream);border-radius:var(--radius);min-height:44px;padding:.6rem .9rem;font-weight:600;text-decoration:none;display:block}nav a:hover{background:var(--olive)}nav a[aria-current=page]{background:var(--olive-dark);box-shadow:inset 0 -3px var(--orange)}main{padding-block:2.5rem 4rem}section{margin-block:3rem}.hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:2rem;display:grid}@media (width>=800px){.hero{grid-template-columns:1.1fr 1fr}}.hero>*{min-width:0}.hero p.lead{max-width:40ch;font-size:1.2rem}.kicker{color:var(--cyan);text-transform:uppercase;letter-spacing:.15em;font-size:.85rem;font-weight:700}.btn{background:var(--orange);color:#111;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius);cursor:pointer;border:0;min-height:48px;padding:.85rem 1.6rem;font-size:1rem;font-weight:800;text-decoration:none;display:inline-block}.btn:hover{background:#ff8f3d}.btn[disabled],.btn.disabled{color:#ddd;cursor:not-allowed;background:#555}.art,.shot{background:repeating-linear-gradient(45deg, var(--olive-dark), var(--olive-dark) 14px, var(--olive) 14px, var(--olive) 28px);border:2px dashed var(--cream);border-radius:var(--radius);text-align:center;color:var(--cream);place-items:center;padding:1rem;font-weight:700;display:grid}.art{aspect-ratio:4/3}.shot{aspect-ratio:9/16}img{border-radius:var(--radius);max-width:100%;height:auto;display:block}.hero-img{border:3px solid var(--olive);width:min(100%,360px);height:auto;margin-inline:auto}.banner{border:3px solid var(--olive);width:100%;height:auto;margin-bottom:1.5rem}.panel{background:var(--cream);border-radius:var(--radius);gap:1rem;padding:1rem;display:grid}.panel img{margin-inline:auto}.split{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}@media (width>=800px){.split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.split:nth-of-type(2n) .phone{order:-1}}.phone{border:3px solid var(--olive);width:min(100%,300px);height:auto;margin-inline:auto}.gallery{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.card{background:var(--charcoal-2);border-left:5px solid var(--orange);border-radius:var(--radius);padding:1.25rem}.card p{margin:0}.notice{border:2px solid var(--orange);border-radius:var(--radius);background:#3a2a10;padding:1rem 1.25rem}.notice.info{border-color:var(--cyan);background:#12373a}form{gap:1rem;max-width:640px;display:grid}label{gap:.35rem;font-weight:700;display:grid}input,select,textarea{font:inherit;border:2px solid var(--olive);background:var(--cream);color:#111;border-radius:8px;width:100%;padding:.7rem}fieldset[disabled]{opacity:.65}fieldset{border:0;gap:1rem;margin:0;padding:0;display:grid}.status{min-height:1.5em;font-weight:700}details{background:var(--charcoal-2);border-radius:var(--radius);margin-bottom:.75rem}summary{cursor:pointer;min-height:44px;padding:1rem 1.25rem;font-weight:700}details p{margin:0;padding:0 1.25rem 1rem}footer.site{background:var(--charcoal-2);border-top:4px solid var(--olive);padding-block:2rem;font-size:.95rem}.studio-logo{width:200px;height:auto;margin-bottom:1rem}footer.site ul{flex-wrap:wrap;gap:1rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}
