:root{--ink:#142e31;--paper:#f6f3ec;--sage:#dce7db;--line:#cbd0c6;--muted:#526466}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'Segoe UI',Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}button,a,input,textarea,summary{outline-offset:5px}button{cursor:pointer}header,main,footer{max-width:1240px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:30px 48px;border-bottom:1px solid var(--line)}.brand{font-size:14px;font-weight:750;letter-spacing:.07em;text-decoration:none;line-height:1.5}.brand span{display:block;font-size:10px;font-weight:400;letter-spacing:.23em}.contact{font-size:13px}.hero{position:relative;padding:75px 48px 80px;min-height:660px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-weight:400;line-height:1.08;font-size:clamp(44px,6vw,76px);letter-spacing:-.04em;margin-bottom:25px}h1 em{font-weight:400}.intro{max-width:470px;font-size:18px;margin-bottom:30px}.button{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 23px;min-height:56px;border:0;border-radius:8px;background:var(--ink);color:white;font-weight:650;text-decoration:none}.hero .button{width:310px}.hero-note{font-size:13px;margin-top:27px;color:var(--muted)}.frame{position:absolute;right:48px;top:64px;width:33%;height:460px;padding:19px;border:1px solid var(--ink);transform:rotate(3deg)}.frame-inner{height:92%;background:var(--sage);padding:30px;position:relative;overflow:hidden}.frame-inner span{font:clamp(23px,3vw,41px)/1.35 Georgia,serif}.frame-inner i{position:absolute;display:block;width:220px;height:220px;border:1px solid var(--ink);border-radius:50%;right:-50px;bottom:-20px}.frame small{font-size:7px;letter-spacing:.12em}.experience{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 48px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.features article>span{font-size:11px}.features h2{font:24px/1.2 Georgia,serif;margin:20px 0 15px}.features p{font-size:14px;color:var(--muted)}.builder{padding:90px 48px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.builder-heading h2{font:48px/1.12 Georgia,serif;letter-spacing:-.025em}.builder-heading{align-self:start;position:sticky;top:32px}.builder-heading p:not(.eyebrow){max-width:300px;color:var(--muted)}fieldset{border:0;padding:0;margin:0 0 18px}legend{font-size:16px;font-weight:700;margin-bottom:14px}.type-picker{display:flex;gap:12px}.type-picker label{flex:1;padding:13px 18px;border:1px solid var(--line);border-radius:7px;cursor:pointer}.type-picker label:has(input:checked){background:var(--sage);border-color:var(--ink)}input[type=radio],input[type=checkbox]{accent-color:var(--ink);width:19px;height:19px;vertical-align:middle;margin:0 9px 0 0}.hours{display:flex;gap:9px;flex-wrap:wrap}.hours label{border:1px solid var(--line);border-radius:7px;text-align:center;padding:12px;flex:1;min-width:72px;cursor:pointer}.hours label:has(input:checked){border:2px solid var(--ink);padding:11px;background:white}.hours input{display:block;margin:0 auto 6px}.muted{font-size:12px;color:var(--muted)}.summary{background:var(--sage);padding:25px;border-radius:9px;margin:24px 0}.summary .eyebrow{margin-bottom:16px}.summary-line,.summary-total{display:flex;justify-content:space-between;gap:15px;font-size:14px}.summary-total{border-top:1px solid #aebfab;margin-top:18px;padding-top:18px;align-items:center}.summary-total strong{font:34px Georgia,serif;white-space:nowrap}.payment{display:flex;gap:30px;font-size:11px;margin-top:22px}.payment b{display:block;font-size:16px}.summary p:last-child{font-size:11px;line-height:1.6;margin:18px 0 0}.included{font-size:13px;margin:30px 0}.included h3,form h3{font-size:17px}.included ul{padding-left:20px}.included li{margin-bottom:9px}.included p{color:var(--muted)}form{padding-top:24px;border-top:1px solid var(--line)}form>p{font-size:13px}form label:not(.consent){display:block;font-weight:600;font-size:13px;margin:18px 0 7px}form label span{font-weight:400}form input:not([type=checkbox]),textarea{width:100%;border:1px solid #aeb9b3;border-radius:6px;background:#fff;padding:12px 14px;min-height:48px;color:var(--ink)}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consent{display:flex;font-size:11px;align-items:flex-start;margin:20px 0}.consent input{flex-shrink:0;margin-top:3px}form .button{width:100%}button:disabled{cursor:wait;opacity:.65}#status{padding:0;margin:0;white-space:pre-line}#status:not(:empty){margin:20px 0;padding:15px;border:1px solid var(--ink);border-radius:6px}.alternatives{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:25px 0 10px;text-align:center;font-size:13px}.secondary{border:1px solid var(--ink);background:transparent;border-radius:7px;padding:15px;color:var(--ink)}.text-button{border:0;background:transparent;text-decoration:underline;color:var(--ink);padding:8px}.trap{position:absolute!important;left:-9999px!important;opacity:0}.questions{padding:50px 48px 85px;border-top:1px solid var(--line);max-width:850px;margin:auto}details{border-bottom:1px solid var(--line);padding:19px 0}summary{font-weight:650;cursor:pointer}details p{font-size:14px;margin-top:14px;color:var(--muted)}.downloads{display:flex;gap:25px;flex-wrap:wrap;margin-top:35px;font-size:13px}footer{padding:35px 48px;border-top:1px solid var(--line);font-size:12px}footer>a{display:inline-block;margin:20px 0}footer p{color:var(--muted)}.noscript{text-align:center;padding:30px}@media(max-width:850px){header{padding:22px 24px}.hero{padding:50px 24px;min-height:0}.frame{display:none}.hero-note{margin-top:25px}.intro{max-width:520px}.experience{padding:30px 24px}.features{gap:24px}.builder{padding:50px 24px;gap:35px;grid-template-columns:1fr}.builder-heading{position:static}.builder-heading h2 br{display:none}.builder-heading h2{font-size:38px}.builder-heading p:not(.eyebrow){max-width:600px}.questions{padding:40px 24px 60px}footer{padding:30px 24px}}@media(max-width:520px){header .contact{font-size:11px}.brand{font-size:11px}.brand span{font-size:8px}h1{font-size:49px}.intro{font-size:16px}.hero .button{width:100%}.features{grid-template-columns:1fr;gap:18px}.features h2{margin:9px 0;font-size:23px}.features p{margin-bottom:8px}.summary{padding:20px}.summary-total strong{font-size:29px}.summary-total{font-size:13px}.builder{padding-top:40px}.form-row{grid-template-columns:1fr}.payment{gap:25px}input,textarea{font-size:16px!important}}

/* Marca original fornecida pelo fotógrafo. */
.brand-with-symbol{display:flex;align-items:center;gap:14px}.brand-with-symbol>img{display:block;width:36px;height:45px;object-fit:contain}.brand .brand-name{font-size:14px;font-weight:750;letter-spacing:.07em}.brand .brand-name>span{font-size:10px;font-weight:400;letter-spacing:.23em}.logo-presentation{display:flex;align-items:center;justify-content:center;padding:20px}.logo-presentation img{display:block;width:100%;height:auto}.footer-logo{display:block;width:200px;height:auto}footer>a{margin-top:22px}@media(max-width:520px){.brand-with-symbol{gap:9px}.brand-with-symbol>img{width:29px;height:37px}.brand .brand-name{font-size:10px}.brand .brand-name>span{font-size:8px}}

.brand-with-symbol>img,.logo-presentation img,.footer-logo{mix-blend-mode:multiply}

[hidden]{display:none!important}form small{display:block;font-size:11px;color:var(--muted);margin-top:5px}form .picker-label{font-weight:400!important;font-size:11px!important;margin-top:12px!important}

/* Um campo visível: texto digitável e seletor nativo no ícone à direita. */
.schedule-field{position:relative;background:#fff;border:1px solid #aeb9b3;border-radius:6px}
form .schedule-field>input{border:0;background:transparent;padding-right:58px}
.schedule-field:focus-within{outline:2px solid var(--ink);outline-offset:3px}
.schedule-field>input:focus{outline:none}
.schedule-picker{position:absolute;right:0;top:0;bottom:0;width:48px;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--line);color:var(--muted);overflow:hidden;border-radius:0 5px 5px 0}
.schedule-picker svg{width:21px;height:21px;pointer-events:none}
form .schedule-picker input{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;border:0;opacity:0;cursor:pointer}
.schedule-picker input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}

