.skip-link{position:fixed;top:-80px;left:1rem;z-index:100;padding:1rem;background:var(--cyan);color:var(--ink)}.skip-link:focus{top:1rem}
.desktop-nav{display:flex;gap:1.7rem;color:var(--ivory);font-size:.9rem}.desktop-nav a:hover{color:var(--cyan)}
.hero{min-height:min(96svh,940px)}.hero-in{max-width:1240px}.hero .h1{font-size:clamp(3.4rem,6.6vw,5.8rem);max-width:750px}.hero .lead{max-width:450px}.hero-media img{object-position:70% 40%}.hero::after{background:linear-gradient(90deg,rgba(15,15,17,.94),rgba(15,15,17,.74) 35%,rgba(15,15,17,.08) 83%),linear-gradient(0deg,rgba(15,15,17,.65),transparent 45%,rgba(15,15,17,.25))}
.opening-note{border-top:1px solid var(--line-dk);padding-block:2.5rem}.opening-note .wrap{display:flex;justify-content:space-between;align-items:center;gap:2rem}.opening-note p{font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.3}.opening-note em{color:var(--cyan)}.opening-note span{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-dk)}
.section-head{margin-bottom:2.7rem;max-width:780px}.section-head .h2{margin-top:1rem}.section-head .lead{margin-top:1.3rem;color:var(--muted-lt);max-width:62ch}.intro-grid,.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem)}.intro-grid p:not(.eyebrow),.about-grid p:not(.eyebrow){color:var(--muted-lt)}.intro-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:60%;border-radius:16px}.intro-photo figcaption{font-size:.85rem;color:var(--muted-lt);margin-top:1rem}.text-link{display:inline-flex;gap:.6rem;align-items:center;font-weight:600;color:var(--cyan-dk);padding-block:.7rem}.text-link svg{width:20px;height:20px}
.gallery-open{display:block;width:100%;padding:0;cursor:zoom-in}.gallery-open img{width:100%;height:auto}.gallery-cta{display:flex;justify-content:center;margin-top:3rem}.about-grid{grid-template-columns:.7fr 1fr}.about-grid .slot{max-width:390px}.cta .h1{margin-block:1.5rem}.cta em{color:var(--cyan)}.cta .lead{max-width:46ch;margin:0 auto 2rem;color:var(--muted-dk)}
#photo-dialog{position:fixed;inset:0;margin:auto;padding:1.5rem;border:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;background:rgba(10,10,11,.97);color:var(--ivory);overflow:hidden}#photo-dialog[open]{display:flex;align-items:center;justify-content:center}#photo-dialog::backdrop{background:rgba(0,0,0,.95)}#photo-large{max-width:calc(100% - 90px);max-height:calc(100% - 50px);object-fit:contain}.photo-close,.photo-prev,.photo-next{position:absolute;width:48px;height:48px;display:grid;place-content:center;font-size:2.1rem;border:1px solid #ffffff55;border-radius:50%;background:#17171acc;color:#fff}.photo-close{right:1.3rem;top:1.3rem;z-index:2}.photo-prev{left:1rem}.photo-next{right:1rem}#photo-counter{position:absolute;bottom:1rem;left:0;right:0;text-align:center;font-size:.85rem}.gallery-lock{overflow:hidden}
@media(max-width:900px){.desktop-nav{display:none}.intro-grid,.about-grid{gap:2rem}}
@media(max-width:640px){.hero{min-height:96svh}.hero-in{padding-top:8rem;padding-bottom:2.5rem}.hero .h1{font-size:clamp(3rem,12vw,4.6rem)}.hero-media img{object-position:60% center}.hero::after{background:linear-gradient(0deg,rgba(15,15,17,.98),rgba(15,15,17,.82) 40%,rgba(15,15,17,.16) 78%,rgba(15,15,17,.6))}.hero .lead{font-size:1rem;max-width:34ch}.badge{font-size:.7rem;letter-spacing:.055em}.hero .btn-row{margin-block:1.7rem .5rem;gap:.6rem}.hero .btn{padding:.9rem 1.1rem;font-size:.9rem}.opening-note .wrap{display:block}.opening-note span{display:block;margin-top:1.2rem}.intro-grid,.about-grid{grid-template-columns:1fr}.intro-photo img{aspect-ratio:4/3}.section-head{margin-bottom:2rem}.mosaic{column-gap:.6rem}.mosaic figure{margin-bottom:.6rem}.about-grid .slot{width:100%;max-width:100%;aspect-ratio:1!important}.ftr{padding-bottom:6.5rem}#photo-dialog{padding:.4rem}#photo-large{max-width:100%;max-height:85%}.photo-prev,.photo-next{top:auto;bottom:1rem;width:42px;height:42px;z-index:1}#photo-counter{bottom:1.5rem;pointer-events:none}.bar{gap:.5rem}.bar .v{font-size:1.05rem}}

/* Identidade compartilhada com partos; ajustes para Origem Retratos. */
.portrait-logo{width:110px;height:58px;object-fit:contain}.hdr .portrait-logo{filter:brightness(0) invert(1)}
.portrait-hero .hero-media{left:44%;background:#171719}.portrait-hero .hero-media img{object-position:center 30%;object-fit:cover}.portrait-hero::after{background:linear-gradient(90deg,#0f0f11 0%,#0f0f11 36%,rgba(15,15,17,.7) 51%,transparent 78%),linear-gradient(0deg,rgba(15,15,17,.35),transparent 60%)}
.benefits{padding-block:3.5rem;border-top:1px solid var(--line-dk)}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.benefits article>span{font-family:var(--serif);font-size:1.1rem;color:var(--cyan)}.benefits .h3{margin-block:.6rem 1rem}.benefits p{font-size:1rem;color:var(--muted-dk)}
.portrait-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.portrait-packages .pk-body{padding:1.6rem}.portrait-packages .pk-name{font-size:clamp(1.6rem,2.7vw,2.4rem);overflow-wrap:anywhere}.package-price{font-family:var(--serif);font-size:3.3rem;margin-block:1rem}.package-price>span{font-family:var(--sans);font-size:1.1rem}.portrait-packages .feat{flex:1}.portrait-packages .pk .btn{margin-top:auto}.portrait-packages .pk-dia .package-price{color:var(--cyan)}.portrait-packages .feat{padding-bottom:2rem}
.dark .section-head .lead{color:var(--muted-dk)}.dark .h2 em{color:var(--cyan)}.video-service{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-top:4rem;padding-top:3rem;border-top:1px solid var(--line-dk)}.video-service .h2{margin-block:1rem}.video-service p:not(.eyebrow){color:var(--muted-dk)}.video-service .small{margin-top:1rem}.portrait-testimonials{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.tst-who>img{width:55px;height:55px;object-fit:cover;border-radius:50%}.tst-who .small{color:var(--muted-dk)}.final-title{margin-block:1.3rem}.final-title em{color:var(--cyan-dk)}.final-copy{max-width:48ch;margin:0 auto 2rem;color:var(--muted-lt)}
@media(max-width:900px){.portrait-packages{grid-template-columns:1fr;max-width:650px;margin-inline:auto}.portrait-packages .pk-name{font-size:2.3rem}}
@media(max-width:640px){.portrait-hero .hero-media{left:0}.portrait-hero .hero-media img{object-position:center 23%}.portrait-hero::after{background:linear-gradient(0deg,#0f0f11,rgba(15,15,17,.88) 42%,rgba(15,15,17,.18) 82%,rgba(15,15,17,.6))}.benefits-grid,.video-service,.portrait-testimonials{grid-template-columns:1fr}.benefits article+article{border-top:1px solid var(--line-dk);padding-top:1.5rem}.portrait-logo{width:94px;height:50px}.video-service{gap:1.6rem}}

