.studio-portfolio-detail{width:min(1120px,100% - 80px)}.studio-portfolio-detail .studio-project-intro{padding:32px 0 28px}.studio-portfolio-detail .studio-project-back{min-height:44px;font-size:var(--studio-type-label);color:var(--studio-text-muted);align-items:center;gap:10px;margin-bottom:20px;display:inline-flex}.studio-portfolio-detail h1{font-size:var(--studio-type-display);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;font-weight:500;line-height:1.09}.studio-portfolio-detail .studio-project-title{font-size:var(--studio-type-lede);max-width:65ch;margin-top:16px;line-height:1.6}.studio-portfolio-detail .studio-project-tagline{font-size:var(--studio-type-body);color:var(--studio-text-muted);max-width:65ch;margin-top:8px;line-height:1.7}.studio-portfolio-detail .studio-project-meta{font-size:var(--studio-type-label);color:var(--studio-text-muted);flex-wrap:wrap;gap:8px 24px;margin-top:20px;line-height:1.7;display:flex}.studio-portfolio-detail .studio-project-hero button,.studio-portfolio-detail .studio-project-photo-grid button{cursor:zoom-in;background:var(--studio-graphite);border-radius:var(--studio-radius-inner);border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.studio-portfolio-detail .studio-project-hero img,.studio-portfolio-detail .studio-project-photo-grid img{object-fit:contain;height:auto}.studio-portfolio-detail .studio-project-hero button{animation:.6s cubic-bezier(.16,1,.3,1) studio-project-photo-in}.studio-portfolio-detail .studio-project-expand{border-radius:var(--studio-radius-control);font-size:var(--studio-type-label);background:var(--studio-white);color:var(--studio-ink);align-items:center;gap:8px;padding:12px 16px;transition:transform .24s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:16px;right:16px}.studio-portfolio-detail .studio-project-hero button:hover .studio-project-expand{transform:translateY(-3px)}.studio-portfolio-detail figcaption{font-size:var(--studio-type-caption);color:var(--studio-text-muted);padding-top:10px;line-height:1.7}.studio-portfolio-detail .studio-project-lead{max-width:75ch;margin:32px auto 0}.studio-portfolio-detail .studio-project-media-missing{color:var(--studio-text-muted);font-size:var(--studio-type-body);padding:32px 0;line-height:1.7}.studio-portfolio-detail .studio-portfolio-prose{font-size:var(--studio-type-body);max-width:75ch;line-height:1.85}.studio-portfolio-detail :is(.studio-project-story,.studio-project-result){grid-template-columns:1fr 2fr;gap:40px;margin-top:64px;display:grid}.studio-portfolio-detail h2{font-size:var(--studio-type-subheadline);letter-spacing:-.025em;text-wrap:balance;font-weight:500;line-height:1.2}.studio-portfolio-detail .studio-project-highlights{margin:24px 0 0;padding-left:22px;list-style:outside}.studio-portfolio-detail .studio-project-highlights li{font-size:var(--studio-type-body);padding:6px 0;line-height:1.7}.studio-portfolio-detail :is(.studio-project-comparison,.studio-project-photos){margin-top:64px}.studio-portfolio-detail .studio-project-photos-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.studio-portfolio-detail .studio-project-photos-heading p{font-size:var(--studio-type-note);color:var(--studio-text-muted);line-height:1.7}.studio-portfolio-detail .studio-project-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin-top:24px;display:grid}.studio-portfolio-detail .studio-project-photo-grid figure{min-width:0}.studio-portfolio-detail .studio-project-photos .studio-project-photo-grid{column-count:2;column-gap:24px;display:block}.studio-portfolio-detail .studio-project-photos .studio-project-photo-grid figure{break-inside:avoid;margin-bottom:24px}.studio-portfolio-detail .studio-portfolio-detail-booking{border-radius:var(--studio-radius-panel);background:var(--studio-hover-tint);grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(40px,6vw,72px);margin-top:64px;padding:clamp(36px,5vw,64px);display:grid}.studio-portfolio-pager{border-top:1px solid var(--studio-divider);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px;padding-top:24px;display:grid}.studio-portfolio-pager-card.card{border-radius:var(--studio-radius-inner);background:var(--studio-white);min-width:0;box-shadow:none;transition:transform .22s var(--ease), background .22s var(--ease);padding:0}.studio-portfolio-pager-card.card:hover{background:var(--studio-hover-tint);transform:translateY(-2px)}.studio-portfolio-pager-content.card__content{padding:0}.studio-portfolio-pager-link{justify-content:space-between;align-items:center;gap:24px;min-height:128px;padding:24px;display:flex}.studio-portfolio-pager-link>div{min-width:0}.studio-portfolio-pager-link h3{overflow-wrap:anywhere}.studio-portfolio-detail .studio-portfolio-care-intro h2{max-width:14ch;font-size:var(--studio-type-headline);letter-spacing:-.035em;font-weight:500;line-height:1.12}.studio-portfolio-detail .studio-portfolio-care-intro>p{max-width:48ch;color:var(--studio-text-muted);font-size:var(--studio-type-body);margin-top:16px;line-height:1.7}.studio-portfolio-detail .studio-project-contact{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:24px;display:flex}.studio-portfolio-detail .studio-project-call{min-height:44px;color:var(--studio-purple);font-size:var(--studio-type-label);text-underline-offset:4px;transition:text-decoration-color .18s var(--ease);align-items:center;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.studio-portfolio-detail .studio-project-call:hover{text-decoration-color:currentColor}.studio-portfolio-detail .studio-portfolio-detail-choice{min-width:0}.studio-portfolio-detail .studio-portfolio-care-list{border-left:1px solid var(--studio-divider);min-width:0;padding-left:clamp(28px,4vw,56px)}.studio-portfolio-detail .studio-portfolio-care-list+.studio-project-contact{padding-left:clamp(28px,4vw,56px)}.studio-portfolio-detail .studio-portfolio-care-list h3{font-size:var(--studio-type-label);font-weight:600;line-height:1.4}.studio-portfolio-detail .studio-portfolio-price-rows{border-top:1px solid var(--studio-divider);margin-top:18px}.studio-portfolio-detail .studio-portfolio-price-rows li{border-bottom:1px solid var(--studio-divider);font-size:var(--studio-type-body);justify-content:space-between;align-items:baseline;gap:20px;padding-block:15px;line-height:1.5;display:flex}.studio-portfolio-detail .studio-portfolio-care-action{flex-direction:column;gap:10px;margin-top:20px;display:flex}.studio-portfolio-detail .studio-portfolio-care-action p{max-width:52ch}.studio-portfolio-detail .studio-project-no-prices{color:var(--studio-text-muted);font-size:var(--studio-type-body);align-self:center;line-height:1.8}.studio-project-gallery-detail .studio-project-gallery-thumbnails{justify-content:flex-start;padding-top:4px;overflow-x:auto}.studio-project-gallery-detail .studio-project-gallery-caption{padding:24px 32px}.studio-project-gallery-detail .studio-project-gallery-caption h2{margin-top:0}.studio-project-gallery-detail .studio-project-gallery-main img{object-fit:contain}@keyframes studio-project-photo-in{0%{clip-path:inset(0 0 3% round 18px)}to{clip-path:inset(0 round 18px)}}@media (max-width:900px){.studio-portfolio-detail{width:calc(100% - 40px)}.studio-portfolio-detail :is(.studio-project-story,.studio-project-result){grid-template-columns:1fr;gap:20px}.studio-portfolio-detail .studio-portfolio-detail-booking{grid-template-columns:1fr;gap:32px}.studio-portfolio-detail .studio-portfolio-care-list{border-top:1px solid var(--studio-divider);border-left:0;padding-top:28px;padding-left:0}.studio-portfolio-detail .studio-portfolio-care-list+.studio-project-contact{padding-left:0}}@media (max-width:600px){.studio-portfolio-detail .studio-project-intro{padding:12px 0 24px}.studio-portfolio-detail .studio-project-back{margin-bottom:16px}.studio-portfolio-detail .studio-project-meta{gap:4px 20px;margin-top:16px}.studio-portfolio-detail .studio-project-expand{font-size:var(--studio-type-caption);padding:10px 12px;bottom:10px;right:10px}.studio-portfolio-detail .studio-project-photo-grid{grid-template-columns:1fr;gap:16px}.studio-portfolio-detail .studio-project-photos .studio-project-photo-grid{column-count:1;column-gap:16px}.studio-portfolio-detail .studio-project-photos .studio-project-photo-grid figure{margin-bottom:16px}.studio-portfolio-detail :is(.studio-project-story,.studio-project-result,.studio-project-comparison,.studio-project-photos){margin-top:40px}.studio-portfolio-detail .studio-portfolio-detail-booking{border-radius:var(--studio-radius-panel-mobile);margin-top:40px;padding:28px 22px}.studio-portfolio-detail .studio-project-contact{flex-direction:column;align-items:flex-start}.studio-portfolio-detail .studio-project-contact .button{width:100%}.studio-portfolio-pager{grid-template-columns:1fr}.studio-portfolio-pager-link{min-height:112px;padding:20px}.studio-project-gallery-detail .studio-project-gallery-caption{padding:20px}.studio-project-gallery-detail .studio-project-gallery-caption h2{font-size:var(--studio-type-price);letter-spacing:-.02em}}@media (prefers-reduced-motion:reduce){.studio-portfolio-detail *,.studio-project-gallery-detail *{scroll-behavior:auto;transition:none;animation:none}}