.resource-list{display:grid;gap:15px}.resource-card h2{font-size:27px;overflow-wrap:anywhere}.resource-meta{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:18px 0}.resource-card .button{margin-top:15px}.resource-meta+.button{margin-top:0}.file-list{margin-top:20px}.file-item{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:16px 0}.file-item>span{font-size:13px;overflow-wrap:anywhere;min-width:0}.file-item small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.file-item .button{flex:none;margin:0}.payment-amount{font:30px var(--serif);color:var(--gold);margin-top:20px}.payment-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 8px}.payment-actions .button{margin:0}.resource-hint{font-size:11px;margin-top:18px}.payment-summary h2{font-size:36px}.history-entry p{font-size:13px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.dialog-link{margin-top:15px;width:100%}button:disabled{opacity:.55;cursor:wait}@media(max-width:400px){.payment-actions .button{width:100%}.resource-card h2{font-size:25px}.file-item{align-items:start;flex-direction:column}.file-item .button{min-width:100px}}
.consult-field{display:grid;gap:10px;margin:22px 0;font-size:14px;color:var(--muted)}
.consult-field textarea,.consult-field select{width:100%;min-width:0;box-sizing:border-box;background:#152c27;color:#f6f3e9;border:1px solid #53635a;border-radius:12px;padding:14px;font:inherit;font-size:16px;line-height:1.6}
.consult-field textarea{resize:vertical}.consult-field textarea::placeholder{color:#bbc2b9}
.consult-questions{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}
.consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0;line-height:1.6}.consent input{min-width:20px;min-height:20px;margin-top:4px}
.consult-actions{display:grid;gap:12px;margin:0 0 24px}.consult-actions .button{width:100%;box-sizing:border-box}
.button.danger{color:#f6d6cb;border-color:#ab7667}
.hero-actions{display:grid;gap:10px;align-items:start}
.consult-action-group{display:grid;gap:12px;margin:24px 0}.consult-action-group h2{font-family:inherit;font-size:15px;font-weight:500}.consult-action-group .button{width:100%;box-sizing:border-box}.consult-action-group p{font-size:13px}
@media(max-width:650px){.hero-actions{width:100%}}
.sketch-options{display:grid;gap:12px;border:1px solid var(--line);border-radius:10px;margin:24px 0;padding:18px}.sketch-options legend{font-size:14px;padding:0 8px}.sketch-options label{display:flex;gap:10px;align-items:flex-start;font-size:13px}.sketch-options input{min-width:18px;min-height:18px}
.consult-field input:not([type=file]),.consult-field select,.consult-field textarea{width:100%;min-width:0;box-sizing:border-box;background:#152c27;color:#f6f3e9;border:1px solid #53635a;border-radius:12px;padding:14px;font:inherit;font-size:16px;line-height:1.5}
.consult-field input[type=number]{appearance:textfield}.consult-field input[type=number]::-webkit-inner-spin-button,.consult-field input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}
.consult-field input::placeholder,.consult-field textarea::placeholder{color:#bbc2b9}.other-field{margin-top:10px}.other-field[hidden]{display:none}
@media(max-width:650px){
 body{font-size:16px}
 main{padding-top:24px}
 .intro p,.hero p,.service p,.empty p,.scope,.loading p{font-size:15px;line-height:1.65}
 .eyebrow{font-size:10px;letter-spacing:1.5px}
 .button{font-size:15px;min-height:50px;padding:13px 18px}
 .consult-field{font-size:16px;gap:9px;margin:24px 0}
 .consult-field input:not([type=file]),.consult-field select,.consult-field textarea{font-size:16px;padding:15px;min-height:52px}
 .consult-field small,.resource-hint{font-size:14px}
 .sketch-options{gap:15px;padding:19px}
 .sketch-options legend{font-size:16px;line-height:1.5}
 .sketch-options label{font-size:15px;line-height:1.5}
 .bottom-nav a{font-size:12px;gap:6px}
 .module{font-size:14px;padding:17px 13px}
 .detail dt{font-size:12px}
 .detail dd{font-size:15px}
 .text-link{font-size:14px}
}
.portfolio-card{display:grid;gap:12px}.portfolio-card h2{font-size:25px}.portfolio-card p{font-size:13px;white-space:pre-wrap}.portfolio-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:var(--bg)}.public-copy h2{font-size:28px}.public-copy-block{padding-top:22px;margin-top:22px;border-top:1px solid var(--line)}.public-copy-block h3{margin-bottom:8px}.public-copy-block p{white-space:pre-wrap}.contact-list{display:grid;gap:0}.contact-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.contact-row:last-child{border:0}.contact-row>span{color:var(--muted)}.contact-row strong,.contact-row a{text-align:right;overflow-wrap:anywhere}.contact-row a{color:var(--gold)}
