.branding-page .ps-hero-copy h1{font-size:clamp(48px,5.8vw,86px)}.branding-page .ps-hero-photo img{object-position:60% 35%}.brand-intro,.brand-studio,.brand-position,.brand-search,.brand-consistency{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.brand-intro{align-items:start}.brand-studio{grid-template-columns:1.1fr 1fr}.brand-board{min-width:0;max-width:490px;background:#f8f4ef;color:#222;justify-self:end;border-radius:22px;overflow:hidden;box-shadow:0 25px 65px #0003}.brand-board-top{display:flex;justify-content:space-between;gap:10px;padding:17px;font-size:9px;letter-spacing:.12em}.brand-board>img{display:block;width:100%;height:285px;object-fit:cover;object-position:center 30%}.brand-board-copy{padding:28px}.brand-board-kicker{font-size:9px;letter-spacing:.15em;color:#a90614}.branding-page .brand-board h3{font-size:clamp(28px,3vw,38px);margin:18px 0}.branding-page .brand-board p{color:#62564f;font-size:14px;line-height:1.7}.brand-board-copy a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d0c4bd;padding-top:18px;font-size:12px}.brand-board-copy a span{font-size:25px}.brand-choices{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.brand-choices button{font:inherit;font-size:13px;color:white;border:1px solid #71625f;border-radius:30px;padding:12px 21px;background:transparent;cursor:pointer;transition:background .25s,transform .25s}.brand-choices button[aria-pressed=true]{background:#eb0617;border-color:#eb0617}.brand-choices button:hover{transform:translateY(-2px)}.brand-choices button:focus-visible{outline:2px solid white;outline-offset:4px}.brand-position{background:#eee7e1}.brand-position figure,.brand-consistency figure{margin:0}.brand-position img,.brand-consistency img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;border-radius:22px}.brand-position figcaption,.brand-consistency figcaption{font-size:9px;letter-spacing:.13em;margin-top:18px}.brand-position h2,.brand-search h2,.brand-consistency h2{font-size:clamp(36px,3.8vw,57px)}.brand-elements .ps-channel-columns article{border-color:#cfc4bc}.brand-elements a{border-bottom:1px solid #c90614}.brand-search-art{position:relative;padding-bottom:65px;min-width:0}.brand-search-art>img{width:100%;height:490px;object-fit:cover;object-position:70% center;border-radius:140px 140px 18px 18px}.brand-search-card{position:relative;width:90%;margin:-90px 0 0 auto;background:#f4eee7;padding:28px;border-radius:16px;color:#222;box-shadow:0 20px 45px #0003}.brand-search-card>span{font-size:9px;letter-spacing:.12em;color:#b80916}.branding-page .brand-search-card h3{font-size:32px;margin:20px 0}.brand-search-card ul{padding:0;list-style:none;margin:0}.brand-search-card li{padding:10px 0;border-top:1px solid #d2c6be;font-size:12px}.brand-consistency{background:#f0e9e3}.brand-consistency figure{order:2}.branding-page .brand-process .ps-process-list article{border-color:#443b37}
@media(max-width:1000px){.brand-intro,.brand-studio,.brand-position,.brand-search,.brand-consistency{gap:5%}.brand-choices button{padding:12px 15px}.brand-board>img{height:260px}.brand-search-card{padding:22px}}
@media(max-width:750px){.brand-intro,.brand-studio,.brand-position,.brand-search,.brand-consistency{grid-template-columns:1fr;gap:32px}.branding-page .ps-hero-copy h1{font-size:clamp(46px,10vw,68px)}.brand-board{justify-self:center;width:100%}.brand-position img,.brand-consistency img{max-height:460px}.brand-consistency figure{order:initial}.brand-search-art{padding-bottom:0}.brand-search-art>img{height:410px}.brand-search-card{width:92%}.brand-board-copy{padding:24px}}
@media(prefers-reduced-motion:reduce){.brand-choices button{transition:none}.brand-choices button:hover{transform:none}}.paused .brand-choices button{transition:none}
#brand-title{white-space:pre-line}

/* Hero type is sized to its own column, with intentional unbroken lines. */
.branding-page .ps-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;padding-top:55px;padding-bottom:55px}
.branding-page .ps-hero-copy{width:100%;max-width:540px;min-width:0;container-type:inline-size}
.branding-page .ps-hero-copy h1{font-size:clamp(32px,4.5vw,64px);font-size:clamp(28px,12cqw,64px);text-transform:none;line-height:1.08;letter-spacing:-.035em;overflow-wrap:normal;word-break:normal;hyphens:none;margin:24px 0 28px}
.branding-page .ps-hero-copy h1>span,.branding-page .ps-hero-copy h1>em{display:block;white-space:nowrap}
.branding-page .ps-hero-photo{align-self:center;min-height:0;height:clamp(440px,44vw,590px)}
.branding-page .ps-hero-copy>.eyebrow{font-size:10px;letter-spacing:1.6px}
@media(max-width:900px){.branding-page .ps-hero-inner{grid-template-columns:minmax(0,1fr);gap:38px}.branding-page .ps-hero-copy{max-width:600px}.branding-page .ps-hero-photo{width:100%;max-width:600px;height:490px}.branding-page .ps-hero-photo img{object-position:center 30%;border-radius:100px 100px 18px 18px}}
@media(max-width:480px){.branding-page .ps-hero-inner{padding-top:35px;padding-bottom:35px}.branding-page .ps-hero-photo{height:390px}.branding-page .ps-hero-copy>.eyebrow{font-size:9px;letter-spacing:1px}}
/* A separate photographic selection for Branding, with graphic editorial sections. */
.branding-page .ps-hero-photo{height:auto;aspect-ratio:1.445;min-height:0}.branding-page .ps-hero-photo img{border-radius:28px;object-fit:contain;object-position:center}.branding-page .ps-hero-photo figcaption{bottom:14px;left:14px;font-size:8px}.brand-identity-sheet{padding:40px;background:#faf8f4;border:1px solid #d5c9bf;border-radius:18px;transform:rotate(-2deg)}.brand-identity-sheet>span{font-size:9px;letter-spacing:.13em}.brand-type-sample{font:clamp(95px,12vw,180px)/1.25 Commune,Georgia,serif;color:#221f1d}.brand-swatches{display:flex;gap:12px;margin:16px 0 35px}.brand-swatches i{width:44px;height:44px;border-radius:50%;border:1px solid #ccc;background:#e20c16}.brand-swatches i:nth-child(2){background:#161313}.brand-swatches i:nth-child(3){background:#f7f2ec}.brand-identity-sheet p{font-size:12px!important;margin-bottom:0!important}.brand-search-art{background:#241e1d;border:1px solid #514540;border-radius:24px;padding:32px}.brand-search-heading{font:clamp(32px,3.5vw,50px)/1.2 Commune,Georgia,serif;color:#f6eee6;margin-bottom:35px}.brand-search-heading em{color:#dcbbb2;font-style:normal}.brand-search-card{width:100%;margin:0;box-shadow:none}.brand-board>img{height:auto;aspect-ratio:1.5;object-fit:contain;background:#151313}.brand-consistency img{border-radius:22px}.branding-page .invitation-photo img{object-position:55% center}@media(max-width:750px){.brand-identity-sheet{padding:28px;transform:none}.brand-search-art{padding:22px}.branding-page .ps-hero-photo{height:auto;aspect-ratio:1.445}.branding-page .ps-hero-photo img{border-radius:22px}.branding-page .ps-hero-photo figcaption{font-size:7px;padding:6px 9px}}
