.sh-hero{background:var(--studio-yellow);border-bottom:1px solid var(--studio-ink);overflow:clip}
.sh-hero-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:7%;padding-block:68px 60px;align-items:center}
.sh-hero .eyebrow{color:var(--studio-ink);font-size:12px;margin-bottom:24px}
.studio .sh-hero h1{font-size:clamp(74px,7.45vw,112px);line-height:.96;letter-spacing:-.025em;text-wrap:initial;margin-bottom:27px}
.sh-hero h1 em{font-family:var(--studio-display);font-style:normal;color:var(--studio-ink);position:relative;display:inline-block}
.sh-hero h1 em:after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:5px;border-bottom:3px solid var(--studio-orange);border-radius:50%;transform:rotate(-1.5deg)}
.studio .sh-hero-lead{max-width:480px;font-size:16px;line-height:1.85;margin-bottom:27px}
.sh-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.sh-hero .text-link:hover{color:var(--studio-ink);border-bottom-width:2px}
.studio .sh-starting-price{font-size:12px;margin:17px 0 0;line-height:1.9}
.sh-starting-price>span{padding-inline:6px}
.sh-showcase{min-width:0;position:relative;margin-top:33px;padding:0 10px 0 0}
.studio .sh-showcase-note{position:relative;width:fit-content;margin:-21px 0 29px 45px;font-size:27px;transform:rotate(-4deg)}
.sh-showcase-note>svg{width:50px;height:48px;position:absolute;left:calc(100% + 15px);top:-1px;transform:rotate(-3deg)}
.sh-showcase-stack{position:relative;isolation:isolate}
.sh-showcase-stack:before,.sh-showcase-stack:after{content:'';position:absolute;inset:0;border:1.5px solid var(--studio-ink);border-radius:9px;z-index:-1;pointer-events:none}
.sh-showcase-stack:before{background:var(--studio-paper);transform:rotate(-4deg)}
.sh-showcase-stack:after{background:#e8966f;transform:rotate(3deg)}
.sh-showcase-site{background:var(--studio-paper);border:2px solid var(--studio-ink);border-radius:9px;overflow:hidden;position:relative;animation:sh-arrive .3s ease both}
.sh-showcase-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 15px;font-size:12px;font-weight:700;line-height:1.2;border-bottom:1px solid var(--studio-ink)}
.sh-showcase-bar>span:first-child{display:flex;gap:4px}
.sh-showcase-bar i{height:6px;width:6px;border:1px solid var(--studio-ink);border-radius:100%}
.sh-showcase-image{display:block;position:relative;overflow:hidden;aspect-ratio:4/3}
.sh-showcase-image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .4s}
.sh-showcase-image:hover img{transform:scale(1.025)}
.sh-showcase-open{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:25px;padding:11px 15px;background:var(--studio-paper);color:var(--studio-ink);font-size:12px;line-height:1.4;font-weight:750;border:1px solid var(--studio-ink);border-radius:6px}
.sh-showcase-site figcaption{padding:17px 19px 19px;border-top:1px solid var(--studio-ink)}
.sh-showcase-site figcaption>span{display:block;font-size:12px;color:var(--studio-muted);margin-bottom:5px;line-height:1.6}
.sh-showcase-site figcaption>strong{display:block;font-size:15px;line-height:1.6;letter-spacing:-.02em}
.sh-showcase-navigation{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:33px}
.studio .sh-showcase-navigation>p{font-size:13px;line-height:1.5;margin:0}
.sh-showcase-caption{display:block;font-size:12px;font-weight:500;margin-bottom:4px}
.sh-showcase-controls{display:flex;align-items:center;gap:8px}
.sh-showcase-controls>span{font-size:12px;margin-right:6px;font-weight:650;font-variant-numeric:tabular-nums}
.sh-showcase-controls>button{width:44px;height:44px;display:grid;place-items:center;border:1.5px solid var(--studio-ink);border-radius:50%;color:var(--studio-ink);background:transparent;font-size:22px;line-height:1;transition:background .2s,color .2s}
.sh-showcase-controls>button:hover{background:var(--studio-ink);color:var(--studio-yellow)}
.sh-hero-foot{display:flex;align-items:center;gap:24px;padding-block:19px;border-top:1px solid #173d3340;font-size:12px;line-height:1.7}
.sh-hero-foot>a:not(.sh-hero-scroll){margin-left:auto;text-decoration:underline;text-underline-offset:4px;font-weight:650;padding-block:8px}
.sh-hero-scroll{width:38px;height:38px;border-radius:50%;border:1px solid var(--studio-ink);display:grid;place-items:center;font-size:20px;margin-left:12px}
.sh-section-head{display:grid;grid-template-columns:1fr .7fr;gap:15%;align-items:end;margin-bottom:43px}
.studio .sh-section-head h2{font-size:clamp(48px,5.2vw,76px);margin-bottom:0}
.sh-section-head h2 em,.sh-together h2 em{font-family:var(--studio-note);text-transform:none;font-weight:500;font-style:italic;letter-spacing:-.05em}
.sh-section-head>div:last-child>p{font-size:15px;line-height:1.85;color:var(--studio-muted);max-width:445px;margin-bottom:16px}
.sh-models{padding-block:85px 65px}
.sh-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.sh-model-grid .catalog-card{padding:0!important;margin:0!important}
.sh-model-grid .catalog-card:nth-child(2){transform:translateY(30px)}
.sh-model-grid .catalog-card-picture{padding:16px!important;border-radius:8px!important}
.sh-model-grid .catalog-card-heading h3{font-size:26px!important}
.sh-model-grid .catalog-card-description{font-size:13px;line-height:1.8}
.sh-model-grid .catalog-card-bottom{align-items:flex-start;gap:8px}
.sh-model-grid .catalog-card-bottom>div>p{font-size:13px}
.sh-model-grid .catalog-card-bottom .text-link{font-size:12px;gap:10px}
.sh-model-grid .catalog-card-invitation{font-size:12px}
.studio .sh-model-note{font-size:12px;line-height:1.8;color:var(--studio-muted);margin:57px 0 0;text-align:right}
.sh-together{background:var(--studio-cream);border-block:1px solid var(--studio-line);padding-block:68px}
.sh-together-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}
.studio .sh-together h2{font-size:clamp(48px,4.6vw,68px);margin-bottom:27px}
.studio .sh-personal-intro{font-size:24px;line-height:1.5;font-weight:650;letter-spacing:-.03em;margin-bottom:20px}
.sh-together-body>p:not(.sh-personal-intro):not(.sh-signoff){font-size:15px;line-height:1.9;color:var(--studio-muted)}
.sh-working-notes{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px;padding-top:26px;border-top:1px solid var(--studio-line)}
.sh-working-notes article>span{display:block;font-size:12px;color:var(--studio-muted);margin-bottom:12px}
.studio .sh-working-notes h3{font-size:16px;line-height:1.5;letter-spacing:-.02em;margin-bottom:10px}
.sh-working-notes p{font-size:13px;line-height:1.85;color:var(--studio-muted)}
.studio .sh-signoff{margin:27px 0 0;transform:rotate(-2deg);color:var(--studio-orange)}
.sh-work{padding-block:83px}
.sh-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.sh-work-item>header>span{font-size:12px;line-height:1.6;color:var(--studio-muted)}
.studio .sh-work-item h3{font-size:24px;margin:8px 0 20px}
.sh-work-item h3>a{display:flex;justify-content:space-between;gap:15px}
.sh-work-item h3>a>span{font-weight:500}
.sh-work-image{display:block;aspect-ratio:1.6;overflow:hidden;border:1px solid var(--studio-line);border-radius:7px;background:var(--studio-cream)}
.sh-work-image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .4s}
.sh-work-image:hover img{transform:scale(1.03)}
.studio .sh-work-item>p{font-size:14px;line-height:1.8;color:var(--studio-muted);margin:19px 0 0}
.sh-project-start{background:var(--studio-yellow);padding-block:70px;border-block:1px solid var(--studio-ink)}
.sh-project-start .sh-section-head{grid-template-columns:1fr .8fr;gap:10%;align-items:center}
.sh-project-start .eyebrow,.sh-project-start .sh-section-head>div:last-child>p{color:var(--studio-ink)}
.sh-project-start .sh-section-head h2{font-size:clamp(58px,5.8vw,84px)}
.sh-project-start .sh-budget-note{font-size:13px!important;line-height:1.8!important;max-width:380px!important}
.sh-no-commitment{display:block;font-size:12px;margin-top:12px}
.sh-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.sh-package{position:relative;padding:26px 27px 30px;background:var(--studio-paper);border:1.5px solid var(--studio-ink);border-radius:9px;transition:transform .2s,box-shadow .2s}
.sh-package:hover{transform:translateY(-4px);box-shadow:4px 4px 0 var(--studio-ink)}
.sh-package>span:first-child{font-size:12px;color:var(--studio-muted);display:block;margin-bottom:10px}
.studio .sh-package h3{font-size:21px;margin-bottom:16px}
.studio .sh-package>p{font-size:12px;margin-bottom:11px}
.sh-package>p>strong{font-family:var(--studio-display);font-size:51px;font-weight:600;line-height:1;margin-inline:5px}
.sh-package>small{font-size:12px;display:block;max-width:260px;padding-right:25px;line-height:1.9;color:var(--studio-muted)}
.sh-package-arrow{position:absolute;bottom:25px;right:23px;font-size:25px;line-height:1}
.studio .sh-price-detail{font-size:12px;line-height:1.9;max-width:930px;margin:23px 0 0}
.sh-price-detail>a{display:inline-block;text-decoration:underline;text-underline-offset:4px;font-weight:750;margin-left:4px}
.sh-questions{display:grid;grid-template-columns:1fr 1.45fr;gap:12%;padding-block:75px}
.sh-questions>div{border-top:1px solid var(--studio-line)}
.sh-questions details{border-bottom:1px solid var(--studio-line)}
.sh-questions summary{padding:22px 0;font-size:15px;line-height:1.7;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:25px}
.sh-questions summary::-webkit-details-marker{display:none}
.sh-questions summary>span{font-weight:500;font-size:22px;flex:none;line-height:1.2}
.sh-questions details[open] summary>span{transform:rotate(45deg)}
.sh-questions details>p{font-size:14px;line-height:1.9;color:var(--studio-muted);padding:0 35px 25px 0}
@keyframes sh-arrive{from{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1450px){.sh-hero-grid{gap:8%}}
@media(max-width:1100px){.sh-hero-grid{gap:5%;padding-block:48px}.studio .sh-hero h1{font-size:79px}.studio .sh-hero-lead{font-size:15px}.sh-hero-actions{gap:14px}.sh-hero-actions .button{font-size:13px;gap:16px;padding-inline:15px}.sh-hero-actions .text-link{font-size:12px;gap:12px}.sh-showcase{padding-right:6px}.studio .sh-showcase-note{font-size:23px;margin-left:15px}.sh-showcase-note>svg{left:calc(100% + 8px);width:37px}.sh-showcase-site figcaption{padding:15px}.sh-showcase-site figcaption>strong{font-size:13px}.sh-showcase-navigation{gap:12px}.sh-showcase-controls{gap:5px}.sh-showcase-controls>span{font-size:12px;margin-right:3px}.sh-showcase-controls>button{width:40px;height:40px}.sh-section-head{gap:10%;grid-template-columns:1fr .85fr}.sh-model-grid,.sh-work-grid{gap:20px}.sh-model-grid .catalog-card-picture{padding:12px!important}.sh-model-grid .catalog-card-bottom{flex-wrap:wrap}.sh-together-grid{gap:7%}.sh-working-notes{gap:20px}.sh-packages{gap:14px}.sh-package{padding:24px 20px}.studio .sh-package h3{font-size:19px}.sh-package-arrow{right:16px}.sh-questions{gap:8%}}
@media(max-width:850px){.sh-hero-grid{grid-template-columns:1fr;gap:43px;max-width:680px}.studio .sh-hero h1{font-size:clamp(72px,11vw,94px)}.sh-hero h1>br:nth-of-type(1){display:none}.studio .sh-hero-lead{max-width:540px;font-size:16px}.sh-showcase{margin:0 10px;padding-right:0;max-width:620px}.studio .sh-showcase-note{margin:0 0 23px 15px;font-size:26px}.sh-showcase-note>svg{width:45px;left:calc(100% + 15px)}.sh-showcase-site figcaption>strong{font-size:15px}.sh-hero-foot{max-width:680px}.sh-hero-scroll{display:none}.sh-model-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.sh-model-grid .catalog-card:nth-child(2){transform:none}.sh-model-grid .catalog-card:last-child{grid-column:1/-1;max-width:calc(50% - 11px)}.studio .sh-model-note{margin-top:28px;text-align:left}.sh-together-grid{grid-template-columns:1fr;gap:30px}.sh-together h2>br:nth-of-type(2){display:none}.sh-work-grid{gap:18px}.studio .sh-work-item h3{font-size:19px}.sh-work-item>header>span{font-size:12px;min-height:39px;display:block}.sh-work-image{aspect-ratio:1.25}.sh-project-start .sh-section-head{gap:7%}.sh-packages{grid-template-columns:1fr}.sh-package{display:grid;grid-template-columns:1fr .7fr;gap:0 30px;padding:25px}.sh-package>span:first-child{grid-column:1;grid-row:1}.studio .sh-package h3{grid-column:1;grid-row:2;margin:0;font-size:22px}.studio .sh-package>p{grid-column:2;grid-row:1/3;margin-bottom:0;align-self:center}.sh-package>small{grid-column:1/-1;grid-row:3;max-width:none;padding:15px 45px 0 0}.sh-package-arrow{bottom:25px;right:25px}.sh-questions{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){
.sh-hero-grid{padding-block:33px 31px;gap:33px}.sh-hero .eyebrow{font-size:12px;margin-bottom:20px}.studio .sh-hero h1{font-size:clamp(61px,12.8vw,77px);line-height:.98;margin-bottom:23px}.sh-hero h1>br:nth-of-type(1){display:initial}.sh-hero h1 em:after{height:3px;border-bottom-width:2px;bottom:-3px}.studio .sh-hero-lead{font-size:14px;line-height:1.85;margin-bottom:23px;max-width:430px}.sh-hero-actions{gap:10px 20px}.sh-hero-actions .button{font-size:13px;padding:13px 16px;gap:22px}.sh-hero-actions .text-link{font-size:12px;gap:12px}.studio .sh-starting-price{font-size:12px;max-width:340px;margin-top:15px}.sh-starting-price>span{padding-inline:3px}.sh-showcase{margin-inline:7px}.studio .sh-showcase-note{font-size:23px;margin-bottom:22px}.sh-showcase-note>svg{width:35px;height:36px;left:calc(100% + 7px);top:3px}.sh-showcase-stack:before{transform:rotate(-3deg)}.sh-showcase-stack:after{transform:rotate(2.5deg)}.sh-showcase-bar{padding:10px 12px;gap:12px;font-size:12px}.sh-showcase-open{right:11px;bottom:11px;font-size:12px;padding:9px 12px;gap:20px}.sh-showcase-site figcaption{padding:14px}.sh-showcase-site figcaption>span{font-size:12px}.sh-showcase-site figcaption>strong{font-size:13px;line-height:1.65}.sh-showcase-navigation{margin-top:25px;gap:10px}.studio .sh-showcase-navigation>p{font-size:12px}.sh-showcase-caption{font-size:12px;max-width:150px}.sh-showcase-controls>span{font-size:12px;margin-right:3px}.sh-showcase-controls>button{width:40px;height:40px}.sh-hero-foot{padding-block:16px;flex-direction:column;align-items:flex-start;gap:1px;font-size:12px}.sh-hero-foot>a:not(.sh-hero-scroll){margin:0;padding-block:7px}.sh-models,.sh-work{padding-block:50px}.sh-section-head{display:block;margin-bottom:30px}.studio .sh-section-head h2{font-size:50px;margin-bottom:23px}.sh-section-head>div:last-child>p{font-size:14px;line-height:1.85;margin-bottom:11px}.sh-model-grid{display:grid;grid-template-columns:1fr;gap:35px}.sh-model-grid .catalog-card:last-child{grid-column:auto;max-width:none}.sh-model-grid .catalog-card-picture{padding:15px!important}.sh-model-grid .catalog-card-bottom{flex-wrap:nowrap}.sh-model-grid .catalog-card-description{font-size:13px}.studio .sh-model-note{font-size:12px;margin-top:29px}.sh-together{padding-block:46px}.studio .sh-together h2{font-size:49px;line-height:1.07;margin-bottom:21px}.sh-together-grid{gap:28px}.studio .sh-personal-intro{font-size:22px}.sh-together-body>p:not(.sh-personal-intro):not(.sh-signoff){font-size:14px}.sh-working-notes{gap:18px}.studio .sh-working-notes h3{font-size:15px}.sh-working-notes p{font-size:12px}.studio .sh-signoff{font-size:25px}.sh-work-grid{grid-template-columns:1fr;gap:33px}.studio .sh-work-item h3{font-size:24px;margin:7px 0 17px}.sh-work-item>header>span{min-height:0}.sh-work-image{aspect-ratio:1.6}.studio .sh-work-item>p{font-size:13px;margin-top:15px}.sh-project-start{padding-block:46px}.sh-project-start .sh-section-head h2{font-size:60px;line-height:1;margin-bottom:25px}.sh-project-start .sh-section-head h2>br:nth-of-type(1){display:none}.sh-no-commitment{font-size:12px}.sh-package{padding:23px 20px;gap:0 20px;grid-template-columns:1fr auto}.studio .sh-package h3{font-size:18px;line-height:1.4}.sh-package>span:first-child{font-size:12px;margin-bottom:8px}.sh-package>p>strong{font-size:41px;display:block;margin:5px 0}.studio .sh-package>p{font-size:12px;text-align:right;white-space:nowrap}.sh-package>small{font-size:12px;padding-top:17px;padding-right:20px}.sh-package-arrow{bottom:22px;right:20px;font-size:22px}.studio .sh-price-detail{font-size:12px;margin-top:20px;line-height:1.9}.sh-price-detail>a{margin:5px 0 0;display:block}.sh-questions{padding-block:48px;gap:28px}.studio .sh-questions h2{font-size:48px;margin-bottom:20px}.sh-questions summary{font-size:14px;padding-block:20px;gap:20px}.sh-questions details>p{font-size:13px;padding-right:20px}
}
@media(max-width:350px){.studio .sh-hero h1{font-size:55px}.sh-hero .eyebrow{max-width:230px}.sh-hero-actions{gap:8px 16px}.sh-hero-actions .button{font-size:12px;gap:17px;padding-inline:13px}.sh-showcase{margin-inline:5px}.studio .sh-showcase-note{font-size:21px;margin-left:0}.sh-showcase-note>svg{width:27px;left:calc(100% + 6px)}.sh-showcase-controls{gap:4px}.sh-showcase-controls>span{display:none}.sh-showcase-caption{max-width:143px}.sh-working-notes{grid-template-columns:1fr;gap:21px}.studio .sh-section-head h2{font-size:45px}.sh-package{padding:20px 17px;gap:0 13px}.sh-package>p>strong{font-size:36px}.studio .sh-package h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){.sh-package:hover,.sh-showcase-image:hover img,.sh-work-image:hover img{transform:none}}

@media(min-width:851px){.sh-hero-grid{padding-block:48px}.sh-showcase-image{aspect-ratio:1.5}.sh-showcase-navigation{margin-top:27px}}
/* Two services. The number of pages changes the scope of the showcase website. */
.studio .sh-packages{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.studio .sh-packages .sh-package{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:30px;min-width:0}
.studio .sh-packages .sh-package h3{font-size:27px;line-height:1.3;margin:0 0 24px}
.studio .sh-packages .sh-package>p{display:block;font-size:14px;text-align:left;white-space:normal;margin:0 0 22px;align-self:auto}
.studio .sh-packages .sh-package>p>span{display:block;font-size:13px;margin-bottom:8px;color:var(--studio-muted)}
.studio .sh-packages .sh-package>p>strong{display:inline-block;font-size:66px;line-height:1;margin:0 7px 0 0}
.studio .sh-package-alt{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-top:19px;border-top:1px solid var(--studio-line);margin-bottom:20px}
.studio .sh-package-alt>span{font-size:14px;line-height:1.6;min-width:0}
.studio .sh-package-alt>strong{font:600 38px/1.2 var(--studio-display);white-space:nowrap}
.studio .sh-package-alt small{font:500 12px/1.6 var(--studio-body)}
.studio .sh-packages .sh-package>small{max-width:none;padding:0 22px 0 0;font-size:13px;line-height:1.8;margin-top:auto}
.studio .sh-quality-note{font-size:14px;line-height:1.8;max-width:1020px;margin:25px 0 0}
@media(max-width:850px){.studio .sh-packages .sh-package{padding:25px}.studio .sh-packages .sh-package>p>strong{font-size:56px}.studio .sh-packages .sh-package h3{font-size:24px}.studio .sh-package-alt{display:block}.studio .sh-package-alt>span{display:block;margin-bottom:8px}.studio .sh-package-alt>strong{font-size:34px}}
@media(max-width:700px){.studio .sh-packages{grid-template-columns:1fr;gap:18px}.studio .sh-packages .sh-package{padding:25px 24px}.studio .sh-packages .sh-package h3{font-size:25px;margin-bottom:20px}.studio .sh-packages .sh-package>p>strong{font-size:61px}.studio .sh-package-alt{display:flex;align-items:baseline;gap:14px}.studio .sh-package-alt>span{margin-bottom:0}.studio .sh-package-alt>strong{font-size:34px}.studio .sh-packages .sh-package>small{font-size:13px}.studio .sh-quality-note{font-size:13px;line-height:1.85;margin-top:22px}}
@media(max-width:350px){.studio .sh-packages .sh-package{padding:23px 20px}.studio .sh-package-alt{display:block}.studio .sh-package-alt>span{margin-bottom:8px}.studio .sh-packages .sh-package>p>strong{font-size:58px}}
