/* Parent studio refinements; the specialty division keeps its own layout. */
.parent-hero{grid-template-columns:1.05fr 1fr;min-height:650px}.parent-hero .hero-copy{padding-top:55px;padding-bottom:45px}.parent-hero .hero-copy h1{font-size:clamp(52px,6.3vw,90px);line-height:1.02}.parent-hero .hero-copy .lead{max-width:470px;font-size:18px}.hero-promise{font-size:13px;color:var(--muted);margin:0}.parent-hero .hero-copy .actions{margin-top:28px}.parent-hero .studio-location{margin-top:45px;font-size:9px}.network-visual{position:relative;background:#151e1c;color:#f4f1e6;min-width:0;overflow:hidden;min-height:650px}.network-visual>img{position:absolute;width:112%;max-width:none;left:-6%;top:-8%;height:100%;object-fit:contain;opacity:.94}.network-top{position:absolute;z-index:1;top:25px;left:7%;right:7%;display:flex;justify-content:space-between;gap:20px;font:8px/1.5 monospace;letter-spacing:.1em;padding-bottom:15px;border-bottom:1px solid #a6b6a52b}.network-caption{position:absolute;left:7%;right:7%;bottom:35px}.network-caption p{font:39px/1.12 Georgia,serif;margin-bottom:20px}.network-caption span{font:8px monospace;letter-spacing:.13em;color:#b6c3b4}.parent-site .work-grid article:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.4fr .8fr;gap:50px;align-items:center}.parent-site .work-grid article:last-child{grid-column:auto;display:block}.parent-site .work-grid article:first-child .project-art{height:460px}.parent-site .work-grid article:first-child .project-caption h3{font-size:39px}.parent-site .project-caption .eyebrow{line-height:1.6}.industry-paths,.entry-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:40px 0 28px}.industry-paths article,.entry-plans article{border-top:1px solid var(--line);padding-top:27px;display:flex;flex-direction:column}.industry-paths h3{font:31px/1.13 Georgia,serif}.industry-paths p,.entry-plans p{font-size:14px}.industry-paths .eyebrow{font-size:9px;color:var(--red)}.industry-paths .text-link,.entry-plans .text-link{margin-top:auto}.parent-estate aside .eyebrow{font-size:9px;display:block}.parent-estate aside p{font-size:30px}.parent-estate aside .small{font-size:12px;color:#c4c6b7}.entry-plans h3{font:33px/1.12 Georgia,serif}.entry-plans .entry-price{font-size:47px;line-height:1.1;letter-spacing:-.05em;margin:5px 0 8px}.entry-price small{font-size:15px;letter-spacing:0}.entry-setup{color:var(--red);font-size:13px!important}.entry-plans .entry-custom{padding:27px;background:#e9e6dc;border:0}.entry-custom .eyebrow{font-size:9px}.studio-reasons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px;margin-top:40px}.studio-reasons article{border-top:1px solid var(--line);padding-top:23px}.studio-reasons span{font:11px monospace;color:var(--red);display:block;margin-bottom:25px}.studio-reasons h3{font-size:25px;line-height:1.1}.studio-reasons p{font-size:14px;color:var(--muted)}.studio-signoff{padding-top:55px;padding-bottom:60px;text-align:center;border-top:1px solid var(--line)}.studio-signoff>p:not(.eyebrow){font:clamp(29px,3.9vw,53px)/1.2 Georgia,serif;margin:0 auto 25px;max-width:1000px}.studio-signoff .eyebrow{font-size:9px;margin-left:auto;margin-right:auto;color:var(--red)}.studio-signoff>span{font-size:12px;color:var(--muted)}.parent-site .cta{background:var(--ink)}.parent-site .cta .eyebrow{color:#ef978d}.parent-site .cta h2{font-size:clamp(40px,5vw,70px)}.parent-site .cta>div>p:not(.eyebrow){color:#c6c8bd;font-size:16px}.archive-previews summary{font-size:19px;min-height:48px}.archive-previews[open] .comparison{margin-top:30px}.archive-previews .viewport{background:#e6e3d8}.archive-previews .viewport iframe{background:white}.button{text-align:center;white-space:normal}.form-grid .field{min-width:0}.plan h3[id]{scroll-margin-top:35px}.nav-shell>.button{white-space:nowrap}#selected-work{scroll-margin-top:20px}.small{line-height:1.65}
@media(max-width:1050px){.parent-hero .hero-copy{padding-left:8%;padding-right:6%}.parent-hero .hero-copy h1{font-size:clamp(49px,6.2vw,69px)}.parent-site .work-grid article:first-child{gap:30px}.parent-site .work-grid article:first-child .project-caption h3{font-size:31px}.industry-paths,.entry-plans{gap:23px}.studio-reasons{grid-template-columns:1fr 1fr;gap:30px}.network-caption p{font-size:35px}.network-top{font-size:7px}.parent-site .work-grid article:first-child .project-art{height:390px}}
@media(max-width:700px){.parent-hero{grid-template-columns:1fr;min-height:0}.parent-hero .hero-copy{padding:43px 6% 35px}.parent-hero .hero-copy h1{font-size:clamp(46px,10.9vw,70px);margin:5px 0 25px}.parent-hero .hero-copy .lead{font-size:17px;margin-bottom:15px}.parent-hero .hero-copy .actions{flex-direction:row;gap:20px;margin-top:25px}.parent-hero .studio-location{margin-top:30px;line-height:1.8}.parent-hero .studio-location span{margin:0 7px}.network-visual{min-height:380px}.network-visual>img{left:18%;top:-17%;width:88%;height:115%;opacity:.8}.network-caption{bottom:25px}.network-caption p{font-size:31px;max-width:230px}.network-top{top:20px;font-size:7px}.parent-site .work-grid article:first-child{display:block;grid-column:auto}.parent-site .work-grid article:first-child .project-art{height:330px}.parent-site .work-grid article:first-child .project-caption h3{font-size:30px}.parent-site .project-art{height:330px}.industry-paths,.entry-plans{grid-template-columns:1fr;gap:28px}.industry-paths h3 br,.entry-custom h3 br{display:none}.entry-plans article{padding-top:25px}.entry-plans .entry-custom{padding:25px}.entry-plans .entry-price{font-size:44px}.studio-reasons{grid-template-columns:1fr;gap:0}.studio-reasons article{display:grid;grid-template-columns:25px 1fr;gap:0 15px;padding:23px 0}.studio-reasons span{grid-row:1/3;margin:5px 0}.studio-reasons h3{font-size:24px;margin-bottom:13px}.studio-reasons p{grid-column:2;margin:0;font-size:15px}.studio-signoff{padding-top:40px;padding-bottom:45px}.studio-signoff>p:not(.eyebrow){font-size:32px}.studio-signoff br{display:none}.parent-site .section{padding-top:55px;padding-bottom:55px}.parent-site .section-intro h2{font-size:38px}.navigation{gap:5px}.navigation a{min-height:44px}.footer nav a{min-height:44px;display:inline-flex;align-items:center}.nav-shell>.button{padding:10px 12px;font-size:11px}.nav-shell{gap:12px}.form-grid{gap:18px}.form-wrap .button{width:100%}.plan .price{font-size:38px}}
@media(max-width:360px){.parent-hero .hero-copy h1{font-size:43px}.parent-hero .hero-copy .actions{gap:12px}.parent-hero .hero-copy .actions a{font-size:13px}.studio-location{letter-spacing:.04em}.network-top span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* A hidden mobile line break must never concatenate adjacent words. */
.parent-hero .hero-copy h1{letter-spacing:-.045em;word-spacing:normal}
.parent-site .section h2{letter-spacing:-.035em}
.network-controls{position:absolute;z-index:2;right:7%;bottom:26px}
.network-toggle{background:#151e1c;color:#d6ddcd;border:1px solid #65715e;padding:10px 12px;min-height:44px;font:10px monospace;cursor:pointer}
.network-toggle:hover{border-color:#ed9b89;color:#fff4e7}
.network-toggle:focus-visible{outline:2px solid #ed9b89;outline-offset:4px}
.network-toggle:disabled{cursor:default;opacity:.7}
@media(max-width:700px){.network-controls{top:48px;bottom:auto}.network-caption span{display:block;max-width:230px;line-height:1.6}}
