/* Scoped to assets loaded only for the Phoenix Mark Studio theme. */
.site-header .brand{gap:12px;min-width:0;flex-shrink:1}
.pms-visible-brand{font:600 20px/1.15 Georgia,serif;color:#fff;max-width:220px}
.footer-brand .pms-visible-brand{display:block;margin-top:12px}
.pms-skip-link{position:fixed;top:8px;left:8px;z-index:9999;padding:14px 20px;background:#fff;color:#151718;transform:translateY(-180%)}
.pms-skip-link:focus{transform:translateY(0);outline:3px solid #e9873e}
.pms-portfolio-return a{text-decoration:underline}
.site-header a:focus-visible,.menu-toggle:focus-visible{outline:3px solid #ffa55e;outline-offset:3px}
.footer-bottom{font-size:14px;color:#b8bec2}
.section .eyebrow{color:#98501f}
.section-dark .eyebrow{color:#ffa56a}
@media(max-width:1100px) and (min-width:901px){.site-header .pms-visible-brand{max-width:145px;font-size:18px}}
@media(max-width:900px){
 .site-header .pms-visible-brand{font-size:18px;max-width:180px}
 .menu-toggle{min-width:48px;min-height:48px;flex:0 0 auto}
 .primary-nav{top:100%;max-height:calc(100dvh - 78px);overflow-y:auto}
 .primary-nav .pms-menu{gap:4px;align-items:stretch;width:100%}
 .primary-nav .pms-menu li{width:100%}
 .primary-nav .pms-menu a{display:flex;align-items:center;min-height:48px;padding:10px 12px;font-size:17px;white-space:normal}
 .primary-nav .header-cta{min-height:48px}
}
@media(max-width:620px){
 .site-header .pms-visible-brand{max-width:155px;font-size:17px}
 .interior-hero{padding:42px 0}
 .interior-hero h1{font-size:clamp(34px,9vw,40px);line-height:1.08;overflow-wrap:break-word}
 .interior-hero p{font-size:16px;line-height:1.5}
 .hero-copy h1{font-size:clamp(34px,9.8vw,46px);line-height:1.06}
 .hero-grid{padding-block:44px}
 .hero-actions{flex-wrap:wrap;gap:12px}
 .hero-actions .button{min-height:48px}
 .portfolio-strip{grid-template-columns:minmax(0,1fr)}
 .portfolio-tile{min-height:250px}
 .pms-contact-card{padding:22px}
 .quote-banner h2{font-size:32px}
}
@media(prefers-reduced-motion:reduce){.button,.portfolio-tile img{transition:none!important;transform:none!important}}
