/* Restrained conversion upgrades. The original brand styles are kept intact. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.hero-starting-price{color:var(--gold-light);font-weight:650;white-space:nowrap}
.hero-actions .text-link{min-height:44px}
.motion-ready .hero-copy,.motion-ready .estimate-copy,.motion-ready .estimate-form{opacity:1;transform:none}
.package-card .package-price{font-size:1.15rem;line-height:1.45;color:var(--ink);margin-top:13px}
.package-price strong{font-family:'Manrope',Arial,sans-serif;font-weight:750;font-size:1.4rem}
.package-card.featured .package-price{color:var(--gold-light)}
.package-card .package-price+p{margin-top:14px}
.package-card .scope-price{color:var(--muted);font-size:.98rem;font-weight:600}
.pricing-terms{max-width:950px;margin:23px auto 0;text-align:center;color:var(--muted);font-size:.85rem;line-height:1.7}
.pricing-terms p+p{margin-top:8px}
.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.nav-panel{gap:28px}
.nav-panel>a:not(.button){min-height:44px;display:inline-flex;align-items:center}
.nav-panel>a[aria-current=page]{font-weight:650}
.menu-toggle{width:auto;min-width:126px;min-height:48px;padding:9px 13px;gap:9px;border-color:#b99c6c;box-shadow:0 2px 7px #061c2b06;transition:background .2s,box-shadow .2s,border-color .2s;overflow:visible}
.menu-toggle:hover{background:#f5eddf;border-color:#937138;box-shadow:0 3px 10px #061c2b0d}
.menu-label{font-weight:650;font-size:.92rem;line-height:1}
.menu-toggle .menu-chevron{width:15px;height:15px;transition:transform .24s var(--ease)}
.menu-toggle[aria-expanded=true] .menu-chevron{transform:rotate(180deg)}
.menu-toggle .menu-icon,.menu-toggle[aria-expanded=true] .menu-icon{display:block;width:26px;height:26px;opacity:1;transform:none}
.menu-toggle[aria-expanded=true] .menu-icon{transform:scale(.94)}
.menu-toggle .close-icon,.menu-toggle[aria-expanded=true] .close-icon{display:none}
.menu-toggle .code-stroke{transition:stroke .24s}
.menu-toggle[aria-expanded=true] .code-stroke{stroke:var(--navy)}
.button:active{transform:translateY(0);box-shadow:0 2px 6px #061c2b14}
.button:focus-visible{outline-color:#8d672a}
.hero .button:focus-visible,.process-section .button:focus-visible,.cta-panel .button:focus-visible{outline-color:var(--gold-light)}
.portfolio-preview:hover,.portfolio-preview:focus-visible{border-color:#b59660}
.portfolio-preview-bar svg{transition:transform .22s var(--ease)}
.portfolio-preview:hover .portfolio-preview-bar svg{transform:translate(2px,-2px)}
.portfolio-filter{min-height:44px}
.portfolio-kicker,.capability-num,.capability-tag{color:#785820}
.concept-disclosure{color:#5b6870!important}
html:not(.js-enabled) .portfolio-filters{display:none}
.request-intent{margin:24px 0}
.request-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.request-option{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:13px 12px;min-height:48px;cursor:pointer;font-size:.85rem;line-height:1.4;margin:0}
.request-option:has(input:checked){border-color:#9a7436;background:#f7efe0}
.request-option input{appearance:auto;width:17px;height:17px;margin:0;accent-color:#8d672a;flex:0 0 17px}
.request-option:has(input:focus-visible){outline:2px solid #8d672a;outline-offset:3px}
.request-option span{font-weight:600}
.project-extras{border:1px solid var(--line);border-radius:8px;margin:4px 0 22px;padding:0 16px}
.project-extras>summary{font-size:.86rem;padding:15px 24px 15px 0;min-height:48px}
.project-extras>summary:after{right:0}
.project-extras fieldset{margin-top:8px}
.project-extras .field:last-child{margin-bottom:18px}
.project-extras .field-help{font-weight:400}
.contact-detail a,.footer-bottom a{overflow-wrap:anywhere}
.estimate-layout>*{min-width:0}
.contact-detail>div{min-width:0}
@media(max-width:1100px){.nav-panel{gap:20px}.nav .button{gap:12px;padding-inline:16px}}
@media(max-width:900px){
  body.menu-open{overflow:auto}
  .menu-toggle{display:inline-flex;margin-left:auto}
  .nav{gap:20px}
  .nav-links,.nav-links.is-open{display:grid;grid-template-rows:0fr;position:absolute;top:100%;left:0;right:0;margin:0;padding:0;gap:0;background:var(--paper);opacity:0;visibility:hidden;pointer-events:none;box-shadow:0 15px 25px #061c2b14;border-bottom:1px solid var(--line);transition:grid-template-rows .24s var(--ease),opacity .18s,visibility 0s .24s;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
  .nav-links.is-open{grid-template-rows:1fr;opacity:1;visibility:visible;pointer-events:auto;transition:grid-template-rows .24s var(--ease),opacity .18s,visibility 0s}
  .nav-panel{min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:0 max(24px,calc((100vw - 1240px)/2));transition:padding .24s var(--ease)}
  .nav-links.is-open .nav-panel{padding-block:12px 20px}
  .nav-panel>a{transform:translateY(-5px);opacity:0;transition:transform .22s,opacity .18s}
  .nav-links.is-open .nav-panel>a{transform:none;opacity:1;transition-delay:0s!important}
  .nav-panel>a:not(.button){font-size:1rem;min-height:48px;padding:11px 0}
  .nav-panel>a:not(.button):after{width:26px}
  .nav-panel .button{margin-top:9px;min-height:50px;font-size:.92rem}
  html:not(.js-enabled) .site-header{height:auto;min-height:82px}
  html:not(.js-enabled) .nav{flex-wrap:wrap;padding-block:12px}
  html:not(.js-enabled) .menu-toggle{display:none}
  html:not(.js-enabled) .nav-links{position:static;visibility:visible;opacity:1;pointer-events:auto;grid-template-rows:1fr;width:100%;max-height:none;overflow:visible;box-shadow:none;border:0}
  html:not(.js-enabled) .nav-panel{padding:0;overflow:visible}
  html:not(.js-enabled) .nav-panel>a{opacity:1;transform:none}
}
@media(max-width:800px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:640px){
  .menu-toggle{min-width:124px}
  .nav-links,.nav-links.is-open{max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px)}
  .hero-actions{gap:12px 22px}
  .hero-actions .button{font-size:.88rem;gap:14px}
  .hero-starting-price{white-space:normal}
  .pricing-terms{text-align:left;font-size:.83rem}
  .steps{grid-template-columns:1fr;gap:27px}
  .request-option{padding:12px 10px;font-size:.82rem}
  .field input,.field select,.field textarea{font-size:16px}
  .footer-links a{min-height:44px;display:inline-flex;align-items:center}
  .form-submit{font-size:.9rem;gap:14px;justify-content:space-between}
}
@media(max-width:360px){.request-options{grid-template-columns:1fr}.estimate-copy h1{font-size:2.8rem}.hero-actions .button{font-size:.85rem;padding:14px;gap:10px}}
@media(prefers-reduced-motion:reduce){.menu-toggle,.menu-chevron,.nav-panel,.nav-panel>a,.nav-links,.portfolio-preview-bar svg{transition:none!important}.button:active,.portfolio-preview:hover .portfolio-preview-bar svg{transform:none}}
