.v1-hero{border-bottom:var(--border-thin,1px) solid var(--color-border);align-items:center;min-height:min(52rem,100svh - 5rem);display:grid;position:relative;overflow:clip}.v1-hero__content{padding-block:clamp(3rem, 5vw, 5rem) var(--space-8);grid-template-columns:minmax(0,.84fr) minmax(34rem,1.16fr);align-items:center;gap:clamp(1.25rem,3vw,3rem);display:grid}.v1-hero__copy{z-index:1;align-self:start;margin-top:clamp(3.5rem,5vw,5rem);position:relative}.v1-hero h1{letter-spacing:-.03em;max-width:none;font-size:clamp(3.6rem,7.7vw,8.2rem)}.v1-hero__title-primary,.v1-hero__title-secondary{white-space:normal;display:block}.v1-hero__title-secondary{color:var(--color-accent);margin-left:clamp(0rem,1.6vw,1.75rem)}.v1-hero h1 em,.v1-section h2 em{color:var(--color-accent);font-style:italic}.v1-hero__role{margin-top:var(--space-5);color:var(--color-text);font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase}.v1-hero__intro{max-width:25rem;margin-top:var(--space-4);color:var(--color-text-muted)}.v1-hero__aside{right:var(--gutter);bottom:var(--space-5);color:var(--color-text-muted);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;position:absolute}.v1-media{background:var(--color-bg-subtle);position:relative;overflow:clip}.v1-media>.photo-placeholder{min-height:100%}.v1-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.v1-media:has(>img.photo-frame--portrait){height:auto;min-height:0}.v1-media>img.photo-frame--portrait{width:100%;height:auto;position:relative;inset:auto}.v1-media__note{right:var(--space-3);bottom:var(--space-3);max-width:14rem;color:var(--color-text-muted);letter-spacing:.06em;text-align:right;margin:0;font-size:.625rem;line-height:1.35;position:absolute}.v1-media--hero{background:#ddd8d1;min-height:clamp(29rem,57vw,52rem)}.v1-media--hero .photo-placeholder{background:#ddd8d1}.v1-section{border-bottom:var(--border-thin,1px) solid var(--color-border);padding-block:clamp(5rem,11vw,11rem)}.v1-section h2{letter-spacing:-.035em;font-size:clamp(3rem,7vw,7.5rem)}.v1-copy-block__body{max-width:var(--reading-max);margin-top:var(--space-7);color:var(--color-text-muted);font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.7}.v1-copy-block__body p:last-child{margin-bottom:0}.v1-link{align-items:center;gap:var(--space-2);margin-top:var(--space-6);color:var(--color-text);font-size:var(--text-small);text-underline-offset:.3em;font-weight:600;text-decoration:underline;display:inline-flex}.v1-link span{font-size:1.1em;text-decoration:none}.v1-link--accent{color:var(--color-accent)}.v1-link:hover{color:var(--color-accent-strong)}.v1-approach__grid{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,9vw,10rem);display:grid}.v1-approach__media{min-height:38rem;position:relative}.v1-media--portrait{width:min(78%,31rem);height:38rem}.v1-media--portrait .photo-placeholder{background:#d7d0c8}.v1-copy-block{padding-bottom:var(--space-8)}.v1-section-heading{justify-content:space-between;align-items:end;gap:var(--space-5);display:flex}.v1-section-heading .v1-link{margin-bottom:var(--space-2)}.v1-portfolio__composition{gap:var(--grid-gap);margin-top:var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(12rem,.62fr) minmax(13rem,.7fr);align-items:end;display:grid}.v1-media--portfolio-main{height:clamp(27rem,48vw,42rem)}.v1-media--portfolio-main .photo-placeholder{background:#d3cbc2}.v1-media--portfolio-detail{height:clamp(16rem,30vw,27rem);margin-bottom:clamp(2rem,8vw,8rem)}.v1-media--portfolio-detail .photo-placeholder{background:#bfb3a9}.v1-media--portfolio-context{height:clamp(13rem,22vw,20rem);margin-bottom:clamp(1rem,4vw,4rem)}.v1-media--portfolio-context .photo-placeholder{background:#c4b7aa}.v1-portfolio__caption{max-width:28rem;padding-bottom:var(--space-5);color:var(--color-text-muted);font-size:var(--text-small);grid-column:2/-1;line-height:1.6}.v1-portfolio__caption span{margin-top:var(--space-6);color:var(--color-accent);font-size:var(--text-caption);letter-spacing:.08em;display:block}.v1-stories{background:var(--color-bg-subtle)}.v1-stories__grid{grid-template-columns:minmax(0,.72fr) minmax(15rem,.8fr) minmax(20rem,1fr);align-items:end;gap:clamp(2rem,5vw,6rem);display:grid}.v1-stories__intro>p:not(.eyebrow){max-width:25rem;margin-top:var(--space-6);color:var(--color-text-muted);font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.7}.v1-stories__media{height:clamp(28rem,46vw,43rem);margin-bottom:clamp(1rem,4vw,4rem)}.v1-stories__media .photo-placeholder{background:#c5bbb0}.v1-story-list{border-top:var(--border-thin,1px) solid var(--color-border)}.v1-story-list__item{gap:var(--space-3);padding-block:var(--space-5);border-bottom:var(--border-thin,1px) solid var(--color-border);grid-template-columns:3rem 1fr 2rem;align-items:center;text-decoration:none;display:grid}.v1-story-list__number{color:var(--color-accent);font-size:var(--text-caption);letter-spacing:.08em}.v1-story-list__label{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,3.4rem)}.v1-story-list__arrow{color:var(--color-accent);text-align:right;font-size:1.3rem}.v1-story-list__item:hover .v1-story-list__label{color:var(--color-accent)}.v1-services__grid{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(3rem,9vw,10rem);display:grid}.v1-media--services{background:#d1c8bf;min-height:43rem}.v1-media--services .photo-placeholder{background:#d1c8bf}.v1-services__intro{max-width:var(--reading-max);margin-top:var(--space-6);color:var(--color-text-muted);font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.7}.v1-service-list{margin:var(--space-7) 0 0;border-top:var(--border-thin,1px) solid var(--color-border);padding:0;list-style:none}.v1-service-list li{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:var(--space-4);border-bottom:var(--border-thin,1px) solid var(--color-border);display:flex}.v1-service-list span{font-family:var(--font-display);font-size:1.5rem}.v1-service-list small{color:var(--color-text-muted);font-size:var(--text-caption);text-align:right}.v1-price-note{margin-top:var(--space-5);color:var(--color-text-muted);font-size:var(--text-small)}.v1-secondary{background:var(--color-bg-subtle)}.v1-secondary__grid{grid-template-columns:minmax(0,.8fr) minmax(22rem,1.2fr);gap:clamp(3rem,9vw,10rem);display:grid}.v1-secondary__items{border-top:var(--border-thin,1px) solid var(--color-border)}.v1-secondary__item{padding-block:var(--space-6);border-bottom:var(--border-thin,1px) solid var(--color-border)}.v1-secondary__index{margin-bottom:var(--space-4);color:var(--color-accent);font-size:var(--text-caption);letter-spacing:.08em}.v1-secondary__item h3{font-size:clamp(1.8rem,3vw,3rem)}.v1-secondary__item>p:not(.v1-secondary__index){max-width:30rem;margin-top:var(--space-3);color:var(--color-text-muted)}.v1-secondary__item .contact-cta{width:100%;margin:var(--space-4) 0 0}.v1-contact{background:var(--color-text);color:var(--color-on-accent);border-bottom:0}.v1-contact__grid{grid-template-columns:minmax(0,.95fr) minmax(18rem,1.05fr);align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.v1-contact h2{color:var(--color-on-accent)}.v1-contact h2 em{color:#d5aeb4}.v1-contact__copy>p:not(.eyebrow){max-width:27rem;margin-top:var(--space-6);color:#d7d0ca;font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.7}.v1-contact .contact-cta{width:min(100%,30rem);margin:var(--space-6) 0 0;border-color:#69625d}.v1-contact .contact-cta__heading{color:#d5aeb4}.v1-contact .contact-cta__note{color:#d7d0ca}.v1-contact .contact-cta__link{color:#f1dedf;border-color:#69625d}.v1-contact .contact-cta__secondary{color:#d7d0ca}.v1-contact .contact-cta__secondary a{color:#f1dedf}.v1-media--contact{background:#51484a;min-height:35rem}.v1-media--contact .photo-placeholder{color:#e3d5d1;background:#51484a}@media (width<=900px){.v1-hero__content,.v1-approach__grid,.v1-stories__grid,.v1-services__grid,.v1-secondary__grid,.v1-contact__grid{gap:var(--space-8)}.v1-hero__content{gap:var(--space-5);padding-block:var(--space-6) var(--space-7);grid-template-columns:minmax(0,.82fr) minmax(15rem,1.18fr);align-items:center}.v1-hero{align-items:start;min-height:auto}.v1-hero__copy{align-self:center;margin-top:0}.v1-media--hero{min-height:min(38rem,72vw)}.v1-hero__aside{display:none}.v1-approach__media{min-height:34rem}.v1-media--portrait{height:34rem}.v1-stories__grid{grid-template-columns:minmax(0,1fr) minmax(14rem,.75fr);gap:clamp(2rem,4vw,4rem)}.v1-stories__intro{grid-area:1/1}.v1-stories__media{grid-area:1/2/span 2}.v1-story-list{grid-area:2/1}.v1-media--services{min-height:32rem}}@media (width<=600px){.v1-hero{min-height:auto}.v1-hero__content,.v1-approach__grid,.v1-portfolio__composition,.v1-stories__grid,.v1-services__grid,.v1-secondary__grid,.v1-contact__grid{display:block}.v1-hero__content{padding-block:var(--space-8) var(--space-7)}.v1-hero h1{max-width:100%;overflow-wrap:normal;text-wrap:balance;max-inline-size:100%;font-size:clamp(2.8rem,12vw,4.8rem);line-height:.94}.v1-hero__media{margin-top:var(--space-6)}.v1-media--hero{min-height:25rem}.v1-section{padding-block:var(--space-8)}.v1-section h2{overflow-wrap:break-word;max-width:100%;font-size:clamp(2.75rem,13vw,5.5rem)}.v1-approach__media{min-height:28rem;margin-bottom:var(--space-7)}.v1-media--portrait{width:82%;height:23rem}.v1-copy-block{padding-bottom:0}.v1-section-heading{display:block}.v1-section-heading .v1-link{margin-top:var(--space-4)}.v1-portfolio__composition{margin-top:var(--space-6)}.v1-media--portfolio-main{height:25rem}.v1-media--portfolio-detail{width:62%;height:15rem;margin:var(--space-5) 0 0 auto}.v1-media--portfolio-context{width:78%;height:13rem;margin:var(--space-5) 0 0}.v1-portfolio__caption{max-width:none;margin-top:var(--space-5)}.v1-stories__intro{margin-bottom:var(--space-7)}.v1-stories__media{height:25rem;margin-bottom:var(--space-7)}.v1-story-list__item{grid-template-columns:2rem 1fr 1.5rem}.v1-services__grid>.v1-media{margin-bottom:var(--space-7)}.v1-media--services{min-height:25rem}.v1-service-list li{display:block}.v1-service-list small{margin-top:var(--space-2);text-align:left;display:block}.v1-secondary__items,.v1-contact__grid>.v1-media{margin-top:var(--space-7)}.v1-media--contact{min-height:25rem}}
