/* Shared Shop-based page frame. Page-specific layouts stay inside this frame. */
:root{--page-inset:5vw}
.site-shell{min-height:100svh;display:flex;flex-direction:column;width:100%;}
.site-shell>main{flex:1;min-width:0;}
.site-shell>header:has(nav),body:has(.management-main) .site-shell>header:has(nav),body:has(.projects-main) .site-shell>header:has(nav),body:has(.account-main) .site-shell>header:has(nav){padding-inline:var(--page-inset);}
main.site-main{width:calc(100% - 2 * var(--page-inset));max-width:none;margin:55px auto 75px;}
main.site-main h1{font:clamp(39px,4.1vw,67px)/1.12 var(--serif);letter-spacing:-.045em;margin:0 0 25px;}
main.site-main>.eyebrow,.auth-content>.eyebrow{margin:0 0 23px;}
main.site-main>p{max-width:680px;}
.site-shell>footer{padding:40px var(--page-inset) 22px;}
.site-shell>footer .footer-bottom{margin:0;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:20px;font:9px/1.75 Arial,Helvetica,sans-serif;color:var(--muted);}
.approach-intro{padding:55px var(--page-inset) 45px;}
.auth-content{width:100%;max-width:460px;}
@media(max-width:650px){:root{--page-inset:6vw}main.site-main{margin:40px auto 45px;}.site-shell>footer{padding-top:30px;}.site-shell>footer .footer-bottom{flex-direction:column;gap:10px;}.approach-intro{padding:40px var(--page-inset) 32px;}}

.studio-hero,.studio-services,.studio-band,.studio-secondary{padding:65px var(--page-inset)}.studio-hero{padding-top:75px;max-width:1100px}.studio-hero h1{font-size:clamp(42px,5vw,76px)}.studio-intro{max-width:690px;font-size:17px;color:var(--muted)}.studio-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.studio-link{font-size:13px}.studio-services{border-top:1px solid var(--line)}.studio-services>h2{margin-bottom:38px}.studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 45px}.studio-grid h3{font:27px/1.25 var(--serif);margin-bottom:15px}.studio-grid h2{font-size:30px;margin-bottom:18px}.studio-grid p{color:var(--muted);font-size:14px}.studio-grid .eyebrow{color:var(--gold)}.studio-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.studio-band>p:not(.eyebrow){max-width:700px;margin-top:25px;color:var(--muted)}.studio-secondary{display:grid;grid-template-columns:1fr 1fr;gap:45px}.studio-secondary p:not(.eyebrow){color:var(--muted)}@media(max-width:850px){.studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}header nav{gap:20px}}@media(max-width:600px){.studio-grid,.studio-secondary{grid-template-columns:1fr}.studio-hero,.studio-services,.studio-band,.studio-secondary{padding:40px var(--page-inset)}.studio-intro{font-size:15px}header nav{gap:16px;flex-wrap:wrap;justify-content:flex-start}}
