/* R7: editorial pages within the approved South West Studios system. */
.studio-page .information-hero{padding-bottom:44px}.studio-page .information-hero h1{max-width:19ch;text-wrap:balance}.studio-page .hero-foot{grid-template-columns:1.1fr 1fr;gap:64px}.studio-page .hero-lead{max-width:40ch}.studio-page .hero-offer{justify-self:end;max-width:420px;width:100%}
.studio-page h2,.studio-page h3{text-wrap:balance}.studio-page .section-heading>p{max-width:48ch}.studio-page .section-end{margin-top:28px}
.index-list{padding-top:20px;padding-bottom:32px}.index-entry{display:grid;grid-template-columns:54px 1fr 1.15fr;gap:28px;border-bottom:1px solid var(--line);padding:30px 0;align-items:start}.index-entry:first-child{border-top:1px solid var(--line)}.index-thumbnail{width:48px;height:48px;object-fit:contain;margin-top:4px}.index-entry .item-count{font-family:Archivo,Arial,sans-serif;font-size:18px;color:var(--atlantic);display:block;margin-top:8px}.index-entry h2{font-size:32px;line-height:1.12;max-width:24ch}.index-entry p{font-size:17px;line-height:1.5;max-width:51ch}.index-entry .text-link{margin-top:14px;font-size:16px}.index-entry ul{padding:0;list-style:none;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;color:var(--atlantic)}.index-entry li{margin:0}.index-entry li:before{content:'— ';color:var(--atlantic)}
.sector-index .index-entry{grid-template-columns:124px 1fr 1.15fr;gap:32px;min-height:150px}.sector-index .index-thumbnail{width:124px;height:86px;object-fit:cover;margin:0}.sector-index .item-count{width:124px;height:86px;display:grid;place-items:center;margin:0;border:1px solid var(--line);font-size:30px;background:var(--stone);clip-path:polygon(0 0,100% 0,100% 78%,85% 100%,0 100%)}
.closing{background:var(--ink);color:var(--sand);display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.closing h2{max-width:22ch}.closing p{margin-top:20px;max-width:45ch;font-size:18px}.closing-action{justify-self:end}.closing .text-link{display:block;margin-top:16px}.closing .button{min-height:56px}.closing .eyebrow{margin:0 0 18px;font-size:14px}
.work-intro-note{border-left:3px solid var(--atlantic);padding:2px 0 2px 20px;font-size:17px;max-width:50ch}.work-list{padding-top:24px;padding-bottom:48px}.work-entry{display:grid;grid-template-columns:1.6fr 1fr;gap:56px;align-items:center;border-top:1px solid var(--line);padding:36px 0}.work-entry:last-child{border-bottom:1px solid var(--line)}.work-entry figure{min-width:0;margin:0}.work-entry img{width:100%;height:auto;display:block}.work-entry .eyebrow{margin-bottom:18px}.work-entry h2{font-size:36px}.work-entry p:not(.eyebrow){font-size:18px;margin-top:18px;max-width:38ch}.work-entry .text-link{margin-top:16px}.concept-tag{display:inline-block;background:var(--ink);color:var(--sand);font-size:14px;padding:7px 11px;font-weight:600;margin-bottom:18px}.work-links{display:flex;flex-wrap:wrap;gap:0 24px}.work-entry figcaption{font-size:14px;margin-top:12px;max-width:65ch}.concept-image-board{padding:28px;background:var(--stone)}.campaign-examples{background:var(--stone)}.campaign-examples .section-heading{margin-bottom:30px}.campaign-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.campaign-example{min-width:0}.campaign-example>img{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover}.campaign-example .concept-tag{margin:20px 0 14px}.campaign-example h3{font-size:28px}.campaign-example>p{font-size:17px;margin-top:14px;max-width:48ch}.campaign-example .text-link{margin-top:12px}.phone-example{margin-top:40px;padding-top:36px;border-top:1px solid var(--line)}.phone-example .device-record-layout{max-width:1000px;margin:30px auto 0}.phone-example .section-heading h3{font-size:30px}
.about-location{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.location-note{padding:40px;border:1px solid var(--line);background:var(--stone);position:relative}.location-note:before{content:'';position:absolute;left:22px;top:24px;bottom:24px;border-left:2px solid var(--atlantic)}.location-note .eyebrow{margin-bottom:18px}.location-note h2{font-size:40px}.location-note p{font-size:18px;margin-top:20px}.about-copy p{font-size:18px;max-width:45ch;margin-top:20px}.about-copy .eyebrow{margin:0 0 20px;font-size:14px}.about-principles{background:var(--ink);color:var(--sand)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.principle-grid article{border-top:1px solid rgba(242,224,201,.4);padding-top:24px}.principle-grid h3{font-size:26px}.principle-grid p{font-size:17px;margin-top:16px;max-width:37ch}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.team-card{border-top:1px solid var(--line);padding-top:24px}.team-card h3{font-size:28px}.team-card p{font-size:17px;margin-top:14px;max-width:35ch}.team-card .eyebrow{font-size:14px;margin:14px 0;color:var(--atlantic)}
.contact-page .information-hero{padding-bottom:30px}.contact-page .contact{padding-top:36px}.contact-page .contact-copy h2{font-size:36px}.contact-other{background:var(--stone)}.contact-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.contact-channel{border-top:1px solid var(--line);padding-top:22px;min-width:0}.contact-channel h3{font-size:26px}.contact-channel p{font-size:17px;margin-top:16px}.contact-follow{display:grid;grid-template-columns:1fr 1fr;gap:64px}.contact-follow h2{max-width:24ch}.contact-follow ol{margin:0;padding-left:24px}.contact-follow li{font-size:18px;padding-left:10px;margin-bottom:18px}
.legal-page .information-hero h1{font-size:76px;max-width:none}.legal-page .information-hero .hero-foot{grid-template-columns:1.2fr 1fr}.legal-page .hero-lead{font-size:20px}.legal-layout{display:grid;grid-template-columns:260px minmax(0,760px);justify-content:space-between;gap:64px;align-items:start}.legal-index{position:sticky;top:28px}.legal-index .eyebrow{margin-bottom:18px}.legal-index a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.4;text-decoration:none}.legal-index a:hover{text-decoration:underline}.legal-content section{padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid var(--line);scroll-margin-top:28px}.legal-content h2{font-size:30px;line-height:1.15;margin-bottom:22px}.legal-content p{font-size:18px;line-height:1.55;margin-top:16px}.legal-content ul{padding-left:22px;margin:18px 0 0}.legal-content li{font-size:18px;line-height:1.55;padding-left:5px;margin:12px 0}.legal-content a{text-decoration:underline}.legal-next{background:var(--stone);display:flex;gap:32px;align-items:center;justify-content:space-between}.legal-next p{max-width:48ch}.legal-next nav{display:flex;gap:24px;flex-wrap:wrap;font-size:16px}.legal-next a{text-decoration:underline}
@media(min-width:801px){.studio-page .information-hero h1{max-width:22ch}}
@media(max-width:1100px){.index-entry{grid-template-columns:44px 1fr 1fr;gap:24px}.index-entry h2{font-size:30px}.sector-index .index-entry{grid-template-columns:96px 1fr 1fr;gap:24px}.sector-index .index-thumbnail,.sector-index .item-count{width:96px;height:76px}.work-entry{gap:32px}.team-grid,.principle-grid{gap:24px}.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:44px}}
@media(max-width:800px){.studio-page .hero-foot{gap:32px}.studio-page .hero-offer{justify-self:stretch}.index-entry{grid-template-columns:44px 1fr;gap:16px 24px}.index-entry .index-detail{grid-column:2}.sector-index .index-entry{grid-template-columns:96px 1fr;gap:18px 24px}.sector-index .index-detail{grid-column:2}.index-entry h2{font-size:30px;max-width:23ch}.closing{gap:32px}.closing p{font-size:17px}.work-entry{grid-template-columns:1fr;gap:24px}.work-entry .work-copy{max-width:650px}.work-entry p:not(.eyebrow){max-width:55ch}.campaign-example-grid{gap:24px}.campaign-example h3{font-size:26px}.about-location{gap:32px}.location-note{padding:30px}.location-note:before{left:15px}.location-note h2{font-size:32px}.team-grid{grid-template-columns:1fr}.team-card{display:grid;grid-template-columns:180px 1fr;gap:24px}.team-card p{max-width:45ch}.principle-grid{grid-template-columns:1fr;gap:24px}.principle-grid article{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}.principle-grid p{margin:0;max-width:none}.contact-channels{grid-template-columns:1fr;gap:28px}.contact-channel{display:grid;grid-template-columns:1fr 1.2fr;gap:18px}.contact-channel p{margin:0}.contact-follow{gap:32px}.legal-page .information-hero h1{font-size:62px}.legal-layout{grid-template-columns:1fr;gap:38px}.legal-index{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.legal-index .eyebrow{grid-column:1/-1}.legal-content{max-width:760px}.legal-content p,.legal-content li{font-size:17px}.legal-next{align-items:start;flex-direction:column;gap:22px}}
@media(max-width:540px){.studio-page .information-hero{padding-bottom:32px}.studio-page .information-hero h1{font-size:54px;max-width:12ch}.studio-page .hero-foot{grid-template-columns:1fr;gap:24px}.studio-page .hero-offer{max-width:none}.studio-page .hero-lead{max-width:31ch}.index-list{padding-top:12px;padding-bottom:30px}.index-entry{grid-template-columns:32px 1fr;gap:12px 18px;padding:26px 0}.index-thumbnail{width:32px;height:32px}.index-entry h2{font-size:26px;max-width:none}.index-entry p{font-size:16px;max-width:none}.index-entry .index-detail{grid-column:1/-1}.index-entry .text-link{margin-top:12px}.index-entry ul{font-size:14px;gap:8px 14px}.sector-index .index-entry{grid-template-columns:72px 1fr;gap:18px;min-height:0}.sector-index .index-thumbnail,.sector-index .item-count{width:72px;height:58px}.sector-index .item-count{font-size:22px}.sector-index .index-detail{grid-column:1/-1}.sector-index .index-title{align-self:center}.closing{grid-template-columns:1fr;gap:28px}.closing h2{max-width:20ch}.closing p{font-size:16px;margin-top:18px}.closing-action{justify-self:stretch}.closing .button{width:100%;text-align:left;justify-content:space-between}.work-list{padding-top:12px}.work-entry{padding:28px 0;gap:22px}.work-entry h2{font-size:30px}.work-entry p:not(.eyebrow){font-size:16px;margin-top:16px}.work-entry .eyebrow{margin-bottom:14px}.work-entry figcaption{font-size:14px}.concept-tag{font-size:14px;margin-bottom:14px}.work-links{display:block}.work-links .text-link{display:table}.concept-image-board{padding:10px}.campaign-example-grid{grid-template-columns:1fr;gap:36px}.campaign-example h3{font-size:26px}.campaign-example>p{font-size:16px}.phone-example{padding-top:28px;margin-top:32px}.phone-example .section-heading h3{font-size:26px}.about-location{grid-template-columns:1fr;gap:32px}.location-note{padding:28px}.location-note h2{font-size:32px}.location-note p,.about-copy p{font-size:16px}.about-copy p{margin-top:16px}.principle-grid article{display:block}.principle-grid h3{font-size:24px}.principle-grid p{font-size:16px;margin-top:16px}.team-card{grid-template-columns:1fr;gap:0}.team-card h3{font-size:26px}.team-card p{font-size:16px}.contact-page .contact{padding-top:28px}.contact-page .contact-copy h2{font-size:32px}.contact-channel{display:block}.contact-channel h3{font-size:24px}.contact-channel p{font-size:16px;margin-top:14px}.contact-follow{grid-template-columns:1fr;gap:26px}.contact-follow li{font-size:16px}.legal-page .information-hero h1{font-size:48px;max-width:13ch}.legal-page .information-hero .hero-foot{grid-template-columns:1fr;gap:22px}.legal-page .hero-lead{font-size:18px}.legal-index{grid-template-columns:1fr;gap:0}.legal-index a{font-size:16px}.legal-content h2{font-size:28px}.legal-content p,.legal-content li{font-size:16px}.legal-content section{padding-bottom:26px;margin-bottom:26px}.legal-next p{font-size:16px}}
@media(max-width:359px){.studio-page .information-hero h1{font-size:46px}.index-entry h2{font-size:24px}.legal-page .information-hero h1{font-size:42px}.sector-index .index-entry{grid-template-columns:60px 1fr;gap:16px}.sector-index .index-thumbnail,.sector-index .item-count{width:60px;height:52px}}
.index-extra{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:14px}.index-extra a{font-size:14px;text-decoration:underline;padding:6px 0}
.legal-content .legal-confirmation{font-size:16px;line-height:1.5;padding:16px 18px;background:var(--stone);border-left:2px solid var(--atlantic)}
.portfolio-campaign{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--sand);margin:28px 0 40px}.portfolio-campaign figure{margin:0}.portfolio-campaign img{width:100%;height:100%;object-fit:cover;aspect-ratio:1.3}.portfolio-post{padding:36px;align-self:center}.portfolio-post h3{font-size:36px;max-width:16ch}.portfolio-post p{font-size:18px;margin-top:20px;max-width:34ch}.portfolio-post .text-link{margin-top:22px}.portfolio-post .sample-action{font-size:14px;text-transform:uppercase;letter-spacing:.04em}.about-explore{padding-top:16px}.explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.explore-grid article{border-top:1px solid var(--line);padding-top:24px}.explore-grid h3{font-size:26px}.explore-grid p{font-size:17px;margin-top:16px}.explore-grid .text-link{margin-top:16px}.contact-follow .eyebrow{margin-bottom:20px}.contact-follow li p{margin-top:10px}.phone-example.section-pad{margin-top:0;border-top:0;padding-top:64px}
@media(max-width:800px){.portfolio-post{padding:26px}.portfolio-post h3{font-size:30px}.portfolio-post p{font-size:17px}.explore-grid{gap:28px}}
@media(max-width:540px){.portfolio-campaign{grid-template-columns:1fr;margin-bottom:32px}.portfolio-campaign img{aspect-ratio:1.4}.portfolio-post{padding:26px}.portfolio-post h3{font-size:28px}.portfolio-post p{font-size:16px}.explore-grid{grid-template-columns:1fr;gap:26px}.explore-grid h3{font-size:24px}.explore-grid p{font-size:16px}.phone-example.section-pad{padding-top:48px}}
