/* Silvana: the base's editorial structure, adapted to ivory portraits and warm stone. */
:root{--forest:#534638;--ink:#38342f;--mineral:#7b614d;--muted:#645d54;--ivory:#eaddd5;--line:#c9bfb080}
.mineral{background-color:var(--ivory)}
.hero{min-height:800px;height:100svh;max-height:1050px;background:radial-gradient(ellipse at 80% 40%,#d4c2aa 0,transparent 58%),url('/assets/grain.svg'),var(--ivory)}
.hero-image{right:1%;top:30px;width:59%;height:calc(100% - 30px);display:flex;align-items:flex-end;justify-content:center;mask-image:linear-gradient(180deg,#000 89%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 89%,transparent)}
.hero-image img{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center bottom;mask-image:none;-webkit-mask-image:none}
.hero-inner{padding-top:44px}.identity h1{font-size:64px}.identity .last-name{font-size:.77em;letter-spacing:.18em;padding-left:.18em}.identity .profession{font-size:12px;letter-spacing:2.8px;margin-top:13px}.identity .registration{font-size:12px;margin-top:7px}.hero-copy{margin-top:50px;max-width:470px}.hero-copy h1{font-size:clamp(48px,4.5vw,67px)}.hero-copy>p{font-size:17px;max-width:370px}.hero-copy>.button-frame{margin-top:28px}.top-nav{position:absolute;right:0;top:50px;display:flex;gap:28px;pointer-events:auto}.top-nav a{font-size:12px;text-decoration:none}.top-nav a:hover{text-decoration:underline}
.button,.button-green{background:#584737;border-color:#a88c6e;color:#fff8ec}.button-frame::before{background:linear-gradient(#7d685344,#51433266)}.button:not(:disabled):hover,.button:not(:disabled):focus-visible{background:#705943;border-color:#b89b79}.button:not(:disabled):active{background:#493a2e}.button::after{background:linear-gradient(0deg,#fff0d6,#d1b89444 12%,transparent 45%)}
.intro-line{display:grid;grid-template-columns:1fr 2fr;gap:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 0;margin-bottom:85px}.intro-line p{max-width:none!important;font-size:19px!important}.intro-line .eyebrow{padding-top:8px}.real-life .lead{max-width:430px;font-size:23px;line-height:1.55}.considerations>p{max-width:none!important}.text-link{display:inline-flex;align-items:center;gap:25px;margin-top:28px;font-size:14px;text-underline-offset:6px}.real-grid{gap:70px}.process{background:radial-gradient(ellipse at 0 0,#d4ac8c55,transparent 65%),url('/assets/grain.svg'),#ac7e5d}.process-heading{max-width:900px}.process-heading p{max-width:620px}.process p,.process .eyebrow{color:#e1d9cb!important}.process em{color:#ddc7a8}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 40px}.steps:before{display:none}.step-number{background:linear-gradient(135deg,#7e6a54,#453d34);color:#f4dfbe}.steps h3{font-size:30px}.steps p{font-size:16px!important}.steps li:nth-child(4),.steps li:nth-child(5){border-top:1px solid #f0edda30;padding-top:32px}.follow-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.follow-card{padding:40px;border:1px solid #fff9;border-radius:22px;background:linear-gradient(135deg,#fffaf0aa,#e7ddcd88);box-shadow:0 12px 30px #493b2810}.follow-card:nth-child(2){background:linear-gradient(135deg,#e3d8c988,#f8f2e7aa)}.follow-card h3{font-size:38px;margin:25px 0 22px}.follow-card p,.evolution p{font-size:17px;line-height:1.8;color:var(--muted)}.about-section{padding-top:0}.about-panel{background:#e7dfd2;grid-template-columns:.95fr 1.05fr}.about-photo{min-height:790px}.about-photo img{object-position:center;object-fit:cover}.about-copy{padding:48px 42px 48px 28px}.about-copy h2{font-size:47px}.about-copy p{font-size:16px!important}.evolution{padding-top:20px}.contact{background:radial-gradient(ellipse at 65% 5%,#d9b28e55,transparent 60%),url('/assets/grain.svg'),#ac7e5d}.contact p{color:#eee3d3}.contact-actions .button{color:#453d34}.contact .pending-caption{color:#dfd2bf;font-size:13px!important}.contact-actions .button:disabled{opacity:.76;cursor:not-allowed}footer{background:var(--ivory)}
@media(min-width:701px) and (max-height:800px){.hero{min-height:740px}.hero-inner{padding-top:32px}.hero-copy{margin-top:30px}.hero-copy h1{font-size:50px}.identity h1{font-size:56px}.hero-copy>p{font-size:16px}.hero-copy>.button-frame{margin-top:20px}}
@media(min-width:701px) and (max-width:1050px){.hero-image{width:60%;right:-4%;top:90px;height:calc(100% - 90px)}.hero-copy{max-width:340px}.hero-copy h1{font-size:46px}.hero-copy>p{max-width:290px}.top-nav{gap:18px}.about-copy h2{font-size:38px}.about-copy{padding:32px 25px}.about-photo{min-height:850px}}
@media(max-width:850px){.steps{display:block}.steps li{padding-bottom:35px}.steps li:nth-child(4),.steps li:nth-child(5){border:0;padding-top:0}.intro-line{gap:30px}.follow-card{padding:28px}}
@media(max-width:700px){.hero{height:max(780px,100svh);min-height:780px;max-height:1000px}.hero-inner{padding-top:25px}.identity h1{font-size:31px}.identity .profession{font-size:9px;letter-spacing:1.7px;margin-top:8px}.identity .registration{font-size:10px}.top-nav{top:30px;gap:0}.top-nav a{display:none}.top-nav a:last-child{display:block;font-size:12px}.hero-image{top:66px;right:-10%;width:100%;height:calc(100% - 245px);display:flex;align-items:flex-start;mask-image:linear-gradient(180deg,#000 67%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 67%,transparent 100%)}.hero-image img{width:100%;height:100%;object-fit:contain;object-position:center top}.hero-copy{top:auto;bottom:26px;max-width:none;padding:0 22px;text-align:left;margin:0}.hero-copy h1{font-size:40px;max-width:360px;margin:0}.hero-copy h1 br{display:none}.hero-copy h1 em{display:block}.hero-copy>p{font-size:15px;line-height:1.6;max-width:340px;margin:16px 0 0}.hero-copy:before{top:0;background:linear-gradient(180deg,#eaddd500,#eaddd5ee 60px,#eaddd5 120px)}.hero-copy>.button-frame{margin-top:20px}.hero-copy .button{font-size:14px}.intro-line{display:block;padding:28px 0;margin-bottom:48px}.intro-line p{font-size:17px!important;margin-top:18px}.real-grid{gap:30px}.real-life .lead{font-size:22px}.real-life{padding-top:35px}.follow-grid{grid-template-columns:1fr}.follow-card h3{font-size:35px}.follow-card p,.evolution p{font-size:16px}.about-panel{display:flex}.about-photo{height:510px;min-height:0;mask-image:linear-gradient(180deg,#000 80%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent)}.about-photo img{object-fit:cover;object-position:center top}.about-copy{padding:10px 26px 35px}.about-copy h2{font-size:40px}.evolution{padding-top:20px}.footer-top p{max-width:none}.footer-bottom>div{gap:16px}.process-heading h2{font-size:40px}}
@media(max-width:370px){.hero-copy h1{font-size:36px}.hero-image{right:-12%;top:90px}.hero-copy>p{font-size:15px}.hero{min-height:780px}.about-photo{height:440px}}
@media(max-width:700px){.faq-grid h2 em{display:block}}

@media(max-width:700px){.top-nav{display:none}}

.follow-prose{max-width:850px;font-size:17px;line-height:1.8;color:var(--muted)}.follow-prose p+p{margin-top:26px}@media(max-width:700px){.follow-prose{font-size:16px}}

.silvana-location{max-width:600px;margin:55px auto 0;padding-top:36px;border-top:1px solid #e8e0cb40}.silvana-location h3{font-size:34px;line-height:1.2;margin-bottom:30px}.silvana-location .location-type{display:block;color:#e4d8c8}.silvana-location h4{font:400 30px/1.2 var(--serif);margin:10px 0 0}.silvana-location .address-row{max-width:470px;margin:24px auto 0;text-align:left;justify-content:center;gap:24px}.silvana-location address{max-width:370px;color:#eee3d3}.footer-social{margin-top:22px;max-width:430px}.footer-social a{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;font-size:15px}.footer-social a:hover{text-decoration:underline}.footer-social svg{width:23px;height:23px;flex-shrink:0}.footer-top .footer-social p{font:400 14px/1.7 var(--sans);color:var(--muted);max-width:430px;margin-top:8px}.footer-top{align-items:flex-start}@media(max-width:700px){.silvana-location h3{font-size:29px}.silvana-location h4{font-size:28px}.silvana-location .address-row{gap:18px}.footer-social{max-width:100%}}

/* Logo faithfully traced as vector outlines from the supplied brand reference. */
.silvana-logo{display:block;width:100%;height:auto;color:#a17a5e;overflow:visible}.hero .identity{width:290px}.identity .brand-heading{font-size:inherit;line-height:1;margin:0;letter-spacing:normal}.footer-brand{width:270px;max-width:100%}.footer-social{margin-top:16px}@media(min-width:701px) and (max-height:800px){.hero .identity{width:265px}}@media(max-width:700px){.hero .identity{width:150px;margin-left:-6px}.footer-brand{width:245px}.hero-inner{padding-top:18px}}

/* Solid blush page background; original warm-brown feature sections. */
body,.mineral,.hero,footer,.about-panel,.about-photo img{background:#eaddd5}

/* Brand palette: blush foundation, deep sage contrast, terracotta identity, gold details. */
:root{--forest:#454d40;--mineral:#795339;--ivory:#eaddd5}
.silvana-logo{color:#ac7e5d}
.hero .button{background:linear-gradient(145deg,#56614f,#35422f);color:#f8f1e9;border-color:#b49a67}
.hero .button-frame::before{background:linear-gradient(0deg,#454d4066,#8c918280)}
.hero .button:hover,.hero .button:focus-visible{background:#454d40;border-color:#d4bd8c}
.hero .button:active{background:#303c2b}
.hero .button::after{background:linear-gradient(0deg,#e7e9d6,#b49a6744 12%,transparent 45%)}
.process{background:radial-gradient(ellipse at 0 0,#8c918266,transparent 65%),url('/assets/grain.svg'),#454d40;color:#eaddd5}
.contact{background:radial-gradient(ellipse at 65% 5%,#8c918277,transparent 60%),url('/assets/grain.svg'),#454d40;color:#eaddd5}
.process p,.process .eyebrow,.contact p,.silvana-location .location-type,.silvana-location address{color:#f0e6de!important}
.process em,.contact em{color:#eaddd5}
.process::before{border-left-color:#b49a6730;background:linear-gradient(90deg,#8c91821a,transparent 60%)}
.contact-light{background:linear-gradient(90deg,#b49a6725,#8c918205)}
.step-number{background:linear-gradient(135deg,#67715d,#454d40);border-color:#b49a67;color:#f4e8d8;box-shadow:inset 0 1px 1px #fff2}
.steps li:nth-child(4),.steps li:nth-child(5),.silvana-location{border-color:#8c918277}
.contact-actions .button{background:linear-gradient(150deg,#f2e8e0,#eaddd5);color:#35422f;border-color:#b49a67;box-shadow:inset 0 1px 1px #fff8,inset 0 -2px 4px #454d401a}
.contact-actions .button:disabled{opacity:1}
.contact-actions .button-frame::before{background:linear-gradient(0deg,#b49a6744,#eaddd566)}
.silvana-location .map-link{color:#e2cda7;border-color:#b49a6788;background:#8c91821a}
.silvana-location .map-link:hover{background:#8c918244}
.footer-social a{color:#38342f}
@media(max-width:850px){.steps li:nth-child(4),.steps li:nth-child(5){border:0}}
@media(max-width:700px){.hero-image{right:0;left:0;width:100%;justify-content:center}.hero-image img{object-position:center top}}

/* Both highlighted sections share the same lighting composition. */
.contact{background:radial-gradient(ellipse at 0 0,#8c918266,transparent 65%),url('/assets/grain.svg'),#454d40}
.contact-light{left:auto;right:-320px;top:40px;width:650px;height:950px;transform:rotate(25deg);border-left:1px solid #b49a6730;background:linear-gradient(90deg,#8c91821a,transparent 60%);pointer-events:none}

/* Metallic gold rims, without the former surrounding button shadows. */
:root{--gold-rim:linear-gradient(125deg,#80602e 0%,#b99653 18%,#f2dfad 31%,#b28a43 47%,#80602e 59%,#dfc486 77%,#f5e5bc 85%,#98713b 100%)}
.button-frame::before{display:none}
.button,.button:hover,.button:focus-visible,.button:active,
.hero .button,.hero .button:hover,.hero .button:focus-visible,.hero .button:active,
.contact-actions .button,.contact-actions .button:disabled,
.silvana-location .map-link,.step-number{box-shadow:none}
.button,.silvana-location .map-link,.step-number{position:relative;isolation:isolate;border:2px solid transparent;background-clip:padding-box}
.button::before,.silvana-location .map-link::before,.step-number::before{content:"";position:absolute;inset:-2px;padding:2px;border-radius:inherit;background:var(--gold-rim);pointer-events:none;z-index:2;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.hero .button,.hero .button:hover,.hero .button:focus-visible,.hero .button:active,
.contact-actions .button,.silvana-location .map-link,.step-number{border-color:transparent}
.button::after{display:none}
@supports not (mask-composite:exclude){.button,.hero .button,.contact-actions .button,.silvana-location .map-link,.step-number{border-color:#b49a67}.button::before,.silvana-location .map-link::before,.step-number::before{display:none}}

/* Paint the metallic rim as the border-box background, without CSS masks. */
.button::before,.silvana-location .map-link::before,.step-number::before{display:none!important}
.button,.hero .button,.contact-actions .button,.silvana-location .map-link,.step-number{border:2px solid transparent!important;box-shadow:none!important}
.button,.hero .button{background:linear-gradient(145deg,#56614f,#35422f) padding-box,var(--gold-rim) border-box!important}
.button:hover,.button:focus-visible,.hero .button:hover,.hero .button:focus-visible{background:linear-gradient(#454d40,#454d40) padding-box,var(--gold-rim) border-box!important}
.button:active,.hero .button:active{background:linear-gradient(#303c2b,#303c2b) padding-box,var(--gold-rim) border-box!important}
.contact-actions .button,.contact-actions .button:disabled{background:linear-gradient(150deg,#f2e8e0,#eaddd5) padding-box,var(--gold-rim) border-box!important}
.silvana-location .map-link{background:linear-gradient(#4c5545,#454d40) padding-box,var(--gold-rim) border-box!important}
.silvana-location .map-link:hover{background:linear-gradient(#606b56,#4c5545) padding-box,var(--gold-rim) border-box!important}
.step-number{background:linear-gradient(135deg,#67715d,#454d40) padding-box,var(--gold-rim) border-box!important}

@media(max-width:700px){.hero-copy h1{font-size:clamp(25px,7.2vw,40px);max-width:none;letter-spacing:-.6px}.hero-copy h1 .headline-first{display:block;white-space:nowrap}.hero-copy h1>br{display:none}.hero-copy h1 em{display:block}}

/* Blend the lower portrait into the exact page background. */
.hero-image::after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(180deg,#eaddd500 0%,#eaddd535 32%,#eaddd5b8 72%,#eaddd5 100%);pointer-events:none}
@media(max-width:700px){.hero-image::after{height:32%}}

/* Unified type sizes and brand proportions. */
.footer-brand{width:290px}
@media(min-width:701px) and (max-height:800px){.footer-brand{width:265px}}
@media(max-width:700px){
 .footer-brand{width:150px}
 main section h2,main section h3,main section h4{font-size:var(--mobile-title-size,clamp(25px,7.2vw,40px))!important}
}
main p,main summary,main address,main .button,main nav a,main .scroll-mark{font-size:16px!important}
.real-life .lead{font-family:var(--sans);font-size:16px!important;line-height:1.75;color:var(--muted)}
.silvana-location h4{text-align:left;max-width:470px;margin:10px auto 0}
.footer-social a{color:#795339}
.step-number{display:flex;align-items:center;justify-content:center;padding:0;line-height:1;font-variant-numeric:lining-nums tabular-nums;text-align:center}
.button,.hero .button,.contact .button{font-weight:700!important}

/* Section hierarchy and requested emphasis. */
.hero-copy h1 strong,main h2 strong{font-weight:700}
.process{--consultation-title-size:clamp(42px,4.6vw,66px)}
.process-heading h2,.process .steps h3,.process .step-number{font-size:var(--consultation-title-size)!important}
.process .step-number{width:1.8em;height:1.8em;min-width:1.8em;flex-shrink:0}
.contact{--contact-title-size:clamp(45px,5.3vw,76px)}
.contact h2,.contact .silvana-location h3,.contact .silvana-location h4{font-size:var(--contact-title-size)!important}
@media(max-width:850px){.process .steps li{grid-template-columns:auto minmax(0,1fr)}}
@media(max-width:700px){.process{--consultation-title-size:var(--mobile-title-size,clamp(25px,7.2vw,40px))}.contact{--contact-title-size:var(--mobile-title-size,clamp(25px,7.2vw,40px))}}

/* Permit bold synthesis for the supplied regular/italic font files. */
.hero-copy h1,main h2{font-synthesis:weight style}
.hero-copy h1 strong,main h2 strong{font-weight:700!important}
.keep-together{white-space:nowrap}

/* Regular weights throughout headings and calls to action. */
main h1,main h2,main h3,main h4,main h1 em,main h2 em,main h3 em,.button,.hero .button,.contact .button{font-weight:400!important}
/* Targets are synchronized to the rendered section title by app.js. */
.process .steps h3,.process .step-number{font-size:var(--consultation-rendered-size,var(--consultation-title-size))!important}
.contact .silvana-location h3,.contact .silvana-location h4{font-size:var(--contact-rendered-size,var(--contact-title-size))!important}

/* Identical mobile type scale and spacing for section titles and their labels. */
@media(max-width:700px){
 .process .process-heading h2,.process .steps h3,.process .step-number,
 .contact h2,.contact .silvana-location h3,.contact .silvana-location h4{
  font-size:var(--mobile-title-size,clamp(25px,7.2vw,40px))!important;
  letter-spacing:-1px;line-height:1.05;font-weight:400!important;
 }
 .process .step-number{width:1.5em;height:1.5em;min-width:1.5em;line-height:1;letter-spacing:-1px}
}

/* Optical hierarchy: secondary labels must be visibly smaller on mobile. */
@media(max-width:700px){
 #consulta .steps h3,#consulta .step-number,
 #contato .silvana-location h3,#contato .silvana-location h4{
  font-size:calc(var(--mobile-title-size,36px) * .75)!important;
  font-weight:400!important;line-height:1.15;letter-spacing:-.5px;
 }
 #consulta .step-number{width:48px;height:48px;min-width:48px;line-height:1;letter-spacing:0}
 #consulta .steps li{grid-template-columns:48px minmax(0,1fr);column-gap:20px}
}

/* Align each number with its heading, excluding the paragraph below it. */
@media(max-width:850px){
 #consulta .steps li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;row-gap:14px}
 #consulta .steps li>div{display:contents}
 #consulta .steps .step-number{grid-column:1;grid-row:1;align-self:center;margin:0}
 #consulta .steps h3{grid-column:2;grid-row:1;align-self:center;margin:0;padding:0}
 #consulta .steps p{grid-column:2;grid-row:2;margin:0}
}

/* Uniform metallic outlines and persistent WhatsApp shortcut. */
:root{--control-rim-width:3px}
.hero .button,.contact-actions .button,#consulta .step-number,.silvana-location .map-link{border-width:var(--control-rim-width)!important}
.whatsapp-float{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:100;width:60px;height:60px;padding:14px;display:grid;place-items:center;border-radius:50%;border:var(--control-rim-width) solid transparent;background:linear-gradient(145deg,#56614f,#35422f) padding-box,var(--gold-rim) border-box;color:#fff;box-shadow:none;cursor:pointer;text-decoration:none}
.whatsapp-float svg{display:block;width:100%;height:100%}
.whatsapp-float:disabled{opacity:1;cursor:not-allowed}
.whatsapp-float:not(:disabled):hover{background:linear-gradient(#454d40,#454d40) padding-box,var(--gold-rim) border-box}
footer{padding-bottom:100px}
@media(max-width:700px){.whatsapp-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:56px;height:56px;padding:12px}}

/* Approved visual additions only. */
main .hero-copy>p,main .real-life .lead{font-size:16px!important;line-height:1.75}
.routine-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;list-style:none;padding:36px 0 0;margin:40px 0 0;border-top:1px solid #8c918266}
.routine-sequence li{position:relative;padding-right:15px}.routine-sequence svg{width:64px;height:64px;color:#795339;margin-bottom:18px}
.routine-sequence h3{font-size:27px!important;line-height:1.15;margin-bottom:12px}
.routine-sequence p{color:var(--muted);max-width:270px}
.routine-sequence li:not(:last-child)::after{content:"→";position:absolute;right:-27px;top:20px;font:24px var(--sans);color:#8c9182}
.evolution-aspects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:42px}
.evolution-aspects article{padding-top:22px;border-top:1px solid #8c918288}
.aspect-index{display:block;font:400 18px var(--sans);color:#795339;margin-bottom:20px}
.evolution-aspects h3{font-size:29px!important;line-height:1.15;margin:0 0 20px}
.evolution-aspects p{color:var(--muted);line-height:1.75}
@media(max-width:700px){
 #consulta .steps{position:relative}
 #consulta .steps::before{display:none}
 #consulta .steps li{position:relative}
 #consulta .steps li:not(:last-child)::before{content:"";position:absolute;left:23px;top:24px;bottom:-24px;width:1px;background:#b49a6755;pointer-events:none}
 #consulta .steps .step-number{z-index:1}
 .routine-sequence{grid-template-columns:1fr;gap:32px;margin-top:30px;padding-top:28px}
 .routine-sequence li{display:grid;grid-template-columns:54px 1fr;gap:6px 18px;padding:0}
 .routine-sequence svg{grid-row:1/3;width:52px;height:52px;margin:0}
 .routine-sequence h3{font-size:24px!important;margin:0}
 .routine-sequence p{grid-column:2;margin:0;max-width:none}
 .routine-sequence li:not(:last-child)::after{content:"↓";left:20px;right:auto;top:auto;bottom:-27px;font-size:18px}
 .evolution-aspects{grid-template-columns:1fr;gap:30px;margin-top:30px}
 .evolution-aspects h3{font-size:26px!important;margin-bottom:14px}
 .aspect-index{margin-bottom:12px}
}

/* Two illustrations introduce the two existing accompaniment paragraphs. */
.follow-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;margin-top:38px}
.follow-block>svg{display:block;width:64px;height:64px;margin-bottom:22px;color:#795339}
.follow-block h3{font-size:29px!important;line-height:1.2;font-weight:400;margin:0 0 20px;max-width:460px}
.follow-block p{font-family:var(--sans);font-size:16px!important;line-height:1.75;color:var(--muted)}
@media(max-width:700px){.follow-blocks{grid-template-columns:1fr;gap:38px;margin-top:28px}.follow-block>svg{width:56px;height:56px;margin-bottom:18px}.follow-block h3{font-size:26px!important;margin-bottom:16px}}

/* Pair each illustration with its heading, centered on the heading height. */
.follow-block{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;align-content:start}
.follow-block>svg{grid-column:1;grid-row:1;align-self:center;margin:0}
.follow-block h3{grid-column:2;grid-row:1;align-self:center;margin:0}
.follow-block p{grid-column:1/-1;margin:0}
@media(max-width:700px){.follow-block{grid-template-columns:56px minmax(0,1fr);gap:18px}.follow-block>svg,.follow-block h3{margin:0}}

/* About: copy first, supplied portrait below, matching backdrop and gold rim. */
#sobre .about-panel{display:flex;flex-direction:column;min-height:0;max-width:896px;margin-inline:auto;border:3px solid transparent;background:linear-gradient(#ac8c73,#ac8c73) padding-box,var(--gold-rim) border-box;box-shadow:none;overflow:hidden}
#sobre .about-copy{align-self:stretch;margin:0;padding:48px 46px 38px;color:#302a24}
#sobre .about-copy p{color:#352e27}
#sobre .about-photo{position:relative;min-height:0;height:auto;flex:none;width:100%;mask-image:none;-webkit-mask-image:none;background:#ac8c73}
#sobre .about-photo img{position:static;display:block;width:100%;height:auto;max-width:100%;object-fit:contain;background:#ac8c73}
@media(max-width:700px){#sobre .about-copy{padding:32px 25px}#sobre .about-photo{height:auto;min-height:0}}

/* Seamless junction with the photograph's softly varying studio backdrop. */
#sobre .about-panel{--about-backdrop:#af937d;background:linear-gradient(var(--about-backdrop),var(--about-backdrop)) padding-box,var(--gold-rim) border-box;box-shadow:0 8px 18px #493b2814,0 24px 48px -16px #493b2840}
#sobre .about-photo,#sobre .about-photo img{background:var(--about-backdrop)}
#sobre .about-photo::before{content:"";position:absolute;z-index:1;left:0;right:0;top:-1px;height:clamp(16px,2.8vw,25px);background:linear-gradient(180deg,var(--about-backdrop) 0%,#af937dcc 22%,#af937d55 58%,#af937d00 100%);pointer-events:none}

/* Readable dark-green copy and a clearly visible, soft elevation shadow. */
#sobre .about-copy{color:var(--ink)!important}
#sobre .about-copy h2{color:#302820!important}
#sobre .about-copy p{color:#302820!important}
#sobre .about-panel{box-shadow:0 5px 10px rgba(49,39,29,.16),0 18px 32px -8px rgba(49,39,29,.30),0 34px 58px -18px rgba(49,39,29,.25)!important}
#sobre .about-panel{position:relative}
#sobre .about-panel::before,#sobre .about-panel::after{content:none}
#sobre .about-signature{width:max-content;max-width:calc(100% - 92px);margin:0 46px 30px;padding:0;border:0;color:#302820;text-align:center}
#sobre .about-signature strong{display:block;font:700 clamp(1.43rem,2.42vw,1.87rem)/1.15 var(--serif);letter-spacing:.075em}
#sobre .about-signature span{display:block;margin-top:7px;color:#302820;font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.75;letter-spacing:0}
footer .footer-social::before{content:"CRN 26102867";display:block;margin-bottom:8px;color:#795339;font-family:var(--sans);font-size:15px;font-weight:400;line-height:normal;letter-spacing:0}
@media(max-width:700px){#sobre .about-signature{max-width:calc(100% - 50px);margin:0 25px 24px}#sobre .about-signature strong{font-size:1.276rem}}

/* Calendly booking dialog. */
#booking-dialog{width:min(960px,calc(100% - 32px));max-width:none;max-height:90svh;padding:0;overflow:hidden;border:3px solid transparent;border-radius:22px;background:linear-gradient(#f6f0e5,#f6f0e5) padding-box,var(--gold-rim) border-box;box-shadow:0 18px 65px rgba(9,38,30,.25)}
#booking-dialog::backdrop{background:rgba(20,45,42,.5);backdrop-filter:blur(3px)}
#booking-dialog .booking-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;border-bottom:1px solid rgba(23,55,46,.1);background:linear-gradient(130deg,#f6f0e5,#eaddd5)}
#booking-dialog .booking-header h2{margin:0;color:#454d40;font:400 31px/1.1 var(--serif)}
#booking-dialog .booking-close{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;border:2px solid transparent;border-radius:50%;background:linear-gradient(#f6f0e5,#f6f0e5) padding-box,var(--gold-rim) border-box;color:#454d40;font:300 27px/1 var(--sans);cursor:pointer}
#booking-dialog .booking-close:focus-visible{outline:2px solid #454d40;outline-offset:3px}
#booking-dialog #calendly-slot{overflow:auto;overscroll-behavior:contain;background:#fff}
#booking-dialog #calendly-embed{width:100%;height:min(620px,calc(90svh - 74px));background:#fff}
#booking-dialog #calendly-embed iframe{display:block;width:100%;height:100%;border:0}
#booking-dialog #booking-status{margin:0;padding:20px;color:#302820;font:400 16px/1.6 var(--sans)}
@media(max-width:700px){#booking-dialog{width:calc(100% - 24px);border-radius:20px}#booking-dialog .booking-header{padding:12px 14px}#booking-dialog .booking-header h2{font-size:27px}#booking-dialog #calendly-embed{height:min(600px,calc(90svh - 70px))}}
