*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.8 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3{font-family:var(--display),Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(38px,10vw,55px);letter-spacing:-.04em;margin:20px 0 24px}h2{font-size:34px;letter-spacing:-.025em;margin:14px 0 26px}h3{font-size:25px;margin:12px 0 18px}p{color:var(--muted);margin:0 0 20px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:fixed;top:-80px;left:15px;z-index:20;padding:12px;background:var(--ink);color:var(--paper)}.skip:focus{top:12px}.container{width:min(1160px,calc(100% - 44px));margin:auto}.concept-note{padding:7px 16px;font-size:8px;text-align:center;letter-spacing:.12em;background:var(--ink);color:var(--paper)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:23px 0;border-bottom:1px solid var(--line)}.identity{display:flex;gap:12px;align-items:center}.identity b{font:19px var(--display),Georgia,serif;display:block}.identity small{display:block;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.initial{height:40px;width:40px;display:grid;place-items:center;border:1px solid var(--accent);font:22px Georgia;color:var(--accent)}.menu-button{min-height:44px;min-width:44px;background:none;border:1px solid var(--line);padding:10px;font-size:11px}.menu{padding:12px 0;display:flex;flex-direction:column;border-bottom:1px solid var(--line)}.menu[hidden]{display:none}.menu a{display:flex;align-items:center;min-height:44px;font-size:12px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--accent);display:block}.hero{padding:38px 0 0}.hero-copy{position:relative;z-index:2}.intro{font-size:14px;max-width:460px;line-height:1.9}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:12px 20px;min-height:48px;background:var(--accent);color:var(--paper);font-size:11px;font-weight:700}.cta:hover{filter:brightness(1.1)}.quiet-link{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid var(--accent);font-size:11px}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:26px 0}.photo{position:relative;overflow:hidden}.photo img{height:100%;object-position:50% 30%}.hero .photo{height:390px;margin-top:28px}.caption{font-size:9px;letter-spacing:.06em;color:var(--muted);padding:12px 0}.mini-portrait{width:100px;height:125px;object-position:50% 25%;border:6px solid var(--paper)}.section{padding:55px 0}.section-heading{max-width:650px;margin-bottom:26px}.section-heading p{font-size:13px}.area-list{display:grid;gap:16px}.area{padding:25px 0;border-top:1px solid var(--line)}.area small{font-size:9px;color:var(--accent);letter-spacing:.12em}.area p{font-size:13px}.area-row{display:grid;gap:8px;padding:26px 0;border-top:1px solid var(--line)}.area-row h3{margin:6px 0}.area-row p{font-size:13px;margin-bottom:0}.area-row .index{color:var(--accent);font-size:12px}.accordion details{border-top:1px solid var(--line);padding:12px 0}.accordion summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0;font:22px var(--display),Georgia}.accordion p{font-size:13px;max-width:650px}.principles{display:grid;gap:18px;padding-top:26px}.principles article{border-left:1px solid var(--accent);padding:0 22px}.principles p{font-size:13px}.scene{height:290px}.bio{display:grid;gap:26px}.bio .photo{height:420px}.bio .body p{font-size:14px}.quote{font:italic 27px/1.5 var(--display),Georgia;border-left:2px solid var(--accent);padding-left:22px;margin:28px 0}.feature{background:var(--tint);margin:20px 0;display:grid}.feature .copy{padding:32px 25px}.feature .photo{height:300px}.journey{display:grid;gap:22px}.step{border-top:1px solid var(--accent);padding-top:20px}.step .index{font-size:10px;color:var(--accent)}.step p{font-size:13px}.notes{display:grid;gap:28px}.note{border-bottom:1px solid var(--line);padding-bottom:24px}.note .photo{height:220px;margin-bottom:22px}.note small{font-size:9px;color:var(--accent)}.note p{font-size:13px}.faq details{border-bottom:1px solid var(--line);padding:13px 0}.faq summary{min-height:44px;padding:10px 0;cursor:pointer;font-size:13px}.faq p{font-size:12px}.closing{padding:38px 26px;background:var(--ink);color:var(--paper);margin:28px 0 40px}.closing h2{font-size:35px}.closing p{color:var(--paper);opacity:.85;font-size:13px}.closing .cta{background:var(--paper);color:var(--ink)}.closing small{display:block;font-size:9px;opacity:.75;margin-top:24px}.footer{padding:28px 0;border-top:1px solid var(--line);font-size:9px;color:var(--muted);display:grid;gap:12px}.rail{display:flex;flex-wrap:wrap;gap:12px 24px;padding:22px 0;border-bottom:1px solid var(--line);font-size:9px;color:var(--muted)}.questions{display:grid;gap:16px}.questions article{padding:25px;background:var(--tint)}.mode-list{display:grid;gap:20px}.mode-list article{padding:26px;border:1px solid var(--line)}.mode-list p{font-size:13px}.scenario-nav{display:flex;overflow:auto;gap:8px;margin:20px 0;max-width:100%;padding-bottom:8px}.scenario-nav a{flex:0 0 auto;font-size:11px;min-height:44px;padding:10px 16px;border:1px solid var(--line)}.care-list{margin:0;padding-left:22px;color:var(--muted)}.care-list li{padding:10px 0;font-size:13px}.letter{border:1px solid var(--line);padding:30px}.letter img{width:70px;height:70px;object-position:50% 25%;border-radius:50%;margin:24px 0 12px}.letter .sign{font:italic 28px Georgia}.photostrip{height:260px;margin-top:25px}.diptic{display:grid;grid-template-columns:1fr .65fr;gap:12px;margin:25px 0}.diptic .photo{height:310px;margin:0}.diptic .photo:last-child{height:240px;align-self:end}.folio-title{max-width:800px}.intentions article{padding:28px 0;border-top:1px solid var(--line)}
@media(min-width:800px){.container{width:min(1160px,calc(100% - 80px))}.masthead{padding:30px 0}.identity b{font-size:24px}.menu-button{display:none}.menu,.menu[hidden]{display:flex;flex-direction:row;border:0;gap:28px;padding:0}.menu a{font-size:11px}h1{font-size:clamp(52px,5.6vw,82px)}h2{font-size:46px}.hero{padding-top:55px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.hero-grid .photo{height:590px;margin-top:0}.section{padding:80px 0}.area-list{grid-template-columns:repeat(3,1fr);gap:36px}.area-row{grid-template-columns:50px 1fr 1fr;gap:30px;align-items:start}.area-row h3{margin:0}.principles{grid-template-columns:repeat(3,1fr);gap:40px}.bio{grid-template-columns:1fr 1fr;gap:75px;align-items:center}.bio .photo{height:540px}.feature{grid-template-columns:1fr 1fr}.feature .photo{height:480px}.feature .copy{align-self:center;padding:50px}.journey{grid-template-columns:repeat(3,1fr);gap:40px}.notes{grid-template-columns:repeat(3,1fr);gap:30px}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.closing{padding:70px;display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}.closing h2{font-size:48px}.footer{display:flex;justify-content:space-between}.questions{grid-template-columns:repeat(3,1fr)}.mode-list{grid-template-columns:repeat(2,1fr)}.photostrip{height:440px}.diptic{gap:26px}.diptic .photo{height:500px}.diptic .photo:last-child{height:390px}.intentions article{display:grid;grid-template-columns:1fr 1fr;gap:40px}.letter{padding:50px}}
/* Page-specific directions; no previous template styles are loaded. */
.rafael-monteiro .hero{position:relative;padding:50px 25px 220px;margin-inline:-22px;background:var(--tint)}.rafael-monteiro .hero .backdrop{position:absolute;inset:0;height:100%;margin:0}.rafael-monteiro .backdrop img{opacity:.23}.rafael-monteiro .hero-copy{max-width:620px}.rafael-monteiro .mini-portrait{position:absolute;right:25px;bottom:25px;width:125px;height:170px}.rafael-monteiro .hero h1{color:var(--ink)}
.henrique-valenca .masthead{flex-wrap:wrap;justify-content:center}.henrique-valenca .folio-title{margin:auto;text-align:center}.henrique-valenca h1{font-style:italic}.henrique-valenca .hero-actions{justify-content:center}.henrique-valenca .intro{margin:auto}.henrique-valenca .bio .photo{border-radius:180px 180px 0 0}
.helena-duarte .hero .photo{border-radius:3px 110px 3px 3px}.helena-duarte .principles{padding-bottom:20px}.helena-duarte .closing{background:var(--tint);color:var(--ink)}.helena-duarte .closing p{color:var(--muted)}
.beatriz-alencar h1{font-weight:600;letter-spacing:-.065em}.beatriz-alencar .hero .photo img{filter:grayscale(1)}.beatriz-alencar .area{padding:28px;border:1px solid var(--line)}.beatriz-alencar .feature .copy{border-left:4px solid var(--accent)}
.gabriel-sereno .hero .photo{border-radius:180px 180px 18px 18px}.gabriel-sereno .cta{border-radius:50px}.gabriel-sereno .area-list{grid-template-columns:1fr}.gabriel-sereno .area{background:var(--tint);padding:24px 28px;border:0}.gabriel-sereno .closing{border-radius:50px 0 50px 0}
.lucas-azevedo h1{font-weight:600;letter-spacing:-.055em}.lucas-azevedo .hero-copy{background:var(--tint);padding:28px}.lucas-azevedo .hero .photo{margin:0}.lucas-azevedo .area{border-left:3px solid var(--accent);border-top:0;padding:0 22px}
.clara-menezes h1{font-style:italic}.clara-menezes .opening{display:grid;gap:20px}.clara-menezes .opening .photo{height:350px}.clara-menezes .area{border:0}.clara-menezes .section-heading{max-width:500px}
.marina-avelar .masthead{border-bottom:0}.marina-avelar .folio-title{text-align:center;margin:auto}.marina-avelar .hero h1{font-size:38px}.marina-avelar .portrait-notes{display:grid;gap:25px;margin-top:25px}.marina-avelar .portrait-notes .photo{height:430px}.marina-avelar .margin-notes{border-left:1px solid var(--accent);padding:0 22px;font-size:12px}
.arthur-leal h1{font-weight:600;letter-spacing:-.055em}.arthur-leal .hero .photo{border-radius:10px}.arthur-leal .rail{background:var(--ink);color:var(--paper);padding:22px}.arthur-leal .area{padding:26px;border:1px solid var(--line);border-radius:8px}.arthur-leal .journey{grid-template-columns:1fr}.arthur-leal .step{border-left:2px solid var(--accent);border-top:0;padding:0 24px}
.miguel-prado h1{font-size:48px}.miguel-prado .hero .photo{height:450px}.miguel-prado .photo img{filter:saturate(.65)}.miguel-prado .area{border:0;border-bottom:1px solid var(--accent)}
.isabela-costa .folio-title{text-align:center;margin:auto}.isabela-costa .intro{margin:auto}.isabela-costa .hero-actions{justify-content:center}.isabela-costa .photostrip{position:relative;overflow:visible}.isabela-costa .mini-portrait{position:absolute;right:20px;bottom:20px;width:130px;height:165px}.isabela-costa .bio .photo{border-radius:220px 220px 0 0}
.laura-vieira .hero .photo{border-radius:110px 0 0 0}.laura-vieira .area{padding:26px;background:var(--ink);color:var(--paper);border:0}.laura-vieira .area p{color:var(--paper);opacity:.85}.laura-vieira .hero h1{font-size:42px}
.theo-lunar .hero{position:relative;min-height:580px;text-align:center;padding:65px 22px;margin-inline:-22px}.theo-lunar .backdrop{position:absolute;inset:0;height:100%;margin:0}.theo-lunar .backdrop img{opacity:.25}.theo-lunar .hero-copy{max-width:800px;margin:auto}.theo-lunar .intro{margin:auto}.theo-lunar .hero-actions{justify-content:center}.theo-lunar h1{font-size:48px}.theo-lunar .area{border-top:0;border-left:1px solid var(--accent);padding:0 25px}
.dante-orion h1{font-style:italic}.dante-orion .diptic{grid-template-columns:1.2fr .8fr}.dante-orion .area-list{grid-template-columns:1fr}.dante-orion .area{border:0;border-bottom:1px solid var(--line)}.dante-orion .bio .photo{border:10px solid var(--tint)}
.luna-amaral .hero .photo{border-radius:180px 180px 0 0}.luna-amaral .questions article{border-bottom:1px solid var(--accent);background:none;padding:24px 0}.luna-amaral .bio .photo{border-radius:100px 0 100px 0}.luna-amaral .closing{text-align:center;display:block;border-radius:120px 120px 0 0;padding-top:60px}
.aurora-celeste h1{font-style:italic}.aurora-celeste .hero .photo{height:420px}.aurora-celeste .intentions{margin-bottom:25px}.aurora-celeste .closing{background:var(--tint);color:var(--ink)}.aurora-celeste .closing p{color:var(--muted)}
@media(min-width:800px){.rafael-monteiro .hero{margin-inline:-40px;padding:100px 60px;min-height:650px}.rafael-monteiro .mini-portrait{width:230px;height:330px;right:50px;bottom:70px}.rafael-monteiro .hero-copy{max-width:620px;padding-right:40px}.henrique-valenca .masthead{flex-direction:column;gap:20px}.helena-duarte .hero .photo{order:-1;height:630px}.beatriz-alencar .hero-grid{grid-template-columns:1.4fr .6fr}.beatriz-alencar .hero .photo{height:460px;align-self:end}.beatriz-alencar h1{font-size:84px}.gabriel-sereno .area{display:grid;grid-template-columns:1fr 1fr;gap:30px}.gabriel-sereno .area h3{margin-top:0}.lucas-azevedo .hero-grid{gap:0;grid-template-columns:1.25fr .75fr}.lucas-azevedo .hero-copy{padding:50px}.lucas-azevedo .hero .photo{height:630px}.clara-menezes .opening{grid-template-columns:1.15fr .85fr;align-items:center;gap:55px}.clara-menezes .opening .photo{height:600px;order:-1}.marina-avelar .hero h1{font-size:55px}.marina-avelar .portrait-notes{grid-template-columns:1fr .5fr;align-items:center;gap:55px;max-width:920px;margin:40px auto 0}.marina-avelar .portrait-notes .photo{height:580px}.arthur-leal .step{display:grid;grid-template-columns:40px 1fr 1.2fr;gap:25px}.arthur-leal .step h3{margin:0}.miguel-prado .hero-grid{grid-template-columns:.75fr 1.25fr}.miguel-prado .hero .photo{height:700px}.miguel-prado h1{font-size:80px}.isabela-costa .hero{padding-top:45px}.isabela-costa h1{font-size:78px}.isabela-costa .mini-portrait{width:210px;height:270px;right:35px;bottom:30px}.laura-vieira .hero .photo{order:-1}.laura-vieira .hero h1{font-size:66px}.theo-lunar .hero{min-height:700px;margin-inline:-40px;padding:90px 60px}.theo-lunar h1{font-size:90px}.dante-orion .diptic{grid-template-columns:1.1fr .7fr;gap:50px}.dante-orion .area{display:grid;grid-template-columns:1fr 1.2fr;gap:50px}.luna-amaral .hero-grid{gap:85px}.luna-amaral h1{font-size:79px}.luna-amaral .closing{padding-inline:140px}.aurora-celeste .hero-grid{grid-template-columns:1.05fr .95fr}.aurora-celeste .hero .photo{order:-1;height:650px}.aurora-celeste h1{font-size:74px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