body.architecture{--paper:#f1eee7;--navy:#292f2b;background:#f1eee7}body.architecture .hero{border-bottom:1px solid #a6a59a}body.architecture .frame{border-radius:0;transform:none}body.architecture h1{letter-spacing:-.04em}.type-picker{flex-wrap:wrap}

.architecture-gallery,.architecture-cover{display:none!important}body.architecture .architecture-gallery{display:block!important;max-width:1240px;margin:0 auto;padding:64px 5vw}body.architecture .architecture-cover{display:block!important;width:100%;height:100%;object-fit:cover}body.architecture .logo-presentation>img:not(.architecture-cover){display:none}body.architecture .frame small{font-size:0}body.architecture .frame small::after{content:'VILA MONUMENTO / RAPHAEL MONTANARO';font-size:10px}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:32px 0}.portfolio-grid figure{margin:0}.portfolio-grid img{width:100%;height:auto;display:block}.portfolio-grid figcaption{padding-top:12px;font-size:14px;letter-spacing:.03em}.portfolio-link{display:inline-block;margin:16px 0}@media(max-width:640px){.portfolio-grid{grid-template-columns:1fr}}
body.architecture .logo-presentation{padding:0}body.architecture .architecture-cover{mix-blend-mode:normal}

/* Sobre mim: seção compartilhada pelas três experiências. */
.header-links{display:flex;align-items:center;gap:24px}.header-links>a{font-size:13px;white-space:nowrap}
.about{padding:88px 0 96px;border-top:1px solid var(--line);scroll-margin-top:32px}.about-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(32px,5vw,80px);align-items:start}.about-portrait{margin:0}.about-portrait img{display:block;width:100%;height:auto;aspect-ratio:3833/5749;object-fit:contain;border-radius:2px}.about-portrait figcaption{margin-top:15px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.about-copy .eyebrow{margin-top:0}.about-copy h2{font:clamp(42px,5vw,70px)/1.06 Georgia,serif;letter-spacing:-.035em;margin:20px 0 24px}.about-copy p{font-size:15px;line-height:1.75;max-width:62ch}.about-copy .about-lead{font-size:19px;line-height:1.6;margin-bottom:24px}.about-notes{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:24px 0;margin-top:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-notes .eyebrow{font-size:9px;letter-spacing:.12em}.about-notes p{font-size:13px;margin:8px 0 0}.about-details{border-bottom:1px solid var(--line);padding:19px 0}.about-details summary{cursor:pointer;font-size:14px}.about-details summary:focus-visible,.about-cta:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.about-detail-content{padding:8px 0 4px}.about-detail-content h3{font-size:14px;margin:20px 0 10px}.about-detail-content ul{padding-left:18px;font-size:13px;line-height:1.85}.about-cta{display:inline-flex;align-items:center;gap:20px;margin-top:28px;font-size:14px;font-weight:600}
@media(max-width:760px){.about{padding:56px 0 64px}.about-layout{grid-template-columns:1fr;gap:32px}.about-portrait{max-width:430px;width:100%;justify-self:center}.about-copy h2 br{display:none}.about-copy h2{font-size:44px}.about-copy p{font-size:15px}.about-copy .about-lead{font-size:18px}.header-links{gap:14px}.header-links>a{font-size:11px}}
@media(max-width:430px){.about-notes{grid-template-columns:1fr;gap:18px}.header-links{flex-direction:column;align-items:flex-end;gap:5px}}

.about{padding-left:48px;padding-right:48px}@media(max-width:760px){.about{padding-left:24px;padding-right:24px}}

/* Perguntas específicas de arquitetura, preservando o FAQ das demais experiências. */
.faq-architecture{display:none}body.architecture .faq-architecture{display:block}body.architecture .faq-general{display:none}

/* Disponibilidade semestral exclusiva da experiência Arquitetura. */
.architecture-availability{display:none}body.architecture .architecture-availability{display:block;padding:22px 24px;margin:20px 0 26px;background:var(--sage);border-left:3px solid var(--ink);border-radius:3px}.architecture-availability h4{margin:0 0 10px;font-size:16px;line-height:1.4}.architecture-availability p{margin:0 0 12px;font-size:14px}.architecture-availability ul{margin:0 0 14px;padding-left:20px;font-size:14px;line-height:1.8}.architecture-availability .availability-note{font-size:12px;margin:0;color:var(--muted)}

/* Contato direto de apoio, comum às três experiências. */
.contact-help{padding:24px;margin:28px 0 34px;border:1px solid var(--line);border-radius:8px}.contact-help h3{font-size:20px;margin-bottom:10px}.contact-help>p{font-size:14px}.direct-contact-links{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.direct-contact-links>a{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:12px 16px;border:1px solid var(--ink);border-radius:5px;font-size:13px;text-decoration:none}.direct-contact-links>a:first-child{background:var(--ink);color:var(--paper)}.contact-help .contact-help-addresses{font-size:12px;color:var(--muted);margin:18px 0 0;overflow-wrap:anywhere}.contact-help-addresses a{color:inherit}.about-copy .direct-contact-links{margin-top:28px}footer>a{overflow-wrap:anywhere}@media(max-width:520px){.direct-contact-links{flex-direction:column}.direct-contact-links>a{width:100%}.contact-help{padding:20px}}

.button.alt{background:transparent;color:var(--ink);border:1px solid var(--ink)}form .button+.button{margin-top:12px}.fast-note{font-size:13px;margin:22px 0 10px}
.testimonial{margin:40px 0 0;padding:24px 28px;border-left:3px solid var(--ink);background:var(--sage)}.testimonial p{font:22px/1.45 Georgia,serif;margin:0 0 12px}.testimonial cite{font-size:13px;font-style:normal;color:var(--muted)}


/* Ajustes de conversão (arquitetura). */
.architecture-only{display:none}body.architecture .architecture-only{display:revert}body.architecture .about-general,body.architecture .experience{display:none}
.trust-strip{display:none;list-style:none;margin:0;padding:0}body.architecture .trust-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 48px;border-bottom:1px solid var(--line)}.trust-strip li{padding:4px 20px;border-left:1px solid var(--line);font-size:13px;font-weight:650;line-height:1.4}.trust-strip li:first-child{border-left:0;padding-left:0}
@media(min-width:851px){body.architecture h1{max-width:58%;font-size:clamp(40px,4.8vw,62px)}}
@media(max-width:850px){body.architecture .trust-strip{grid-template-columns:1fr 1fr;gap:14px 0;padding:20px 24px}.trust-strip li:nth-child(odd){border-left:0;padding-left:0}}
.project-credit{display:none}.project-credit:not([data-architect=""]){display:block;padding-top:2px;font-size:12px;color:var(--muted)}.project-credit::before{content:"Projeto: " attr(data-architect)}
.testimonial+.testimonial{margin-top:16px}
.faq-short{margin:30px 0}.faq-short h3{font-size:17px;margin-bottom:6px}
.more-details{border-bottom:0;padding:0;margin-top:6px}.more-details>summary{font-size:13px;padding:12px 0}
.more-send{border-bottom:0;padding:0}.more-send>summary{font-size:13px;font-weight:400;text-decoration:underline}.more-send>div{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:12px}
