/* Contacts and brief: shared spacing, native controls, local assets only. */
.pc-breadcrumbs{display:flex;flex-wrap:wrap;gap:14px;font-size:14px;color:var(--muted);padding-top:28px}
.pc-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(40px,7vw,108px);padding-top:72px}
.pc-lead{font-size:20px;line-height:1.65;color:var(--muted);max-width:640px;margin-top:28px}
.pc-letter{background:var(--sage);border:1px solid #dbe1d3;border-radius:32px;padding:44px;min-height:360px;position:relative;isolation:isolate;transform:rotate(2deg)}
.pc-letter-title{font-size:clamp(26px,3vw,39px);font-weight:750;line-height:1.3;letter-spacing:-.03em}
.pc-letter-line{width:85%;height:84px;margin-top:28px;stroke:#8c9c83;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pc-seal{position:absolute;right:24px;bottom:24px;width:74px;height:82px;background:var(--white);border-radius:20px;display:grid;place-items:center;box-shadow:0 8px 20px #193f3508;transform:rotate(-7deg)}
.pc-seal .brand-mark{width:44px;height:51px}
.pc-channels{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.pc-channel{padding:32px;display:flex;align-items:center;gap:22px;background:var(--white);border:1px solid var(--line);border-radius:24px;text-decoration:none;transition:border-color .2s,background .2s}
.pc-channel:hover{border-color:#8c9c83;background:#f0f2e9}
.pc-channel>span:nth-child(2){flex:1;min-width:0}.pc-channel .eyebrow{margin-bottom:8px}
.pc-channel strong{display:block;font-size:clamp(20px,2vw,27px);letter-spacing:-.03em;overflow-wrap:anywhere}
.pc-channel strong+span{display:block;color:var(--muted);font-size:15px;margin-top:8px}
.pc-location{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,120px);align-items:center}
.pc-location h2+p{margin-top:26px;max-width:500px;color:var(--muted);font-size:18px}
.pc-address{border-left:1px solid var(--line);padding:24px 0 24px 56px}
.pc-address address{font-style:normal;font-weight:750;font-size:27px;line-height:1.5;letter-spacing:-.025em}.pc-address>p{color:var(--muted);margin-top:12px}
.pc-address dl{margin:32px 0 0;border-top:1px solid var(--line);padding-top:20px}.pc-address dl div{display:flex;justify-content:space-between;gap:20px;margin:10px 0}.pc-address dt{color:var(--muted)}.pc-address dd{margin:0;font-weight:700}
.pc-brief-link{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.pc-brief-link h3{font-size:22px}.pc-brief-link p{font-size:16px!important;margin-top:12px!important}
.pc-form-route{background:var(--sage);border:1px solid var(--line);border-radius:26px;padding:clamp(28px,4vw,50px);display:flex;flex-direction:column;align-items:flex-start;gap:19px}
.pc-form-route h3{font-size:clamp(25px,2.6vw,37px);line-height:1.17;letter-spacing:-.035em}
.pc-form-route p{color:var(--muted);font-size:17px;line-height:1.6}
.pc-form-route .button{margin-top:8px;min-height:54px;border-radius:12px}
.pc-form-route-note{font-size:14px;color:var(--muted);line-height:1.6}
.pc-form-route-note a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
#quick-contact .contact-form{display:flex;flex-direction:column;gap:12px}#quick-contact .contact-form label{font-weight:750}#quick-contact .contact-form input{margin-bottom:10px}#quick-contact .contact-form .button{margin-top:8px}
.brief-intro{padding-top:66px;max-width:var(--container)}.brief-intro h1{max-width:840px}.brief-intro .pc-lead{max-width:720px}
.brief-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.6fr);gap:clamp(40px,6vw,90px);margin-top:72px}
.brief-aside-inner{position:sticky;top:124px}.brief-aside ol{list-style:none;padding:0;margin:28px 0 32px;display:grid;gap:23px}.brief-aside li{display:flex;align-items:center;gap:14px;font-weight:750}.brief-aside li span{font-size:13px;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--white)}.brief-aside p{font-size:16px;color:var(--muted)}.brief-personal{margin-top:36px;display:flex;align-items:center;gap:20px;padding-top:26px;border-top:1px solid var(--line)}.brief-personal p{font-size:15px}.brief-aside .text-link{margin-top:24px;font-size:15px}
.brief-form{min-width:0}.brief-section{min-width:0;margin:0 0 44px;padding:36px;background:var(--white);border:1px solid var(--line);border-radius:24px}
.brief-section legend{font-size:26px;font-weight:820;letter-spacing:-.03em;padding:0 12px;margin-left:-12px;line-height:1.35}.brief-section legend>span{font-size:14px;color:var(--muted);margin-right:8px;vertical-align:middle}
.brief-section label:not(.brief-choice){display:block;font-weight:750;margin-top:26px;margin-bottom:10px}.brief-section>label:first-of-type{margin-top:6px}.brief-section .field-help{font-size:15px;color:var(--muted);margin:0 0 20px;line-height:1.6}.brief-section input:not([type=radio]),.brief-section textarea,.brief-result textarea{width:100%;border:1px solid #bdc9bc;border-radius:12px;padding:14px 16px;background:#fcfcf8;color:var(--ink);font:inherit;min-height:52px}.brief-section textarea,.brief-result textarea{resize:vertical;min-height:120px}.brief-section input::placeholder{color:#65716a;opacity:1}
.optional{font-weight:400;color:var(--muted);font-size:14px;display:inline-block;margin-left:4px}.brief-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.brief-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.brief-choice{position:relative;display:flex;gap:12px;align-items:center;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:17px 14px;cursor:pointer;font-size:15px;font-weight:750;line-height:1.4;min-height:68px}.brief-choice input{width:18px;height:18px;accent-color:var(--green);flex:none;margin:0}.brief-choice .icon{width:23px;height:23px}.brief-choice:has(:checked){background:var(--sage);border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.brief-choice:has(:focus-visible){outline:3px solid #b65b00;outline-offset:3px}.brief-choice:last-child{grid-column:1/-1}
.brief-specific{margin-top:30px;padding-top:6px;border-top:1px solid var(--line)}.brief-submit{background:var(--sage);padding:40px;border-radius:26px;margin-top:56px}.brief-submit h2{font-size:30px}.brief-submit>p{margin-top:18px}.brief-submit>.button{margin-top:28px}.brief-submit .form-help{font-size:14px;color:var(--muted)}.brief-result{margin-top:24px;display:flex;flex-wrap:wrap;gap:16px}.brief-result label{width:100%;font-weight:750;margin-top:12px}.brief-result textarea{background:var(--white);font-size:15px}.brief-result .form-help{width:100%}
@media(min-width:1700px){.pc-hero{gap:140px}.pc-letter{padding:54px;min-height:390px}}
@media(max-width:1000px){.pc-channels{gap:20px}.pc-channel{padding:24px;gap:16px}.pc-channel>.icon{display:none}.pc-channel .icon-disc{width:46px;height:46px}.pc-channel .icon-disc .icon{width:24px;height:24px}.brief-layout{grid-template-columns:1fr}.brief-aside-inner{position:static}.brief-aside ol{display:flex;flex-wrap:wrap;gap:24px}.brief-aside p{max-width:600px}.brief-personal{display:none}.brief-aside .text-link{margin-top:12px}.brief-layout{gap:36px}.pc-address{padding-left:32px}}
@media(max-width:700px){.pc-hero{grid-template-columns:1fr;padding-top:40px;gap:40px}.pc-lead{font-size:18px}.pc-letter{transform:none;min-height:290px;padding:30px}.pc-letter-title{font-size:30px}.pc-channels{grid-template-columns:1fr}.pc-location{grid-template-columns:1fr;gap:36px}.pc-address{padding:30px;background:var(--sage);border:0;border-radius:24px}.pc-address address{font-size:25px}.pc-address dl div{flex-wrap:wrap;gap:8px}.brief-intro{padding-top:40px}.brief-layout{margin-top:40px}.brief-aside ol{display:grid;gap:12px}.brief-aside .eyebrow{display:none}.brief-section{padding:22px 18px;margin-bottom:34px}.brief-section legend{font-size:23px;padding:0 6px;margin-left:-6px}.brief-choices{grid-template-columns:1fr}.brief-choice:last-child{grid-column:auto}.brief-pair{grid-template-columns:1fr;gap:0}.brief-submit{padding:28px 22px}.brief-submit>.button,.brief-result .button{width:100%}.brief-submit h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.pc-channel{transition:none}}
#quick-contact .contact-form input,#quick-contact .contact-form textarea{display:block;width:100%;border:1px solid #bdc9bc;border-radius:12px;background:var(--white);padding:14px 16px;min-height:52px;font:inherit;color:var(--ink)}
#quick-contact .contact-form textarea{resize:vertical;min-height:150px}
#quick-contact .contact-form input::placeholder,#quick-contact .contact-form textarea::placeholder{color:#65716a;opacity:1}

.brief-reference { background:var(--sage); border-radius:16px; padding:22px 26px; margin-bottom:36px; display:flex; flex-wrap:wrap; gap:8px 20px; align-items:center; }
.brief-reference span {font-weight:750;}
.brief-reference button {margin-left:auto; background:transparent; font-size:14px; text-decoration:underline; padding:8px;}
.brief-reference p {width:100%; font-size:15px; color:var(--muted);}
