/* Public website theme. Admin continues to use app.css only. */
:root{--bg:#f5f2eb;--surface:#fffdf8;--surface-2:#eae7df;--text:#263e35;--muted:#59665e;--border:#d6d9cd;--accent:#9d452b;--accent-soft:#eee1d5;--max:1240px}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.7}
h1,h2,h3{font-weight:500}h1,h2{font-family:Georgia,"Times New Roman",serif}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9d452b;outline-offset:5px}button,summary{cursor:pointer}section[id],article[id]{scroll-margin-top:110px}.skip-link{position:fixed;left:16px;top:-100px;z-index:200;padding:12px 20px;background:var(--text);color:white}.skip-link:focus{top:12px}.site-header{background:#f5f2ebf5;backdrop-filter:none}.nav-wrap{min-height:90px}.brand{font-size:21px;letter-spacing:-1px}.brand-mark{border-radius:50%;background:var(--text);color:#f5f2eb;border:0;width:39px;height:39px;font-size:27px;font-weight:400}.main-nav{gap:26px}.nav-link{font-size:13px;font-weight:500}.nav-link[aria-current]{color:var(--accent)}.button{background:var(--text);color:#fffdf8;border-radius:3px;box-shadow:none;font-size:14px;font-weight:600;gap:22px;min-height:54px;padding:12px 24px;line-height:1.5}.button:hover{background:#365647}.button-small{min-height:44px;font-size:12px;padding:10px 17px}.button-ghost{background:transparent;color:var(--text);border-color:#a9b1a4}.button-ghost:hover{background:#e6e9df}.button-disabled,.button-disabled:hover{background:#e7e7dd;color:#586257}.hero{padding:76px 0 70px;background:var(--bg)}.hero::before{display:none}.hero-grid{grid-template-columns:1.04fr 1fr;gap:54px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:650;margin-bottom:23px}.hero h1{font-size:clamp(48px,5.5vw,78px);line-height:1.06;letter-spacing:-.055em;margin-bottom:25px}.hero h1 span{font-style:italic;color:var(--accent)}.hero-copy{font-size:16px;max-width:470px}.hero-actions{gap:12px;margin-top:28px}.hero-actions .button-ghost{padding-left:15px;padding-right:15px;font-size:12px}.microcopy{font-size:11px;color:var(--muted);max-width:450px;margin-bottom:0}.project-visual{margin:0;background:#e5e8dd;border:1px solid #ced3c4;padding:25px 28px 0;position:relative}.visual-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.16em}.visual-top>span:last-child{font-size:24px;line-height:1}.project-visual img{width:100%;height:auto;display:block;margin:5px auto 0}.project-visual figcaption{display:flex;justify-content:space-between;align-items:end;padding:0 0 25px;font-size:23px;font-family:Georgia,serif;line-height:1.25}.project-visual figcaption strong{font-weight:400;font-style:italic}.drawing-note{font-family:Arial,sans-serif;font-size:9px;line-height:1.6;color:#59665e;text-align:right}.material-strip{border-top:1px solid #bec5b6;padding:15px 0;display:flex;gap:6px;align-items:center}.material-strip i{height:22px;width:22px;background:#b67d58;display:block}.material-strip i:nth-child(2){background:#c6c0ad}.material-strip i:nth-child(3){background:#536b5a}.material-strip span{font-size:8px;letter-spacing:.14em;margin-left:auto}.trust-strip{border-bottom:1px solid var(--border)}.trust-strip .container{display:grid;grid-template-columns:1fr 1fr 1.25fr;padding:23px 0;gap:20px}.trust-strip span{font-size:11px;color:var(--accent);display:flex;gap:20px}.trust-strip b{color:var(--text);font-weight:500}.section{padding:90px 0}.section-title{font-size:clamp(34px,4vw,52px);letter-spacing:-.04em;max-width:750px;line-height:1.12}.section-lead{font-size:15px;max-width:630px}.section-alt{background:#ebece3}.cards{gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border);margin-top:40px}.card{background:transparent;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;padding:32px 26px}.card h2,.card h3{font-family:Georgia,serif;font-size:24px;letter-spacing:-.025em}.card p{font-size:13px}.icon-box{background:transparent;border:1px solid #c5cabb;border-radius:50%;font-size:19px;color:var(--text);margin-bottom:40px;font-weight:400}.text-link{font-size:12px;color:var(--accent);display:inline-flex;gap:15px;align-items:center;text-underline-offset:5px;margin-top:24px;font-weight:600}.steps{gap:34px}.step{border-top:1px solid #bdc7b7;padding-top:24px}.step>span{background:transparent;color:var(--accent);font-family:Georgia,serif;font-size:30px;border-radius:0;display:block;width:auto;height:auto;font-weight:400;margin-bottom:25px}.step h3{font-family:Georgia,serif;font-size:24px;font-weight:400}.step p{font-size:13px}.split-card{gap:70px;align-items:center}.cta-panel{background:#e7e6dc;border-radius:2px;border:1px solid var(--border);padding:36px}.cta-panel strong{font-family:Georgia,serif;font-size:30px;font-weight:400}.cta-panel p{font-size:14px}.notice{background:transparent;border:0;border-radius:0;padding:0;gap:70px}.notice h2{font-size:32px;line-height:1.2}.notice p{font-size:14px}.testimonials{height:320px;min-height:290px;max-height:650px;overflow:auto;align-content:start;scrollbar-gutter:stable}.testimonial-card{background:#fffdf8;border-radius:2px;padding:28px;min-height:280px}.testimonial-card p{color:var(--text);font-family:Georgia,serif;font-size:18px;line-height:1.65}.testimonial-person strong{font-size:12px}.testimonial-person small{font-size:10px}.reviews-state{grid-column:1/-1;width:100%;padding:32px 0;border-top:1px solid var(--border);font-size:14px;color:var(--muted)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-section{border-top:1px solid var(--border)}.faq-list details{border-top:1px solid var(--border);padding:21px 0}.faq-list details:last-child{border-bottom:1px solid var(--border)}.faq-list summary{font-size:15px;min-height:30px;padding-right:12px}.faq-list p{font-size:14px;color:var(--muted);margin:15px 0 0}.faq-list a{color:var(--accent);text-underline-offset:3px}.closing-cta{background:var(--text);color:var(--bg)}.closing-cta .eyebrow{color:#e8b395}.closing-cta p{color:#d0d9cb;font-size:15px}.closing-cta .button{background:#f1e7d8;color:var(--text);margin-top:14px}.closing-cta .text-link{color:#f1e7d8;margin-left:25px}.site-footer{background:#f0eee6;padding-bottom:90px}.footer-grid{grid-template-columns:1.2fr .9fr 1fr;gap:60px}.footer-title{font-family:inherit;font-size:10px;font-weight:600}.footer-links{font-size:12px}.footer-links li{margin:10px 0}.footer-brand{font-size:21px}.muted{font-size:13px}.footer-explore{display:flex;flex-wrap:wrap;gap:20px;font-size:12px}.footer-explore a{text-underline-offset:4px}.footer-bottom{color:var(--muted);font-size:10px}.whatsapp-float{background:#263e35;color:white;border:1px solid #66796b;box-shadow:0 3px 16px #20302620;min-height:45px;padding:0 14px 0 8px;gap:7px;bottom:18px}.whatsapp-icon{width:29px;height:29px;color:var(--text);font-size:9px}.whatsapp-float-text{font-size:11px}.page-hero{background:transparent;padding:48px 0 65px}.page-hero h1{font-size:clamp(40px,5vw,65px);font-weight:400}.page-hero p{font-size:17px}.breadcrumbs{font-size:11px;padding-top:25px;display:flex;gap:12px;flex-wrap:wrap;color:var(--muted)}.legal-content{color:var(--muted)}.legal-content a{color:var(--accent)}.legal-content h2{color:var(--text);font-size:27px}.legal-content p,.legal-content li{font-size:15px}.legal-note{color:var(--text);background:#eae5d8;border-color:#d5cdb9;font-size:13px}.contact-grid{gap:20px}.contact-card{border:1px solid var(--border);overflow-wrap:anywhere}.contact-card h2{font-size:26px}.whatsapp-contact-card{background:#e3e9de;border:1px solid #c9d2c2;border-radius:2px;padding:45px}.whatsapp-eyebrow{color:#315c41}.whatsapp-number{color:#315c41}.whatsapp-main-button{background:#294e36;color:white}.whatsapp-main-button:hover{background:#376645;transform:none;filter:none}.about-links{padding-bottom:80px;display:flex;gap:25px;flex-wrap:wrap;align-items:baseline}.service-card{scroll-margin-top:110px}.menu-button{min-height:44px;border-color:#bac5b5;border-radius:3px;font:inherit;font-size:13px}
@media(max-width:1100px){.hero-grid{gap:30px}.hero-actions{flex-direction:column;align-items:flex-start}.main-nav{gap:18px}.cards-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.nav-wrap{min-height:75px;flex-wrap:wrap;gap:0}.menu-button{display:none}.main-nav{position:static;display:flex;background:var(--bg);border:0;box-shadow:none;flex-basis:100%;padding:10px 0 20px;border-radius:0}.nav-ready .menu-button{display:inline-flex}.nav-ready .main-nav{display:none}.nav-ready .main-nav.open{display:flex}.hero-grid{grid-template-columns:1fr 1fr;gap:25px}.hero h1{font-size:52px}.hero{padding:45px 0}.project-visual{padding:18px 18px 0}.project-visual figcaption{font-size:20px}.hero-copy{font-size:14px}.hero-actions .button{width:100%}.trust-strip .container{gap:15px}.trust-strip span{gap:10px;font-size:10px}.section{padding:65px 0}.split-card,.notice{gap:30px;grid-template-columns:1fr}.faq-grid{gap:30px}.footer-grid{gap:30px}.cards-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.container{width:calc(100% - 36px)}.brand{font-size:19px}.hero-grid{grid-template-columns:1fr;gap:36px}.hero h1{font-size:clamp(44px,14vw,56px)}.hero-copy{font-size:15px}.hero .eyebrow{font-size:9px}.hero-actions{width:100%}.hero-actions .button{min-height:52px}.project-visual img{max-height:310px}.trust-strip .container{grid-template-columns:1fr;gap:13px;padding:23px 0}.trust-strip span{font-size:11px}.section{padding:55px 0}.section-title{font-size:38px}.cards-4,.cards-3,.steps,.footer-grid,.faq-grid{grid-template-columns:1fr}.card{padding:25px}.icon-box{margin-bottom:22px}.steps{gap:18px}.step{display:grid;grid-template-columns:40px 1fr;gap:0 18px}.step>span{grid-row:1/3;margin:0}.step p{grid-column:2}.cta-panel{padding:25px}.notice h2{font-size:29px}.testimonials{grid-template-columns:1fr;max-height:410px;min-height:290px}.testimonial-card{min-height:270px}.faq-grid{gap:15px}.faq-list summary{font-size:14px}.closing-cta .button{width:100%;padding:15px;font-size:12px}.closing-cta .text-link{margin-left:0}.page-hero{padding:32px 0 40px}.page-hero p{font-size:15px}.whatsapp-contact-card{padding:28px 22px}.whatsapp-contact-button{font-size:13px}.footer-grid{gap:30px}.footer-bottom{gap:8px}.breadcrumbs{font-size:10px}.contact-card{padding:24px}.contact-card h2{font-size:23px}.footer-links a{display:inline-block;padding:4px 0}.whatsapp-float{bottom:max(12px,env(safe-area-inset-bottom));right:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* FAQ guide and restored comment accessibility. */
.testimonials:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.faq-list summary h3{display:inline;font:inherit;font-weight:600;line-height:1.65;margin:0}
.faq-answer p{margin:16px 0 0;line-height:1.85}
.faq-page-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:80px;padding-top:64px;padding-bottom:80px}
.faq-topics{align-self:start;position:sticky;top:120px;display:grid;gap:0}
.faq-topics a{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-top:1px solid var(--border);font-size:13px;text-decoration:none}
.faq-topics a:hover{color:var(--accent)}
.faq-group{margin-bottom:58px;scroll-margin-top:110px}.faq-group:last-child{margin-bottom:0}
.faq-group h2{font-size:34px;line-height:1.2;margin-bottom:24px}.faq-list details[id]{scroll-margin-top:110px}
@media(max-width:900px){.faq-page-layout{grid-template-columns:1fr;gap:40px}.faq-topics{position:static;grid-template-columns:1fr 1fr;column-gap:25px}.faq-topics .eyebrow{grid-column:1/-1}.main-nav{gap:10px}}
@media(max-width:640px){.faq-page-layout{padding-top:35px;padding-bottom:50px}.faq-topics{grid-template-columns:1fr}.faq-group h2{font-size:30px}.faq-group{margin-bottom:40px}}
/* Premium night palette — public pages only. */
:root{--bg:#101b18;--surface:#192820;--surface-2:#1d2f26;--text:#f2ecdf;--muted:#b0bcb1;--border:#35473b;--accent:#d8b48b;--accent-soft:#344236}
body{background:var(--bg);color:var(--text)}
.site-header{background:#101b18f5;border-color:#35473b}.brand-mark{background:#d8b48b;color:#18281f}.brand{font-weight:650}.nav-link{color:#b9c4b9}.nav-link:hover,.nav-link[aria-current]{color:#e7c29a}
.button{background:#d8b48b;color:#17241d;border:1px solid #d8b48b}.button:hover{background:#ebcca7;border-color:#ebcca7}.button-ghost{color:#ede8dc;background:transparent;border-color:#70806f}.button-ghost:hover{background:#23382b;border-color:#9caa91}.button-disabled,.button-disabled:hover{background:#2b3b30;border-color:#425341;color:#c3cbbd}.menu-button{border-color:#64725f;color:#f2ecdf}
.hero{background:radial-gradient(ellipse at 85% 45%,#32463255,transparent 60%),#101b18;padding-top:85px;padding-bottom:85px}.hero h1{font-weight:400}.hero h1 span{color:#d8b48b}.hero .eyebrow{color:#d8b48b}.hero-copy{color:#bdc6b9}.microcopy{color:#a8b3a5}
.project-visual{background:#dfe1d3;color:#293d31;border-color:#9eaa92;box-shadow:0 24px 70px #030b0755;transform:rotate(1deg)}.project-visual img{filter:contrast(1.04)}.project-visual figcaption{color:#293d31}.visual-top{color:#3c5141}.drawing-note{color:#4c604d}.material-strip{border-color:#aab5a0}
.trust-strip{background:#18261f;border-color:#35473b}.trust-strip span{color:#d8b48b}.trust-strip b{color:#d7dece}
.section-alt{background:#1b2b22;border-color:#3b4b3b}.card{background:#16251e}.card:hover{background:#1d2f25}.icon-box{color:#d8b48b;border-color:#56664d;background:#26392b}.card h2,.card h3{color:#efe7d9}.card p{color:#b6c2b2}.text-link{color:#dfb98e}.step{border-color:#4d5d47}.step>span{color:#d8b48b}.step p{color:#b6c2b2}
.cta-panel{background:linear-gradient(135deg,#273c2d,#1c2b22);border-color:#536248;box-shadow:inset 0 1px #80906833}.cta-panel strong{color:#f1e6d5}.notice p{color:#bdc7b7}
.testimonial-card{background:#1b2d23;border-color:#41523e}.testimonial-card p{color:#e8e5d6}.testimonial-person{border-color:#41523e}.testimonial-person .avatar{background:#354832;color:#dfb98e}.testimonial-person small{color:#bac6b4}.stars{color:#dfb98e}.reviews-state{color:#b7c2b1}
.faq-section{background:#132019}.faq-list details{border-color:#42523d}.faq-list details:last-child{border-color:#42523d}.faq-list details[open]{background:#1b2c21;padding-left:18px;padding-right:18px}.faq-list summary{color:#ece6d7}.faq-list p{color:#bac7b5}.faq-list a{color:#e2bd93}.faq-topics a{border-color:#42523d}.faq-topics a:hover{color:#e4bb8e}
.closing-cta{background:radial-gradient(ellipse at right bottom,#5e725044,transparent 65%),#273b2c;border-top:1px solid #4b5e44;color:#f2e8d6}.closing-cta .eyebrow{color:#dfb98e}.closing-cta p{color:#c3ceba}.closing-cta .button{background:#dfbc92;color:#17261c;border-color:#dfbc92}.closing-cta .button:hover{background:#ecd0ac}.closing-cta .text-link{color:#e6c79e}
.site-footer{background:#0b1510;border-color:#33452f}.footer-links,.footer-bottom{color:#abb9a5}.footer-explore a{color:#d6dfc9}.footer-links a:hover{color:#e6c49a}.footer-title{color:#e6c49a}.footer-bottom{border-color:#35442e}
.whatsapp-float{background:#304932;color:#f2ecd9;border-color:#789066;box-shadow:0 8px 28px #0005}.whatsapp-icon{background:#d8b48b;color:#203420}
.page-hero{background:radial-gradient(ellipse at 85% 20%,#33493333,transparent 70%);border-color:#35473b}.page-hero p{color:#b8c4b1}.breadcrumbs{color:#afbeaa}.breadcrumbs a{color:#d8b48b}.legal-content{color:#c0cbb8}.legal-content h2{color:#f0e7d6}.legal-content a{color:#e5bc8e}.legal-note{background:#293a28;border-color:#596847;color:#dce3cd}.contact-card{background:#18271e}.contact-card h2{color:#eee4d1}.whatsapp-contact-card{background:radial-gradient(ellipse at 85% 20%,#46603b66,transparent 70%),#233922;border-color:#526c41}.whatsapp-eyebrow,.whatsapp-number{color:#c8d8af}.whatsapp-main-button{background:#d8b48b;color:#17291b;box-shadow:none}.whatsapp-main-button:hover{background:#edcfa6}
.skip-link{background:#e2bf94;color:#17241d}a:focus-visible,button:focus-visible,summary:focus-visible,.testimonials:focus-visible{outline-color:#e3bb85}
@media(max-width:900px){.main-nav{background:#101b18}.hero{padding:50px 0}.project-visual{transform:none}}
@media(max-width:640px){.hero{padding:46px 0 55px}.project-visual{box-shadow:0 14px 35px #0004}.faq-list details[open]{padding-left:12px;padding-right:12px}}
/* Existing comments are present in the initial HTML, so all five remain visible. */
.testimonials{height:auto;min-height:0;max-height:none;overflow:visible;scrollbar-gutter:auto}
/* Direct web request form. */
.request-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.request-section{border-bottom:1px solid var(--border)}.request-intro{position:sticky;top:125px}.request-steps{list-style:none;margin:30px 0;padding:0}.request-steps li{border-top:1px solid var(--border);padding:16px 0;font-size:13px;color:var(--muted)}.request-steps span{color:var(--accent);margin-right:18px}.request-card{padding:35px;background:#1a2b21;border:1px solid #4b5e44}.request-card fieldset{padding:0;border:0;min-width:0;margin:0}.request-card legend{font-family:Georgia,serif;font-size:25px;margin-bottom:26px;padding:0}.request-field{margin-bottom:20px}.request-field label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.request-field label span{font-size:11px;color:var(--muted);font-weight:400}.request-field input,.request-field textarea{width:100%;border:1px solid #64765a;background:#101d15;color:#f2ecdf;border-radius:3px;padding:14px;font:inherit;font-size:16px;line-height:1.5}.request-field textarea{resize:vertical;min-height:100px}.request-field input::placeholder,.request-field textarea::placeholder{color:#9cab94;opacity:1}.request-field input:focus,.request-field textarea:focus{outline:2px solid #d8b48b;outline-offset:2px}.request-field [aria-invalid=true]{border-color:#ffb6a5}.request-field small{display:block;font-size:11px;color:#b8c4ae;margin-top:5px}.field-error{font-size:12px;color:#ffb6a5;margin:5px 0 0}.field-error:empty{display:none}.request-privacy{font-size:12px;line-height:1.8;color:#c0cbb6}.request-privacy a{color:#e5c398;text-underline-offset:3px}.request-ack{display:flex;align-items:flex-start;gap:12px;font-size:12px;color:#d2dbc8;margin:22px 0}.request-ack input{width:18px;height:18px;flex:none;accent-color:#d8b48b;margin-top:2px}.request-submit{width:100%;margin-top:8px;cursor:pointer}.request-submit:disabled{cursor:default;opacity:.65}.request-status{margin:20px 0 0;padding:16px;font-size:14px;overflow-wrap:anywhere;border:1px solid #708466;background:#233b26}.request-status.error{border-color:#bd927b;background:#3a2f23;color:#ffdbc6}.request-status.success{border-color:#819e69;color:#e4efd2}.request-status:focus{outline:2px solid #d8b48b;outline-offset:3px}.request-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-alternatives{padding-top:60px}
@media(max-width:900px){.request-layout{grid-template-columns:1fr;gap:35px}.request-intro{position:static}.request-steps{display:none}.request-card{padding:28px}}
@media(max-width:640px){.request-card{padding:22px 18px}.request-card legend{font-size:22px}.request-layout{gap:28px}.request-privacy,.request-ack{font-size:12px}}
