/* v4-6: quiet gold/copper depth, no flashing or scale effects */
:root{--cta-top:#efc386;--cta-bottom:#dda16f;--cta-edge:#b87848}
.button{background:linear-gradient(180deg,var(--cta-top),var(--cta-bottom));color:#12343b;border:1px solid #c9915f;border-bottom:3px solid var(--cta-edge);box-shadow:0 7px 16px #12343b18,inset 0 1px 0 #fff5dfb3;min-height:58px;padding:16px 24px;transition:box-shadow .15s ease,transform .15s ease,background .15s ease;text-align:left}
.button:hover{background:linear-gradient(180deg,#f4cea0,#e8b382);box-shadow:0 10px 20px #12343b23,inset 0 1px 0 #fff8ebc7;transform:translateY(-1px)}
.button:active{transform:translateY(1px);box-shadow:0 2px 7px #12343b20}
.button:focus-visible{outline:3px solid #126568;outline-offset:5px}
.hero .button:focus-visible,.final-cta .button:focus-visible,.upgrade .button:focus-visible{outline-color:#fff3d8}
.button:disabled{transform:none;box-shadow:none;cursor:wait}
.small-button{min-height:49px;padding:11px 18px}
.entry-grid .strategy>.button{background:linear-gradient(180deg,var(--cta-top),var(--cta-bottom));border:1px solid #c9915f;border-bottom:3px solid var(--cta-edge);min-height:66px}
.form-card .button{min-height:64px;font-size:1.1rem;width:100%;justify-content:flex-start;gap:14px}
.registration-form .button{min-height:72px;font-weight:750}
.final-button{min-height:78px;font-size:1.23rem}
@media(min-width:1200px){.hero h1{font-size:4rem;font-weight:780;line-height:1.08;max-width:19ch}}
.invoice-card .price-card strong{display:block;font-size:2.8rem;line-height:1.2;margin:8px 0 15px}
.invoice-card .price-card del{color:#526063}
.invoice-card .price-card{background:#f1d4b9;color:#183238;padding:27px;border-radius:12px;margin:22px 0}
.invoice-card .price-card .price-note{font-size:.95rem;line-height:1.55;color:#435551}
.invoice-card{background:#12343b;color:#fffdf9;border-radius:18px;padding:34px;margin-bottom:26px}
.invoice-card .eyebrow{color:#f0bfa0}
.invoice-next{background:#f6e4d2;padding:20px;border-radius:10px;color:#183238;line-height:1.6;margin:22px 0}
.invoice-next p{margin:0}
.invoice-card .button{width:100%}
.registration-form fieldset{border:0;margin:27px 0 0;padding:0;min-width:0}
.registration-form legend{font-size:1.24rem;font-weight:720;margin:0 0 9px;padding:0;text-align:left;width:100%}
.registration-form .fieldset-note{font-size:.92rem;color:#53666a;margin:0 0 16px}
.field-row{display:grid;grid-template-columns:1fr 1.4fr;gap:17px}
.field-row>.field{min-width:0}
.field input::placeholder,.field textarea::placeholder{color:#61767a;opacity:1}
.fieldset-title-index{font-size:.83rem;color:#a34d3c;display:block;letter-spacing:.06em;margin-bottom:6px}
.flow-portrait.round img{width:104px;height:104px;object-fit:contain;border-radius:50%;background:#f1d4b9}
.flow-portrait.round{grid-template-columns:104px minmax(0,1fr)}
.flow-aside .flow-portrait.round{margin-top:30px}
.process-summary{margin:20px 0;padding:20px;background:#f6e6d6;color:#183238;border-radius:10px}
.process-summary p{margin:0 0 8px}.process-summary p:last-child{margin:0}
.invoice-card h2{font-size:1.65rem;max-width:none}
.flow-top .eyebrow{max-width:72ch}
.form-status:not(:empty){margin-top:22px}
.readiness-copy-note{font-size:1rem;line-height:1.65;margin-top:18px!important}
#thanks-next{font-weight:650;font-size:1.13rem;line-height:1.6;margin:22px 0}
.strategy-grid-flow{align-items:start}
@media(max-width:760px){.button{min-height:56px}.small-button{min-height:46px}.registration-form .button{min-height:68px;font-size:1.04rem}.final-button{min-height:68px}.invoice-card{padding:26px 22px}.invoice-card .price-card{padding:24px}.flow-portrait.round{grid-template-columns:90px minmax(0,1fr)}.flow-portrait.round img{width:90px;height:90px}}
@media(max-width:540px){.field-row{grid-template-columns:1fr;gap:0}.registration-form fieldset{margin-top:27px}.form-card .button{padding:17px 19px}.invoice-card .price-card strong{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){.button,.button:hover,.button:active{transition:none;transform:none}}
.invoice-card .price-card strong.service-duration{display:inline;font-size:inherit;line-height:inherit;margin:0}
.company-logo img{filter:none}
