/* Approved phone composition. Desktop and every original photograph stay intact.
   One media boundary, page-scoped selectors, no scripts or remote font requests. */
@media(max-width:850px) {
  /* Root clipping also covers WebKit's elastic horizontal pan. Do not create
     a body scroll container: the header must remain sticky and zoom usable. */
  html.crv-design:has(> body.profile-brand-page) {max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}
  .crv-design body.profile-brand-page {max-width:100%;overflow-x:clip;overscroll-behavior-x:none;touch-action:pan-y pinch-zoom}
  .crv-design body.profile-brand-page .profile-header>nav {height:76px}
  .crv-design body.profile-brand-page .profile-header .menu-toggle {width:44px;height:44px;min-width:44px;padding:11px;border:1px solid var(--gold);border-radius:0;background:transparent}
  .crv-design body.profile-brand-page .profile-brand-slot {min-width:0}
  .crv-design body.profile-brand-page .profile-home-link {font-size:.82rem}
  .crv-design body.profile-brand-page .profile-hero-grid {padding-block:28px 34px}
  .crv-design body.profile-brand-page .profile-hero .eyebrow {font-size:.64rem;letter-spacing:.16em}
  .crv-design body.profile-brand-page .profile-hero h1 {margin:16px 0 0;font-size:clamp(1.6rem,7.2vw,2.5rem);line-height:1.08;letter-spacing:-.045em}
  .crv-design body.profile-brand-page .profile-name-surname {font-size:2.6em;line-height:.94;margin-top:2px}
  .crv-design body.profile-brand-page .profile-hero .credentials {margin-top:20px;gap:12px;font-size:.75rem}
  .crv-design body.profile-brand-page .profile-hero .credentials::before {width:28px}
  .crv-design body.profile-brand-page .profile-hero-media {height:clamp(248px,70vw,330px);min-height:0;margin-top:24px;padding:40px 0 22px;align-items:flex-end}
  .crv-design body.profile-brand-page .profile-artwork {inset:0 calc(-1*var(--profile-gutter));clip-path:polygon(48% 0,100% 0,100% 100%,0 100%,0 86%)}
  .crv-design body.profile-brand-page .profile-hero-media::after {content:'';position:absolute;left:calc(48vw - var(--profile-gutter) - 30px);top:38px;width:34px;height:1px;background:var(--gold);transform:rotate(-55deg);transform-origin:left center;pointer-events:none}
  .crv-design body.profile-brand-page .profile-hero-media .portrait {width:clamp(124px,39vw,172px);max-width:48%;margin:0;padding:4px;border:1px solid var(--gold);box-shadow:0 4px 16px #102e2b15}
  .crv-design body.profile-brand-page .profile-hero-media .portrait img {height:auto!important;filter:none;transform:none!important;animation:none!important}
  .crv-design body.profile-brand-page .profile-hero-message {padding-top:26px}
  .crv-design body.profile-brand-page .profile-hero-tagline {font-size:clamp(1.9rem,8.2vw,2.65rem);line-height:1.08;letter-spacing:-.045em;font-style:normal!important;margin:0 0 18px;text-wrap:initial}
  .crv-design body.profile-brand-page .profile-hero-tagline>span {display:block}
  .crv-design body.profile-brand-page .profile-hero-tagline>span:last-child {font-style:italic}
  .crv-design body.profile-brand-page .profile-hero-tagline::after {content:'';display:block;width:36px;height:1px;margin-top:18px;background:var(--gold)}
  .crv-design body.profile-brand-page .profile-hero .hero-copy {max-width:560px;font-size:1rem;line-height:1.65;margin-bottom:22px}
  .crv-design body.profile-brand-page .profile-hero-actions {flex-direction:column;align-items:stretch;gap:8px}
  .crv-design body.profile-brand-page .profile-hero-actions>.button {justify-content:center;width:100%;min-height:52px;font:400 1rem/1.4 Georgia,'Times New Roman',serif}
  .crv-design body.profile-brand-page .profile-hero-actions>.profile-text-link {align-self:center;min-height:46px;font:400 .94rem/1.4 Georgia,'Times New Roman',serif}
  .crv-design body.profile-brand-page .profile-hero-actions>.profile-text-link .profile-arrow {transform:rotate(90deg)}
  .crv-design body.profile-brand-page main>.profile-approach {padding-block:32px 36px}
  .crv-design body.profile-brand-page .profile-approach-grid {gap:13px}
  .crv-design body.profile-brand-page .profile-approach h2 {font-size:clamp(1.95rem,8.4vw,2.8rem);line-height:1.08;font-style:normal!important}
  .crv-design body.profile-brand-page .profile-approach-lead {font-size:1rem;line-height:1.65;margin:0 0 8px}
  .crv-design body.profile-brand-page .profile-office {margin:2px 0 12px;padding:5px;border:1px solid var(--gold)}
  .crv-design body.profile-brand-page .profile-office img {width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center;border:0}
  .crv-design body.profile-brand-page .profile-attention-points {margin:0 0 10px}
  .crv-design body.profile-brand-page .profile-attention-points>div {position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:12px;row-gap:3px;align-items:start;padding:17px 0;border-color:#a7803b66}
  .crv-design body.profile-brand-page .profile-attention-points>div::before {content:'';grid-column:1;grid-row:1 / span 2;align-self:center;width:28px;height:28px;background:var(--gold-ink);mask:var(--point-icon) center/contain no-repeat}
  .crv-design body.profile-brand-page .profile-attention-points>div:nth-child(1) {--point-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='8' r='3.5'/%3E%3Cpath d='M3 24v-4a7 7 0 0 1 14 0v4M20 5a3.5 3.5 0 0 1 0 7M20 16a6 6 0 0 1 5 6v2'/%3E%3C/svg%3E")}
  .crv-design body.profile-brand-page .profile-attention-points>div:nth-child(2) {--point-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h11l5 5v17H6zM17 3v6h5M10 13h8M10 17h8M10 21h5'/%3E%3C/svg%3E")}
  .crv-design body.profile-brand-page .profile-attention-points>div:nth-child(3) {--point-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3v21M9 25h10M5 8h18M7 8l-4 9h8zM21 8l-4 9h8zM3 17a4 4 0 0 0 8 0M17 17a4 4 0 0 0 8 0'/%3E%3C/svg%3E")}
  .crv-design body.profile-brand-page .profile-attention-points dt {grid-column:2;font-size:1.08rem;line-height:1.3}
  .crv-design body.profile-brand-page .profile-attention-points dd {grid-column:2;font-size:.88rem;line-height:1.5}
  .crv-design body.profile-brand-page .profile-disclosure>summary {min-height:52px;padding:12px 0;font:400 .94rem/1.4 Georgia,'Times New Roman',serif}
  .crv-design body.profile-brand-page .profile-disclosure-copy {padding-inline:0}
  .crv-design body.profile-brand-page main>.profile-practice {padding-block:26px 16px}
  .crv-design body.profile-brand-page .profile-practice h2 {max-width:none;font-size:1.7rem;line-height:1.1;font-style:normal!important}
  .crv-design body.profile-brand-page .profile-practice-heading {padding-bottom:18px}
  .crv-design body.profile-brand-page .profile-practice-intro {max-width:32em;margin-top:12px;font-size:.85rem;line-height:1.55}
  .crv-design body.profile-brand-page .profile-practice-item {position:relative;min-height:0;margin:0;padding:0;border-left:0;border-top:1px solid #dec58e80}
  .crv-design body.profile-brand-page .profile-practice-item h3 {position:absolute;inset:22px 34px auto 0;margin:0;font-size:1.2rem;line-height:1.2;pointer-events:none}
  .crv-design body.profile-brand-page .profile-practice-item>p {display:none}
  .crv-design body.profile-brand-page :is(.profile-area-options,.profile-civil-options) {margin:0;width:100%}
  .crv-design body.profile-brand-page :is(.profile-area-options,.profile-civil-options)>summary {justify-content:flex-end;min-height:72px;padding:14px 0;border:0;font-size:0;line-height:1;touch-action:manipulation}
  .crv-design body.profile-brand-page :is(.profile-area-options,.profile-civil-options)>summary::after {font-size:1.5rem;color:var(--gold-light)}
  .crv-design body.profile-brand-page :is(.profile-area-options,.profile-civil-options)>summary:focus-visible {outline-offset:-3px}
  .crv-design body.profile-brand-page .profile-area-content {padding:0 0 20px;font-size:.94rem;line-height:1.6}
  .crv-design body.profile-brand-page .profile-civil-links {padding:0 0 16px}
  .crv-design body.profile-brand-page :is(.profile-area-link,.profile-civil-link) {min-height:48px}
}
