:root{--cream:#f8f5ee;--sage:#dce5d8;--sage2:#edf0e7;--gold:#997444;--green:#293e35;--line:#ccd5c7}body{background:var(--cream)}::selection{background:#d6dfbb;color:#293e35}.wrap{width:min(1220px,100% - 64px)}.kick{text-transform:uppercase;letter-spacing:.15em;font-size:.73rem}section{padding:90px 0}.logo,.site-logo{letter-spacing:-.04em}header,.site-header{border-bottom:1px solid var(--line)}.btn{border-radius:8px;padding:15px 24px}.home .hero{background:var(--cream);position:relative;padding:65px 0 86px;overflow:hidden}.home .hero:before{content:'';position:absolute;right:0;top:0;width:32%;height:100%;background:var(--sage)}.home .hero .wrap{position:relative;grid-template-columns:1.05fr 1fr;gap:75px}.home .hero h1{font-size:clamp(4rem,8.2vw,7.8rem);line-height:.92;letter-spacing:-.065em}.home .hero h1 .gold-dot{display:inline;color:var(--gold)}.home .hero .tag{max-width:24ch;font-size:1.65rem;line-height:1.35;margin-top:28px}.home .hero .event-link{font-size:.87rem}.home .chips{gap:5px;margin:21px 0}.home .chips li{background:transparent;border:none;padding:0 10px 0 0;font-size:.8rem}.home .chips li:not(:last-child):after{content:' /';margin-left:8px;color:var(--gold)}.portrait-scene{position:relative;padding:22px 0 10px}.home .arch{border-radius:44% 44% 3px 3px;aspect-ratio:1/1.12;box-shadow:none;border:8px solid var(--cream);transform:rotate(2deg);animation:portrait-enter 1.2s both}.home .arch img{object-position:50% 30%;transition:transform 1s}.home .arch:hover img{transform:scale(1.035)}.portrait-note{position:absolute;z-index:2;right:-15px;top:7px;border-radius:50%;width:132px;height:132px;background:#e7d7ba;display:grid;place-content:center;text-align:center;font-family:Fraunces,Georgia,serif;font-size:1rem;line-height:1.25;transform:rotate(10deg);box-shadow:0 7px 20px #293e3512}.portrait-caption{display:block;font-size:.72rem;letter-spacing:.07em;margin:18px 0 0 20px}.event-ribbon{display:flex;align-items:center;justify-content:space-evenly;gap:25px;background:var(--green);color:var(--cream);padding:23px 32px;font:400 clamp(1rem,2vw,1.6rem) Fraunces,Georgia,serif;flex-wrap:wrap}.event-ribbon b{color:#c7b789;font-size:1.7rem;font-weight:400;animation:turn 30s linear infinite}.backstage{background:var(--cream)}.backstage-layout{display:grid;grid-template-columns:1fr 1fr .6fr;gap:32px;align-items:center}.backstage h2{font-size:clamp(2rem,3.6vw,3.5rem);margin-bottom:22px}.backstage p{font-size:.98rem}.text-link{display:inline-block;margin-top:25px;text-underline-offset:7px;font-weight:700}.backstage figure{margin:0}.backstage-photo img{height:480px;width:100%;object-fit:cover;object-position:50% 30%;border-radius:3px 90px 3px 3px}.backstage-small{align-self:end;margin-bottom:45px!important;transform:rotate(-5deg);background:white;padding:10px 10px 18px;box-shadow:0 12px 30px #293e3515}.backstage-small img{height:230px;width:100%;object-fit:cover}.backstage figcaption{font-size:.74rem;margin-top:13px;color:var(--mute)}.home .about{background:var(--sage);padding:70px 0}.home .about .split{grid-template-columns:.65fr 1fr;gap:85px}.home .about .ph{aspect-ratio:1/1.1;border-radius:2px}.home .about h2{font-size:clamp(2.1rem,4vw,3.7rem);max-width:19ch}.service-editorial>.wrap{display:grid;grid-template-columns:.9fr 1.3fr;gap:85px}.service-heading h2{font-size:clamp(2.4rem,4.5vw,4rem);margin-bottom:24px}.service-rows>a{display:flex;align-items:center;gap:24px;padding:25px 0;border-top:1px solid var(--line);text-decoration:none;transition:padding .3s,background .3s}.service-rows>a:last-child{border-bottom:1px solid var(--line)}.service-rows>a:hover{padding-left:12px;background:var(--sage2)}.service-rows>a>span:last-child{margin-left:auto;font-size:1.5rem}.service-num{color:var(--gold);font-size:.8rem}.service-rows h3{font-size:1.65rem}.service-rows p{font-size:.88rem;margin-top:7px}.home .featured{background:var(--sage2)}.home .featured .head{display:grid;grid-template-columns:1fr 1fr;gap:10px 60px;align-items:end}.home .featured .head .kick{grid-column:1/-1}.home .featured h2{font-size:clamp(2.7rem,4.6vw,4.2rem);max-width:none}.home .featured-grid{grid-template-columns:1.2fr 1fr;gap:30px}.home .featured-card{display:grid;grid-template-columns:1fr 1fr;border:0;border-radius:0;background:transparent;border-bottom:1px solid var(--line);padding-bottom:24px}.home .featured-card:first-child{grid-row:span 2;display:flex}.home .featured-card>a{border-radius:3px}.home .featured-card img{height:250px;min-height:0}.home .featured-card:first-child img{height:480px}.home .featured-copy{padding:18px 0 0 22px}.home .featured-card:first-child .featured-copy{padding-left:0}.home .featured-copy h3{font-size:1.7rem}.home .featured-copy p{font-size:.87rem}.home .featured-copy .kick{font-size:.66rem}.home .qualifications{padding:64px 0}.home .qualifications .head{margin-bottom:24px}.home .qualifications h2{max-width:none;font-size:2.3rem}.home .qualification-grid{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home .qualification-card{border:0;border-radius:0;background:transparent;border-right:1px solid var(--line)}.home .qualification-card:last-child{border:0}.home .qualification-image{display:none}.home .qualification-copy{padding:26px}.home .qualification-copy h3{font-size:1.4rem}.home .qualification-copy p.sub{display:none}.home .client-stories{background:var(--green);color:var(--cream)}.home .client-stories .sub,.home .client-stories .story-context{color:#cbd5ca}.home .client-stories .kick{color:#d4be98}.home .stories-grid{gap:45px}.home .story-card{background:transparent;border:0;border-top:1px solid #ffffff38;border-radius:0;padding:25px 0 0}.home .story-card blockquote{font-family:Fraunces,Georgia,serif;font-size:1.18rem;line-height:1.55}.home .story-person strong{color:var(--cream)}.home .story-person figcaption{color:#cbd5ca}.home .client-stories .btn{border-color:var(--cream);color:var(--cream)}.home .contact .box{border:0;background:var(--sage);border-radius:3px 85px 3px 3px;padding:60px;box-shadow:none}.home .contact h2{font-size:3rem}.home .contact input{border-radius:3px}.page-trabalhos .timeline-intro{padding:85px 0;background:var(--green);color:var(--cream)}.page-trabalhos .year-nav a{color:var(--green);border-radius:3px}.page-trabalhos .timeline-intro h1{font-size:clamp(3rem,6vw,5.6rem);letter-spacing:-.045em}.page-trabalhos .timeline-event{display:grid;grid-template-columns:.8fr 1.4fr;gap:28px 65px;padding:70px 0}.page-trabalhos .timeline-title{grid-row:span 3}.page-trabalhos .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.page-trabalhos .gallery a:first-child{grid-column:1/-1}.page-trabalhos .gallery a:first-child img{height:420px}.page-trabalhos .gallery a{border-radius:3px}.page-trabalhos .section-label{background:transparent;padding-top:65px}.page-trabalhos .section-label h2{font-size:4.5rem;color:var(--gold)}.page-depoimentos .stories-intro{background:var(--green);color:var(--cream)}.page-depoimentos .stories-intro .sub{color:#dce5d8}.page-depoimentos .stories-all{display:block;max-width:1000px;margin:auto}.page-depoimentos .stories-all .story-card{padding:45px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.page-depoimentos .stories-all .story-card:nth-child(even){margin-left:15%}.page-depoimentos .stories-all blockquote{font-family:Fraunces,Georgia,serif;font-size:1.5rem;line-height:1.5}.page-certificacoes .abertura{background:var(--green);color:var(--cream)}.page-certificacoes .abertura h1{font-size:clamp(3rem,7vw,6rem)}.page-certificacoes .item{border-radius:3px!important}.page-funcoes .work{border-top:1px solid var(--line)}.page-funcoes .ph,.page-funcoes .shots img{border-radius:3px}.reveal-ready{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal-ready.is-visible{opacity:1;transform:none}.scroll-line{position:fixed;top:0;left:0;height:3px;width:0;background:var(--gold);z-index:100;pointer-events:none}@keyframes turn{to{transform:rotate(360deg)}}@keyframes portrait-enter{from{opacity:0;transform:translateY(25px) rotate(0)}to{opacity:1;transform:rotate(2deg)}}
@media(max-width:1000px){.home .hero .wrap{gap:35px}.backstage-layout{grid-template-columns:1fr 1fr}.backstage-small{display:none}.service-editorial>.wrap{gap:35px}.home .featured-grid{grid-template-columns:1fr 1fr}.home .featured-card{display:flex}.home .featured-card:first-child{grid-row:auto;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.home .featured-card:first-child img{height:350px}.home .featured-copy{padding-left:0}.home .featured-card:first-child .featured-copy{padding:30px}.home .stories-grid{gap:28px;grid-template-columns:1fr}.home .story-card blockquote{max-width:65ch}.page-trabalhos .timeline-event{grid-template-columns:1fr}.page-trabalhos .timeline-title{grid-row:auto}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}section{padding:60px 0}.home .hero{padding:35px 0 48px}.home .hero:before{top:53%;width:100%;height:47%}.home .hero .wrap{grid-template-columns:1fr;gap:35px}.home .hero h1{font-size:4.8rem}.home .hero .tag{font-size:1.4rem}.home .hero .cta .btn{font-size:.85rem}.portrait-scene{max-width:390px;width:90%;margin:auto}.home .arch{aspect-ratio:1/1}.portrait-note{width:105px;height:105px;font-size:.83rem;right:-12px}.event-ribbon{gap:12px;padding:22px 18px;font-size:1rem}.event-ribbon b{font-size:1.1rem}.event-ribbon b:last-of-type{display:none}.backstage-layout{grid-template-columns:1fr;gap:30px}.backstage-photo img{height:420px}.home .about .split{grid-template-columns:1fr;gap:30px}.home .about .ph{aspect-ratio:4/3;max-width:440px}.service-editorial>.wrap{grid-template-columns:1fr;gap:25px}.service-rows h3{font-size:1.4rem}.service-rows>a{gap:16px}.home .featured .head{display:block}.home .featured .head .sub{margin-top:20px}.home .featured-grid{grid-template-columns:1fr}.home .featured-card,.home .featured-card:first-child{display:flex;grid-column:auto}.home .featured-card img,.home .featured-card:first-child img{height:340px}.home .featured-card:first-child .featured-copy{padding:18px 0 0}.home .qualification-grid{grid-template-columns:1fr}.home .qualification-card{display:block;border-right:0;border-bottom:1px solid var(--line)}.home .qualification-copy{padding:23px 0}.home .contact .box{padding:30px 22px;border-radius:3px 45px 3px 3px}.home .contact h2{font-size:2.3rem}.page-depoimentos .stories-all .story-card:nth-child(even){margin-left:0}.page-depoimentos .stories-all blockquote{font-size:1.25rem}.page-trabalhos .gallery a:first-child img{height:320px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}.home .arch,.home .in{opacity:1;transform:none}html{scroll-behavior:auto}}
.page-trabalhos .timeline-event>*{min-width:0}.page-trabalhos .timeline-title h2{overflow-wrap:anywhere}.page-trabalhos .gallery,.page-trabalhos .video-gallery{min-width:0}.page-trabalhos .gallery-details{grid-column:auto}.page-trabalhos main{overflow:clip}
/* Event galleries align with their description inside the page container. */
.page-trabalhos .timeline-event{display:block}.page-trabalhos .timeline-event>.wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:28px 65px}.page-trabalhos .timeline-event>.wrap>.timeline-title:only-child{grid-column:1/-1;max-width:760px}.page-trabalhos .timeline-event>.wrap>*{min-width:0}
@media(max-width:1000px){.page-trabalhos .timeline-event>.wrap{grid-template-columns:minmax(0,1fr);gap:24px}.page-trabalhos .timeline-event .timeline-title{grid-row:auto}}

.page-trabalhos .timeline-intro .sub{color:#dce5d8}
/* Preserve the face in the portrait kitchen photos. */
#zayn-2026 .gallery img{object-position:center top}
